github Ryubing/Ryujinx 1.2.86

latest releases: Canary-1.2.448, Canary-1.2.447
23 hours ago

Significant changes include:
Reverting the Metal Experiment (explanation),
Per-game configurations (by @Goodfeat),
VP9 Loop Filtering (unmerged PR by gdkchan, rebased & submitted by @KeatonTheBot)

Merged PRs in this release (in the order they were merged):
#673, #688, #550, #695, #667, #678, #703, #701, #709, #707, #723, #632, #720, #729, #732, #742, #579, #752, #755

UI:

  • Small UI refresh in some places (by @GreemDev)
    • Navigation pane for settings is now at the top of the settings window
      • Does not apply to the per-game settings window (yet)
    • Amiibo Window Series + Amiibo selection is inlined into the title bar
    • Cheat Window Build ID is inlined into the title bar
    • Compatibility List now shows in a proper "window" and has inlined controls on the title bar.
    • All of the above can be disabled by using "Show Original UI Style"
      • This does not revert:
        • putting UI settings next to the game/autoload dirs;
        • putting the Motion/Rumble/LED settings in one box.
  • You now have the ability to create configurations that are only applied when playing a specific game. (by @Goodfeat)
    • To use this system, right click on a game and choose "Create Custom Configuration".
    • Everything except emulator UI behavior is customizable per-game.
  • Replace "About Avalonia" with "About Ryujinx" in the macOS system menu bar. (by @GabCoolDude)
  • You can no longer select Swedish or Norwegian as system language.
    • The Switch OS does not support those languages.
  • Added the following games to Discord RPC asset images:
    • Hogwarts Legacy
      • Specifically the v1.0.0 app image, I like it better.

I18N:

Update Brazilian Portuguese translations (#688)
Update Ukrainian translations (#678, #755)
Update Russian translations (#695, #732)
Update Simplified Chinese translations (#703)
Update Swedish translations (#720)

LDN:

  • Reduce NAT timeout from 5 seconds to 2.5
    • This was causing issues because many games also wait for 5 seconds so if that full time is waited you can very easily just not be able to play online if your network is too slow.

Graphics:

  • Revert the Metal Experiment
    • This was pretty sad to do but the Metal code as is caused issues with MoltenVK, causing games to become objectively worse to play with no solution other than downgrade Ryujinx.
    • You can find a more detailed explanation here.
  • VP9 Loop Filtering (#550)

Nerd Zone:

  • The IPS patcher now prints warning logs when attempting to do invalid (or potentially invalid) operations.
    • The operations logged are as follows:
      • The patch attempted to modify protected memory within the buffer;
      • The patch attempted to modify memory outside of the buffer;
      • The expected result of that patch operation would have overflown the buffer. (patchOffset + patchSize > BufferLength)
        • This one gets the special treatment of clamping patchSize to the size of the buffer minus the offset.
  • Added a RyujinxControl<TViewModel> alternative for UserControl which accepts a generic parameter for the type of DataContext.
    • The generic type must be a subtype of BaseModel; all ViewModels should be this, this provides the common property updated event helpers.
    • This was added to reduce the amount of DataContext = ViewModel = new... in the code, to more seamlessly use the underlying DataContext instead of storing a separate reference in the variable ViewModel.
    • ViewModel still exists; just as a syntactic sugar for accessing the DataContext of the generic type. You can also set it via this property.

Stable builds:

Platform Artifact
Windows 64-bit Stable Windows Artifact
Linux 64-bit Stable Linux Artifact
Linux ARM 64-bit Stable Linux ARM Artifact
macOS Stable macOS Artifact

Full Changelog: 1.2.85...1.2.86

Don't miss a new Ryujinx release

NewReleases is sending notifications on new releases.