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.
- This does not revert:
- Navigation pane for settings is now at the top of the settings window
- 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.
- Hogwarts Legacy
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)
- Fixes some blocky artifacts in cutscenes in some games, notably Fire Emblem Engage.
- A before and after image can be found on the PR.
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.
- This one gets the special treatment of clamping
- The operations logged are as follows:
- Added a
RyujinxControl<TViewModel>
alternative forUserControl
which accepts a generic parameter for the type ofDataContext
.- 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 variableViewModel
. ViewModel
still exists; just as a syntactic sugar for accessing theDataContext
of the generic type. You can also set it via this property.
- The generic type must be a subtype of
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