Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Bump XR Gaming to v1.0.1, adds gamescope-reshade integration #699

Merged
merged 2 commits into from
Sep 26, 2024

Conversation

wheaney
Copy link
Contributor

@wheaney wheaney commented Sep 16, 2024

decky-XRGaming

This plugin installs and configures Breezy Vulkan, which provides various features for XR glasses.

Changes in this update:

  • Migrates to the new Decky API
  • Integrates with the gamescope reshade Wayland interface so that the 3DoF XR effects can be applied across the Game Mode UI elements and all games (previously the effects only applied in-game, and only with games running on the Vulkan API).
    • The driver can be configured to fall back to the old vulkan-only mode in case the gamescope integration is breaking.
  • Merges the reshade FX shaders with the Breezy GNOME GLSL shader. This has the benefit of combining their feature sets (e.g. to provide curved display support and more accurate aspect ratio scaling from Breezy GNOME) and getting rid of forked versions that need to be maintained separately.
    • Supports SBS in combination with sideview options like screen position
  • Adds smooth follow threshold to allow for more control over how tightly the screen follows head movements
  • Updates the Decky UI to include controls for the new options described above, plus updated guides and messaging around gamescope vs vulkan-only mode

All the Breezy changes can be seen in the comparison view between Breezy v1.0.2 and the version currently in the store (0.11.1.6). The impactful parts of that diff are the changes to the driver to integrate with gamescope-reshade and the changes to unify the shader.

Checklist:

Developer Checklist

  • I am the original author or an authorized maintainer of this plugin.
  • I have abided by the licenses of the libraries I am utilizing, including attaching license notices where appropriate.

Plugin Checklist

  • I have verified that my plugin works properly on the Stable and Beta update channels of SteamOS.
  • I have verified my plugin is unique or alternatively provides more/alternative functionality to a similar plugin already on the store.

Plugin Backend Checklist

  • No: I am using a custom backend other than Python.
  • No: I am using a tool or software from a 3rd party FOSS project that does not have it's dependencies statically linked.
  • Yes: I am using a custom binary that has all of it's dependencies statically linked.

Testing

  • Tested on SteamOS Beta/Preview Update Channel.

@wheaney wheaney requested a review from a team as a code owner September 16, 2024 15:47
Copy link
Member

@TrainDoctor TrainDoctor left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Update looks good, off to testing.

@TrainDoctor TrainDoctor requested review from a team September 17, 2024 02:24
@wheaney wheaney changed the title Bump XR Gaming to v1.0.0, adds gamescope-reshade integration Bump XR Gaming to v1.0.1, adds gamescope-reshade integration Sep 17, 2024
@wheaney
Copy link
Contributor Author

wheaney commented Sep 17, 2024

Another change bumping to 1.0.1, here's the relevant breezy diff and plugin diff

@pokeparadox
Copy link

Decky version(s): v3.0.1 Stable
SteamOS version(s): 3.6.1.5 Build 20240923.100
A) No major issues experienced.
B) Reshadeck usage disables the visual features of this plugin
C) These additional plugins from Default channel are currently installed:
SteamGridDB
JunkStore
AutoFlatpaks
EmuDecky
Storage cleaner
MetaDeck
Playtime
Reshadeck
Powertools

D) I have tested all of the new features without issue and with no crashes. I think this could go to default channel

Copy link
Member

@TrainDoctor TrainDoctor left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Testers approve, off to production.

@TrainDoctor TrainDoctor merged commit 4b29139 into SteamDeckHomebrew:main Sep 26, 2024
2 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
Status: Done
Development

Successfully merging this pull request may close these issues.

4 participants