What's Changed
A numbered released, 2.0.1!
Two unmerged PRs from the original Ryujinx project:
-
Workaround undefined behavior in bad dual source blend states - @IsaacMarovitz
On RADV cards, if the pass uses dual source blend but the fragment color output at index 1 is not defined in the shader, the resulting draw will break. This ensures that the output at index 1 is initialised with a default value of (0, 0, 0, 0). This should resolve occasional post process failures on RADV cards in The Legend of Zelda: Skyward Sword HD.
-
Use compute shader for non-indirect index buffer conversion - @IsaacMarovitz
Previously, this shader was only used for indirect draws with unsupported topologies, even though it works just fine on traditional draws, too. This should significantly speed up this process on MoltenVK, as the tiny copies used before could not be performed by a
MTLBlitCommandEncoder
and instead required a compute dispatch each.
One unmerged PR from Ryubing:
-
Support VK_EXT_extended_dynamic_state and VK_EXT_extended_dynamic_state2 - @sunshineinabox
...adds more pipeline dynamic state usage. In theory this should reduce the number of pipelines created and should not have any consequences on desktop hardware.
And the rest:
- Update logo/icon, README, and LICENSE - @KeatonTheBot
- Implement semantic versioning - @KeatonTheBot
- HLE: Implement missing service calls needed for Xenoblade Chronicles X DE - @GreemDev
- UI: Discord Rich Presence: Add Xenoblade X Chronicles DE - @GreemDev
- nuget: roll back DynamicData to 9.0.4 - @KeatonTheBot
Full Changelog: https://github.com/Kenji-NX/Kenji-NX/compare/b01d3a8...2.0.1