Applet Prep + System Buffer Sharing #634

Open
Jacobwasbeast wants to merge 6 commits from Jacobwasbeast/feature/system-buffer-sharing into master
Jacobwasbeast commented 2025-02-07 11:03:08 +00:00 (Migrated from github.com)

This PR adds the following things:
Gdkchan/Buffer Sharing (Rebased):
Enables buffer sharing, which is essential for rendering newer applets correctly without them crashing.

IHid LastActiveNpad Implementation:
Properly implements the IHid LastActiveNpad, preventing crashes when no controller is connected, the previous implementation of LastActiveNpad also caused crashes when used in specific areas of applets.

Surface Flinger Shared Layers:
Introduces support for multiple rendering layers.

This PR adds the following things: Gdkchan/Buffer Sharing (Rebased): Enables buffer sharing, which is essential for rendering newer applets correctly without them crashing. IHid LastActiveNpad Implementation: Properly implements the IHid LastActiveNpad, preventing crashes when no controller is connected, the previous implementation of LastActiveNpad also caused crashes when used in specific areas of applets. Surface Flinger Shared Layers: Introduces support for multiple rendering layers.
github-actions[bot] commented 2025-02-07 11:11:35 +00:00 (Migrated from github.com)
Download the artifacts for this pull request: * [ryujinx-Release-1.2.0+39b1158-linux_arm64](https://nightly.link/Ryubing/Ryujinx/actions/artifacts/2595865840.zip) * [ryujinx-Release-1.2.0+39b1158-linux_arm64-AppImage](https://nightly.link/Ryubing/Ryujinx/actions/artifacts/2595865949.zip) * [ryujinx-Release-1.2.0+39b1158-linux_x64](https://nightly.link/Ryubing/Ryujinx/actions/artifacts/2595868181.zip) * [ryujinx-Release-1.2.0+39b1158-linux_x64-AppImage](https://nightly.link/Ryubing/Ryujinx/actions/artifacts/2595868297.zip) * [ryujinx-Release-1.2.0+39b1158-macos_universal](https://nightly.link/Ryubing/Ryujinx/actions/artifacts/2595869518.zip) * [ryujinx-Release-1.2.0+39b1158-win_x64](https://nightly.link/Ryubing/Ryujinx/actions/artifacts/2595877526.zip) <details><summary>Only for Developers</summary> * [ryujinx-Debug-1.2.0+39b1158-linux_arm64](https://nightly.link/Ryubing/Ryujinx/actions/artifacts/2595865255.zip) * [ryujinx-Debug-1.2.0+39b1158-linux_arm64-AppImage](https://nightly.link/Ryubing/Ryujinx/actions/artifacts/2595865326.zip) * [ryujinx-Debug-1.2.0+39b1158-macos_universal](https://nightly.link/Ryubing/Ryujinx/actions/artifacts/2595868455.zip) * [ryujinx-Debug-1.2.0+39b1158-linux_x64](https://nightly.link/Ryubing/Ryujinx/actions/artifacts/2595871099.zip) * [ryujinx-Debug-1.2.0+39b1158-linux_x64-AppImage](https://nightly.link/Ryubing/Ryujinx/actions/artifacts/2595871211.zip) * [ryujinx-Debug-1.2.0+39b1158-win_x64](https://nightly.link/Ryubing/Ryujinx/actions/artifacts/2595878030.zip) </details>
This pull request has changes conflicting with the target branch.
  • src/Ryujinx.Graphics.Gpu/Shader/ShaderCache.cs
  • src/Ryujinx/AppHost.cs

Checkout

From your project repository, check out a new branch and test the changes.
git fetch -u origin Jacobwasbeast/feature/system-buffer-sharing:Jacobwasbeast/feature/system-buffer-sharing
git checkout Jacobwasbeast/feature/system-buffer-sharing
Sign in to join this conversation.
No Reviewers
No Milestone
No project
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: MeloNX/Ryujinx-ryubing#634
No description provided.