mirror of
https://git.ryujinx.app/projects/Kenji-NX.git
synced 2026-09-20 09:41:14 +02:00
1a1fe53535fcdd29b5cccccb539dbcaf02078635
3960
Commits
| Author | SHA1 | Message | Date | |
|---|---|---|---|---|
|
|
1a1fe53535 |
Fix a crash when no controller is connected
Co-authored-by: LotP1 <68976644+LotP1@users.noreply.github.com> |
||
|
|
47e55acf21 |
UI: Update Avalonia to v12.1
- Avalonia to 12.1.1 - FluentAvalonia to 3.0.2 - Move DevTools Ctrl+F12 keybind to app initialization |
||
|
|
0e5fead0f9 |
Reject texture descriptors with unmapped addresses
Fix an "Invalid texture format 0x25A5A (sRGB: True)" error that occurs when running OCTOPATH TRAVELER 0. The game may leave texture descriptor heap entries filled with 0x5A. Interpreting such uninitialized entries as valid texture descriptors produces an invalid format and causes texture creation to proceed with garbage descriptor data. Validate the texture address before decoding the descriptor. Descriptors with a zero or unmapped address are marked as invalid and skipped. The invalid state is cleared when the corresponding texture pool entry is modified, allowing the descriptor to be evaluated again. |
||
|
|
d1fb89f746 |
UI: Fix sort timing
- Now sorts instantly when an option is selected Co-authored-by: _Neo_ <ursamajorjanus2819@gmail.com> |
||
|
|
cc1861f9bb | UI: Fix Amiibo tag URL | ||
|
|
733bd0951b |
Fix shadow state handling for blend enable updates
Incorrect rendering was observed during loading transitions in Trails in the Sky 1st Chapter. Testing showed that routing the first render target's RT0 BlendEnable transition from disabled to enabled through the normal register write path prevented the issue. Further investigation found that the normal register write was restoring Shadow RAM behavior that was missing from UpdateBlendEnable. UpdateBlendEnable uses a fast bulk update path instead of issuing a normal register write for each render target. As a result, it bypasses the Shadow RAM handling provided by DeviceStateWithShadow.WriteWithRedundancyCheck. A normal register write updates both State and ShadowState in MethodTrack and MethodTrackWithFilter modes. In MethodReplay mode, it ignores the incoming value and restores the value previously stored in ShadowState to State. UpdateBlendEnable must reproduce the same behavior while retaining its bulk comparison and copy path. In track modes, copy the incoming enable values to shadowState. In replay mode, copy shadowState to the incoming enable span, then let the existing comparison and copy logic update state and mark BlendState dirty when necessary. The original implementation incorrectly used state for both track and replay handling. This prevented Shadow RAM from correctly recording or replaying BlendEnable values, which could cause rendering state synchronization errors. Correct the bulk update path to use ShadowState for tracking and replay. This preserves the optimized bulk operation while addressing the underlying issue without requiring an RT0-specific compatibility workaround. |
||
|
|
087e711e44 |
macOS: Fix NaN texture coordinates resolving toward max on Apple GPUs
- Fixes Animal Crossing: New Horizons backdrops being white instead of black Patched applied from: https://github.com/Ryubing/Issues/issues/476 |
||
|
|
9c46452388 |
Add raw copy dependencies for incompatible textures
Trails in the Sky 1st uses texture descriptors with different formats and dimensions that map to the same region of guest GPU memory. For example, the game interprets the same underlying data as both an R32Uint 2x1 texture and an R32G32Float 1x1 texture. Both textures have an 8-byte logical payload, but their texel formats and dimensions are different. Ryubing cannot represent these two descriptors as normally compatible texture views, so it creates separate host texture objects for them. Since these host textures represent the same guest memory, a modification made to one of them should become visible to the other before the other texture is read. However, the existing synchronization mechanism does not fully handle this situation. The game uses this pattern for its exposure or brightness history. A compute shader first writes the updated exposure data to the R32G32Float 1x1 host texture. A later operation then reads the raw bits of the same data through the R32Uint 2x1 host texture. The original Ryubing implementation did not synchronize the contents of these two separate host textures. As a result, the reading texture received stale zero values, which caused the shader to calculate an incorrectly low exposure value and made the rendered image appear too dark. TextureGroup already has a guest-memory synchronization mechanism for incompatible overlaps. When _flushIncompatibleOverlaps is enabled, the most recent texture contents are written back to guest memory, after which the other texture reloads the data. However, this mechanism was primarily enabled through IsFormatHostIncompatible, which checks whether an individual texture format can be correctly supported by the host GPU. In this case, both R32Uint and R32G32Float are individually supported by the host GPU. Therefore, IsFormatHostIncompatible does not enable this synchronization path. The issue is not that either format is unsupported. The issue is that two individually supported aliases, represented by separate host textures, do not maintain coherent contents. In theory, the latest contents could be flushed to guest memory immediately after every GPU write to a host texture, allowing other textures that map to the same guest memory to reload the updated data. However, doing so could frequently trigger expensive operations such as GPU waits, data readbacks, guest texture layout conversions, and memory-tracking updates. This would be particularly costly for textures that are updated every frame or during every compute dispatch. For this reason, the fix does not require an immediate flush after every write. Instead, it extends Ryubing's existing TextureDependency and TextureGroupHandle mechanisms. When two fully incompatible textures map to exactly the same guest memory and satisfy a strict set of raw-copy requirements, the program creates a raw-copy dependency between them. When the source texture is modified, the target texture is only marked as requiring a raw copy. The latest logical raw bytes are copied from the source only when the target texture is actually about to be used. This keeps the contents of the separate host texture aliases coherent while avoiding unnecessary round trips through guest memory. |
||
|
|
0657b00622 |
SDL: Update game controller database on launch
- Downloads updated gamecontrollerdb.txt file on launch, only updates when a new file is available. This keeps the database updated between SDL releases. |
||
|
|
87cf0b0cbb | Update System.IO.Hashing to 10.0.10 | ||
|
|
954332aa2a |
Update dependency Microsoft.NET.Test.Sdk to 18.8.1 (#20)
This PR contains the following updates: | Package | Change | [Age](https://docs.renovatebot.com/merge-confidence/) | [Confidence](https://docs.renovatebot.com/merge-confidence/) | |---|---|---|---| | [Microsoft.NET.Test.Sdk](https://github.com/microsoft/vstest) | `18.7.0` → `18.8.1` |  |  | --- ### Release Notes <details> <summary>microsoft/vstest (Microsoft.NET.Test.Sdk)</summary> ### [`v18.8.1`](https://github.com/microsoft/vstest/releases/tag/v18.8.1) #### What's Changed - Fix protocol negotiation timeout when STJ reflection is disabled (18.8.1) by [@​nohwnd](https://github.com/nohwnd) in [#​16281](https://github.com/microsoft/vstest/pull/16281) **Full Changelog**: <https://github.com/microsoft/vstest/compare/v18.8.0...v18.8.1> ### [`v18.8.0`](https://github.com/microsoft/vstest/releases/tag/v18.8.0) #### What's Changed - Migrate from Newtonsoft.Json to System.Text.Json / Jsonite (merge to main) by [@​nohwnd](https://github.com/nohwnd) in [#​15687](https://github.com/microsoft/vstest/pull/15687) - For more detail refer to <https://devblogs.microsoft.com/dotnet/vs-test-is-removing-its-newtonsoft-json-dependency/> - Create source-only filter package by [@​Youssef1313](https://github.com/Youssef1313) in [#​15638](https://github.com/microsoft/vstest/pull/15638) - Add ARM64 msdia140.dll support to test platform packages by [@​nohwnd](https://github.com/nohwnd) in [#​15692](https://github.com/microsoft/vstest/pull/15692) - Fix mutex cleanup crash on macOS/Linux by [@​nohwnd](https://github.com/nohwnd) in [#​15684](https://github.com/microsoft/vstest/pull/15684) - Restrict artifact temp directory permissions on Unix by [@​nohwnd](https://github.com/nohwnd) in [#​15729](https://github.com/microsoft/vstest/pull/15729) - Add support for filtering uncategorized tests with TestCategory=None by [@​Evangelink](https://github.com/Evangelink) in [#​15727](https://github.com/microsoft/vstest/pull/15727) - Fix SCI binding failure in DTA hosts (main) by [@​nohwnd](https://github.com/nohwnd) in [#​15724](https://github.com/microsoft/vstest/pull/15724) - Fix HTML logger parallel file collision by [@​nohwnd](https://github.com/nohwnd) in [#​15435](https://github.com/microsoft/vstest/pull/15435) - Improve error message when testhost cannot be found by [@​nohwnd](https://github.com/nohwnd) in [#​16053](https://github.com/microsoft/vstest/pull/16053) - Fix HTML logger exception on invalid XML chars in test display names by [@​nohwnd](https://github.com/nohwnd) in [#​16051](https://github.com/microsoft/vstest/pull/16051) **Full Changelog**: <https://github.com/microsoft/vstest/compare/v18.7.0...v18.8.0> </details> --- ### Configuration 📅 **Schedule**: (UTC) - Branch creation - At any time (no schedule defined) - Automerge - At any time (no schedule defined) 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box --- This PR has been generated by [Mend Renovate](https://github.com/renovatebot/renovate). <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0My4yNDkuNSIsInVwZGF0ZWRJblZlciI6IjQzLjI0OS41IiwidGFyZ2V0QnJhbmNoIjoibWFzdGVyIiwibGFiZWxzIjpbXX0=--> Reviewed-on: https://git.ryujinx.app/projects/Kenji-NX/pulls/20 |
||
|
|
e650d3fb04 |
Update dependency Ryujinx.Graphics.Vulkan.MoltenVK to 1.4.2-ryujinx.6 (#18)
This PR contains the following updates: | Package | Change | [Age](https://docs.renovatebot.com/merge-confidence/) | [Confidence](https://docs.renovatebot.com/merge-confidence/) | |---|---|---|---| | [Ryujinx.Graphics.Vulkan.MoltenVK](https://github.com/Kenji-NX/MoltenVK) | `1.4.2-ryujinx.5` → `1.4.2-ryujinx.6` |  |  | --- ### Release Notes <details> <summary>Kenji-NX/MoltenVK (Ryujinx.Graphics.Vulkan.MoltenVK)</summary> ### [`v1.4.2-ryujinx.6`](https://github.com/Kenji-NX/MoltenVK/releases/tag/v1.4.2-ryujinx.6) ##### Fork changes - N/A ##### Upstream changes ([Changelog](https://github.com/KhronosGroup/MoltenVK/compare/67a91f3...db66022)) - Fix invalidation of cached Metal textures - Add native sampler min/max filtering - Move sampler reduction capability with format caps - Move sampler reduction conversion to datatypes - Raise minimum target to macOS 12.0 / iOS 15.0 / tvOS 15.0 - Do not enable subgroup emulation for reduction - Fix descriptor pool alignment </details> --- ### Configuration 📅 **Schedule**: (UTC) - Branch creation - At any time (no schedule defined) - Automerge - At any time (no schedule defined) 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box --- This PR has been generated by [Mend Renovate](https://github.com/renovatebot/renovate). <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0My4yNDkuNSIsInVwZGF0ZWRJblZlciI6IjQzLjI0OS41IiwidGFyZ2V0QnJhbmNoIjoibWFzdGVyIiwibGFiZWxzIjpbXX0=--> Reviewed-on: https://git.ryujinx.app/projects/Kenji-NX/pulls/18 |
||
|
|
d578c5e2a9 |
Update dependency Microsoft.IdentityModel.JsonWebTokens to 8.21.0 (#19)
This PR contains the following updates: | Package | Change | [Age](https://docs.renovatebot.com/merge-confidence/) | [Confidence](https://docs.renovatebot.com/merge-confidence/) | |---|---|---|---| | [Microsoft.IdentityModel.JsonWebTokens](https://github.com/AzureAD/azure-activedirectory-identitymodel-extensions-for-dotnet) | `8.19.1` → `8.21.0` |  |  | --- ### Release Notes <details> <summary>AzureAD/azure-activedirectory-identitymodel-extensions-for-dotnet (Microsoft.IdentityModel.JsonWebTokens)</summary> ### [`v8.21.0`](https://github.com/AzureAD/azure-activedirectory-identitymodel-extensions-for-dotnet/releases/tag/8.21.0) [Compare Source](https://github.com/AzureAD/azure-activedirectory-identitymodel-extensions-for-dotnet/compare/8.20.0...8.21.0) #### Performance Improvements - Add JsonWebToken header-replacement path to avoid re-parsing payload. See [PR #​3553](https://github.com/AzureAD/azure-activedirectory-identitymodel-extensions-for-dotnet/pull/3553). - Add claims dictionary preallocation. See [PR #​3550](https://github.com/AzureAD/azure-activedirectory-identitymodel-extensions-for-dotnet/pull/3550). #### Bug Fixes - Fix CI build failures: remove unused log message and add missing DPoP API entries. See [PR #​3551](https://github.com/AzureAD/azure-activedirectory-identitymodel-extensions-for-dotnet/pull/3551). ### [`v8.20.0`](https://github.com/AzureAD/azure-activedirectory-identitymodel-extensions-for-dotnet/compare/8.19.2...8.20.0) [Compare Source](https://github.com/AzureAD/azure-activedirectory-identitymodel-extensions-for-dotnet/compare/8.19.2...8.20.0) ### [`v8.19.2`](https://github.com/AzureAD/azure-activedirectory-identitymodel-extensions-for-dotnet/releases/tag/8.19.2) [Compare Source](https://github.com/AzureAD/azure-activedirectory-identitymodel-extensions-for-dotnet/compare/8.19.1...8.19.2) #### What's Changed - Improve serializer and JWE key unwrap handling by [@​iNinja](https://github.com/iNinja) in [#​3544](https://github.com/AzureAD/azure-activedirectory-identitymodel-extensions-for-dotnet/pull/3544) **Full Changelog**: <https://github.com/AzureAD/azure-activedirectory-identitymodel-extensions-for-dotnet/compare/8.19.1...8.19.2> </details> --- ### Configuration 📅 **Schedule**: (UTC) - Branch creation - At any time (no schedule defined) - Automerge - At any time (no schedule defined) 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box --- This PR has been generated by [Mend Renovate](https://github.com/renovatebot/renovate). <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0My4yNDkuNSIsInVwZGF0ZWRJblZlciI6IjQzLjI0OS41IiwidGFyZ2V0QnJhbmNoIjoibWFzdGVyIiwibGFiZWxzIjpbXX0=--> Reviewed-on: https://git.ryujinx.app/projects/Kenji-NX/pulls/19 |
||
|
|
521a18f5a7 |
mono-jit-v2
second attempt at single layer address tables (first attempt https://git.ryujinx.app/projects/Ryubing/pulls/167). should work with all games now. Co-authored-by: LotP1 <68976644+LotP1@users.noreply.github.com> |
||
|
|
4b255a98db |
Revert "mono-jit"
This reverts the mono jit PR. It had several issues that I haven't had time to fix yet. Expect mono jit v2 in the future with said fixes. JitCache alignment fixes are still included/fixed. Co-authored-by: LotP1 <68976644+LotP1@users.noreply.github.com> |
||
|
|
8b34270a22 |
Update dependency Ryujinx.Graphics.Vulkan.MoltenVK to 1.4.2-ryujinx.5 (#17)
This PR contains the following updates: | Package | Change | [Age](https://docs.renovatebot.com/merge-confidence/) | [Confidence](https://docs.renovatebot.com/merge-confidence/) | |---|---|---|---| | [Ryujinx.Graphics.Vulkan.MoltenVK](https://github.com/Kenji-NX/MoltenVK) | `1.4.2-ryujinx.4` → `1.4.2-ryujinx.5` |  |  | --- ### Release Notes <details> <summary>Kenji-NX/MoltenVK (Ryujinx.Graphics.Vulkan.MoltenVK)</summary> ### [`v1.4.2-ryujinx.5`](https://github.com/Kenji-NX/MoltenVK/releases/tag/v1.4.2-ryujinx.5) ##### Fork changes - CI changes - Build with macOS 26 - Remove `all` build - Add iOS Private API build ##### Upstream changes ([Changelog](https://github.com/KhronosGroup/MoltenVK/compare/29a0606...4b715bd)) - Fix incorrect placement heap check in MVKImagePlane::getMTLTexture() - Fix AMD subgroup size to 32 for correct Metal simdgroup operations - Fix SPIRV-Cross: symlink instead of submodule - Fix regressions and crashes on Mac 1 (NVIDIA/Intel) GPUs - Work around combined sampler arg buffers on NVIDIA Mac1 - `nativeTextureSwizzle = false` for NVIDIA Mac1 - Restore shader-side image view swizzle fallback. - Avoid input attachment argument buffers on NVIDIA Mac1 - Disable discard store checks on NVIDIA Mac1 - Disable image descriptor argument buffers for shader swizzle - Advertise native texture swizzle only on supported GPU families - Simplify NVIDIA workaround checks - Disable discarded-fragment store checks on Mac1 GPUs - Avoid fragile Mac1 argument-buffer descriptor cases - Do not rely on extension enable for vkGetPhysicalDeviceToolPropertiesEXT proc addr - Emulate reversed-depth viewports on affected AMD Mac GPUs - Refine legacy AMD Mac2 workaround handling - Scope discarded-fragment store checks to Apple GPUs - Disable non-working quad control flow - Disable 64-bit float control properties </details> --- ### Configuration 📅 **Schedule**: (UTC) - Branch creation - At any time (no schedule defined) - Automerge - At any time (no schedule defined) 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box --- This PR has been generated by [Mend Renovate](https://github.com/renovatebot/renovate). <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0My4yNDkuNSIsInVwZGF0ZWRJblZlciI6IjQzLjI0OS41IiwidGFyZ2V0QnJhbmNoIjoibWFzdGVyIiwibGFiZWxzIjpbXX0=--> Reviewed-on: https://git.ryujinx.app/projects/Kenji-NX/pulls/17 |
||
|
|
9580f20caa | Update System.IO.Hashing to 10.0.9 | ||
|
|
152460929d |
Update dependency Microsoft.NET.Test.Sdk to 18.7.0 (#15)
This PR contains the following updates: | Package | Change | [Age](https://docs.renovatebot.com/merge-confidence/) | [Confidence](https://docs.renovatebot.com/merge-confidence/) | |---|---|---|---| | [Microsoft.NET.Test.Sdk](https://github.com/microsoft/vstest) | `18.6.0` → `18.7.0` |  |  | --- ### Release Notes <details> <summary>microsoft/vstest (Microsoft.NET.Test.Sdk)</summary> ### [`v18.7.0`](https://github.com/microsoft/vstest/releases/tag/v18.7.0) #### What's Changed - Add ARM64 msdia140.dll support to test platform packages by [@​jamesmcroft](https://github.com/jamesmcroft) in [#​15689](https://github.com/microsoft/vstest/pull/15689) - Update System.Memory from 4.5.5 to 4.6.3 by [@​nohwnd](https://github.com/nohwnd) in [#​15706](https://github.com/microsoft/vstest/pull/15706) #### New Contributors - [@​jamesmcroft](https://github.com/jamesmcroft) made their first contribution in [#​15689](https://github.com/microsoft/vstest/pull/15689) **Full Changelog**: <https://github.com/microsoft/vstest/compare/v18.6.0...v18.7.0> </details> --- ### Configuration 📅 **Schedule**: (UTC) - Branch creation - At any time (no schedule defined) - Automerge - At any time (no schedule defined) 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box --- This PR has been generated by [Mend Renovate](https://github.com/renovatebot/renovate). <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0My4yNDkuNSIsInVwZGF0ZWRJblZlciI6IjQzLjI0OS41IiwidGFyZ2V0QnJhbmNoIjoibWFzdGVyIiwibGFiZWxzIjpbXX0=--> Reviewed-on: https://git.ryujinx.app/projects/Kenji-NX/pulls/15 |
||
|
|
7a5554a17f |
Update dependency DynamicData to 9.4.33 (#14)
This PR contains the following updates: | Package | Change | [Age](https://docs.renovatebot.com/merge-confidence/) | [Confidence](https://docs.renovatebot.com/merge-confidence/) | |---|---|---|---| | [DynamicData](https://github.com/reactiveui/DynamicData) | `9.4.31` → `9.4.33` |  |  | --- ### Release Notes <details> <summary>reactiveui/DynamicData (DynamicData)</summary> ### [`v9.4.33`](https://github.com/reactivemarbles/DynamicData/releases/tag/9.4.33) #### Fixes: - [`9bc6b44`](https://github.com/reactiveui/DynamicData/commit/9bc6b443f4864a23977ddce1310edafc3f5449c3) Fix race in ExpireAfter when item is removed or updated before expiration fires ([#​1076](https://github.com/reactiveui/DynamicData/issues/1076)) [@​dwcullop](https://github.com/dwcullop) - [`7b861d0`](https://github.com/reactiveui/DynamicData/commit/7b861d0e12d8ad02d288157c5dd10b0be5f78d6b) Fixed that the cache-land dynamic `.Filter()` operator relied on limited mutation of an internal `Dictionary<,>` during enumeration, a behavior that is not supported on target frameworks older than .NET Core 3.0. Additional logic to copy the keys to iterate, before mutation, should now be injected for builds targeting such older frameworks. ([#​1084](https://github.com/reactiveui/DynamicData/issues/1084)) [@​JakenVeina](https://github.com/JakenVeina) - [`b93a6b9`](https://github.com/reactiveui/DynamicData/commit/b93a6b99333db814b9759b475a95d8a7ecec1c24) Fix docs and exception messages for Change ([#​1085](https://github.com/reactiveui/DynamicData/issues/1085)) [@​xackus](https://github.com/xackus) - [`cc8b91e`](https://github.com/reactiveui/DynamicData/commit/cc8b91ea362097cd26339c3727da77e533e7802c) Fixed that the Build and Release action defined in release.yml was attempting to publish a bogus "empty.nupkg" file that exists in the normal build output of the DynamicData.Tests project, as a part of the EmptyFiles package, since the job was written to search for "\*.nupkg". ([#​1124](https://github.com/reactiveui/DynamicData/issues/1124)) [@​JakenVeina](https://github.com/JakenVeina) #### Other: - [`bf45445`](https://github.com/reactiveui/DynamicData/commit/bf45445e5e3ad68c8d421fce192653189799740f) Add AI Instruction Files for GitHub Copilot ([#​1078](https://github.com/reactiveui/DynamicData/issues/1078)) [@​dwcullop](https://github.com/dwcullop) - [`12c1947`](https://github.com/reactiveui/DynamicData/commit/12c1947cd19e0149318827a42b6615c2313b6227) Overhaul XML documentation for ObservableCacheEx extension methods ([#​1080](https://github.com/reactiveui/DynamicData/issues/1080)) [@​dwcullop](https://github.com/dwcullop) - [`b0d4c70`](https://github.com/reactiveui/DynamicData/commit/b0d4c701919e8fb9dabd291096fea2ec5f372fde) Update SwappableLock to support NET9+ Lock type ([#​1077](https://github.com/reactiveui/DynamicData/issues/1077)) [@​dwcullop](https://github.com/dwcullop) - [`b966943`](https://github.com/reactiveui/DynamicData/commit/b966943fe78e51b88f2b426546f82610395d4ad5) Add DynamicAccessedMembers attributes to BindingListEx methods ([#​1087](https://github.com/reactiveui/DynamicData/issues/1087)) [@​daniel-lerch](https://github.com/daniel-lerch) - [`28adb4f`](https://github.com/reactiveui/DynamicData/commit/28adb4fe1aef34ffa7d53f888af7a8f5bdefa690) Overhaul XML documentation for ObservableListEx extension methods ([#​1081](https://github.com/reactiveui/DynamicData/issues/1081)) [@​dwcullop](https://github.com/dwcullop) - [`335ecbc`](https://github.com/reactiveui/DynamicData/commit/335ecbca2d300fdbfb9b2f40a1ffb95f00f46923) Add Preview workflows and enforce versioning rules ([#​1088](https://github.com/reactiveui/DynamicData/issues/1088)) [@​dwcullop](https://github.com/dwcullop) - [`d59ed5c`](https://github.com/reactiveui/DynamicData/commit/d59ed5cc768f5df2859687ce23920ce5fb343509) Replace softprops/action-gh-release with gh CLI ([#​1092](https://github.com/reactiveui/DynamicData/issues/1092)) [@​dwcullop](https://github.com/dwcullop) - [`767f273`](https://github.com/reactiveui/DynamicData/commit/767f2737c47c67990ba1876539e984598dcb851d) Restore stable 9.4 versioning on release/9.x ([#​1123](https://github.com/reactiveui/DynamicData/issues/1123)) [@​dwcullop](https://github.com/dwcullop) #### Test: - [`c1c312b`](https://github.com/reactiveui/DynamicData/commit/c1c312b3c044a5718ff8923d5a233f9e32f96b70) test: fix AsyncDisposeMany thread safety test timeout on CI ([#​1082](https://github.com/reactiveui/DynamicData/issues/1082)) [@​dwcullop](https://github.com/dwcullop) </details> --- ### Configuration 📅 **Schedule**: (UTC) - Branch creation - At any time (no schedule defined) - Automerge - At any time (no schedule defined) 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box --- This PR has been generated by [Mend Renovate](https://github.com/renovatebot/renovate). <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0My4yNDkuNSIsInVwZGF0ZWRJblZlciI6IjQzLjI0OS41IiwidGFyZ2V0QnJhbmNoIjoibWFzdGVyIiwibGFiZWxzIjpbXX0=--> Reviewed-on: https://git.ryujinx.app/projects/Kenji-NX/pulls/14 |
||
|
|
d5e4dfae56 |
Update dependency Ryujinx.SDL3-CS to 2026.707.0 (#16)
This PR contains the following updates: | Package | Change | [Age](https://docs.renovatebot.com/merge-confidence/) | [Confidence](https://docs.renovatebot.com/merge-confidence/) | |---|---|---|---| | [Ryujinx.SDL3-CS](https://github.com/Kenji-NX/SDL3-CS) | `2026.501.0` → `2026.707.0` |  |  | --- ### Release Notes <details> <summary>Kenji-NX/SDL3-CS (Ryujinx.SDL3-CS)</summary> ### [`v2026.707.0`](https://github.com/Kenji-NX/SDL3-CS/compare/2026.501.0...2026.707.0) [Compare Source](https://github.com/Kenji-NX/SDL3-CS/compare/2026.501.0...2026.707.0) </details> --- ### Configuration 📅 **Schedule**: (UTC) - Branch creation - At any time (no schedule defined) - Automerge - At any time (no schedule defined) 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box --- This PR has been generated by [Mend Renovate](https://github.com/renovatebot/renovate). <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0My4yNDkuNSIsInVwZGF0ZWRJblZlciI6IjQzLjI0OS41IiwidGFyZ2V0QnJhbmNoIjoibWFzdGVyIiwibGFiZWxzIjpbXX0=--> Reviewed-on: https://git.ryujinx.app/projects/Kenji-NX/pulls/16 |
||
|
|
28268ef7ef |
Update avalonia monorepo to 11.3.18 (#13)
This PR contains the following updates: | Package | Change | [Age](https://docs.renovatebot.com/merge-confidence/) | [Confidence](https://docs.renovatebot.com/merge-confidence/) | |---|---|---|---| | [Avalonia](https://avaloniaui.net/?utm_source=nuget&utm_medium=referral&utm_content=project_homepage_link) ([source](https://github.com/AvaloniaUI/Avalonia)) | `11.3.17` → `11.3.18` |  |  | | [Avalonia.Desktop](https://avaloniaui.net/?utm_source=nuget&utm_medium=referral&utm_content=project_homepage_link) ([source](https://github.com/AvaloniaUI/Avalonia)) | `11.3.17` → `11.3.18` |  |  | | [Avalonia.Diagnostics](https://avaloniaui.net/?utm_source=nuget&utm_medium=referral&utm_content=project_homepage_link) ([source](https://github.com/AvaloniaUI/Avalonia)) | `11.3.17` → `11.3.18` |  |  | | [Avalonia.Markup.Xaml.Loader](https://avaloniaui.net/?utm_source=nuget&utm_medium=referral&utm_content=project_homepage_link) ([source](https://github.com/AvaloniaUI/Avalonia)) | `11.3.17` → `11.3.18` |  |  | --- ### Release Notes <details> <summary>AvaloniaUI/Avalonia (Avalonia)</summary> ### [`v11.3.18`](https://github.com/AvaloniaUI/Avalonia/releases/tag/11.3.18) [Compare Source](https://github.com/AvaloniaUI/Avalonia/compare/11.3.17...11.3.18) ##### What's Changed ##### Enhancements - XAML – Enhance Roslyn-compiler visible metadata by [@​maxkatz6](https://github.com/maxkatz6) in [#​21546](https://github.com/AvaloniaUI/Avalonia/pull/21546) ##### Fixes - Core – Fix StackOverflow when a `NaN` offset is set on `ScrollViewer` by [@​NicholasLachapelle](https://github.com/NicholasLachapelle) in [#​21558](https://github.com/AvaloniaUI/Avalonia/pull/21558) - macOS – Handle `replacementRange` in `AvnView` by [@​MrJul](https://github.com/MrJul) in [#​21608](https://github.com/AvaloniaUI/Avalonia/pull/21608) **Full Changelog**: <https://github.com/AvaloniaUI/Avalonia/compare/11.3.17...11.3.18> </details> --- ### Configuration 📅 **Schedule**: (UTC) - Branch creation - At any time (no schedule defined) - Automerge - At any time (no schedule defined) 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about these updates again. --- - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box --- This PR has been generated by [Mend Renovate](https://github.com/renovatebot/renovate). <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0My4yNDkuNSIsInVwZGF0ZWRJblZlciI6IjQzLjI0OS41IiwidGFyZ2V0QnJhbmNoIjoibWFzdGVyIiwibGFiZWxzIjpbXX0=--> Reviewed-on: https://git.ryujinx.app/projects/Kenji-NX/pulls/13 |
||
|
|
6c47892b94 |
mono-jit
- fix alignment issue with jitcache that could cause a crash.
- Reimplement sparse-jit to only use 1 layer.
- the old 2 layer approach basically only ever used 1 path due to the bottom-layer size, so doing a double look-up seemed wasteful.
- changed memory block allocation stategy to allocate based on requested code range instead of the possible address-space.
Co-authored-by: LotP1 <68976644+LotP1@users.noreply.github.com>
|
||
|
|
b362f837c5 | Fix MemoryMap/MemoryUnmap/MemoryProtect in UnicornAArch32 and UnicornAArch64 | ||
|
|
a82a721df6 |
instanced jit cache
- jit caches are no longer static. - JitUnwindWindows now supports multiple jit caches. - Jit caches should no longer cause crashes due to entry offset collisions. - cpu tests now run concurrently. Co-authored-by: LotP1 <68976644+LotP1@users.noreply.github.com> |
||
|
|
297df259c3 |
Remove unused windowing library package
The `OpenTK.Windowing.GraphicsLibraryFramework` package is included in the Ryujinx csproj, but is never used in the project. Checking the source code, all source files included in the package are part of the `OpenTK.Windowing.GraphicsLibraryFramework` namespace, which is never included in the Ryujinx source code. Rider also confirms that it's an unused reference. The library includes the entirety of libglfw into the program, it clears about a half a megabyte. Not much, but it's free. |
||
|
|
3ace5deadf |
fix-tests
- downgrade unicorn to last working version
- update to new cp reg struct system
- remove nonexistent register (used to silently continue)
- fix partial unmap tests
- InitializeSignalHandler() was moved out of the translator (almost 2.5 years ago), but the test code was never updated to manually call the function as it was changed to do in the real cpu context, so the tests just started failing.
- by manually initializing the handler we no longer cause tests to fail.
|
||
|
|
04aacb1385 |
macOS: Fix Hypervisor BadArgument Launch Crash
Ayyyy, welcome to the **macOS: Fix Hypervisor BadArgument Launch Crash PR!**
We are so so back my friends.
This PR fixes the macOS Hypervisor `BadArgument` launch crash, while also sneaking in some improvements to help _potentially_ mitigate those lovely 0 FPS deadlock on macOS in certain games with Vulkan + Hypervisor enabled (there will be a separate PR in the future to address this).
The PR is slightly different in terms of the PR messages that I write, but I hope that it'll provide the necessary context to those unaware of the reasoning/causes of the issue.
Also, this is a bit of a read, so grab some snacks, pour a drink, get comfortable, and enjoy some…
### STORY TIME!!!
_Before we proceed forward, we must properly understand what Hypervisor is._
_Hypervisor refers to using Apple's built-in virtualization technology, the Hypervisor Framework, to accelerate CPU emulation._
_There are two main ways to do this:_
_1. **Interpreter** – executes instructions one by one (very slow)._
_2. **JIT (Just-In-Time)** recompilation – translates Switch CPU instructions into native code (much faster)._
_On Apple Silicon Macs (M1, M2, M3, etc.), the guest CPU and host CPU are both ARM64-based. As the Nintendo Switch itself is ARM64, The Hypervisor Framework can allow Ryujinx to execute large amounts of guest code more directly, reducing emulation overhead. The architectural similarity makes hardware-assisted execution practical. On Intel Macs, there isn't the same direct ARM-to-ARM advantage, so the benefits are much more limited or unavailable._
_When Hypervisor mode is available and working correctly, it can provide higher frames, reduced CPU bottlenecks, faster shader compilation in certain instances, smoother gameplay, and lower CPU usage._
_The improvement depends heavily on the game. CPU-heavy titles tend to benefit the most._
_There are downsides though. Sometimes, certain games may have compatibilities issues, certain feature may not work exactly the same, bugs in the actual Hypervisor implementation can cause crashes or issues, and performance gain vary significantly on a game-to-game basis._
_In terms of a simple analogy:_
_**Without Hypervisor:** Ryujinx acts like a translator who rewrites every sentence before speaking it._
_**With Hypervisor:** Ryujinx can let the Mac's CPU understand and execute much more of the Switch's code directly, so less translation work is needed._
_Anyway, now that we have the background, onto the story!_
Once upon a time, around ~December 2025 / January 2026, users — and yes, even devs (though let’s be honest, macOS devs are basically cryptids at this point)
_(Authors note: Cryptids - animals or other beings whose present existence is disputed or unsubstantiated by science)_
Started noticing inconsistent behaviour with the macOS Hypervisor. In other words, Hypervisor began showing inconsistent launch behaviour for users who've upgraded to the then current macOS versions (15.7.3 / 26.2). This behaviour continued as macOS got updated, and is still present on the latest version (Tahoe 26.5.1).
Initially, Hypervisor was mostly crashing with an `Unexpected result "Denied"`. The likely cause is two fold:
1. macOS security permissions changed during that update.
2. Hypervisor framework got updated, but nothing what communicated to the devs.
(It is likely to be the former, not the later. This is the main theory, at least.)
However, this crash later evolved into (because of course it did) into `Unexpected result "BadArgument"`.
We'll come back to this in a bit.
For users who wished to run games with Hypervisor enabled, they had a simple solution - build Ryujinx locally. Yes, this is an effective solution in its own right, as that does bypass certain macOS signing and certain .app bundle-related constraints, as well as certain security permissions.
However, this doesn't explain why:
* Official server builds were the only builds that were affected
* Users on _older macOS_ (below 15.7.3 / 26.2) could run games with Hypervisor enabled as if nothing had ever gone wrong in their lives.
* Users on _newer macOS_ versions _could still run certain older_ Ryujinx builds as intended — specifically, the last or close-to-last version they had lying around in their Downloads folder.
* Users on macOS above 15.7.3 / 26.2 could still run games with Hypervisor enabled, on builds downloaded from the server, for whatever reason.
So now we’re here:
* Same macOS versions → Different outcomes
* Different Ryujinx builds → Different behavior
* `Denied` → Evolved into `BadArgument`
* No consistent reproduction steps
And so, after attempting to fix this for quite some time, I've determined it to be unfixable. Ryujinx should drop macOS support because development has been held back far too long, and there is nothing we can possibly do. Every possible solution was tested and the results were null.
So, it is with great sadness that, here and now, I proclaim that Ryujinx will terminate further macOS support.
Bye-bye, Ryujinx on macOS! You had a great run, and you'll always be remembered. Thank you for bringing so much great memories to us, macOS users!
...
...
...
...
...
HAHA - NOT SO FAST!
(_Please tell me I got you there_)
Not all hope is lost - there is light at the end of the tunnel!
**The key insight is this:** `BadArgument` is not just “`Denied` but newer and worse”. It’s something else entirely.
* `Denied` → macOS refuses the request at the security boundary. Nothing even starts.
* `BadArgument` → macOS accepts the request, but the data being passed is now invalid under newer constraints.
So instead of:
_“You shall not pass.”_
We now have:
_“You may pass… but what is THAT?”_
And this brings us to this PR!
### The PR
Users on macOS were experiencing two major issues when Hypervisor was enabled:
**1. Hard Crash – "Unexpected result `BadArgument`"**
The most frequent stack trace pointed to:
```
System.Exception: Unexpected result "BadArgument".
at Ryujinx.Cpu.AppleHv.HvResultExtensions.ThrowOnError(...)
at Ryujinx.Cpu.AppleHv.HvExecutionContextVcpu.GetX(Int32 index)
at Ryujinx.HLE.HOS.Kernel.Threading.KThread.GetCurrentContext()
at Ryujinx.HLE.HOS.Kernel.Threading.KThread.GetThreadContext3(...)
```
This crash occurred very early during game initialization, most often inside supervisor calls such as `GetThreadContext3`.
**2. Intermittent Permanent 0 FPS Freezes with Vulkan (unrelated to `BadArgument`, but somewhat addressed in this PR)**
The game would run normally for a while, then drop to 0 FPS permanently. Disabling Hypervisor eliminated the freezes but performance was at times inconsistent.
### The Explanation
`HvResult.BadArgument` is returned by Apple's Hypervisor framework (`hv_vcpu_get_reg`, `hv_vcpu_get_sys_reg`, `hv_vcpu_get_simd_fp_reg`, etc.) when it determines that the requested operation cannot be performed in the current vCPU state.
**Common reasons why this happens:**
* Timing races - the guest tries to read registers before the vCPU has fully synchronized its internal state after context switches, exceptions, or vCPU pool reuse.
* Stricter validation in newer macOS versions.
* vCPU state inconsistencies during early boot or heavy syscall activity.
Because the original implementation called `.ThrowOnError()` unconditionally on every Hypervisor call, even a single transient `BadArgument` would immediately terminate execution. This was the direct cause of the crash.
The 0 FPS issue was a separate but related symptom: when Hypervisor is enabled, the guest CPU runs significantly faster than MoltenVK's presentation queue expects, leading to command buffer starvation and queue deadlock.
### The Changes
* **Implemented: Complete Shadow Register Cache (`HvExecutionContextVcpu.cs`)**
* Added full in-memory shadow copies of every relevant register:
* General-purpose registers: `private readonly ulong[] _x = new ulong[32]`;
* Vector/SIMD registers: private readonly `V128[] _v = new V128[32]`;
* System/special registers: `_pc`, `_elrEl1`, `_esrEl1`, `_tpidrEl0`, `_tpidrroEl0`, `_fpcr`, `_fpsr`, and `_pstateRaw` (stored as `ulong` internally to avoid type conversion issues).
* **Reasoning:** Returning zero or garbage values on failure could corrupt game state. When the Hypervisor returns `BadArgument`, we now have a safe, previously-valid value to return instead of crashing. A shadow cache gives us that last known good value. The cache is updated on every successful read, so correctness is preserved in normal operation. This is the central fix for the `BadArgument` crash.
* **Defensive BadArgument Handling on Every Register Access Path**
* Updated every read operation (`GetX`, `GetV`, `Pstate`, cached getters, etc.) to explicitly check the return value, with the same pattern applied across all accessors.
* **Reasoning:** This directly eliminates the crash while preserving the original error-throwing behavior for genuine failures. Returning cached data is far safer than injecting zero or garbage values that could corrupt guest state:
```
HvResult res = HvApi.hv_vcpu_get_...(..., out value);
if (res == HvResult.BadArgument)
{
_fallbackCount++;
LogHvWarning("..."); // rate-limited
return cachedValue; // safe fallback
}
res.ThrowOnError(); // only throw on real errors
return cachedValue = value; // success path + cache update
```
* **AggressiveMode Global Option** (NOT IMPLEMENTED IN THIS PR, BUT A FUTURE PR WILL ADD THIS FULLY)
* Added:
`public static bool AggressiveMode { get; set; } = false;`
* When true/enabled, all warning logs in LogHvWarning() are suppressed.
* **Reasoning:** Diagnostic logging has overhead. In the future, users will be able to disable/enable this when required. This will also be useful for any dev working on macOS Hypevisor (aka - me).
* **Hot-Path Optimizations**
* Changed index checks from `if (index < 0 || index > 30)` to `if ((uint)index > 30)` in `GetX`, `SetX`, `GetV`, and `SetV`.
* Separated cache initialization into a dedicated `InitializeCacheDefaults()` method called by constructor and `Reset()`.
* **Reasoning:** `GetX` is called millions of times per second. Reducing branches improves CPU branch prediction and overall throughput. The clean initialization pattern ensures reliable behavior when vCPUs are reused from the pool.
* **Improved Logging, Diagnostics & Monitoring**
* Rate-limited warnings with a cooldown timer (`WarningCooldownTicks = 1_000_000_000 ≈ 1 second`).
* Clear, descriptive messages (e.g. "PAC failure on SP_EL0", "PAC failure on X15").
* Added `public long GetFallbackCount()` for runtime monitoring.
* **Reasoning:** We need visibility into fallback frequency during development and testing, but we must not spam the log for end users during normal gameplay.
_Quick side note:_
_The logging mentions "PAC failure" rather than HV `BadArgument`, and this is a shorthand I've added right now for myself.
Technically, we are catching HvResult.BadArgument. It's called "PAC failure" in logs because PAC is a frequent trigger, especially with games like TOTK that use heavy mods (AKA TOTK Optimiser)._
_Right now, I'm calling it a PAC failure, but will later rename to `BadArgument` as I progress further on a certain issue that's been sitting in our GitHub for some time._
_Back to the main stuff:_
* **GPU Synchronization & _Potential_ 0 FPS Mitigation (`HvExecutionContext.cs`) (PR FOLLOW UP IN THE FUTURE)**
* Added adaptive `TryGpuSync()` called periodically in the main `Execute()` loop (every 10–12 execution steps).
* Added strategic `Thread.Yield()` after `SvcAarch64` handling and in sync points.
* Tuned counters based on real gameplay testing (% 10 for light sync, % 6 for stronger sync).
* **Reasoning:** Hypervisor accelerates the guest CPU significantly. Without periodic yielding/flushing, MoltenVK's presentation queue can starve, causing permanent 0 FPS. The adaptive approach gives aims to fix this by performing a "resync". This has been tested and is showing positive progress, but, as mentioned earlier, will continue in a future PR.
These are all of the changes in this PR.
It's been quite a ride getting Hypervisor back up and running, but I loved every second of it.
If there is anything that is unclear in this PR, please let me know and I'll provide more details and update the description above.
Here is a small FAQ section to answer some more questions. These answers come from my own personal testing and behaviour that I observed.
### FAQ
**Q:** Why can some users play games with Hypervisor enabled and others can't on newer macOS versions?
**A:** This needs a bit of clarification.
You _can_ still run games with Hypervisor enabled on latest macOS - just not all games. Games such as Pokémon Legends: Z-A, The Legend of Zelda: Tears of the Kingdom, The Legend of Zelda: Breath of the Wild, can all _run_ and will _boot_ with Hypervisor enabled.
However, some other games, like Beyblade X Xone, Beyblade X Evobattle, Tales of Xillia Remastered, Tales of Berserk Remastered, etc, will _crash_ on boot with `BadArgument` error.
So it's not that Hypervisor works for one user and doesn't work for the other.
_It's that the game doesn't cause Hypervisor to crash._
Games differ in how aggressively they read registers early in boot and how much they rely on modded/JIT code. Games with heavy early supervisor calls and/or mods that manipulate pointers/PAC (pointer authentication errors) are far more likely to hit BadArgument.
(PAC is the reason why TOTK crashes with UltraCam when Hypervisor is disabled on macOS)
Lightweight or less modded titles often avoid the problematic code paths.
––––––
**Q:** How stable is this fix?
**A:** Updating macOS versions (Tahoe -> Tahoe) didn't break this implementation. Current data and testing all provide positive results (i.e. - no crash, hooray!)
––––––
**Q:** What about the `Denied` error?
**A:** This has more so to do with macOS permissions. Currently, Ryujinx is not being shipped in a DMG (which, by Apple conventions, is a more proper way of handling macOS app installations outside of the App Store). There is a theory that packaging Ryujinx into a DMG file will alleviate any permission issues that we currently have, and may help fix this type of error, so this PR may not even be needed (but we'll have to see how it goes).
That said, this error has not appeared in any of the more recent crash logs that I've analysed or acquired myself (from testing), leading to a possible hypothesis that the permission issues have been resolved, but the Hypervisor implementation broke on server builds due to an update to the framework. This is, however, unlikely, because, again, only builds after a particular version (i.e. - the last working version on a users system) broke.
However, DMG packaging is still on a table and something that we want to implement as soon as possible.
––––––
**Q:** So why do local builds run then?
**A:** A lot of different factors - build environment, folder location, lack of permissions associated with running .exe files, different ways of handling pure .exe files and .app bundles, notarisation, and more. There was no "scientific testing" done on each of the factors and seeing which one affects what exactly. Pushing this PR and implementing the DMG will tell.
|
||
|
|
ea91841e9b |
Update dependency Ryujinx.Graphics.Vulkan.MoltenVK to 1.4.2-ryujinx.4 (#12)
This PR contains the following updates: | Package | Change | [Age](https://docs.renovatebot.com/merge-confidence/) | [Confidence](https://docs.renovatebot.com/merge-confidence/) | |---|---|---|---| | [Ryujinx.Graphics.Vulkan.MoltenVK](https://github.com/Kenji-NX/MoltenVK) | `1.4.2-ryujinx.3` → `1.4.2-ryujinx.4` |  |  | --- ### Release Notes <details> <summary>Kenji-NX/MoltenVK (Ryujinx.Graphics.Vulkan.MoltenVK)</summary> ### [`v1.4.2-ryujinx.4`](https://github.com/Kenji-NX/MoltenVK/releases/tag/v1.4.2-ryujinx.4) ##### Fork changes - Revert "MVKCommandBuffer: Optimize management of command storage" ##### Upstream changes - Add gl\_DrawID / DrawIndex support for MacOS - Draw ID fix-ups for serialization and formatting - Improve handling of draw ID buffer binding - Update SPIRV-Cross to latest revision - Do not enable blending when unsupported by format </details> --- ### Configuration 📅 **Schedule**: (UTC) - Branch creation - At any time (no schedule defined) - Automerge - At any time (no schedule defined) 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box --- This PR has been generated by [Mend Renovate](https://github.com/renovatebot/renovate). <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0My4xNzguMCIsInVwZGF0ZWRJblZlciI6IjQzLjE3OC4wIiwidGFyZ2V0QnJhbmNoIjoibWFzdGVyIiwibGFiZWxzIjpbXX0=--> Reviewed-on: https://git.ryujinx.app/projects/Kenji-NX/pulls/12 |
||
|
|
5734ad9090 |
Fix Windows console hide path targeting the foreground window
This PR addresses [Ryubing/Issues#345](https://github.com/Ryubing/Issues/issues/345) by fixing the Windows console hide/show path so it only acts on Ryujinx’s own console window instead of whatever window happens to be focused during startup. Previously, when Show Console was disabled, the helper could race with focus changes and end up affecting another app or shell window while leaving the console visible; this change removes that foreground-window dependency and keeps the startup behavior scoped to the Ryujinx console. |
||
|
|
1486d2db40 |
Update dependency Microsoft.NET.Test.Sdk to 18.6.0 (#11)
This PR contains the following updates: | Package | Change | [Age](https://docs.renovatebot.com/merge-confidence/) | [Confidence](https://docs.renovatebot.com/merge-confidence/) | |---|---|---|---| | [Microsoft.NET.Test.Sdk](https://github.com/microsoft/vstest) | `18.5.1` → `18.6.0` |  |  | --- ### Release Notes <details> <summary>microsoft/vstest (Microsoft.NET.Test.Sdk)</summary> ### [`v18.6.0`](https://github.com/microsoft/vstest/releases/tag/v18.6.0) #### What's Changed - Revert removal of Video Recorder by [@​nohwnd](https://github.com/nohwnd) in [#​15336](https://github.com/microsoft/vstest/pull/15336) - Speed up blame by filtering non-.NET processes from dump collection by [@​nohwnd](https://github.com/nohwnd) in [#​15518](https://github.com/microsoft/vstest/pull/15518) - Add README.md to NuGet packages by [@​nohwnd](https://github.com/nohwnd) in [#​15550](https://github.com/microsoft/vstest/pull/15550) - Report child process info on connection timeout by [@​nohwnd](https://github.com/nohwnd) in [#​15603](https://github.com/microsoft/vstest/pull/15603) ##### Changes to tests and infra - Brand as 18.6 by [@​nohwnd](https://github.com/nohwnd) in [#​15423](https://github.com/microsoft/vstest/pull/15423) - Upgrading code coverage version to 18.5.1, by [@​fhnaseer](https://github.com/fhnaseer) in [#​15422](https://github.com/microsoft/vstest/pull/15422) - Updating System.Collections.Immutable to 9.0.11 by [@​MSLukeWest](https://github.com/MSLukeWest) in [#​15425](https://github.com/microsoft/vstest/pull/15425) - Fix attachVS when used for debugging integration tests by [@​nohwnd](https://github.com/nohwnd) in [#​15451](https://github.com/microsoft/vstest/pull/15451) - Replace dotnet.config, with global.json by [@​nohwnd](https://github.com/nohwnd) in [#​15449](https://github.com/microsoft/vstest/pull/15449) - Document debugging integration tests with AttachVS by [@​Copilot](https://github.com/Copilot) in [#​15452](https://github.com/microsoft/vstest/pull/15452) - Fix stack overflow tests by [@​nohwnd](https://github.com/nohwnd) in [#​15461](https://github.com/microsoft/vstest/pull/15461) - Make TestAssets.sln buildable locally by [@​Youssef1313](https://github.com/Youssef1313) in [#​15466](https://github.com/microsoft/vstest/pull/15466) - Try filtering out tests by [@​nohwnd](https://github.com/nohwnd) in [#​15463](https://github.com/microsoft/vstest/pull/15463) - Build just once when tfms run in parallel by [@​nohwnd](https://github.com/nohwnd) in [#​15465](https://github.com/microsoft/vstest/pull/15465) - Review simplify compatibility sources, deduplicate tests by [@​nohwnd](https://github.com/nohwnd) in [#​15472](https://github.com/microsoft/vstest/pull/15472) - Cleanup dead TRX code by [@​Youssef1313](https://github.com/Youssef1313) in [#​15474](https://github.com/microsoft/vstest/pull/15474) - Update .NET runtimes to 8.0.25, 9.0.14, and 10.0.4 by [@​nohwnd](https://github.com/nohwnd) in [#​15481](https://github.com/microsoft/vstest/pull/15481) - Compat matrix checker by [@​nohwnd](https://github.com/nohwnd) in [#​15480](https://github.com/microsoft/vstest/pull/15480) - Add trx analysis skill by [@​nohwnd](https://github.com/nohwnd) in [#​15486](https://github.com/microsoft/vstest/pull/15486) - Split integration tests to single tfm and multi tfm project by [@​nohwnd](https://github.com/nohwnd) in [#​15484](https://github.com/microsoft/vstest/pull/15484) - Update matrix by [@​nohwnd](https://github.com/nohwnd) in [#​15477](https://github.com/microsoft/vstest/pull/15477) - Break infinite restore loop in VS by [@​nohwnd](https://github.com/nohwnd) in [#​15503](https://github.com/microsoft/vstest/pull/15503) - Use global package cache for build, and local for running integration tests by [@​nohwnd](https://github.com/nohwnd) in [#​15500](https://github.com/microsoft/vstest/pull/15500) - Update contributing by [@​nohwnd](https://github.com/nohwnd) in [#​15505](https://github.com/microsoft/vstest/pull/15505) - Reduce test wall-clock time by increasing minThreads by [@​drognanar](https://github.com/drognanar) in [#​15502](https://github.com/microsoft/vstest/pull/15502) - Indicator flakiness by [@​nohwnd](https://github.com/nohwnd) in [#​15513](https://github.com/microsoft/vstest/pull/15513) - Fix ci build by [@​nohwnd](https://github.com/nohwnd) in [#​15515](https://github.com/microsoft/vstest/pull/15515) - Fix thread safety issues by [@​Evangelink](https://github.com/Evangelink) in [#​15512](https://github.com/microsoft/vstest/pull/15512) - Optimize DotnetSDKSimulation\_PostProcessing test (163s → 61s) by [@​nohwnd](https://github.com/nohwnd) in [#​15516](https://github.com/microsoft/vstest/pull/15516) - Build isolated test assets for single TFM instead of 7 by [@​nohwnd](https://github.com/nohwnd) in [#​15517](https://github.com/microsoft/vstest/pull/15517) - Remove unused dependencies from Library.IntegrationTests by [@​nohwnd](https://github.com/nohwnd) in [#​15527](https://github.com/microsoft/vstest/pull/15527) - Remove printing \_attachments content to console by [@​nohwnd](https://github.com/nohwnd) in [#​15520](https://github.com/microsoft/vstest/pull/15520) - Add Linux/macOS test filtering guide to CONTRIBUTING.md by [@​nohwnd](https://github.com/nohwnd) in [#​15521](https://github.com/microsoft/vstest/pull/15521) - Change integration test parallelization from ClassLevel to MethodLevel by [@​nohwnd](https://github.com/nohwnd) in [#​15526](https://github.com/microsoft/vstest/pull/15526) - Unify target framework checks with IsNetFrameworkTarget/IsNetTarget by [@​nohwnd](https://github.com/nohwnd) in [#​15523](https://github.com/microsoft/vstest/pull/15523) - Add unattended work instructions to copilot-instructions.md by [@​nohwnd](https://github.com/nohwnd) in [#​15531](https://github.com/microsoft/vstest/pull/15531) - Reduce code style rule severity from warning to suggestion by [@​nohwnd](https://github.com/nohwnd) in [#​15522](https://github.com/microsoft/vstest/pull/15522) - Remove Debug/Release line number branching from tests by [@​nohwnd](https://github.com/nohwnd) in [#​15519](https://github.com/microsoft/vstest/pull/15519) - Revise unattended work instructions in copilot-instructions.md by [@​nohwnd](https://github.com/nohwnd) in [#​15532](https://github.com/microsoft/vstest/pull/15532) - Improve CompatibilityRowsBuilder error message with diagnostic details by [@​nohwnd](https://github.com/nohwnd) in [#​15529](https://github.com/microsoft/vstest/pull/15529) - docs: add git worktree and upstream sync workflow to copilot-instructions.md by [@​nohwnd](https://github.com/nohwnd) in [#​15538](https://github.com/microsoft/vstest/pull/15538) - Add VSIX runner to smoke tests by [@​nohwnd](https://github.com/nohwnd) in [#​15541](https://github.com/microsoft/vstest/pull/15541) - Remove deprecated WebTest and TMI test methods by [@​nohwnd](https://github.com/nohwnd) in [#​15525](https://github.com/microsoft/vstest/pull/15525) - Fix compatibility test failures for legacy vstest.console and MSTest adapter by [@​nohwnd](https://github.com/nohwnd) in [#​15534](https://github.com/microsoft/vstest/pull/15534) - Convert TestPlatform.sln to slnx format by [@​nohwnd](https://github.com/nohwnd) in [#​15551](https://github.com/microsoft/vstest/pull/15551) - Convert test/TestAssets .sln files to .slnx format by [@​nohwnd](https://github.com/nohwnd) in [#​15557](https://github.com/microsoft/vstest/pull/15557) - Enable parallelization for blame data collector tests by [@​nohwnd](https://github.com/nohwnd) in [#​15552](https://github.com/microsoft/vstest/pull/15552) - Fix CI failure when GeneratedTestAssets directory doesn't exist by [@​nohwnd](https://github.com/nohwnd) in [#​15556](https://github.com/microsoft/vstest/pull/15556) - Set DOTNET\_ROOT in test.sh for local Linux usage by [@​nohwnd](https://github.com/nohwnd) in [#​15559](https://github.com/microsoft/vstest/pull/15559) - Use MSTest recommended analyzers by [@​Evangelink](https://github.com/Evangelink) in [#​15539](https://github.com/microsoft/vstest/pull/15539) - Document semicolon handling in RunSettings test parameters by [@​nohwnd](https://github.com/nohwnd) in [#​15561](https://github.com/microsoft/vstest/pull/15561) - Enable CA1067 analyzer and fix violations by [@​nohwnd](https://github.com/nohwnd) in [#​15560](https://github.com/microsoft/vstest/pull/15560) - Fix HTML logger parallel file collision with atomic file creation by [@​nohwnd](https://github.com/nohwnd) in [#​15562](https://github.com/microsoft/vstest/pull/15562) - Deduplicate package extraction between verify-nupkgs and IntegrationTestBuild by [@​nohwnd](https://github.com/nohwnd) in [#​15554](https://github.com/microsoft/vstest/pull/15554) - Fix MSTEST0046: use Assert.MatchesRegex instead of StringAssert.Matches by [@​nohwnd](https://github.com/nohwnd) in [#​15575](https://github.com/microsoft/vstest/pull/15575) - Attach diagnostic logs to acceptance test runs by [@​nohwnd](https://github.com/nohwnd) in [#​15572](https://github.com/microsoft/vstest/pull/15572) - Deprecate EnableShutdownAfterTestRun which is no-op by [@​Youssef1313](https://github.com/Youssef1313) in [#​15576](https://github.com/microsoft/vstest/pull/15576) - Skip VideoRecorder test on CI due to access denied errors by [@​nohwnd](https://github.com/nohwnd) in [#​15587](https://github.com/microsoft/vstest/pull/15587) - Fix integration test build collision with mutex + EventWaitHandle by [@​nohwnd](https://github.com/nohwnd) in [#​15568](https://github.com/microsoft/vstest/pull/15568) - Reduce blame test flakiness: increase hang dump timeout to 10s by [@​nohwnd](https://github.com/nohwnd) in [#​15590](https://github.com/microsoft/vstest/pull/15590) - Fix concurrent modification in MetricsCollection by [@​nohwnd](https://github.com/nohwnd) in [#​15581](https://github.com/microsoft/vstest/pull/15581) - Fix PassingNoArguments test: disable --diag to preserve help output by [@​nohwnd](https://github.com/nohwnd) in [#​15583](https://github.com/microsoft/vstest/pull/15583) - perf: fix dictionary double-lookups, Collection.Contains, and LINQ allocations by [@​Evangelink](https://github.com/Evangelink) in [#​15533](https://github.com/microsoft/vstest/pull/15533) - Replace VSSDK-sourced DLLs with proper package references by [@​nohwnd](https://github.com/nohwnd) in [#​15567](https://github.com/microsoft/vstest/pull/15567) - Add target framework to default TRX file name by [@​nohwnd](https://github.com/nohwnd) in [#​15565](https://github.com/microsoft/vstest/pull/15565) - Update post-build template parameters by [@​nohwnd](https://github.com/nohwnd) in [#​15591](https://github.com/microsoft/vstest/pull/15591) - Fix path for post-build template and adjust validation by [@​nohwnd](https://github.com/nohwnd) in [#​15592](https://github.com/microsoft/vstest/pull/15592) - Add azure-pipelines-official.yml to pipeline files by [@​nohwnd](https://github.com/nohwnd) in [#​15594](https://github.com/microsoft/vstest/pull/15594) - Update comment formatting for signing validation by [@​nohwnd](https://github.com/nohwnd) in [#​15597](https://github.com/microsoft/vstest/pull/15597) - Fix enable-auto-merge for maestro by [@​Youssef1313](https://github.com/Youssef1313) in [#​15595](https://github.com/microsoft/vstest/pull/15595) - Auto-approve maestro PRs by [@​Youssef1313](https://github.com/Youssef1313) in [#​15598](https://github.com/microsoft/vstest/pull/15598) - Update enable-auto-merge to squash by [@​Youssef1313](https://github.com/Youssef1313) in [#​15602](https://github.com/microsoft/vstest/pull/15602) - Update enable-auto-merge.yml for the correct permissions by [@​Youssef1313](https://github.com/Youssef1313) in [#​15606](https://github.com/microsoft/vstest/pull/15606) - Add 365 regression tests for untested bug fixes by [@​nohwnd](https://github.com/nohwnd) in [#​15615](https://github.com/microsoft/vstest/pull/15615) - Fix typos and add comments to empty catch blocks by [@​nohwnd](https://github.com/nohwnd) in [#​15609](https://github.com/microsoft/vstest/pull/15609) - Fix flaky EventLogCollector test: ensure deterministic event log entries by [@​nohwnd](https://github.com/nohwnd) in [#​15607](https://github.com/microsoft/vstest/pull/15607) - Mark PathConverter tests as Windows-only by [@​nohwnd](https://github.com/nohwnd) in [#​15617](https://github.com/microsoft/vstest/pull/15617) - Fix HangDumpOnTimeout flakiness and ignore VideoRecorder test by [@​nohwnd](https://github.com/nohwnd) in [#​15616](https://github.com/microsoft/vstest/pull/15616) - Add copilot-setup-steps.yml by [@​nohwnd](https://github.com/nohwnd) in [#​15604](https://github.com/microsoft/vstest/pull/15604) - Add CreateNoNewWindow RunConfiguration setting by [@​nohwnd](https://github.com/nohwnd) in [#​15585](https://github.com/microsoft/vstest/pull/15585) - Add preview packages documentation by [@​nohwnd](https://github.com/nohwnd) in [#​15628](https://github.com/microsoft/vstest/pull/15628) - Cleanup filter implementation by [@​Youssef1313](https://github.com/Youssef1313) in [#​15629](https://github.com/microsoft/vstest/pull/15629) - Fix SCI binding failure in DTA hosts (rel/18.6) by [@​nohwnd](https://github.com/nohwnd) in [#​15722](https://github.com/microsoft/vstest/pull/15722) - Remove DiagnosticSource binding redirect (rel/18.6) by [@​nohwnd](https://github.com/nohwnd) in [#​15776](https://github.com/microsoft/vstest/pull/15776) **Full Changelog**: <https://github.com/microsoft/vstest/compare/v18.5.1...v18.6.0> </details> --- ### Configuration 📅 **Schedule**: (UTC) - Branch creation - At any time (no schedule defined) - Automerge - At any time (no schedule defined) 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box --- This PR has been generated by [Mend Renovate](https://github.com/renovatebot/renovate). <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0My4xNzguMCIsInVwZGF0ZWRJblZlciI6IjQzLjE3OC4wIiwidGFyZ2V0QnJhbmNoIjoibWFzdGVyIiwibGFiZWxzIjpbXX0=--> Reviewed-on: https://git.ryujinx.app/projects/Kenji-NX/pulls/11 |
||
|
|
c54ca28843 |
Update dependency Microsoft.IdentityModel.JsonWebTokens to 8.19.1 (#10)
This PR contains the following updates: | Package | Change | [Age](https://docs.renovatebot.com/merge-confidence/) | [Confidence](https://docs.renovatebot.com/merge-confidence/) | |---|---|---|---| | [Microsoft.IdentityModel.JsonWebTokens](https://github.com/AzureAD/azure-activedirectory-identitymodel-extensions-for-dotnet) | `8.18.0` → `8.19.1` |  |  | --- ### Release Notes <details> <summary>AzureAD/azure-activedirectory-identitymodel-extensions-for-dotnet (Microsoft.IdentityModel.JsonWebTokens)</summary> ### [`v8.19.1`](https://github.com/AzureAD/azure-activedirectory-identitymodel-extensions-for-dotnet/blob/HEAD/CHANGELOG.md#8191) [Compare Source](https://github.com/AzureAD/azure-activedirectory-identitymodel-extensions-for-dotnet/compare/8.19.0...8.19.1) \==== #### Bug Fixes - Update `JwtSecurityTokenHandler` for `IssuerSigningKeyResolverUsingConfiguration` to take priority over `IssuerSigningKeyResolver`, matching the documented contract and the correct behavior already present in `JsonWebTokenHandler`. See [PR #​3519](https://github.com/AzureAD/azure-activedirectory-identitymodel-extensions-for-dotnet/pull/3519). ### [`v8.19.0`](https://github.com/AzureAD/azure-activedirectory-identitymodel-extensions-for-dotnet/blob/HEAD/CHANGELOG.md#8190) [Compare Source](https://github.com/AzureAD/azure-activedirectory-identitymodel-extensions-for-dotnet/compare/8.18.0...8.19.0) \==== #### New Features - Add ML-DSA (FIPS 204) post-quantum signature support. See [PR #​3479](https://github.com/AzureAD/azure-activedirectory-identitymodel-extensions-for-dotnet/pull/3479). - Cache custom crypto providers in CryptoProviderFactory. See [PR #​3489](https://github.com/AzureAD/azure-activedirectory-identitymodel-extensions-for-dotnet/pull/3489). #### Bug Fixes - Disable automatic redirects on default HttpClient for JKU retrieval. See [PR #​3494](https://github.com/AzureAD/azure-activedirectory-identitymodel-extensions-for-dotnet/pull/3494). - Adjust rented buffer handling in claim set parsing. See [PR #​3493](https://github.com/AzureAD/azure-activedirectory-identitymodel-extensions-for-dotnet/pull/3493). - Tidy null handling in SAML conditions validation. See [PR #​3491](https://github.com/AzureAD/azure-activedirectory-identitymodel-extensions-for-dotnet/pull/3491). - Improve validation of `jku` claim. See [PR #​3481](https://github.com/AzureAD/azure-activedirectory-identitymodel-extensions-for-dotnet/pull/3481). - Limit telemetry algorithm dimension cardinality. See [PR #​3490](https://github.com/AzureAD/azure-activedirectory-identitymodel-extensions-for-dotnet/pull/3490). - Add defensive copy of collections in ValidationParameters. See [PR #​3492](https://github.com/AzureAD/azure-activedirectory-identitymodel-extensions-for-dotnet/pull/3492). - Update TokenValidationParameter copy constructor to make a deep copy. See [PR #​3488](https://github.com/AzureAD/azure-activedirectory-identitymodel-extensions-for-dotnet/pull/3488). - Update to fail-closed when replay protection isn't configured and other DPoP hardening. See [PR #​3505](https://github.com/AzureAD/azure-activedirectory-identitymodel-extensions-for-dotnet/pull/3505). - Apply RFC 3986 section 6.2.2 normalization to DPoP `htu` comparison. See [PR #​3509](https://github.com/AzureAD/azure-activedirectory-identitymodel-extensions-for-dotnet/pull/3509). </details> --- ### Configuration 📅 **Schedule**: (UTC) - Branch creation - At any time (no schedule defined) - Automerge - At any time (no schedule defined) 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box --- This PR has been generated by [Mend Renovate](https://github.com/renovatebot/renovate). <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0My4xNzguMCIsInVwZGF0ZWRJblZlciI6IjQzLjE3OC4wIiwidGFyZ2V0QnJhbmNoIjoibWFzdGVyIiwibGFiZWxzIjpbXX0=--> Reviewed-on: https://git.ryujinx.app/projects/Kenji-NX/pulls/10 |
||
|
|
a53e691185 |
Update skiasharp monorepo to 3.119.4 (#9)
This PR contains the following updates: | Package | Change | [Age](https://docs.renovatebot.com/merge-confidence/) | [Confidence](https://docs.renovatebot.com/merge-confidence/) | |---|---|---|---| | [SkiaSharp](https://go.microsoft.com/fwlink/?linkid=868515) | `3.119.2` → `3.119.4` |  |  | | [SkiaSharp.NativeAssets.Linux](https://go.microsoft.com/fwlink/?linkid=868515) | `3.119.2` → `3.119.4` |  |  | --- ### Configuration 📅 **Schedule**: (UTC) - Branch creation - At any time (no schedule defined) - Automerge - At any time (no schedule defined) 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about these updates again. --- - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box --- This PR has been generated by [Mend Renovate](https://github.com/renovatebot/renovate). <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0My4xNzguMCIsInVwZGF0ZWRJblZlciI6IjQzLjE3OC4wIiwidGFyZ2V0QnJhbmNoIjoibWFzdGVyIiwibGFiZWxzIjpbXX0=--> Reviewed-on: https://git.ryujinx.app/projects/Kenji-NX/pulls/9 |
||
|
|
bf8c902d13 |
Update dependency Ryujinx.Audio.OpenAL to 1.25.2 (#8)
This PR contains the following updates: | Package | Change | [Age](https://docs.renovatebot.com/merge-confidence/) | [Confidence](https://docs.renovatebot.com/merge-confidence/) | |---|---|---|---| | Ryujinx.Audio.OpenAL | `1.25.1` → `1.25.2` |  |  | --- ### Configuration 📅 **Schedule**: (UTC) - Branch creation - At any time (no schedule defined) - Automerge - At any time (no schedule defined) 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box --- This PR has been generated by [Mend Renovate](https://github.com/renovatebot/renovate). <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0My4xNzguMCIsInVwZGF0ZWRJblZlciI6IjQzLjE3OC4wIiwidGFyZ2V0QnJhbmNoIjoibWFzdGVyIiwibGFiZWxzIjpbXX0=--> Reviewed-on: https://git.ryujinx.app/projects/Kenji-NX/pulls/8 |
||
|
|
f4dc400a47 |
Update avalonia monorepo to 11.3.17 (#7)
This PR contains the following updates: | Package | Change | [Age](https://docs.renovatebot.com/merge-confidence/) | [Confidence](https://docs.renovatebot.com/merge-confidence/) | |---|---|---|---| | [Avalonia](https://avaloniaui.net/?utm_source=nuget&utm_medium=referral&utm_content=project_homepage_link) ([source](https://github.com/AvaloniaUI/Avalonia)) | `11.3.16` → `11.3.17` |  |  | | [Avalonia.Desktop](https://avaloniaui.net/?utm_source=nuget&utm_medium=referral&utm_content=project_homepage_link) ([source](https://github.com/AvaloniaUI/Avalonia)) | `11.3.16` → `11.3.17` |  |  | | [Avalonia.Diagnostics](https://avaloniaui.net/?utm_source=nuget&utm_medium=referral&utm_content=project_homepage_link) ([source](https://github.com/AvaloniaUI/Avalonia)) | `11.3.16` → `11.3.17` |  |  | | [Avalonia.Markup.Xaml.Loader](https://avaloniaui.net/?utm_source=nuget&utm_medium=referral&utm_content=project_homepage_link) ([source](https://github.com/AvaloniaUI/Avalonia)) | `11.3.16` → `11.3.17` |  |  | --- ### Release Notes <details> <summary>AvaloniaUI/Avalonia (Avalonia)</summary> ### [`v11.3.17`](https://github.com/AvaloniaUI/Avalonia/releases/tag/11.3.17) [Compare Source](https://github.com/AvaloniaUI/Avalonia/compare/11.3.16...11.3.17) ##### What's Changed ##### Performance - XAML – Improve type caching in the XAML compiler by [@​MrJul](https://github.com/MrJul) in [#​21408](https://github.com/AvaloniaUI/Avalonia/pull/21408) **Full Changelog**: <https://github.com/AvaloniaUI/Avalonia/compare/11.3.16...11.3.17> </details> --- ### Configuration 📅 **Schedule**: (UTC) - Branch creation - At any time (no schedule defined) - Automerge - At any time (no schedule defined) 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about these updates again. --- - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box --- This PR has been generated by [Mend Renovate](https://github.com/renovatebot/renovate). <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0My4xNzguMCIsInVwZGF0ZWRJblZlciI6IjQzLjE3OC4wIiwidGFyZ2V0QnJhbmNoIjoibWFzdGVyIiwibGFiZWxzIjpbXX0=--> Reviewed-on: https://git.ryujinx.app/projects/Kenji-NX/pulls/7 |
||
|
|
a36882ab51 |
check for HandleDesc
HandleDesc can be null, make sure to check for that. Co-authored-by: LotP1 <68976644+LotP1@users.noreply.github.com> |
||
|
|
76a123b81d | misc: chore: Use explicit types & fix object creation | ||
|
|
9d3fecf334 |
Revert "Gpu: exclude RGBA16Float texture format for fast DMA copy on Apple silicon."
This reverts commit
|
||
|
|
31d0bc5915 |
Revert "Shader: skip initialization of all clip distances on macOS."
This reverts commit
|
||
|
|
30dba1ed36 |
macOS: Fix black screen on Metal versions older than 3.1
Fixes a black screen on Metal versions older than 3.1 by disabling `VK_EXT_extended_dynamic_state` (and `VK_DYNAMIC_STATE_VERTEX_INPUT_BINDING_STRIDE`). Fix imported from sunshineinabox's unpublished extended dynamic states branch. Co-authored-by: sunshineinabox <aqemail@gmail.com> |
||
|
|
0d6c0aeeab |
HLE: Applets: Software keyboard: update cursor position on SetInputText
fixes cursor being at 0 position even when text is present, especially annoying for handheld devices with kde virtual keyboard, which is pretty bad, with no way to move the cursor or delete text backward |
||
|
|
74d6b310b8 |
Windows Fullscreen Fixes
This PR fixes two bugs introduced in #80 : - Exiting fullscreen could exit the Ryujinx window (https://github.com/Ryubing/Issues/issues/415) - Toggling fullscreen on would move the window to the primary monitor And two other bugs related to input view : - Exiting fullscreen when window was previously in a non maximized state now conserves the window coordinates and size properly (https://github.com/Ryubing/Issues/issues/425) - Opening the ryujinx app no makes the app grow slightly larger vertically on each launch (+31px on my 1080p monitor) (https://github.com/Ryubing/Issues/issues/425) |
||
|
|
3289715b8c |
River : HLE: Make process identity explicit for service metadata resolution
This PR is the first in a batch of structural changes to Ryujinx. **Changes** - Added `ProcessIdentity` and `ProcessKind` to describe loaded programs by: - PID, program ID, application ID, program index, display version, process kind - Stored identity metadata on `ProcessResult`. - Added PID-based process lookup helpers to `ProcessLoader`. - Updated HLE services to resolve application metadata through the caller PID instead of `Processes.ActiveApplication`. - Added PTC/JIT disk cache initialization logging with PID, title ID, display version, selector, and enabled state. - Added `ClientProcessId` property to ServiceCtx (/src/Ryujinx.HLE/HOS/ServiceCtx.cs) that uses the handle descriptor PId when available, falling back to `Process.Pid`. - Updated 15 HLE service files to use `context.ClientProcessId` instead of `context.Process.Pid` for client process access, ensuring services correctly identify the calling process even when invoked via IPC with handle descriptors. These changes make service metadata resolution more explicit and prepare the emulator for other structural changes later on. |
||
|
|
3a3129252a |
Fix Clipboard Copy Operation Crash
Fixes a COM exception crash related to clipboard copy events from changes in Avalonia 11.3 Solves [Ryubing/Issues#294](https://github.com/Ryubing/Issues/issues/294) caused by Avalonia 11.3's changes, see [AvaloniaUI/Avalonia#20007](https://github.com/AvaloniaUI/Avalonia/issues/20007) for more information I've only tested this on Windows, no idea if this has issues in MacOS or Linux, or if it's even a problem there at all. |
||
|
|
ff47cb1d66 | remap joy-cons | ||
|
|
d440ff41d2 |
Update NuGet packages
- Ryujinx.Graphics.Vulkan.MoltenVK to 1.4.2-ryujinx.3 - System.IO.Hashing to 10.0.8 |
||
|
|
46308c32e7 |
Update dependency NUnit to 4.6.1 (#6)
This PR contains the following updates: | Package | Change | [Age](https://docs.renovatebot.com/merge-confidence/) | [Confidence](https://docs.renovatebot.com/merge-confidence/) | |---|---|---|---| | [NUnit](https://nunit.org/) ([source](https://github.com/nunit/nunit)) | `4.5.1` → `4.6.1` |  |  | --- ### Release Notes <details> <summary>nunit/nunit (NUnit)</summary> ### [`v4.6.1`](https://github.com/nunit/nunit/releases/tag/v4.6.1): NUnit version 4.6.1 See [release notes](https://docs.nunit.org/articles/nunit/release-notes/framework.html#nunit-461---may-18-2026) for details. ### [`v4.6.0`](https://github.com/nunit/nunit/releases/tag/v4.6.0): NUnit 4.6.0 [Compare Source](https://github.com/nunit/nunit/compare/4.5.1...4.6.0) See [release notes](https://docs.nunit.org/articles/nunit/release-notes/framework.html#nunit-460---may-4-2026) for details. </details> --- ### Configuration 📅 **Schedule**: (UTC) - Branch creation - At any time (no schedule defined) - Automerge - At any time (no schedule defined) 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box --- This PR has been generated by [Mend Renovate](https://github.com/renovatebot/renovate). <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0My4xNzguMCIsInVwZGF0ZWRJblZlciI6IjQzLjE3OC4wIiwidGFyZ2V0QnJhbmNoIjoibWFzdGVyIiwibGFiZWxzIjpbXX0=--> Reviewed-on: https://git.ryujinx.app/projects/Kenji-NX/pulls/6 |
||
|
|
bf09e153f1 |
Update dependency Microsoft.IdentityModel.JsonWebTokens to 8.18.0 (#5)
This PR contains the following updates: | Package | Change | [Age](https://docs.renovatebot.com/merge-confidence/) | [Confidence](https://docs.renovatebot.com/merge-confidence/) | |---|---|---|---| | [Microsoft.IdentityModel.JsonWebTokens](https://github.com/AzureAD/azure-activedirectory-identitymodel-extensions-for-dotnet) | `8.17.0` → `8.18.0` |  |  | --- ### Release Notes <details> <summary>AzureAD/azure-activedirectory-identitymodel-extensions-for-dotnet (Microsoft.IdentityModel.JsonWebTokens)</summary> ### [`v8.18.0`](https://github.com/AzureAD/azure-activedirectory-identitymodel-extensions-for-dotnet/blob/HEAD/CHANGELOG.md#8180) [Compare Source](https://github.com/AzureAD/azure-activedirectory-identitymodel-extensions-for-dotnet/compare/8.17.0...8.18.0) \==== #### New Features - Introduced a new interface `IConfigurationEventHandlerContextAware<T>` that provides context to the configuration event handler implementation, allowing it to optionally bypass a cache lookup. See [PR #​3444](https://github.com/AzureAD/azure-activedirectory-identitymodel-extensions-for-dotnet/pull/3444). - Added Microsoft.IdentityModel.Dpop — a new package implementing DPoP (Demonstrating Proof-of-Possession) per RFC 9449. Provides both client-side and server-side proof validation with no System.Net.Http dependency. See [PR #​3443](https://github.com/AzureAD/azure-activedirectory-identitymodel-extensions-for-dotnet/pull/3443). </details> --- ### Configuration 📅 **Schedule**: (UTC) - Branch creation - At any time (no schedule defined) - Automerge - At any time (no schedule defined) 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box --- This PR has been generated by [Mend Renovate](https://github.com/renovatebot/renovate). <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0My4xNzguMCIsInVwZGF0ZWRJblZlciI6IjQzLjE3OC4wIiwidGFyZ2V0QnJhbmNoIjoibWFzdGVyIiwibGFiZWxzIjpbXX0=--> Reviewed-on: https://git.ryujinx.app/projects/Kenji-NX/pulls/5 |
||
|
|
0d1eebad31 |
Update dependency Microsoft.NET.Test.Sdk to 18.5.1 (#4)
This PR contains the following updates: | Package | Change | [Age](https://docs.renovatebot.com/merge-confidence/) | [Confidence](https://docs.renovatebot.com/merge-confidence/) | |---|---|---|---| | [Microsoft.NET.Test.Sdk](https://github.com/microsoft/vstest) | `18.5.0` → `18.5.1` |  |  | --- ### Release Notes <details> <summary>microsoft/vstest (Microsoft.NET.Test.Sdk)</summary> ### [`v18.5.1`](https://github.com/microsoft/vstest/releases/tag/v18.5.1) #### What's Changed - Fix System.Collections.Immutable binding mismatch in Common.dll (rel/18.5) by [@​nohwnd](https://github.com/nohwnd) in [#​15720](https://github.com/microsoft/vstest/pull/15720) - Port verify-binding-redirects.ps1 to rel/18.5 by [@​nohwnd](https://github.com/nohwnd) in [#​15719](https://github.com/microsoft/vstest/pull/15719) - Bump to 18.5.1 by [@​nohwnd](https://github.com/nohwnd) in [#​15721](https://github.com/microsoft/vstest/pull/15721) **Full Changelog**: <https://github.com/microsoft/vstest/compare/v18.5.0...v18.5.1> </details> --- ### Configuration 📅 **Schedule**: (UTC) - Branch creation - At any time (no schedule defined) - Automerge - At any time (no schedule defined) 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box --- This PR has been generated by [Mend Renovate](https://github.com/renovatebot/renovate). <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0My4xNzguMCIsInVwZGF0ZWRJblZlciI6IjQzLjE3OC4wIiwidGFyZ2V0QnJhbmNoIjoibWFzdGVyIiwibGFiZWxzIjpbXX0=--> Reviewed-on: https://git.ryujinx.app/projects/Kenji-NX/pulls/4 |
||
|
|
b1b260ed17 |
Update avalonia monorepo to 11.3.16 (#3)
This PR contains the following updates: | Package | Change | [Age](https://docs.renovatebot.com/merge-confidence/) | [Confidence](https://docs.renovatebot.com/merge-confidence/) | |---|---|---|---| | [Avalonia](https://avaloniaui.net/?utm_source=nuget&utm_medium=referral&utm_content=project_homepage_link) ([source](https://github.com/AvaloniaUI/Avalonia)) | `11.3.14` → `11.3.16` |  |  | | [Avalonia.Desktop](https://avaloniaui.net/?utm_source=nuget&utm_medium=referral&utm_content=project_homepage_link) ([source](https://github.com/AvaloniaUI/Avalonia)) | `11.3.14` → `11.3.16` |  |  | | [Avalonia.Diagnostics](https://avaloniaui.net/?utm_source=nuget&utm_medium=referral&utm_content=project_homepage_link) ([source](https://github.com/AvaloniaUI/Avalonia)) | `11.3.14` → `11.3.16` |  |  | | [Avalonia.Markup.Xaml.Loader](https://avaloniaui.net/?utm_source=nuget&utm_medium=referral&utm_content=project_homepage_link) ([source](https://github.com/AvaloniaUI/Avalonia)) | `11.3.14` → `11.3.16` |  |  | --- ### Release Notes <details> <summary>AvaloniaUI/Avalonia (Avalonia)</summary> ### [`v11.3.16`](https://github.com/AvaloniaUI/Avalonia/releases/tag/11.3.16) [Compare Source](https://github.com/AvaloniaUI/Avalonia/compare/11.3.15...11.3.16) ##### What's Changed - Core – Align Touch/Pen capture semantics with Mouse by [@​miloush](https://github.com/miloush) in [#​21363](https://github.com/AvaloniaUI/Avalonia/pull/21363) **Full Changelog**: <https://github.com/AvaloniaUI/Avalonia/compare/11.3.15...11.3.16> ### [`v11.3.15`](https://github.com/AvaloniaUI/Avalonia/releases/tag/11.3.15) [Compare Source](https://github.com/AvaloniaUI/Avalonia/compare/11.3.14...11.3.15) ##### What's Changed ##### Security - VNC – Bump SharpCompress from 0.24.0 to 0.48.0 by [@​kekekeks](https://github.com/kekekeks) **Full Changelog**: <https://github.com/AvaloniaUI/Avalonia/compare/11.3.14...11.3.15> </details> --- ### Configuration 📅 **Schedule**: (UTC) - Branch creation - At any time (no schedule defined) - Automerge - At any time (no schedule defined) 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about these updates again. --- - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box --- This PR has been generated by [Mend Renovate](https://github.com/renovatebot/renovate). <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0My4xNzguMCIsInVwZGF0ZWRJblZlciI6IjQzLjE3OC4wIiwidGFyZ2V0QnJhbmNoIjoibWFzdGVyIiwibGFiZWxzIjpbXX0=--> Reviewed-on: https://git.ryujinx.app/projects/Kenji-NX/pulls/3 |
||
|
|
a57756f447 |
Configure Renovate (#1)
Welcome to [Renovate](https://github.com/renovatebot/renovate)! This is an onboarding PR to help you understand and configure settings before regular Pull Requests begin. 🚦 To activate Renovate, merge this Pull Request. To disable Renovate, simply close this Pull Request unmerged. 📚 See our [Reading List](https://docs.renovatebot.com/reading-list/) for relevant documentation you may be interested in reading. 🔡 Do you want to change how Renovate upgrades your dependencies? Add your custom config to `.forgejo/renovate.json` in this branch. Renovate will update the Pull Request description the next time it runs. --- ### Detected Package Files * `Directory.Packages.props` (nuget) * `global.json` (nuget) * `src/ARMeilleure/ARMeilleure.csproj` (nuget) * `src/Ryujinx.Audio.Backends.OpenAL/Ryujinx.Audio.Backends.OpenAL.csproj` (nuget) * `src/Ryujinx.Common/Ryujinx.Common.csproj` (nuget) * `src/Ryujinx.Graphics.OpenGL/Ryujinx.Graphics.OpenGL.csproj` (nuget) * `src/Ryujinx.Graphics.Vulkan/Ryujinx.Graphics.Vulkan.csproj` (nuget) * `src/Ryujinx.HLE.Generators/Ryujinx.HLE.Generators.csproj` (nuget) * `src/Ryujinx.HLE/Ryujinx.HLE.csproj` (nuget) * `src/Ryujinx.Horizon.Generators/Ryujinx.Horizon.Generators.csproj` (nuget) * `src/Ryujinx.Horizon.Kernel.Generators/Ryujinx.Horizon.Kernel.Generators.csproj` (nuget) * `src/Ryujinx.Horizon/Ryujinx.Horizon.csproj` (nuget) * `src/Ryujinx.Input/Ryujinx.Input.csproj` (nuget) * `src/Ryujinx.SDL3.Common/Ryujinx.SDL3.Common.csproj` (nuget) * `src/Ryujinx.ShaderTools/Ryujinx.ShaderTools.csproj` (nuget) * `src/Ryujinx.Tests.Memory/Ryujinx.Tests.Memory.csproj` (nuget) * `src/Ryujinx.Tests.Unicorn/Ryujinx.Tests.Unicorn.csproj` (nuget) * `src/Ryujinx.Tests/Ryujinx.Tests.csproj` (nuget) * `src/Ryujinx.UI.Common/Ryujinx.UI.Common.csproj` (nuget) * `src/Ryujinx.UI.LocaleGenerator/Ryujinx.UI.LocaleGenerator.csproj` (nuget) * `src/Ryujinx/Ryujinx.csproj` (nuget) ### Configuration Summary Based on the default config's presets, Renovate will: - Start dependency updates only once this onboarding PR is merged - Enable Renovate Dependency Dashboard creation. - Use semantic commit type `fix` for dependencies and `chore` for all others if semantic commits are in use. - Ignore `node_modules`, `bower_components`, `vendor` and various test/tests (except for nuget) directories. - Group known monorepo packages together. - Use curated list of recommended non-monorepo package groupings. - Show only the Age and Confidence Merge Confidence badges for pull requests. - Apply crowd-sourced package replacement rules. - Apply crowd-sourced workarounds for known problems with packages. - Ensure that every dependency pinned by digest and sourced from Forgejo contains a link to the commit-to-commit diff - Ensure that every dependency pinned by digest and sourced from GitHub.com and Github enterprise contains a link to the commit-to-commit diff - Enable Renovate configuration migration PRs when needed. - Require Dependency Dashboard approval for `major` updates. --- ### What to Expect With your current configuration, Renovate will create 9 Pull Requests: <details> <summary>Update avalonia monorepo to 11.3.16</summary> - Schedule: ["at any time"] - Branch name: `renovate/avalonia-monorepo` - Merge into: `master` - Upgrade [Avalonia](https://github.com/AvaloniaUI/Avalonia) to `11.3.16` - Upgrade [Avalonia.Desktop](https://github.com/AvaloniaUI/Avalonia) to `11.3.16` - Upgrade [Avalonia.Diagnostics](https://github.com/AvaloniaUI/Avalonia) to `11.3.16` - Upgrade [Avalonia.Markup.Xaml.Loader](https://github.com/AvaloniaUI/Avalonia) to `11.3.16` </details> <details> <summary>Update dependency Microsoft.NET.Test.Sdk to 18.5.1</summary> - Schedule: ["at any time"] - Branch name: `renovate/vstest-monorepo` - Merge into: `master` - Upgrade [Microsoft.NET.Test.Sdk](https://github.com/microsoft/vstest) to `18.5.1` </details> <details> <summary>Update dependency Microsoft.IdentityModel.JsonWebTokens to 8.18.0</summary> - Schedule: ["at any time"] - Branch name: `renovate/dotnet-azure-ad-identitymodel-extensions-monorepo` - Merge into: `master` - Upgrade [Microsoft.IdentityModel.JsonWebTokens](https://github.com/AzureAD/azure-activedirectory-identitymodel-extensions-for-dotnet) to `8.18.0` </details> <details> <summary>Update dependency NUnit to 4.6.1</summary> - Schedule: ["at any time"] - Branch name: `renovate/nunit-4.x` - Merge into: `master` - Upgrade [NUnit](https://github.com/nunit/nunit) to `4.6.1` </details> <details> <summary>Update dotnet monorepo</summary> - Schedule: ["at any time"] - Branch name: `renovate/dotnet-monorepo` - Merge into: `master` - Upgrade [Microsoft.CodeAnalysis.Analyzers](https://github.com/dotnet/roslyn) to `3.11.0` - Upgrade [Microsoft.CodeAnalysis.CSharp](https://github.com/dotnet/roslyn) to `4.14.0` - Upgrade [System.IO.Hashing](https://github.com/dotnet/dotnet) to `10.0.8` - Upgrade [dotnet-sdk](https://github.com/dotnet/sdk) to `10.0.300` </details> <details> <summary>Update avalonia monorepo to v12</summary> - Schedule: ["at any time"] - Branch name: `renovate/major-avalonia-monorepo` - Merge into: `master` - Upgrade [Avalonia](https://github.com/AvaloniaUI/Avalonia) to `12.0.3` - Upgrade [Avalonia.Desktop](https://github.com/AvaloniaUI/Avalonia) to `12.0.3` - Upgrade [Avalonia.Markup.Xaml.Loader](https://github.com/AvaloniaUI/Avalonia) to `12.0.3` </details> <details> <summary>Update dependency Avalonia.Controls.DataGrid to v12</summary> - Schedule: ["at any time"] - Branch name: `renovate/avalonia.controls.datagrid-12.x` - Merge into: `master` - Upgrade [Avalonia.Controls.DataGrid](https://github.com/AvaloniaUI/Avalonia.Controls.DataGrid) to `12.0.0` </details> <details> <summary>Update dotnet monorepo to v5</summary> - Schedule: ["at any time"] - Branch name: `renovate/major-dotnet-monorepo` - Merge into: `master` - Upgrade [Microsoft.CodeAnalysis.Analyzers](https://github.com/dotnet/roslyn) to `5.3.0` - Upgrade [Microsoft.CodeAnalysis.CSharp](https://github.com/dotnet/roslyn) to `5.3.0` </details> <details> <summary>Update Svg.Controls to v12</summary> - Schedule: ["at any time"] - Branch name: `renovate/major-svg.controls` - Merge into: `master` - Upgrade [Svg.Controls.Avalonia](https://github.com/wieslawsoltes/Svg.Skia) to `12.0.0.9` - Upgrade [Svg.Controls.Skia.Avalonia](https://github.com/wieslawsoltes/Svg.Skia) to `12.0.0.9` </details> 🚸 PR creation will be limited to maximum 2 per hour, so it doesn't swamp any CI resources or overwhelm the project. See [docs for `prHourlyLimit`](https://docs.renovatebot.com/configuration-options/#prhourlylimit) for details. --- ❓ Got questions? Check out Renovate's [Docs](https://docs.renovatebot.com/), particularly the Getting Started section. If you need any further assistance then you can also [request help here](https://github.com/renovatebot/renovate/discussions). --- This PR has been generated by [Mend Renovate](https://github.com/renovatebot/renovate). <!--renovate-config-hash:b90d3633c498120cf097b76d90e40f530a1210d84c00ad2dc3491f01a81cbdd8--> Co-authored-by: KeatonTheBot <keaton@ryujinx.app> Reviewed-on: https://git.ryujinx.app/projects/Kenji-NX/pulls/1 |