Significant changes include:
DualSense/DualShock 4 LED customization (by @Otozinclus, UI by @GreemDev),
PPTC Profiles (by @LotP1),
Dynamic Discord Rich Presence support for select games (system by @GreemDev, many more games added by @piplup55)
Merged PRs in this release (in the order they were merged):
#572, #583, #568, #578, #569, #589, #370, #590, #599, #592, #601, #614, #612, #625, #624, #630, #618, #638, #642, #615,
#649, #650, #633, #626, #594, #658, #664, #661, #662, #666
UI:
- Changed the Match System Time button to a toggle which will launch games with a time value equal to your current time. (by @GreemDev)
- You still need to set the time zone according to your real location in order for the time in games to match reality.
- I might look into detecting that when Match System Time is enabled, too.
- You still need to set the time zone according to your real location in order for the time in games to match reality.
- Focus Loss mode (by @GreemDev)
- When you tab off of Ryujinx, you can choose something for Ryujinx to do to reduce resource usage / annoyance while not focused on the emulator.
- Current choices are:
- Block Controller Input
- Mute Volume
- Block Controller Input and Mute Volume
- Pause Emulation
- When you tab back in, this system undoes the action it performed.
- Background Update Checker mode (by @GreemDev, inspired by RPCS3)
- Checks for updates on startup and shows a button in the bottom status bar of the window next to the Firmware Version when not in a game.
- Game compatibility information has been put underneath the version in the List view. (by @GreemDev)
- It is clickable, and opens the game's entry in the compatibility list.
- You can hover it to see the list of labels that the game has, and for a description as to what the status means.
- You now have access to a new option when right clicking on an application:
Show Game Info
.- This shows all of the information previously only visible on List view in a popup dialog.
- Game compatibility information is also clickable in this popup.
- This also shows previously internal information, such as games with registered Discord RPC asset images.
- Pretty Atmosphère mod names (by @GreemDev)
- Instead of them showing the name of the folder they're in (always the title ID) it now shows them as an Atmosphère mod for the installed content that the mod is for.
- Note that this is only for Atmosphère mods. Normal Emulator mods will show the name of the folder they're in like normal.
- Renamed Ignore Applet to Ignore Controller Applet.
- This option only ever ignored the controller applet specifically, and no others.
- Fix dialog symbols being reversed on Right to Left languages.
- The Mod Manager is now capable of displaying mods available for installed DLC content.
- Added
--backend-threading
argument for launching games via shortcut/command line. (#599) - Added the following games to Discord RPC asset images:
- Arcade Archives VS. SUPER MARIO BROS.
- Bluey: The Video Game
- Brawlhalla
- Divinity Original 2 - Definitive Edition
- Minecraft
- Monopoly
- Risk
- Stardew Valley
- Super Bomberman R
- Titan Quest
- Valkyria Chronicles 4
Input (SDL2):
- DualSense & DualShock 4 LED customization (#572) (by @Otozinclus, UI by @GreemDev)
- Added the ability to change the LED on your LED-enabled controllers (only ones I know of that work are PS controllers)
- You can choose any RGB value, or turn it off entirely on DualSenses (DualShock 4s ignored the request to turn off in testing)
- You can also make it cycling rainbow! Speed of change is customizable but applies to every controller using rainbow.
CPU:
- PPTC Profiles (#370) (by @LotP1)
- Allows games with previously unsupported ExeFS mods to use the PPTC system, without causing incompatibilities with other sets of ExeFS mods or the base game's caches.
- Improves the boot times of your games and drastically reduces the amount of repeated work your system needs to do every time you launch a game.
- The most notable benefit with this change is PPTC support with the best way to play Tears of the Kingdom in an emulator: the Optimizer!
- JIT Cache Regions (#615) (by @FluffyOMC)
- Instead of pre-allocating 2GB of memory for the JIT cache, it is now divided into many regions of 256MB.
- If more than 256MB is needed, it will create a new region.
- This can keep going, past 2GB total.
- This allows games that need more than 2GB for JIT Cache to continue and not crash, and allows for games which don't need that much JIT cache to be lighter on memory usage.
- This has nothing to do with disk/hard drive/SSD usage.
I18N:
Improved Simplified Chinese translation (#568, #578, #590, #642, #650)
Updated Korean translation (#624)
Updated Swedish translation (#594)
Updated Norwegian translation (#658)
Updated Brazilian Portuguese translation (#633, #666)
Updated German translation (#626)
HLE:
- Play Report Analysis (system & API by @GreemDev, formatter implementations for various games from @FluffyOMC, @piplup55, @GreemDev)
- Allows you to listen to values in Play Reports and format them in a multitude of ways.
- Currently only used for Dynamic Discord RPC, on specific games.
- You can see the games that support it by right-clicking on the game in Ryujinx and clicking "Show Game Info."
- Hovering the support indicator shows you what value(s) are formatted for Discord RPC.
- Allows you to listen to values in Play Reports and format them in a multitude of ways.
LDN:
- Increased the NAT discovery timeout for those with slower internet (#589)
Headless:
- Default to Vulkan instead of OpenGL
Infra:
- Updated CI scripts to Ubuntu 24.04 due to GitHub deprecating 20.04 in April.
Nerd Zone:
- Raised minimum required Windows 10 version.
- This mostly has no effect, since versions which fall under the threshold can't even boot the app anymore due to .NET 9 CET Enforcement.
- Removed all usages of
var
everywhere in the project. - Use target-typed
new
(i.e.byte someByte = new()
) everywhere in the project. - Use collection expressions everywhere in the project.
- Collapsed all
GeneratedRegex
es into a common utility class. - Here's the implementation for the Play Report Analyzer system.
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.81...1.2.82