Ryujinx Changelog

What's new in Ryujinx 1.1.1284

Apr 19, 2024
  • Fixed:
  • Fix unmapped address check when reading texture handles.
  • Fixes a regression likely from 1.1.1098 that caused Sniper Elite 3 to crash on launch.

New in Ryujinx 1.1.1282 (Apr 18, 2024)

  • Fixed:
  • Ava UI: Input Menu Refactor.
  • Refactors the input menu code.
  • Platform-specific keys (for instance, the Windows key) will now display properly when a button is bound to them.
  • Allows keys to be localized.

New in Ryujinx 1.1.1281 (Apr 16, 2024)

  • Fixed:
  • Fix crash when changing controller config.
  • Fixes a crash that occurred when switching from an input device without motion (i.e. a keyboard) to a controller with motion support while a game is running.

New in Ryujinx 1.1.1280 (Apr 15, 2024)

  • Fixed:
  • Texture loading: reduce memory allocations.
  • Code cleanup. No expected user-facing changes.

New in Ryujinx 1.1.1279 (Apr 11, 2024)

  • Fixed:
  • Account for swapchain image count change after re-creation.
  • Fixes a crash on AMD proprietary drivers on Linux when VSync is toggled.

New in Ryujinx 1.1.1278 (Apr 11, 2024)

  • Fixed:
  • Allow BSD sockets Poll to exit when emulation ends.
  • Fixes a freeze when trying to stop emulation and/or close the emulator on Penny's Big Breakaway, and possibly on other games that use sockets with Poll.

New in Ryujinx 1.1.1277 (Apr 11, 2024)

  • Fixed:
  • Revert "Update StoreConstantToMemory to match StoreConstantToAddress on value read".
  • Reverts the previous change. The specified cheats were invalid and should not be loaded at all.

New in Ryujinx 1.1.1269 (Apr 9, 2024)

  • Fixed:
  • Pin audio renderer update output buffers:
  • Fixes a regression from 1.1.1265 that caused crashes in several games.

New in Ryujinx 1.1.1267 (Apr 8, 2024)

  • Added:
  • Add support for large sampler arrays on Vulkan.
  • Fixes black textures present in most of Hogwarts Legacy.
  • Fixes most graphical rendering in Penny's Big Breakaway.
  • Fixes grass and other particle effects appearing blocky in The Legend of Zelda: Skyward Sword HD.

New in Ryujinx 1.1.1262 (Apr 6, 2024)

  • Added:
  • misc: Add ANGLE configuration option to JSON and CLI.
  • Adds command line arguments to change how the UI will be rendered --software-gui = Avalonia will use software rendering. --hardware-gui = Avalonia will use ANGLE/GLX rendering.
  • Should help with using Renderdoc to debug graphics issues. No user-facing changes.

New in Ryujinx 1.1.1251 (Apr 5, 2024)

  • Added:
  • Add support to IVirtualMemoryManager for zero-copy reads.
  • Code cleanup. No expected user-facing changes.

New in Ryujinx 1.1.1250 (Apr 4, 2024)

  • Fixed:
  • Stop clearing Modified flag on DiscardData.
  • Fixes a regression from 1.1.1024 which sank character models into the ground in Easy Come Easy Golf.

New in Ryujinx 1.1.1249 (Apr 2, 2024)

  • Fixed:
  • New Crowdin updates:
  • Updates Avalonia GUI localizations with the latest changes from Crowdin.

New in Ryujinx 1.1.1248 (Mar 27, 2024)

  • Changed:
  • UI: Friendly driver name reporting.
  • Makes graphics driver names on the bottom status bar easier to read.

New in Ryujinx 1.1.1246 (Mar 27, 2024)

  • Fixed:
  • Vulkan: Recreate swapchain correctly when toggling VSync.
  • Fixes an issue where, under certain conditions, toggling VSync via hotkey while in-game would not uncap the framerate beyond the monitor's refresh rate.

New in Ryujinx 1.1.1242 (Mar 22, 2024)

  • Fixed:
  • Updates the default value for BufferedQuery.
  • Fixes RDNA3 graphics cards (RX 7000 series) freezing on some UE4 games, such as Shin Megami Tensei V.

New in Ryujinx 1.1.1240 (Mar 21, 2024)

  • New Crowdin updates.
  • Updates the Avalonia UI translations and adds Arabic and Thai languages.

New in Ryujinx 1.1.1239 (Mar 18, 2024)

  • Fixed:
  • nuget: bump Microsoft.CodeAnalysis.CSharp from 4.8.0 to 4.9.2.
  • Updates the Microsoft.CodeAnalysis.CSharp. dependency. No expected user-facing changes.

New in Ryujinx 1.1.1231 (Mar 15, 2024)

  • Fixed:
  • GPU: Rebind RTs if scale changes when binding textures.
  • Fixes an issue where some games would show a couple frames of garbled graphics after camera switches, only when running at resolutions higher than native. Affected games include Super Mario Odyssey and The Legend of Zelda: Tears of the Kingdom.

New in Ryujinx 1.1.1228 (Mar 14, 2024)

  • Fixed:
  • Ava UI: Update Ava.
  • Updates the Avalonia package to v11.0.10.

New in Ryujinx 1.1.1227 (Mar 13, 2024)

  • Fixed:
  • infra: Fix updater for old Ava users.
  • Fixes an issue where mainline Avalonia builds before 1.1.1216 would get stuck in a loop when trying to update to newer versions.

New in Ryujinx 1.1.1224 (Mar 13, 2024)

  • Fixed:
  • Passthrough mouse for win32.
  • Should fix touchscreen controls on games not working on the Avalonia UI on Windows systems.

New in Ryujinx 1.1.1223 (Mar 11, 2024)

  • Fixed:
  • Fix lost copy and swap problem on shader SSA deconstruction.
  • Fixes fog in Princess Peach: Showtime! Demo.
  • Fixes z-fighting in The Legend of Zelda: Tears of the Kingdom.
  • Fixes puddles of water and carpets in No More Heroes 3.
  • Fixes fences and the floor in special stages in Kirby and the Forgotten Land.

New in Ryujinx 1.1.1221 (Mar 8, 2024)

  • Fixed:
  • Update dependencies from SixLabors to the latest version before the license change.
  • Fixes a missing fonts crash on games such as Monster Hunter Generations Ultimate (hopefully for good now).
  • Fixes a security vulnerability present in previous versions of ImageSharp.

New in Ryujinx 1.1.1220 (Mar 8, 2024)

  • Fixed:
  • LightningJit: Disable some cache ops and CTR_EL0 access on Windows Arm.
  • Allows LightningJit to work on Windows ARM systems.

New in Ryujinx 1.1.1218 (Mar 7, 2024)

  • Added:
  • Add title of game to screenshot text.
  • Ryujinx screenshot filenames will now contain the application title.

New in Ryujinx 1.1.1217 (Mar 2, 2024)

  • Infra: Make Avalonia the default UI.
  • Replaces the old GTK user interface with the Avalonia-based UI as the default on Windows and Linux (macOS already had it). Avalonia has feature parity with GTK, plus the following differences:
  • Volume level can now be adjusted from the bottom status bar.
  • Default controller profile will now be automatically loaded upon selecting a new controller.
  • Improved the controller applet considerably, with a menu button to go directly into input settings.
  • Added a customizable grid view for the games list.
  • Added a game loading screen which displays PPTC and shader cache progress.
  • Added configurable hotkeys for vsync toggle (framerate limiter), screenshots, mute/unmute audio, increase/decrease volume and increase/decrease resolution.
  • Added a save manager under Options > Manage User Profiles. Allows for easy file deletion and quick save folder opening. Also adds an option to restore deleted user profiles using existing saves. (Backup/restore functionality is still being worked on.)
  • Added Brazilian Portuguese, Castilian Spanish, French, German, Greek, Hebrew, Italian, Japanese, Korean, Polish, Russian, Simplified Chinese, Traditional Chinese, Turkish and Ukrainian localizations for UI text.
  • Fixes issues with emulator files not being properly extracted sometimes.
  • Fixes an issue where PCs with 2 graphics cards (especially laptops) wouldn't properly detect the GPU, crashing on boot.
  • Fixes the occasional "GTK Critical" crash when double-clicking to run games.
  • Fixes a crash where some games, such as the Monster Hunter series, would error out when bringing up the software keyboard due to missing fonts in the system.
  • Fixes an extremely rare issue where attempting to install firmware would freeze Ryujinx.
  • Many, many more smaller changes.

New in Ryujinx 1.1.1214 (Feb 25, 2024)

  • Fixed:
  • Change packed aliasing formats to UInt.
  • On AMD GPUs, fixes graphical glitches in CEIBA, Wet Steps and Yokai Watch 1.

New in Ryujinx 1.1.1213 (Feb 24, 2024)

  • Fixed:
  • Nuget: bump System.Drawing.Common from 8.0.1 to 8.0.2.
  • Dependency update. No expected user-facing changes.

New in Ryujinx 1.1.1211 (Feb 23, 2024)

  • Migrate Audio service to new IPC:
  • Fixes missing sound in Unicorn Overlord Demo.
  • Fixes an issue where emulator volume would get reset to 100% in certain games that set custom volumes (tested with River City Girls Zero).

New in Ryujinx 1.1.1207 (Feb 22, 2024)

  • Fixed:
  • Vulkan: Properly reset barrier batch when splitting due to mismatching flags.
  • Fixes a regression from 1.1.1205 that caused several games to crash.

New in Ryujinx 1.1.1204 (Feb 20, 2024)

  • Fixed:
  • Avalonia UI: Update English tooltips.
  • Updates a few settings tooltips on the Avalonia UI to better explain what the settings do.

New in Ryujinx 1.1.1202 (Feb 18, 2024)

  • LightningJit: Add a limit on the number of instructions per function for Arm64.
  • Fixes a crash in Bluey: The Videogame with LightningJit.

New in Ryujinx 1.1.1197 (Feb 16, 2024)

  • Fixed:
  • Implement X8Z24 texture format.
  • Fixes some lighting issues on Tomb Raider I-III Remastered.

New in Ryujinx 1.1.1196 (Feb 15, 2024)

  • Fixed:
  • Fix PermissionLocked check on UnmapProcessCodeMemory.
  • Fixes a crash on Tomb Raider I-III Remastered when the game is changed on the selection menu.

New in Ryujinx 1.1.1190 (Feb 11, 2024)

  • Changed:
  • Force add linux-x64 apphost in flathub nuget source
  • Some misc changes to handle deployment on flatpak for arm64.

New in Ryujinx 1.1.1173 (Feb 8, 2024)

  • Changed:
  • Remove SDC.
  • Removes remaining usages of System.Drawing.Common.

New in Ryujinx 1.1.1156 (Feb 4, 2024)

  • Fixed:
  • Limit remote closed session removal to SM service.
  • Fixes a regression caused by 1.1.1155 in "multi-program" games (e.g. Super Mario 3D All-Stars).

New in Ryujinx 1.1.1149 (Jan 30, 2024)

  • Fixed:
  • deps: Update Avalonia.Svg.
  • Dependency update. No expected user changes.

New in Ryujinx 1.1.1141 (Jan 28, 2024)

  • Fixed:
  • infra: Reformat README.md & add new generic Mako workflow.
  • No expected changes to emulator functionality.

New in Ryujinx 1.1.1140 (Jan 27, 2024)

  • Fixed:
  • nuget: bump NetCoreServer from 7.0.0 to 8.0.7.
  • Updates the NetCoreServer dependency. No expected changes in games.

New in Ryujinx 1.1.1139 (Jan 26, 2024)

  • Fixed:
  • Allow skipping draws with broken pipeline variants on Vulkan.
  • Fixes a crash on macOS in Fire Emblem: Three Houses, triggered by using the "Divine Pulse" ability.

New in Ryujinx 1.1.1137 (Jan 26, 2024)

  • Added:
  • Fs: Log when Commit fails due to PathAlreadyInUse.
  • Adds a logging message for situations where files that the emulator needs to access are being used by another process. Meant to help with troubleshooting.

New in Ryujinx 1.1.1131 (Jan 26, 2024)

  • Fixed:
  • Horizon: Implement arp:r and arp:w services.
  • Migrates arp:r and arp:w services to the Horizon project and updates them to reflect newest firmware changes. No expected changes in games.

New in Ryujinx 1.1.1130 (Jan 25, 2024)

  • Fixed:
  • Ssl: Work around missing remote hostname for authentication.
  • Workaround for an issue where Ryujinx would crash when trying to interact with the GitHub API when using certain mods.

New in Ryujinx 1.1.1125 (Jan 25, 2024)

  • Added:
  • Implement SQSHL (immediate) CPU instruction.
  • Fixes a crash when playing AV1 encoded videos on NXMP using dav1d decoder (homebrew).

New in Ryujinx 1.1.1121 (Jan 23, 2024)

  • Fixed:
  • Fix missing data for new copy dependency textures with mismatching size.
  • Fixes a texture cache bug where part of the texture could be missing, if its data overlaps with an existing, smaller texture.
  • Fixes text being corrupted in Shantae and the Pirate's Curse in a few cases, a regression introduced on build 1.1.605.
  • Might also fix random texture corruption in other games.

New in Ryujinx 1.1.1117 (Jan 20, 2024)

  • Added:
  • Implement a new JIT for Arm devices:
  • Significantly improves code compilation speed and size on ARM devices.
  • 32-bit and 64-bit games will boot faster and no longer need PPTC when using JIT on ARM devices.
  • Close to native execution without need for platform specific hypervisor (e.g. Linux/Windows ARM devices).

New in Ryujinx 1.1.1114 (Jan 19, 2024)

  • Fixed:
  • Change shader cache init wait method.
  • Code cleanup. No expected changes in games.

New in Ryujinx 1.1.1112 (Jan 18, 2024)

  • Fixed:
  • Ava UI: Update Ava & Friends.
  • Updates all Avalonia-related dependencies. May fix some issues with the UI.

New in Ryujinx 1.1.1111 (Jan 16, 2024)

  • Fixed:
  • Vulkan: Cache delegate for EndRenderPass.
  • Small Vulkan optimization. No known visible changes in games.

New in Ryujinx 1.1.1110 (Jan 14, 2024)

  • Fix vertex buffer size when switching between inline and state draw parameter.
  • Fixes rendering in Citizens of Space.

New in Ryujinx 1.1.1109 (Jan 14, 2024)

  • Fixed:
  • Revert Apple hypervisor force ordered memory change.
  • Reverts the change in 1.1.1072 due to causing freezes in several games on macOS, including Pokémon Scarlet/Violet and Red Dead Redemption.
  • Animal Crossing and Splatoon 2 players will likely prefer to stay on 1.1.1108 (Breath of the Wild was still not playable with this change).

New in Ryujinx 1.1.1106 (Jan 13, 2024)

  • Added:
  • Ava UI: RTL Language Support.
  • On the Avalonia UI, adds support for languages that read right to left.
  • Adds Hebrew as an option for UI language.

New in Ryujinx 1.1.1104 (Jan 4, 2024)

  • Fixed:
  • Fix PPTC version string for firmware titles.
  • Allows NSO Nintendo 64 games to work with firmware versions 13.0 and up.

New in Ryujinx 1.1.1102 (Dec 28, 2023)

  • Fixed:
  • Local Amiibo.json should be used if connection failed.
  • Allows offline usage of Amiibo if the Amiibo.json file has been loaded before.

New in Ryujinx 1.1.1101 (Dec 25, 2023)

  • Fixed:
  • Ava UI: Fix crash when clicking on a cheat's name.
  • On the Avalonia GUI, fixes a crash caused by clicking on a cheat name in the cheats manager while the game is running.
  • Fixes the game title disappearing from the cheats manager when accessing it while the game is running.

New in Ryujinx 1.1.1100 (Dec 13, 2023)

  • Fixed:
  • [macOS] Correctly set filetypes in Info.plist.
  • .nsp and .xci files will now be properly associated to open with Ryujinx on macOS, if the user chooses to do so.

New in Ryujinx 1.1.1098 (Dec 5, 2023)

  • Fixed:
  • Implement support for multi-range buffers using Vulkan sparse mappings.
  • Monster Hunter Rise: Sunbreak is now playable using Vulkan on Nvidia, AMD and Intel graphics cards. Apple Silicon GPUs and OpenGL still won't be able to run any updates newer than 3.9.1 for this game.

New in Ryujinx 1.1.1095 (Dec 4, 2023)

  • Fixed:
  • Editorconfig: Set default encoding to UTF-8.
  • Code cleanup. No expected changes to emulator functionality.

New in Ryujinx 1.1.1094 (Nov 30, 2023)

  • Added:
  • HLE: Add OS-specific precise sleep methods to reduce spinwaiting:
  • Reduces energy usage, especially on Linux and macOS. Should help battery-powered systems (such as the Steam Deck or laptops) not run out of battery as quickly while running games on Ryujinx.
  • May help devices that are thermal throttling.

New in Ryujinx 1.1.1093 (Nov 23, 2023)

  • Fixed:
  • Extend bindless elimination to see through shuffle.
  • Fixes missing cubemap reflections in Detective Pikachu Returns

New in Ryujinx 1.1.1092 (Nov 20, 2023)

  • Fixed:
  • Enable copy dependency between RGBA8 and RGBA32 formats.
  • Fixes cicadas not rendering when you catch them in Yo-kai Watch 1.
  • Improves rendering in Wet Steps.
  • May improve rendering on other games that use OpenGL on the Switch.

New in Ryujinx 1.1.1090 (Nov 19, 2023)

  • Fixed:
  • misc: Default to Vulkan if available or running on macOS.
  • The default graphics backend will be Vulkan if a supported graphics card is detected.

New in Ryujinx 1.1.1087 (Nov 16, 2023)

  • Fixed:
  • Fix missing texture flush for draw then DMA copy sequence without render target change.
  • Fixes duplicate item icons in Fashion Dreamer.

New in Ryujinx 1.1.1085 (Nov 16, 2023)

  • Fixed:
  • Fix flatpak not building after .NET 8.

New in Ryujinx 1.1.1084 (Nov 15, 2023)

  • Migrate to .NET 8:
  • Migrates Ryujinx to the new .NET version.
  • Improves performance slightly on almost every game.

New in Ryujinx 1.1.1083 (Nov 15, 2023)

  • Fixed:
  • Disable DMA GPU copy for block linear to linear copies.
  • Fixes rendering issues in Fashion Dreamer.

New in Ryujinx 1.1.1081 (Nov 15, 2023)

  • Changed:
  • Change minimum OS to macOS 12 in Info.plist.
  • Ryujinx will no longer open on macOS 11 and older, as games could never run on those versions anyway.

New in Ryujinx 1.1.1080 (Nov 13, 2023)

  • Fixed:
  • Do not set modified flag again if texture was not modified.
  • Fixes a regression from 1.1.1066 that caused garbled textures on OpenGL in Digimon Story Cyber Sleuth: Complete Edition.
  • On macOS, fixes lens flare flickering in The Legend of Zelda: Breath of the Wild.

New in Ryujinx 1.1.1079 (Nov 12, 2023)

  • Revert "Add support for multi game XCIs".
  • Reverts the change in 1.1.1076 due to causing issues with certain game dumps.

New in Ryujinx 1.1.1075 (Nov 11, 2023)

  • Fixed:
  • Create Desktop Shortcut fixes.
  • Fixes the application shortcuts not working when used by other software (such as Nvidia Game Experience).
  • Fixes the shortcuts not working on macOS.

New in Ryujinx 1.1.1072 (Nov 8, 2023)

  • Fixed:
  • Force all exclusive memory accesses to be ordered on AppleHv.
  • On macOS, fixes crashes and softlocks when running Animal Crossing: New Horizons, Splatoon 2 and The Legend of Zelda: Breath of the Wild with the hypervisor enabled.

New in Ryujinx 1.1.1071 (Nov 6, 2023)

  • Fixed:
  • Overhaul of string formatting/parsing/sorting logic for TimeSpans, DateTimes, and file sizes.
  • The console and logs will no longer show a warning for every game on the games list that has never been played.

New in Ryujinx 1.1.1070 (Nov 6, 2023)

  • Fixed:
  • Better handle instruction aborts when hitting unmapped memory.
  • Helps with debugging. No expected changes in games.

New in Ryujinx 1.1.1069 (Nov 2, 2023)

  • Fixed:
  • Fix AddSessionObj NRE regression.
  • Fixes a regression from 1.1.1067 that caused Baten Kaitos and Streets of Rage to crash after booting.

New in Ryujinx 1.1.1068 (Oct 31, 2023)

  • Fixed:
  • Implement copy dependency for depth and color textures.
  • Fixes shadow issues in Luigi's Mansion 3.

New in Ryujinx 1.1.1067 (Oct 31, 2023)

  • Remove ServerBase 1ms polling:
  • Reduces the presence of ServerBase on CPU profiles, especially for games that aren't particularly busy. Actual impact in games untested.

New in Ryujinx 1.1.1065 (Oct 26, 2023)

  • Added:
  • Add ldn_mitm as a network client for LDN.
  • Adds ldn_mitm as a multiplayer option. ldn_mitm allows for connecting to hacked Switch consoles via local network.
  • Contributes to upstreaming the closed-source LDN build.

New in Ryujinx 1.1.1064 (Oct 24, 2023)

  • Fixed:
  • macOS: Use user-friendly macOS version string.
  • Changes the displayed macOS version on logs to be the commonly used denomination, instead of the Darwin kernel version number.

New in Ryujinx 1.1.1062 (Oct 23, 2023)

  • Fix the AOC manager using incorrect paths.
  • Fixes a regression from 1.1.1061 that caused game files with DLC bundled in them to crash on boot.

New in Ryujinx 1.1.1061 (Oct 23, 2023)

  • Update to LibHac 0.19.0.
  • Allows Cassette Beasts, DeepOne and Tiny Thor to go in-game.

New in Ryujinx 1.1.1058 (Oct 21, 2023)

  • Ava UI: Input Menu Refactor.
  • Cleans up the Avalonia input settings window and code.
  • Allows using platform-specific keys (such as the Win key).
  • Allows for button names to be localized.

New in Ryujinx 1.1.1057 (Oct 21, 2023)

  • Added:
  • Add "Create Shortcut" To app context menu.
  • You can now right click a game on the list and click on "Create Application Shortcut" to create a shortcut for that specific game on your desktop.

New in Ryujinx 1.1.1056 (Oct 20, 2023)

  • Added:
  • Avalonia: Make slider scrollable with mouse wheel.
  • Allows changing slider values with the mouse wheel on the Avalonia UI.

New in Ryujinx 1.1.1052 (Oct 14, 2023)

  • Fixed:
  • Horizon: Migrate usb and psc services.
  • Migrates usb and psc services to the Horizon project and updates them to reflect newest firmware changes. No expected changes in games.

New in Ryujinx 1.1.1051 (Oct 12, 2023)

  • Fixed:
  • Replace ReaderWriterLock with ReaderWriterLockSlim.
  • Code cleanup. No expected changes in games.

New in Ryujinx 1.1.1050 (Oct 9, 2023)

  • Fixed:
  • Fix games freezing after initializing LDN 1021 times.
  • Fixes a regression from 1.1.1026 that caused Pokémon Sword/Shield to softlock after 20 minutes.

New in Ryujinx 1.1.1049 (Oct 9, 2023)

  • Added:
  • Avalonia: Show aspect ratio popup options in status bar.
  • Allows choosing the aspect ratio from the status bar on Avalonia.

New in Ryujinx 1.1.1045 (Oct 6, 2023)

  • Fixed:
  • Fix SPIR-V call out arguments regression.
  • Fixes a regression from 1.1.1041 that caused rendering issues in Master Detective Archives: Rain Code, some UE4 games and possibly others.

New in Ryujinx 1.1.1044 (Oct 5, 2023)

  • Fixed:
  • nuget: bump Microsoft.CodeAnalysis.CSharp from 4.6.0 to 4.7.0.
  • Updates the Microsoft.CodeAnalysis.CSharp dependency. No expected changes to emulator functionality.

New in Ryujinx 1.1.1042 (Oct 5, 2023)

  • Fixed:
  • Fix SPIR-V function calls.
  • Fixes a regression from the previous change that caused Nvidia GPUs to crash while compiling shaders.

New in Ryujinx 1.1.1040 (Oct 4, 2023)

  • Fixed:
  • Avalonia: Add macOS check for Color Space Passthrough.
  • Hides the Color Space Passthrough setting on Windows and Linux, as the feature is only currently supported on macOS and MoltenVK.

New in Ryujinx 1.1.1039 (Oct 4, 2023)

  • Fixed:
  • Implement textureSamples texture query shader instruction.
  • Fixes an issue in Cocoon, though it's not known if this has a visible effect on the game.

New in Ryujinx 1.1.1038 (Oct 3, 2023)

  • Fixed:
  • Decrement nvmap reference count on surface flinger prealloc.
  • Fixes a GuestProgramBrokeExecution crash in Sifu.

New in Ryujinx 1.1.1037 (Sep 29, 2023)

  • Fixed:
  • Signal friends completion event and stub CheckBlockedUserListAvailability.
  • Allows Super Bomberman R 2 to go in-game.

New in Ryujinx 1.1.1034 (Sep 27, 2023)

  • Fixed:
  • Implement NGC service.
  • Baten Kaitos Ⅰ & Ⅱ HD Remaster is now playable.
  • Allows Star Ocean The Second Story R Demo to boot.

New in Ryujinx 1.1.1032 (Sep 27, 2023)

  • Fixed:
  • GPU: Don't create tracking handles for buffer textures.
  • Improves performance in Mortal Kombat 1, R-TYPE FINAL 2, and certain UE4 games that reached 99% FIFO.

New in Ryujinx 1.1.1028 (Sep 26, 2023)

  • Fixed:
  • Add VTimer as alternative interrupt method on Apple Hypervisor.
  • Fixes softlocks/infinite loading screens on macOS with hypervisor enabled in Bravely Default II, Life is Strange: True Colors, Persona 5 Scramble/Strikers and possibly other games.

New in Ryujinx 1.1.1021 (Sep 23, 2023)

  • Added:
  • [INFRA] Addition of basic contributor guides and docs framework.
  • Adds a contributing guide to the project on GitHub.

New in Ryujinx 1.1.1020 (Sep 20, 2023)

  • Fixed:
  • Horizon: Migrate wlan and stubs latest services.
  • No expected changes in games.

New in Ryujinx 1.1.1019 (Sep 19, 2023)

  • Fixed:
  • Stub unsupported BSD socket options.
  • Allows Crysis Remastered to go in-game.

New in Ryujinx 1.1.1017 (Sep 18, 2023)

  • Fixed:
  • Use compiled binding for localizations.
  • Code cleanup. No expected changes in games.

New in Ryujinx 1.1.1015 (Sep 17, 2023)

  • Fixed:
  • Replace ShaderOutputLayer with equivalent ShaderViewportIndexLayerEXT capability.
  • Fixes Vulkan crashes introduced in 1.1.1002 on old AMD GPUs in Pokémon Scarlet/Violet.

New in Ryujinx 1.1.1014 (Sep 15, 2023)

  • Fixed:
  • Fix some Vulkan validation errors (mostly related to barriers).
  • Fixes several Vulkan validation errors to make debugging easier. No expected changes in games.

New in Ryujinx 1.1.1012 (Sep 14, 2023)

  • Fixed:
  • lbl: Migrate service to Horizon.
  • Code cleanup. No expected changes in games.

New in Ryujinx 1.1.1011 (Sep 11, 2023)

  • Fixed:
  • Fix shader GlobalToStorage pass when base address comes from local or shared memory.
  • Fixes a regression from 1.1.896 causing a few failures to find storage buffers in Splatoon 3 and probably other games, though no visible changes were found.

New in Ryujinx 1.1.1010 (Sep 7, 2023)

  • Fixed:
  • Replacing 'Assembly.GetExecutingAssembly()' with 'Type.Assembly'.
  • Code cleanup. No expected changes in games.

New in Ryujinx 1.1.1009 (Sep 5, 2023)

  • Fixed:
  • Delete ResourceAccess.
  • Code cleanup. No expected changes in games.

New in Ryujinx 1.1.1005 (Sep 3, 2023)

  • Fixed:
  • Vulkan: Device Local and higher invocation count for buffer conversions.
  • Improves performance in Super Mario Sunshine on AMD and Nvidia GPUs.

New in Ryujinx 1.1.1004 (Sep 2, 2023)

  • Fixed:
  • Fix numeric SWKB validation.
  • Fixes Super Mario Odyssey Online's IP address selection.

New in Ryujinx 1.1.1003 (Aug 31, 2023)

  • Fixed:
  • opus: Implement GetWorkBufferSizeExEx and GetWorkBufferSizeForMultiStreamExEx.
  • Sea of Stars is now playable.

New in Ryujinx 1.1.1002 (Aug 30, 2023)

  • Fixed:
  • Geometry shader emulation for macOS.
  • Fixes several missing graphics on macOS in Crash Bandicoot N. Sane Trilogy, Luigi's Mansion 3, Mario Strikers: Battle League, Marvel Ultimate Alliance 3, Nier Automata: The End of YoRHa Edition, Splatoon 3, Super Mario Maker 2, The Liar Princess and the Blind Prince and possibly other games.
  • Fixes a crash in Shin Megami Tensei III and allows it to go in-game on macOS.
  • Contributes towards upstreaming the closed-source macOS changes.

New in Ryujinx 1.1.1001 (Aug 29, 2023)

  • Fixed:
  • Add SmallChange properties to all sliders.
  • Pressing arrow keys on Avalonia while a slider is selected will no longer make the slider jump to the highest or lowest values.

New in Ryujinx 1.1.1000 (Aug 24, 2023)

  • Fixed:
  • Vulkan: Fix MoltenVK flickering.
  • Fixes graphical bugs on macOS in Super Mario Odyssey and several other games.

New in Ryujinx 1.1.999 (Aug 21, 2023)

  • Fixed:
  • Fix invalid audio renderer buffer size when end offset < start offset.
  • Fixes a crash in Disgaea 5 Complete at the end of the mission "Dreaming Mushroom" in Episode 4.

New in Ryujinx 1.1.995 (Aug 17, 2023)

  • Fixed:
  • Fix vote and shuffle shader instructions on AMD GPUs.
  • Fixes black shadows/spots/flickering on AMD graphics cards in Luigi's Mansion 3, Marvel Ultimate Alliance 3, Master Detective Archives: Rain Code, Monster Hunter Rise, Nier Automata: The End of YoRHa Edition, Triangle Strategy and possibly other games.

New in Ryujinx 1.1.994 (Aug 16, 2023)

  • Fixed:
  • Prefer jagged arrays over multidimensional.
  • Code cleanup. No expected changes in games.

New in Ryujinx 1.1.990 (Aug 16, 2023)

  • Fixed:
  • UI: New Crowdin updates.
  • Updates Avalonia GUI localizations with the latest changes from Crowdin.

New in Ryujinx 1.1.989 (Aug 16, 2023)

  • Fixed:
  • Implement scaled vertex format emulation.
  • Required for geometry shader emulation on macOS. No expected changes in games.

New in Ryujinx 1.1.988 (Aug 15, 2023)

  • Fixed:
  • Vulkan: Buffer Mirrors for MacOS performance.
  • Improves macOS performance greatly in literally every single game.
  • Contributes towards upstreaming the closed-source macOS changes.

New in Ryujinx 1.1.987 (Aug 14, 2023)

  • Fixed:
  • Vulkan: Buffer Mirrors for MacOS performance.
  • Improves macOS performance greatly in literally every single game.

New in Ryujinx 1.1.986 (Aug 14, 2023)

  • Fixed:
  • GPU: Track basic buffer copies that modify texture memory.
  • Fixes broken icons in Dragon Quest Builders.
  • May fix similar issues in games using OpenGL on the Switch.

New in Ryujinx 1.1.985 (Aug 14, 2023)

  • Changed:
  • Delete ShaderConfig and organize shader resources/definitions better.
  • Required for geometry shader emulation on macOS. No expected changes in games.

New in Ryujinx 1.1.982 (Aug 12, 2023)

  • Fixed:
  • Ava UI: Make some settings methods async.
  • Vulkan device, audio backend, network interface and time-zone configuration converted to asynchronous Tasks.
  • Reduces the start-up time of the settings window in Avalonia.

New in Ryujinx 1.1.981 (Aug 12, 2023)

  • Fixed:
  • Ava UI: Allow DPI switching on Windows.
  • Fixes a Windows issue where Avalonia would look blurrier if system scaling was higher than 100% and multiple monitors with different DPI were used.

New in Ryujinx 1.1.979 (Aug 10, 2023)

  • Fixed:
  • [Hotfix] hid: Prevent out of bounds array access:
  • Fixes a regression from 1.1.978 that caused ARCropolis mods to crash.

New in Ryujinx 1.1.978 (Aug 9, 2023)

  • Fixed:
  • Allow access to code memory for exefs mods.
  • Fixes an issue where games would crash if mods utilizing JIT (most notably exlaunch) were used.

New in Ryujinx 1.1.977 (Aug 7, 2023)

  • Added:
  • Implement Color Space Passthrough option (Vulkan/Avalonia only).
  • Added the option to pass the color space selector to the native display instead of the backend.
  • Allows P3 and other wide-gamut displays to utilize their entire color space at the cost of intended sRGB color accuracy.

New in Ryujinx 1.1.975 (Aug 6, 2023)

  • Fixed:
  • GPU: Don't sync/bind index buffer when it's not in use.

New in Ryujinx 1.1.974 (Aug 4, 2023)

  • Fixed:
  • GPU: Enable VK_EXT_4444_formats.
  • Fixes a Vulkan validation error. No expected changes in games.

New in Ryujinx 1.1.973 (Aug 3, 2023)

  • Fixed:
  • Nuget: bump DiscordRichPresence from 1.1.3.18 to 1.2.1.24.
  • Updates the DiscordRichPresence dependency. No changes to emulator functionality.

New in Ryujinx 1.1.972 (Jul 31, 2023)

  • Fixed:
  • (Graphics.Shader): Handle EmitSuatom constant dests and EmitSuld zero dest reg.
  • Jurassic World Evolution now goes in-game.

New in Ryujinx 1.1.970 (Jul 30, 2023)

  • Fixed:
  • Fix incorrect fragment origin when YNegate is enabled.
  • Fixes upside-down rendering in 20XX and Go Rally, and possibly other games using OpenGL on the Switch.

New in Ryujinx 1.1.969 (Jul 24, 2023)

  • Added:
  • Add workflow to automatically check code style issues for PRs.
  • As a result of this and all previous dotnet reformatting changes, code formatting reviews on new Pull Requests on GitHub will now be automated, saving the developers a lot of time.

New in Ryujinx 1.1.965 (Jul 18, 2023)

  • Fixed:
  • Sdl2: Update to Ryujinx.SDL2-CS 2.28.1.
  • May improve support for third-party Nintendo Switch Controllers.
  • Fixes Xbox One Controllers from powering off when opening the settings menu.
  • Fixes Xbox One Controllers from randomly not receiving inputs.

New in Ryujinx 1.1.964 (Jul 17, 2023)

  • Fixed:
  • [Hotfix] sockets: Resolve empty port requests to 0 again.
  • Fixes a regression from 1.1.962 that caused DNS (2306-0520) errors and guest internet access not to work on several games. (This error will still appear if you try to connect to Nintendo Switch Online.)

New in Ryujinx 1.1.961 (Jul 14, 2023)

  • Fix some Vulkan validation errors.
  • No expected changes in games.

New in Ryujinx 1.1.960 (Jul 11, 2023)

  • Fixed:
  • Move ShaderBinaries into individual .spv files.
  • No expected changes in games.

New in Ryujinx 1.1.958 (Jul 11, 2023)

  • Fixed:
  • MacOS: Allow barriers inside a render pass for non-Apple GPUs and don't treat as TBDR.
  • No known changes in games.

New in Ryujinx 1.1.956 (Jul 7, 2023)

  • Fixed:
  • [Ryujinx.Ava] Address dotnet-format issues.
  • Code cleanup. No expected changes in games.

New in Ryujinx 1.1.955 (Jul 6, 2023)

  • Revert "sdl: set SDL_HINT_GAMECONTROLLER_USE_BUTTON_LABELS to 0".
  • Reverted due to causing issues with official Nintendo controllers.

New in Ryujinx 1.1.953 (Jul 6, 2023)

  • Added:
  • Headless: Add support for fullscreen option.
  • Adds a "--fullscreen" argument to headless builds so they can be launched in fullscreen.
  • Makes it easier to launch games in fullscreen mode from third party launchers (such as Steam Big Picture).

New in Ryujinx 1.1.952 (Jul 4, 2023)

  • Changed:
  • Stop identifying shader textures with handle and cbuf, use binding instead.
  • Improves flexibility of shader and texture-related code. No expected changes in games.

New in Ryujinx 1.1.951 (Jul 2, 2023)

  • Fixed:
  • [Ryujinx.Graphics.Gpu] Address dotnet-format issues.
  • Code cleanup. No expected changes in games.

New in Ryujinx 1.1.947 (Jul 1, 2023)

  • Fixed:
  • [Ryujinx.Horizon] Address dotnet-format issues.
  • Code cleanup. No expected changes in games.

New in Ryujinx 1.1.944 (Jul 1, 2023)

  • Fixed:
  • [Ryujinx.Cpu] Address dotnet-format issues.
  • Code cleanup. No expected changes in games.

New in Ryujinx 1.1.942 (Jun 29, 2023)

  • Fixed:
  • [Ryujinx.Ui.Common] Address dotnet-format issues.
  • Code cleanup. No expected changes in games.

New in Ryujinx 1.1.941 (Jun 28, 2023)

  • Fixed:
  • [Ryujinx.Graphics.GAL] Address dotnet-format issues.
  • Code cleanup. No expected changes in games.

New in Ryujinx 1.1.933 (Jun 28, 2023)

  • Fixed:
  • [Ryujinx.Graphics.OpenGL] Address dotnet-format issues.
  • Code cleanup. No expected changes in games.

New in Ryujinx 1.1.931 (Jun 28, 2023)

  • Fixed:
  • nuget: bump Microsoft.NET.Test.Sdk from 17.6.2 to 17.6.3.
  • Updates the Microsoft.NET.Test.Sdk dependency. No expected changes to emulator functionality.

New in Ryujinx 1.1.928 (Jun 28, 2023)

  • Fixed:
  • [Ryujinx.Horizon.Kernel.Generators] Address dotnet-format issues.
  • Code cleanup. No expected changes in games.

New in Ryujinx 1.1.926 (Jun 27, 2023)

  • Fixed:
  • [Ryujinx.Graphics.Video] Address dotnet-format issues.
  • Code cleanup. No expected changes in games.

New in Ryujinx 1.1.924 (Jun 26, 2023)

  • Fixed:
  • [Ryujinx.Input.SDL2] Address dotnet-format issues.
  • Code cleanup. No expected changes in games.

New in Ryujinx 1.1.917 (Jun 25, 2023)

  • Fixed:
  • [Ryujinx.Graphics.Nvdec] Address dotnet-format issues.
  • Code cleanup. No expected changes in games.

New in Ryujinx 1.1.911 (Jun 25, 2023)

  • Fixed:
  • Set COMPlus_DefaultStackSize to 2M in macOS.
  • Increases the default stack size to 2MB on macOS.
  • Fixes a SPIRV-Cross stack overflow that caused crashes on boot in Splatoon 3 and Mortal Kombat 11. Both titles are now playable.

New in Ryujinx 1.1.909 (Jun 25, 2023)

  • Fixed:
  • [Ryujinx.Audio.Backends.SoundIo] Address dotnet-format issues.
  • Code cleanup. No expected changes in games.

New in Ryujinx 1.1.907 (Jun 24, 2023)

  • Fixed:
  • Empty "case" clauses that fall through to the "default" should be omitted.
  • Code cleanup. No expected changes in games.

New in Ryujinx 1.1.899 (Jun 22, 2023)

  • Fixed:
  • GetHashCode should not reference mutable fields.
  • Code cleanup. No expected changes in games.

New in Ryujinx 1.1.898 (Jun 20, 2023)

  • Added:
  • Misc: Implement address space size workarounds.
  • Required for ARM64 support when the kernel is configured to use between 63 and 39 bits for kernel space.

New in Ryujinx 1.1.897 (Jun 18, 2023)

  • Fixed:
  • Ensure shader local and shared memory sizes are not zero.
  • Should fix the Mysterio boss crash in Marvel Ultimate Alliance 3: The Black Order. Currently untested.

New in Ryujinx 1.1.896 (Jun 15, 2023)

  • Fixed:
  • Implement Load/Store Local/Shared and Atomic shared using new instructions.
  • Refactors some of the GPU code and makes it easier to implement more graphics backends in the future. No expected changes in games.

New in Ryujinx 1.1.895 (Jun 15, 2023)

  • Fixed:
  • Inheritance should not be redundant.
  • Code cleanup. No expected changes in games.

New in Ryujinx 1.1.894 (Jun 15, 2023)

  • Fixed:
  • Blocks should be synchronized on read-only fields.
  • Code cleanup. No expected changes in games.

New in Ryujinx 1.1.893 (Jun 14, 2023)

  • Fixed:
  • Nuget: bump System.Management from 7.0.1 to 7.0.2.
  • Updates the System.Management dependency. No expected changes to emulator functionality.

New in Ryujinx 1.1.891 (Jun 14, 2023)

  • Fixed:
  • Fix Arm32 double to int/uint conversion on Arm64.
  • Fixes bad audio in Prinny Presents NIS Classics Volume 3: La Pucelle: Ragnarok / Rhapsody: A Musical Adventure on ARM64 (Apple Silicon macOS) devices.

New in Ryujinx 1.1.890 (Jun 13, 2023)

  • Fixed:
  • Mod Loader: Stop loading mods from folders that don't exactly match titleId.
  • Mods for a given game will no longer load from folders that have a slight, wrong variation of the game's title ID.

New in Ryujinx 1.1.889 (Jun 13, 2023)

  • Fixed:
  • UI: Correctly set 'shell/open/command; registry key for file associations.
  • Fixes Ryujinx file association/disassociation with .nsp and .xci formats via Tools > Manage file types.

New in Ryujinx 1.1.887 (Jun 12, 2023)

  • Fixed:
  • hle: Stub IHidbusServer.GetBusHandle.
  • Allows newer versions of NES Switch Online and Starlink: Battle for Atlas to boot.

New in Ryujinx 1.1.885 (Jun 11, 2023)

  • Fixed:
  • Ava: Fix OpenGL on Linux again.
  • Fixes an issue where running games with OpenGL would crash on boot on Linux when using the Avalonia UI.

New in Ryujinx 1.1.884 (Jun 11, 2023)

  • Fixed:
  • Ava: Show/Hide UI Hotkey fix. Fixes the ability to Show/Hide the UI on Avalonia when using F4 or the assigned Hotkey

New in Ryujinx 1.1.883 (Jun 11, 2023)

  • Fixed:
  • Implement fast path for AES crypto instructions on Arm64.
  • Fixes stuttering on ARM64 (Apple Silicon macOS) devices in Animal Crossing: New Horizons when saving the game with hypervisor disabled.

New in Ryujinx 1.1.881 (Jun 10, 2023)

  • Fixed:
  • Non-flags enums should not be used in bitwise operations.
  • Code cleanup. No expected changes to emulator functionality.

New in Ryujinx 1.1.875 (Jun 9, 2023)

  • Fixed:
  • Removing shift by 0.
  • Code cleanup. No expected changes to emulator functionality.

New in Ryujinx 1.1.872 (Jun 9, 2023)

  • Fixed:
  • Vulkan: Use aspect flags for identity views for bindings.
  • Fixes a regression from 1.1.805 that caused visual glitches or crashes on RADV (Mesa Vulkan drivers for AMD on Linux) in Kirby and the Forgotten Land, Mario + Rabbids Kingdom Battle, Metroid Prime Remastered, Pokémon Legends Arceus, Pokémon Scarlet/Violet, Pokémon Sword/Shield, The Legend of Zelda: Link's Awakening, Super Mario 3D World and possibly other games.

New in Ryujinx 1.1.871 (Jun 8, 2023)

  • Fixed:
  • Remove barrier on Intel if control flow is potentially divergent.
  • The Legend of Zelda: Tears of the Kingdom now runs on Intel GPUs.

New in Ryujinx 1.1.866 (Jun 5, 2023)

  • Fixed:
  • Avalonia: Adjust Grid Library alignment.
  • Game rows that aren't filled will now align left instead of center on Avalonia's grid view.

New in Ryujinx 1.1.861 (Jun 4, 2023)

  • Added:
  • Implement shader storage buffer operations using new Load/Store instructions.
  • Allows for the implementation of transform feedback and geometry shader emulation on macOS.

New in Ryujinx 1.1.860 (Jun 3, 2023)

  • Fixed:
  • Ava: Fix Input Touch.
  • Fixes an Avalonia regression from 1.1.557 causing touch inputs to never be released.
  • Resolves issues in some games where input would no longer be accepted after a single click.

New in Ryujinx 1.1.857 (Jun 3, 2023)

  • Fixed:
  • Allow BGRA storage images on Vulkan.
  • Fixes red and blue being swapped when FXAA or SMAA are enabled in Persona 4 Golden and any other games presenting BGRA textures.

New in Ryujinx 1.1.855 (Jun 2, 2023)

  • Fixed:
  • nuget: bump Microsoft.NET.Test.Sdk from 17.6.0 to 17.6.1.
  • Updates the Microsoft.NET.Test.Sdk dependency. No expected changes to emulator functionality.

New in Ryujinx 1.1.849 (Jun 1, 2023)

  • Fixed:
  • Vulkan: Include DepthMode in ProgramPipelineState.
  • Fixes an issue that could cause a few additional stutters during shader compilation.

New in Ryujinx 1.1.848 (Jun 1, 2023)

  • Fixed:
  • GPU: Dispose Renderer after running deferred actions.
  • Fixes a lot more cases of Ryujinx hanging after stopping emulation/closing.

New in Ryujinx 1.1.843 (May 30, 2023)

  • Add Context Menu Option to Run Application.
  • You can now launch games by right clicking them and selecting "Run Application" on the Avalonia UI.

New in Ryujinx 1.1.842 (May 30, 2023)

  • Fixed:
  • Linux: Automatically increase vm.max_map_count if it's too low.
  • Works around a Linux issue where several games, including Shin Megami Tensei V and The Legend of Zelda: Tears of the Kingdom, would segfault after exceeding the max amount of memory mappings.

New in Ryujinx 1.1.841 (May 29, 2023)

  • Fixed:
  • nuget: bump Microsoft.NET.Test.Sdk from 17.5.0 to 17.6.0.
  • Updates the Microsoft.NET.Test.Sdk dependency. No expected changes to emulator functionality.

New in Ryujinx 1.1.840 (May 28, 2023)

  • Make sure blend is disabled if render target has integer format.
  • Contributes to upstreaming the closed-source changes in the macos1 build.
  • Fixes crashes in Luigi's Mansion 3 and Xenoblade Chronicles games on macOS. Note that Xenoblade games won't work yet as they require transform feedback to run, which hasn't been upstreamed yet.

New in Ryujinx 1.1.829 (May 28, 2023)

  • Fixed:
  • actions: revert timeout-minutes changes for PR workflow.
  • Reverts the previous change for pull request builds.

New in Ryujinx 1.1.828 (May 28, 2023)

  • Fixed:
  • Use variables to configure job timeouts.
  • Adds a config variable so developers can more easily control timeouts on GitHub workflows.

New in Ryujinx 1.1.824 (May 26, 2023)

  • Fixed:
  • Fix resolution scaling of image operation coordinates.
  • Fixes a regression from 1.1.822 that caused flickering/graphical issues in Xenoblade Chronicles: Definitive Edition, Xenoblade 3 and possibly other games when using resolution scaling.

New in Ryujinx 1.1.823 (May 25, 2023)

  • Fix mod names.
  • Allows Ryuko to read mod names in log files again.

New in Ryujinx 1.1.820 (May 25, 2023)

  • Fixed:
  • Update release.yml:
  • Updates github-script so it uses Node 16 instead of Node 12.

New in Ryujinx 1.1.819 (May 23, 2023)

  • Fixed:
  • Vulkan: Do not set storage flag for multisample textures if not supported.
  • Fixes a crash in Dark Souls Remastered and other games that occurred on macOS when using a newer MoltenVK version.

New in Ryujinx 1.1.818 (May 22, 2023)

  • Added:
  • Implement p2rc, p2ri, p2rr and r2p.cc shaders.
  • Implements the aforementioned missing shader instructions. These are used in The Legend of Zelda: Tears of the Kingdom, however it's not known what they affect, or if they affect anything at all.

New in Ryujinx 1.1.816 (May 22, 2023)

  • Fixed:
  • Bump MVK Version to 1.2.3.
  • Updates the MoltenVK dependency from version 1.2.0 to 1.2.3.
  • Might fix graphical issues in some games on macOS.

New in Ryujinx 1.1.815 (May 22, 2023)

  • Fixed:
  • Ava UI: Input Menu Redesign.
  • Redesigns and cleans up the input settings window on the Avalonia UI.

New in Ryujinx 1.1.814 (May 21, 2023)

  • Fixed:
  • Fix crash in SettingsViewModel when Vulkan isn't available.
  • Fixes a crash when opening the settings window on devices (e.g. Windows ARM) where Vulkan is not available.

New in Ryujinx 1.1.811 (May 21, 2023)

  • Fixed:
  • Replace constant buffer access on shader with new Load instruction.
  • Might fix vertex explosions in Super Mario Sunshine and Super Mario Galaxy on AMD GPUs. No known changes in games.

New in Ryujinx 1.1.809 (May 20, 2023)

  • SPIR-V: Only allow implicit LOD sampling on fragment:
  • Fixes incorrect gloom hitboxes on AMD GPUs on Windows in the Depths in The Legend of Zelda: Tears of the Kingdom.

New in Ryujinx 1.1.808 (May 19, 2023)

  • Fixed:
  • Fix macOS Update Script.
  • Fixes the remaining issues with the autoupdater on macOS.

New in Ryujinx 1.1.807 (May 19, 2023)

  • Fixed:
  • Eliminate redundant multiplications by gl_FragCoord.w on the shader.
  • Fixes black dots and lines on character models in Demon Slayer -Kimetsu no Yaiba- The Hinokami Chronicles.

New in Ryujinx 1.1.806 (May 19, 2023)

  • nuget: bump DynamicData from 7.13.5 to 7.13.8.
  • Updates the DynamicData dependency. No changes in games.

New in Ryujinx 1.1.805 (May 18, 2023)

  • Fix Vulkan blit-like operations swizzle.
  • Fixes colors flashing in Omega Strikers.

New in Ryujinx 1.1.804 (May 18, 2023)

  • Fixed:
  • Avoid using garbage size for non-cb0 storage buffers
  • Fixes the performance loss in the Depths in The Legend of Zelda: Tears of the Kingdom.

New in Ryujinx 1.1.803 (May 17, 2023)

  • Fixed:
  • ava: Fix crash when extracting sections from NCA with no data section.
  • Fixes a crash on the Avalonia UI when extracting sections from NCAs that have no data section.

New in Ryujinx 1.1.800 (May 14, 2023)

  • Fixed:
  • [GUI] Fix always hide cursor mode not hiding the cursor until it was moved.
  • Fixes a bug on the Avalonia UI where the hide cursor mode wasn't applied correctly if the cursor wasn't moved first.

New in Ryujinx 1.1.799 (May 13, 2023)

  • Fixed:
  • Vulkan: Device map buffers written more than flushed.
  • Increases performance in The Legend of Zelda: Tears of the Kingdom on Nvidia GPUs* using Vulkan.
  • Significantly reduces the large performance impact of resolution scaling for Nvidia GPUs using Vulkan in the above title.
  • AMD does not suffer from the same limitation that was causing the large performance losses here and should be unaffected.

New in Ryujinx 1.1.796 (May 13, 2023)

  • Fixed:
  • Set OpenGL PixelPackBuffer to 0 when done.
  • Fixes emulator screenshots being taken as black pictures when using OpenGL.
  • Fixes camera photos and save previews being taken as black pictures in The Legend of Zelda: Breath of the Wild and The Legend of Zelda: Tears of the Kingdom when using OpenGL.
  • May fix similar issues in other games when using OpenGL.

New in Ryujinx 1.1.795 (May 12, 2023)

  • Fixed:
  • MacOS CI Adjustments.
  • Allows macOS mainline builds to autoupdate.
  • Removes the x86 macOS builds from Pull Request artifacts as they didn't actually work.

New in Ryujinx 1.1.793 (May 12, 2023)

  • Fixed:
  • Bump shader cache version.
  • Corrects the missing cache bump in 1.1.785.
  • Fix mentioned in that version is now correctly applied to existing shader caches.

New in Ryujinx 1.1.792 (May 12, 2023)

  • Fixed:
  • Vulkan: Partially workaround MoltenVK InvalidResource error.
  • Adds a workaround for a MoltenVK issue where binding a storage buffer more than once with different stage flags causes resource usage to register incorrectly, which causes the command buffer to fail. No known changes in games.

New in Ryujinx 1.1.791 (May 12, 2023)

  • Fixed:
  • GPU: Remove swizzle undefined matching and rework depth aliasing.
  • Fixes UI textures in The Legend of Zelda: Tears of the Kingdom.

New in Ryujinx 1.1.787 (May 11, 2023)

  • Fixed:
  • UI: Adjust input mapping view.
  • Makes the Avalonia input settings window prettier.

New in Ryujinx 1.1.777 (May 11, 2023)

  • Fixed:
  • Ensure background translation threads exited before disposing JIT.
  • Fixes an uncommon issue where the emulator would crash on exit.

New in Ryujinx 1.1.774 (May 10, 2023)

  • Fixed:
  • IPC - Refactor Bcat service to use new ipc - Revisit.
  • Redo of 1.1.749, with fixes for the affected titles. No known changes in games.

New in Ryujinx 1.1.773 (May 9, 2023)

  • Fixed:
  • Replace DelegateHelper with pre-generated delegates.
  • Should allow this to be compiled with NativeAOT in the future. No expected changes in games.

New in Ryujinx 1.1.772 (May 8, 2023)

  • Fixed:
  • Vulkan: Pass Vk instance to VulkanRenderer
  • Allows future flexibility in driver selection where multiple could be installed.
  • No expected changes in games.

New in Ryujinx 1.1.768 (May 8, 2023)

  • Fixed:
  • misc: Avoid copy of ApplicationControlProperty.
  • Follow-up of 1.1.765, avoids more large copies. No expected changes in games.

New in Ryujinx 1.1.767 (May 7, 2023)

  • Changed:
  • Switch ProcessResult to a class.
  • Avoids large copies when passing or returning the ProcessResult.
  • No expected changes in games.

New in Ryujinx 1.1.764 (May 7, 2023)

  • Fixed:
  • UI: Expose games build ID for cheat management.
  • Shows the BID for any given game on the cheat manager so users can copy it without needing to look for it in log files or the internet.

New in Ryujinx 1.1.763 (May 7, 2023)

  • Added:
  • Add progress bar for re-packaging shaders.
  • After rebuilding shaders on game boot, the emulator then proceeds to recompress the shader cache files; this change adds an extra loading bar for that process. Before, it would seem as if the emulator had hanged, though this was not the case.

New in Ryujinx 1.1.762 (May 6, 2023)

  • Fixed:
  • AM: Stub some service calls.
  • No known changes in games.

New in Ryujinx 1.1.761 (May 6, 2023)

  • Fixed:
  • AM: Stub some service calls.
  • No known changes in games.

New in Ryujinx 1.1.755 (May 5, 2023)

  • Fixed:
  • Use ToLowerInvariant when detecting GPU vendor.
  • Fixes GPU vendor detection on Turkish systems where "NVIDIA Corporation" for example would become "nvıdıa corporation" and fail the check.

New in Ryujinx 1.1.751 (May 4, 2023)

  • Fixed:
  • Revert "IPC - Refactor Bcat service to use new ipc".
  • Reverts the change in 1.1.749 as it broke several games.

New in Ryujinx 1.1.750 (May 4, 2023)

  • Fixed:
  • UI: Move ApplicationContextMenu in a separated class.
  • Fixes an issue where shader cache would be purged regardless of your answer to the "Are you sure?" prompt.

New in Ryujinx 1.1.748 (May 4, 2023)

  • Fixed:
  • Fix some invalid blits involving depth textures.
  • Fixes a crash on MoltenVK in AI: The Somnium Files.

New in Ryujinx 1.1.747 (May 3, 2023)

  • Fixed:
  • Revert "ModLoader: Fix case sensitivy issues".
  • Reverts the change in 1.1.744 as it broke cheat support on Windows.

New in Ryujinx 1.1.744 (May 3, 2023)

  • Fixed:
  • ModLoader: Fix case sensitivy issues.
  • Fixes an issue where the mod subdirectories (exefs, romfs) had to be lowercase to be recognized by Ryujinx.

New in Ryujinx 1.1.743 (May 2, 2023)

  • Added:
  • Add hide-cursor command line argument & always hide cursor option.
  • Adds "--hide-cursor" as a new command line argument which overrides the current settings. Possible values are: "Always", "OnIdle", "Never". The default value for the hide-cursor option will still be "Never".

New in Ryujinx 1.1.742 (May 1, 2023)

  • Added:
  • Keep rendered textures without any pool references alive.
  • Slightly improves performance in The Legend of Zelda: Breath of the Wild.

New in Ryujinx 1.1.739 (Apr 30, 2023)

  • Fixed:
  • Signal interrupt event to improve back-end frame presentation.
  • Improves frame-time consistency and presentation in all titles.

New in Ryujinx 1.1.738 (Apr 29, 2023)

  • Added:
  • Allow window to remember its size, position and state.
  • Main window will start-up at it's last opened position and state.

New in Ryujinx 1.1.738 (Apr 29, 2023)

  • Added:
  • Allow window to remember its size, position and state.
  • Main window will start-up at it's last opened position and state.

New in Ryujinx 1.1.734 (Apr 27, 2023)

  • Fix geometry shader layer passthrough regression:
  • Fixes a regression from 1.1.733 which caused Pokémon Scarlet/Violet to render as if it had a green filter over the screen. This only affected older GPUs that don't support writing gl_Layer on the vertex shader (1st gen Maxwell and older for Nvidia).

New in Ryujinx 1.1.733 (Apr 26, 2023)

  • Fixed:
  • Refactor attribute handling on the shader generator.
  • Refactors shader translator code to better handle "attributes".
  • Fixes compilation failures for tessellation shaders on MoltenVK, which would cause some games to render nothing except the UI on macOS.
  • Fixes an issue on older GPUs that don't support setting gl_Layer on the vertex shader should be fixed. This allows Dragon Quest 3 and possibly other games to render on older GPUs.

New in Ryujinx 1.1.731 (Apr 24, 2023)

  • Fixed:
  • Implement DMA texture copy component shuffle.
  • Fixes inverted red and blue in 20XX and Dragon Quest Builders, possibly other games that use OpenGL on the Switch.

New in Ryujinx 1.1.730 (Apr 24, 2023)

  • Fixed:
  • Use vector transform feedback outputs with fragment shaders.
  • Works around an AMD driver regression in Pokémon Legends Arceus causing invisible characters in Vulkan and distorted models in OpenGL.

New in Ryujinx 1.1.726 (Apr 23, 2023)

  • Fixed:
  • Shader: Bias textureGather instructions on AMD/Intel.
  • Apply small positive bias to textureGather to return correct texels.
  • Fixes broken shadows on grass and character models in The Legend of Zelda: Breath of the Wild on AMD/Intel GPUs.

New in Ryujinx 1.1.724 (Apr 20, 2023)

  • Fixed:
  • Avoid LM service crashes by not reading more than the buffer size.
  • Fixes a crash in Rune Factory 4 Special on newlywed mode when talking with your spouse.

New in Ryujinx 1.1.723 (Apr 17, 2023)

  • Fixed:
  • nuget: bump System.IdentityModel.Tokens.Jwt from 6.28.1 to 6.29.0.
  • Updates the System.IdentityModel.Tokens.Jwt dependency. No changes in games.

New in Ryujinx 1.1.720 (Apr 17, 2023)

  • Changed:
  • Revert "chore: Update Silk.NET to 2.17.1".
  • Reverts the change in 1.1.715 as it caused issues on self-built macOS builds.

New in Ryujinx 1.1.719 (Apr 17, 2023)

  • Fixed:
  • Vulkan: HashTableSlim lookup optimization.
  • Small Vulkan optimization. No known changes in games.

New in Ryujinx 1.1.715 (Apr 16, 2023)

  • Fixed:
  • chore: Update Silk.NET to 2.17.1.
  • Updates the Silk.NET dependency. No changes in games.

New in Ryujinx 1.1.711 (Apr 16, 2023)

  • Ability to hide file types in Game List:
  • You can now choose which file types will appear on the games list under Options > Show File Types.

New in Ryujinx 1.1.709 (Apr 15, 2023)

  • Changed:
  • Rename Hipc to Cmif where appropriate.

New in Ryujinx 1.1.708 (Apr 12, 2023)

  • Fixed:
  • Avalonia - Move swkbd message null check into constructor.
  • Fixes an issue where the software keyboard in Avalonia did not populate any example text the game provides, such as default character names.

New in Ryujinx 1.1.707 (Apr 12, 2023)

  • Fixed:
  • HLE: Deal with empty title names properly.
  • Fixes a regression from 1.1.689 that caused title names to not appear under certain system languages.

New in Ryujinx 1.1.704 (Apr 11, 2023)

  • Fixed:
  • OpenGL: Fix OBS/Overlays again by binding FB before present.
  • Fixes a regression that caused OBS and other software to record inverted video on OpenGL.

New in Ryujinx 1.1.703 (Apr 10, 2023)

  • Fixed:
  • Avalonia - Force activate parent window before dialog is shown.
  • Fixes an issue on the Avalonia UI where content dialogs (such as the controller applet) would not spawn if the Ryujinx window happened to be minimized or out of focus.

New in Ryujinx 1.1.702 (Apr 10, 2023)

  • Fixed:
  • [GUI] Fix a NRE in GTK when disposing GLRenderer.
  • Fixes an issue where the emulator would sometimes crash if the Switch instance wasn't set up yet or an invalid file was loaded which didn't initialize it at all.

New in Ryujinx 1.1.701 (Apr 10, 2023)

  • Fixed:
  • ARMeilleure: Respect FZ/RM flags for all floating point operations.
  • Fixes random crashes when Lynels are in the vicinity and inside the Yah Rin shrine when using the scales in The Legend of Zelda: Breath of the Wild.

New in Ryujinx 1.1.700 (Apr 10, 2023)

  • Fixed:
  • Implement remaining Arm64 HINT instructions as NOP.
  • Fixes a crash on homebrew applications that use the borealis UI library.

New in Ryujinx 1.1.699 (Apr 6, 2023)

  • Fixed:
  • Eliminate boxing allocations caused by ISampledData structs.
  • Code cleanup. No changes in games.

New in Ryujinx 1.1.698 (Apr 6, 2023)

  • Fixed:
  • Eliminate boxing allocations caused by ISampledData structs.
  • Code cleanup. No changes in games.

New in Ryujinx 1.1.697 (Apr 5, 2023)

  • Fixed:
  • nuget: bump System.IdentityModel.Tokens.Jwt from 6.27.0 to 6.28.1:
  • Updates .NET System.IdentityModel.Tokens.Jwt Dependency. No changes in games.

New in Ryujinx 1.1.696 (Apr 5, 2023)

  • Fixed:
  • Use index fragment shader output when dual source blend is enabled.
  • Fixes a MoltenVK crash in Metroid Prime Remastered and possibly other games.
  • Contributes towards upstreaming the currently closed-source macOS build.

New in Ryujinx 1.1.694 (Apr 3, 2023)

  • Fixed:
  • Fix missing string enum converters for the config.
  • Fixes issues caused by the previous change, including configurations resetting and hotkey settings not updating on Avalonia.

New in Ryujinx 1.1.692 (Apr 1, 2023)

  • Fixed:
  • nuget: bump DynamicData from 7.12.11 to 7.13.1.
  • Updates the DynamicData dependency. No changes in games.

New in Ryujinx 1.1.689 (Apr 1, 2023)

  • Fixed:
  • Refactoring of ApplicationLoader.
  • Cleans up ApplicationLoader code and contributes towards multi-process support in the future (for example, EdiZon running alongside a game).

New in Ryujinx 1.1.687 (Mar 28, 2023)

  • Fixed:
  • Slight code refactoring.

New in Ryujinx 1.1.686 (Mar 27, 2023)

  • Fixed:
  • Audout: Fix a possible crash with SDL2 when the SDL2 audio backend is dummy.
  • Fixes a crash when launching Ryujinx with SDL_AUDIODRIVER=dummy.

New in Ryujinx 1.1.685 (Mar 27, 2023)

  • Fixed:
  • Vulkan: Fix access level of extension fields and make them read-only.
  • Code cleanup. No changes to emulator functionality.

New in Ryujinx 1.1.683 (Mar 26, 2023)

  • Fixed:
  • Vulkan: fix broken "VK_EXT_subgroup_size_control" support check.
  • No known changes to emulator functionality.

New in Ryujinx 1.1.682 (Mar 26, 2023)

  • Fixed:
  • Vulkan: Insert barriers before clears.
  • Fixes black square artifacts ("puzzle pieces") on Vulkan, on Nvidia RTX 3000-4000 GPUs running driver version 522.25 or newer, in Mario Kart 8 Deluxe, Xenoblade Chronicles: Definitive Edition, Xenoblade 2 and Xenoblade 3.

New in Ryujinx 1.1.681 (Mar 25, 2023)

  • Fixed:
  • Sdl2: Update to Ryujinx.SDL2-CS 2.26.3.
  • Fixes infinite loop shutting down WGI controllers.
  • Fixes centering the D-pad on some Xbox controllers.
  • Allows some copycat DualShock 4 controllers and possibly other gamepads to work natively on Ryujinx.

New in Ryujinx 1.1.679 (Mar 24, 2023)

  • Update short cache textures if modified.
  • Fixes a regression from 1.1.566 that broke rendering in Sonic Colors: Ultimate.

New in Ryujinx 1.1.677 (Mar 23, 2023)

  • Fixed:
  • ARMeilleure: Check for XSAVE cpuid flag for AVX{2,512}.
  • Fixes an issue introduced in 1.1.673 where the emulator would crash if running on an extremely old CPU.

New in Ryujinx 1.1.676 (Mar 22, 2023)

  • Added:
  • CI: add a version tag to correlate release versions with commits.
  • Main releases on GitHub will now have tags that link to their respective commits.

New in Ryujinx 1.1.675 (Mar 22, 2023)

  • Fixed:
  • Revert "Use source generated json serializers in order to improve code trimming" #4576.
  • Reverts the previous change. Fixes issues it caused such as configuration files not being parsed properly and games not booting.

New in Ryujinx 1.1.673 (Mar 20, 2023)

  • Fixed:
  • ARMeilleure: Add initial support for AVX512 (EVEX encoding) (cont).
  • Redo of 1.1.478 with added fixes for the black screen issues it caused.

New in Ryujinx 1.1.672 (Mar 20, 2023)

  • Fixed:
  • Vulkan: Migrate buffers between memory types to improve GPU performance.
  • Greatly improves Nvidia Vulkan performance in Bayonetta 3, Blue Reflection: Second Light, Catherine Full Body, Ghost 'n Goblins Resurrection, Hyrule Warriors: Age of Calamity, Monster Hunter Rise, NieR Automata: The End of YoRHa Edition, Persona 5 Royal, Shin Megami Tensei V, Sonic Frontiers, Subnautica, Xenoblade Chronicles: Definitive Edition, Xenoblade 2, Xenoblade 3 and possibly other games.

New in Ryujinx 1.1.670 (Mar 19, 2023)

  • Fixed:
  • Avoid copying more handles than we have space for.
  • Fixes a regression from 1.1.668 that caused crashes in Fire Emblem Engage.

New in Ryujinx 1.1.669 (Mar 19, 2023)

  • Fixed:
  • OpenGL: Fix inverted conditional for counter flush from #4471.
  • Fixes a regression from 1.1.662 that caused OpenGL to time out and softlock in Mario Kart 8 Deluxe and other games.

New in Ryujinx 1.1.668 (Mar 17, 2023)

  • Fixed:
  • Reducing memory allocations.
  • Speeds up boot times by a few seconds on Metroid Prime Remastered and likely other games.

New in Ryujinx 1.1.665 (Mar 15, 2023)

  • Fixed:
  • GPU: Fast path for adding one texture view to a group.
  • Greatly improves loading screens and fixes open zone getting stuck at ~3fps in Sonic Frontiers.
  • May improve loading times in other games.

New in Ryujinx 1.1.663 (Mar 14, 2023)

  • Fixed:
  • Ava UI: DownloadableContentManager Refactor.
  • Refactors the Avalonia DLC manager and makes it consistent with the title update manager.

New in Ryujinx 1.1.662 (Mar 13, 2023)

  • Fixed:
  • GPU: Scale counter results before addition.
  • Fixes resolution scaling in WarioWare: Get It Together and Wreckfest.

New in Ryujinx 1.1.658 (Mar 12, 2023)

  • Fixed:
  • misc: Some dependencies cleanup.
  • Removes unused dependencies.

New in Ryujinx 1.1.651 (Mar 8, 2023)

  • CPU: Avoid argument value copies on the JIT.
  • JIT optimizations and refactoring. May result in a minor performance improvement.

New in Ryujinx 1.1.650 (Mar 4, 2023)

  • Fixed:
  • nuget: bump Microsoft.CodeAnalysis.CSharp from 4.4.0 to 4.5.0.
  • Updates the Microsoft.CodeAnalysis.CSharp dependency. No changes in games.

New in Ryujinx 1.1.647 (Mar 2, 2023)

  • Fixed:
  • Update LibHac to 0.18.0.
  • Fixes a regression where the emulator wouldn't create a BCAT save if any other BCAT save already existed, throwing a "ResultFsTargetNotFound (2002-1002)" error when attempting to open the BCAT save directory.
  • Loading personalized ticket title keys is now supported with the right console keys dumped.

New in Ryujinx 1.1.646 (Feb 28, 2023)

  • Fixed:
  • Sockets: Properly convert error codes on MacOS.
  • Changes sockets error codes on macOS accordingly rather than using the same error codes as Windows and Linux.
  • Defaults IsDhcpEnabled to true when interfaceProperties.DhcpServerAddresses is not available.
  • Contributes towards upstreaming the currently closed-source macOS build.

New in Ryujinx 1.1.645 (Feb 28, 2023)

  • Added:
  • Add Support for Post Processing Effects.
  • Adds FXAA and SMAA post processing options in graphics settings.
  • Adds bilinear, nearest and FSR (1.0) upscaling options in graphics settings.

New in Ryujinx 1.1.644 (Feb 26, 2023)

  • Fixed:
  • Vulkan: Support list topology primitive restart.
  • Fixes broken sand in The Legend of Zelda: Skyward Sword HD on Vulkan. (Will not affect MoltenVK as it does not support this extension.)

New in Ryujinx 1.1.643 (Feb 25, 2023)

  • Changed:
  • Logging: Redirect StdErr into logging system.
  • Allows for easier MoltenVK/Mesa debugging since StdErr will now show up in log files. No changes in games.

New in Ryujinx 1.1.637 (Feb 23, 2023)

  • Fixed:
  • Account for multisample when calculating render target size hint.
  • Fixes a regression from 1.1.605 that caused graphical and/or upscaling issues in Bubble Bobble, Fate/EXTELLA: The Umbral Star, Pokémon Mystery Dungeon: Rescue Team DX and Rune Factory 5.

New in Ryujinx 1.1.636 (Feb 22, 2023)

  • Fixed:
  • Ava: Fix Title Update Manager not selecting the right update.
  • Fixes an issue on Avalonia that would disable game updates after opening the update manager and not re-selecting an update.

New in Ryujinx 1.1.635 (Feb 22, 2023)

  • Fixed:
  • Nuget: bump Microsoft.NET.Test.Sdk from 17.4.1 to 17.5.0.
  • Updates the Microsoft.NET.Test.Sdk dependency. No changes in games.

New in Ryujinx 1.1.633 (Feb 22, 2023)

  • Fixed:
  • Ava: Fix Linux updater crashing when tarStream is null:
  • Fixes a regression that caused the Avalonia autoupdater to crash on Linux.

New in Ryujinx 1.1.632 (Feb 22, 2023)

  • Fixed:
  • Add copy dependency for some incompatible texture formats.
  • Fixes vertical stripes in Mario + Rabbids Sparks of Hope.

New in Ryujinx 1.1.630 (Feb 21, 2023)

  • Fixed:
  • Move Ryujinx Folder from ~/.config to ~/Library/Application Support on macOS.
  • Moves the Ryujinx folder to make it more consistent with other apps on macOS. Data will automatically migrate from the old path to the new one.

New in Ryujinx 1.1.626 (Feb 20, 2023)

  • Add support for advanced blend (part 1/2). Fixes transparency issues in Mario Party Superstars and ScreamPark selection screen in Luigi's Mansion 3 on Nvidia GPUs.

New in Ryujinx 1.1.625 (Feb 18, 2023)

  • Fixed:
  • nuget: bump System.IdentityModel.Tokens.Jwt from 6.26.1 to 6.27.0.
  • Updates the System.IdentityModel.Tokens.Jwt dependency. No changes in games.

New in Ryujinx 1.1.624 (Feb 16, 2023)

  • Fixed:
  • Clear CPU side data on GPU buffer clears.
  • Fixes the black screen in Mario + Rabbids Sparks of Hope.

New in Ryujinx 1.1.623 (Feb 16, 2023)

  • Fixed:
  • Validate dimensions before creating texture:
  • Fixes a regression introduced in 1.1.615 that caused Super Smash Bros. Ultimate to crash when using ARCropolis mods.

New in Ryujinx 1.1.622 (Feb 15, 2023)

  • Fixed:
  • GUI: Small Updater refactor & Set correct permissions on Linux when extracting files.
  • Fixes a Linux issue where the Ryujinx executable wouldn't work after using the autoupdater.

New in Ryujinx 1.1.621 (Feb 15, 2023)

  • Fixed:
  • Vulkan: Respect VK_KHR_portability_subset vertex stride alignment.
  • No known changes in games.

New in Ryujinx 1.1.620 (Feb 15, 2023)

  • Fixed:
  • Vulkan: Clean up MemoryAllocator.
  • Avoid querying GPU memory properties at allocation time. No known changes in games.

New in Ryujinx 1.1.619 (Feb 14, 2023)

  • Fixed:
  • Vulkan: Enforce Vulkan 1.2+ at instance API level and 1.1+ at device level.
  • In some cases, ensures the emulator won't try to initialize Vulkan on an incompatible graphics device. No changes in games.

New in Ryujinx 1.1.617 (Feb 12, 2023)

  • Fixed:
  • Fix partial updates for textures.
  • Fixes random texture corruption in Tony Hawk's Pro Skater 1 + 2 and possibly other games.

New in Ryujinx 1.1.616 (Feb 11, 2023)

  • Fixed:
  • Better filtering of invalid NPadIds when games request unknown supported players.
  • Allows Kingdom Rush to boot.

New in Ryujinx 1.1.615 (Feb 10, 2023)

  • Fixed:
  • Allow partially mapped textures with unmapped start.
  • Fixes broken lighting and fog in Metroid Prime Remastered.

New in Ryujinx 1.1.614 (Feb 9, 2023)

  • Fixed:
  • Fix SPIR-V when all inputs/outputs are indexed.
  • Fixes a crash in Metroid Prime Remastered on Vulkan.

New in Ryujinx 1.1.611 (Feb 9, 2023)

  • Fixed:
  • Replace unicorn bindings with Nuget package.
  • Improves the code for tests. No changes in games.

New in Ryujinx 1.1.610 (Feb 9, 2023)

  • Fixed:
  • Vulkan: Flush command buffers for queries less aggressively.
  • Improves Vulkan performance in Xenoblade Chronicles 2.

New in Ryujinx 1.1.609 (Feb 8, 2023)

  • Fixed:
  • Nuget: bump System.IdentityModel.Tokens.Jwt from 6.26.0 to 6.26.1.
  • Updates the System.IdentityModel.Tokens.Jwt dependency. No changes in games.

New in Ryujinx 1.1.608 (Feb 8, 2023)

  • Fixed:
  • Replace BitConverter.ToString(bytes).Replace("-", "") with Convert.ToHexString(bytes).
  • Code cleanup. No changes in games.

New in Ryujinx 1.1.606 (Feb 8, 2023)

  • Fixed:
  • Limit texture cache based on total texture size.
  • Implements a better solution than 1.1.538 for its problem.
  • Fixes a regression from the aforementioned change that spawned noise graphics on the title menu in River City Girls Zero

New in Ryujinx 1.1.605 (Feb 8, 2023)

  • Fixed:
  • Handle mismatching texture size with copy dependencies.
  • Fixes rendering in Disgaea 6: Defiance of Destiny, The Longest Five Minutes and void tRrLM().
  • Fixes nuclear rainbow terrain when using extra stamina food or Master Cycle Zero in The Legend of Zelda: Breath of the Wild.
  • Fixes nuclear rainbow tracks on AMD GCN/Polaris graphics cards (such as RX 400/500 series) in Mario Kart 8 Deluxe.
  • Might fix random texture corruption in other games.

New in Ryujinx 1.1.604 (Feb 8, 2023)

  • Fixed:
  • Ava: Add ChangeVSyncMode() call to render loop.
  • Makes render loop behave the same as in GTK.
  • Fixes cases of screen tearing that would occur while running games on the Avalonia builds but wouldn't occur on GTK.
  • Might fix screen tearing on macOS.

New in Ryujinx 1.1.603 (Feb 7, 2023)

  • Fixed:
  • Support safe blit on non-2D textures.
  • Fixes more cases of AMD GPUs crashing on higher resolutions in Fire Emblem Engage.

New in Ryujinx 1.1.602 (Feb 7, 2023)

  • Fixed:
  • Accelerate NVDEC VIC surface read/write and colorspace conversion with Arm64 HW intrinsics.

New in Ryujinx 1.1.601 (Feb 6, 2023)

  • Fixed:
  • Implement safe depth-stencil blit using stencil export extension.
  • Fixes AMD graphics cards crashing on non-native resolutions in Fire Emblem Engage, Pokémon Scarlet/Violet, Pokémon Sword/Shield, The Legend of Zelda: Link's Awakening, Splatoon 3, Yu-Gi-Oh! Rush Duel: Dawn of the Battle Royale and possibly other games.
  • Fixes low performance on AMD GPUs in Pokémon Scarlet/Violet, Pokémon Sword/Shield and possibly other games.

New in Ryujinx 1.1.600 (Feb 5, 2023)

  • Insert bitcast for assignment of fragment integer outputs on GLSL.
  • Fixes a regression from 1.1.549 that broke rendering on OpenGL in several games, including Kirby and the Forgotten Land and Luigi's Mansion 3.

New in Ryujinx 1.1.599 (Feb 1, 2023)

  • Fixed:
  • Implement Account LoadOpenContext.
  • Fixes some multi-game collections that would crash after launching one of the games, such as Prinny Presents NIS Classics Volume 1: Phantom Brave: The Hermuda Triangle Remastered / Soul Nomad & the World Eaters.

New in Ryujinx 1.1.598 (Jan 31, 2023)

  • Fixed:
  • nuget: bump SharpZipLib from 1.4.1 to 1.4.2.
  • Updates the SharpZipLib package version. No changes to emulator functionality.

New in Ryujinx 1.1.597 (Jan 29, 2023)

  • Added:
  • Initial Apple Hypervisor based CPU emulation.
  • Contributes towards upstreaming the currently closed-source macOS build.
  • Allows games to run ARM code natively on Apple Silicon using the Apple Hypervisor framework. Greatly improves performance on Apple Silicon.

New in Ryujinx 1.1.596 (Jan 26, 2023)

  • Fixed:
  • Relax Vulkan requirements.
  • Redo of 1.1.551 with fixes for the issues that appeared last time, such as broken lighting in several games.

New in Ryujinx 1.1.595 (Jan 24, 2023)

  • Vulkan: Reset queries on same command buffer.

New in Ryujinx 1.1.594 (Jan 23, 2023)

  • Fixed:
  • Remove use of GetFunctionPointerForDelegate to get JIT cache function pointer.
  • Optimizes JIT code. No known changes in games.

New in Ryujinx 1.1.592 (Jan 22, 2023)

  • Added:
  • Add option to register file types.
  • Under tools > manage file types, added options to associate or disassociate Nintendo Switch file extensions with Ryujinx, so that when an nsp or xci file is double-clicked, it opens that game on Ryujinx. Note that this feature doesn't currently work.

New in Ryujinx 1.1.590 (Jan 22, 2023)

  • Fixed:
  • Arm64: Simplify TryEncodeBitMask and use for constants.
  • Improves performance very slightly on ARM64 systems.

New in Ryujinx 1.1.588 (Jan 22, 2023)

  • Fixed:
  • Allow setting texture data from 1x to fix some textures resetting randomly.
  • Fixes resolution scaling in Cruis'n Blast, Deltarune, Fire Emblem Engage, Monopoly Madness, My Hero One's Justice 2, Pokémon Brilliant Diamond/Shining Pearl, Pokémon Mystery Dungeon: Rescue Team DX, Rune Factory 5, The Stanley Parable: Ultra Deluxe and possibly other games.

New in Ryujinx 1.1.585 (Jan 22, 2023)

  • Fixed:
  • nuget: bump Microsoft.CodeAnalysis.Analyzers from 3.3.3 to 3.3.4.
  • Updates Microsoft.CodeAnalysis.Analyzers. No changes to emulator functionality.

New in Ryujinx 1.1.583 (Jan 21, 2023)

  • Fixed:
  • Implement CSET and CSETP shader instructions.
  • Fixes low detail texture bug in Persona 4 Golden.

New in Ryujinx 1.1.581 (Jan 21, 2023)

  • Added:
  • Ava UI: Add Notifications and Cleanup.
  • Adds in-app notifications to the Avalonia UI.
  • Disables "open save directory" options when the given directory does not exist.

New in Ryujinx 1.1.578 (Jan 20, 2023)

  • Added:
  • Ava UI: Add Control+Cmd+F HotKey for Mac OS.

New in Ryujinx 1.1.577 (Jan 20, 2023)

  • Added:
  • Implement PCM24 output.
  • Allows audio devices that do not support PCM16, PCM32 or float output to have PCM24 and PCM8 as possible output options.

New in Ryujinx 1.1.576 (Jan 20, 2023)

  • Fixed:
  • Ava UI: Fixes and cleanup Updater.
  • Denying an emulator update after startup will no longer disable the option to check for updates on Avalonia.

New in Ryujinx 1.1.575 (Jan 20, 2023)

  • Fixed:
  • Vulkan: Destroy old swapchain on swapchain recreation.
  • Fixes an issue where the image would freeze on AMD graphics cards when exiting fullscreen.
  • Fixes a memory leak on macOS when resizing the window.

New in Ryujinx 1.1.574 (Jan 19, 2023)

  • Fixed:
  • Vulkan: Explicitly enable precise occlusion queries.
  • Contributes towards upstreaming the currently closed-source macOS build.
  • Fixes ink collision in Splatoon 2 and Splatoon 3 on MoltenVK.

New in Ryujinx 1.1.572 (Jan 19, 2023)

  • Fixed:
  • Optimize string memory usage. Use Spans and StringBuilders where possible.
  • Code cleanup. No changes in games.

New in Ryujinx 1.1.571 (Jan 18, 2023)

  • Fixed:
  • HOS: Load RomFs by pid.
  • Allows separate processes to use separate romfs. No known changes in games.

New in Ryujinx 1.1.570 (Jan 17, 2023)

  • Fixed:
  • ConfigurationState: Default to Vulkan on macOS.
  • Sets graphics backend to Vulkan on macOS as the default setting.

New in Ryujinx 1.1.569 (Jan 17, 2023)

  • Fixed:
  • ConfigurationState: Default to Vulkan on macOS.
  • Sets graphics backend to Vulkan on macOS as the default setting.

New in Ryujinx 1.1.565 (Jan 16, 2023)

  • Fixed:
  • Ava: Fix Linux Vulkan renderer regression.
  • Fixes a regression from 1.1.563 that caused Vulkan to crash on Linux when using Avalonia.

New in Ryujinx 1.1.562 (Jan 16, 2023)

  • Fixed:
  • UI: Fix applications times.
  • Makes playtimes easier to read.

New in Ryujinx 1.1.559 (Jan 15, 2023)

  • Fixed:
  • Ava UI: TitleUpdateWindow Refactor.
  • Redesigns the Avalonia title update manager and cleans up its code.

New in Ryujinx 1.1.558 (Jan 15, 2023)

  • Fixed:
  • Audren: Implement polyphase upsampler.
  • Improves accuracy of the upsampler implementation. No known changes in games.

New in Ryujinx 1.1.557 (Jan 15, 2023)

  • Ava UI: Fixes "Hide Cursor on Idle" for Windows.
  • Fixes an issue with the cursor not being hidden properly on the Avalonia UI.

New in Ryujinx 1.1.555 (Jan 14, 2023)

  • Fixed:
  • Fix texture flush from CPU WaitSync regression on OpenGL.
  • Fixes a regression from 1.1.554 that caused Super Mario Odyssey and other games to crash on OpenGL.

New in Ryujinx 1.1.554 (Jan 14, 2023)

  • Fixed:
  • Fix NRE when MemoryUnmappedHandler is called for a destroyed channel.
  • Fixes random crashes in EVE ghost enemies. Possibly a regression from 1.1.361.

New in Ryujinx 1.1.551 (Jan 13, 2023)

  • Changed:
  • Relax Vulkan requirements.
  • The emulator will now request certain graphics features optionally, making it possible to run on more GPUs.
  • Allows some games to work on the Raspberry Pi 4, albeit at non-playable speeds.

New in Ryujinx 1.1.550 (Jan 13, 2023)

  • Fixed:
  • Prepo: Fix SaveSystemReport and SaveSystemReportWithUser IPC definitions.
  • Fixes a small regression from 1.1.519. No known changes in games.
  • Fixes indexes args issue from #4188 (1.1.506).

New in Ryujinx 1.1.547 (Jan 12, 2023)

  • Fixed:
  • Ava UI: Various Fixes.
  • Fixes an error from 1.1.540 that could occur when switching profiles and clicking "Manage saves".
  • Save manager file sizes will be displayed in KB and GB when needed.
  • Other minor adjustments.

New in Ryujinx 1.1.544 (Jan 12, 2023)

  • Added:
  • ARM64: CPU feature detection:
  • Required to determine what CPU features can be used by the emulator on ARM. No changes in games.

New in Ryujinx 1.1.542 (Jan 12, 2023)

  • Fixed:
  • Ava UI: Move Ava logging to Logger.Debug.
  • Avalonia UI logs (see 1.1.523) will now only show if debug logs are enabled, reducing console spam.

New in Ryujinx 1.1.540 (Jan 11, 2023)

  • Fixed:
  • Ava GUI: User Profile Manager + Other Fixes.
  • Redesigns the user profiles manager on Avalonia and cleans up its code.

New in Ryujinx 1.1.539 (Jan 11, 2023)

  • Fixed:
  • Ava: Fixes Update count in heading.
  • Number of available updates in the title update manager has been corrected.

New in Ryujinx 1.1.538 (Jan 11, 2023)

  • Fixed:
  • Remove textures from cache on unmap if not mapped and modified.
  • Fixes abnormally high VRAM usage in Eiyuden Chronicle: Rising and Witch's Garden.

New in Ryujinx 1.1.536 (Jan 11, 2023)

  • Added:
  • Implement JIT ARM64 backend.
  • Adds ARM64 target support to the JIT, allowing it to work on ARM CPUs.
  • Contributes to upstreaming the currently closed-source macOS build.
  • Paves the way for Ryujinx to run on other ARM devices in the future.

New in Ryujinx 1.1.534 (Jan 10, 2023)

  • Fixed:
  • Ava GUI: Fix Context Menu Locales.
  • Corrects device save and BCAT save directory option text.

New in Ryujinx 1.1.530 (Jan 10, 2023)

  • Added:
  • Add command line arguments to override docked mode.
  • Adds "--docked-mode" and "--handheld-mode" command line arguments for both GUIs to override the state of EnableDockedMode.

New in Ryujinx 1.1.526 (Jan 9, 2023)

  • Fixed:
  • Headless: Change window icon size to 48x48.

New in Ryujinx 1.1.525 (Jan 9, 2023)

  • Added:
  • [Headless] Add missing arguments & Fix typos.
  • Adds "--macro-hle", "--hide-cursor", "--profile" and "--root-data-dir" to headless build arguments.
  • Inverts several command line options i.e. EnableInternetAccess is now DisableInternetAccess for the non-default option.
  • Adds a window icon.

New in Ryujinx 1.1.524 (Jan 9, 2023)

  • Fixed:
  • ava: Fixes regressions from refactoring.
  • Fixes the following regressions on the Avalonia GUI:
  • Right click context menu on games now works again.
  • "Stop emulation" menu item now works again.
  • The UI will now overlay properly over games again.

New in Ryujinx 1.1.521 (Jan 9, 2023)

  • Fixed:
  • HIPC: Fix reply possibly also receiving one request.
  • Fixes an issue from 1.1.506. No known changes in games.

New in Ryujinx 1.1.518 (Jan 7, 2023)

  • Fixed:
  • MainWindow: Vertically center SearchBox TextPresenter.
  • Centers "Search..." text in the games list search box on the Avalonia GUI.

New in Ryujinx 1.1.515 (Jan 7, 2023)

  • Fixed:
  • Ava GUI: AboutWindow Refactor.
  • Redesigns the "About" window on the Avalonia UI.

New in Ryujinx 1.1.513 (Jan 6, 2023)

  • Fixed:
  • Ava GUI: SettingsWindow Refactor.
  • Redesigns the settings window on the Avalonia UI.

New in Ryujinx 1.1.512 (Jan 6, 2023)

  • Fixed:
  • chore: Update Ryujinx.SDL2-CS to 2.26.1. May improve compatibility with certain controllers.

New in Ryujinx 1.1.511 (Jan 5, 2023)

  • Fixed:
  • Misc: Remove duplicated entries and clean locale csproj.
  • Small code cleanup. No changes in games.

New in Ryujinx 1.1.508 (Jan 5, 2023)

  • Fixed:
  • Readd Ryujinx.Ui.LocaleGenerator removed in 1.1.506.
  • Fixes a regression from 1.1.506 where the project couldn't be built with Visual Studio.
  • hle: Add safety measure around overflow in ScheduleFutureInvocation.

New in Ryujinx 1.1.507 (Jan 5, 2023)

  • Fixed:
  • Make PPTC state non-static:
  • Allows PPTC to be used when the JIT service is loaded, improving loading in Super Mario 64, N64 NSO emulator games and any other games that use this service.

New in Ryujinx 1.1.504 (Jan 3, 2023)

  • Fixed:
  • Avalonia - Add source generator for locale items.
  • Makes it easier to manage localization code for the Avalonia GUI. No changes to actual UI functionality.

New in Ryujinx 1.1.503 (Jan 2, 2023)

  • Fixed:
  • Misc: Use official names for NVDEC registers.
  • No changes to emulator functionality.

New in Ryujinx 1.1.502 (Jan 2, 2023)

  • Fixed:
  • chore: Update tests dependencies.
  • No changes to emulator functionality.

New in Ryujinx 1.1.499 (Dec 29, 2022)

  • Fixed:
  • Filter hidden game files from the Game List.
  • On the next macOS release, removes "._" files from the games list.

New in Ryujinx 1.1.494 (Dec 29, 2022)

  • Fixed:
  • Haydn: Add support for PCMFloat, PCM32 and PCM8 conversions.
  • Improves SoundIO compatibility with audio devices that don't expose PCM16.

New in Ryujinx 1.1.493 (Dec 28, 2022)

  • Fixed:
  • Use new ArgumentNullException and ObjectDisposedException throw-helper API.
  • Small .NET code optimizations. No known changes in games.

New in Ryujinx 1.1.492 (Dec 26, 2022)

  • Fixed:
  • GPU: Add fallback when 16-bit formats are not supported.
  • On the next macOS release, fixes "ErrorFormatNotSupported" crashes in Ni no Kuni Wrath of the White Witch, Super Kirby Clash, Vroom in the Night Sky and Ys VIII: Lacrimosa of Dana. Only affects Intel Macs.

New in Ryujinx 1.1.489 (Dec 25, 2022)

  • Fixed:
  • Some minor cleanups and optimizations.
  • No known changes to emulator functionality.

New in Ryujinx 1.1.488 (Dec 22, 2022)

  • Fixed:
  • Implement a software ETC2 texture decoder.
  • Implements a software decoder to decompress ETC2 textures on CPU when the format is not supported on the GPU.
  • Fixes crashes in Infinity Tanks World War 2, Paradigm Paradox, Vegas Party and any other game that presented an ETC2 format error when using Vulkan with Nvidia and AMD GPUs.

New in Ryujinx 1.1.482 (Dec 21, 2022)

  • Fixed:
  • ARMeilleure: Hash _data pointer instead of value for Operand.
  • May slightly improve how long it takes to boot any given game for the first time.

New in Ryujinx 1.1.481 (Dec 20, 2022)

  • Fixed:
  • Avalonia - Fix software keyboard row collision.
  • Fixes an issue where placeholder text would not go away when typing on the software keyboard applet on Avalonia.

New in Ryujinx 1.1.479 (Dec 19, 2022)

  • Fixed:
  • Revert "ARMeilleure: Add initial support for AVX512(EVEX encoding)".
  • Reverted due to a regression causing black screens on CPUs that support AVX-512.

New in Ryujinx 1.1.476 (Dec 18, 2022)

  • Fixed:
  • nuget: bump Microsoft.NET.Test.Sdk from 17.4.0 to 17.4.1.
  • Updates Microsoft.NET.Test.Sdk. No changes to emulator functionality.

New in Ryujinx 1.1.475 (Dec 16, 2022)

  • Fixed:
  • Implement another non-indexed draw method on GPU.
  • Fixes rendering in Ikaruga.

New in Ryujinx 1.1.474 (Dec 16, 2022)

  • Fixed:
  • GPU: Fix layered attachment write.
  • Fixes a regression introduced in 1.1.418 that broke the crowd rendering in Mario Strikers: Battle League.

New in Ryujinx 1.1.473 (Dec 16, 2022)

  • Fixed:
  • Avalonia: Fix invisible swkbd applet on Linux.
  • The software keyboard applet is now visible again on Avalonia on Linux systems.

New in Ryujinx 1.1.472 (Dec 15, 2022)

  • Fixed:
  • Replace DllImport usage with LibraryImport.
  • Code improvement, required for NativeAOT support. No known changes in games.

New in Ryujinx 1.1.470 (Dec 15, 2022)

  • Fixed:
  • Remove Half Conversion.
  • Code improvement. No known changes in games.

New in Ryujinx 1.1.468 (Dec 12, 2022)

  • Added:
  • Bsd: Add support for dns_mitm.
  • Allows for simple DNS redirection, which is used by some mods.

New in Ryujinx 1.1.461 (Dec 11, 2022)

  • Fixed:
  • audio: Rewrite SoundIo bindings.
  • Code cleanup. No changes to emulator functionality.

New in Ryujinx 1.1.458 (Dec 9, 2022)

  • Fixed:
  • Fix HasUnalignedStorageBuffers value when buffers are always unaligned.
  • Fixes a regression introduced in 1.1.419 that caused NieR Automata: The End of YoRHa Edition to crash when loading into gameplay.

New in Ryujinx 1.1.455 (Dec 9, 2022)

  • Fixed:
  • Add concurrency restriction on release workflows.
  • Allows merging multiple pull requests without needing to wait for them to build.

New in Ryujinx 1.1.452 (Dec 9, 2022)

  • Fixed:
  • nuget: bump CommandLineParser from 2.8.0 to 2.9.1.
  • Updates CommandLineParser. No changes to emulator functionality.

New in Ryujinx 1.1.451 (Dec 8, 2022)

  • Fixed:
  • Fix shader FSWZADD instruction.
  • Fixes text rendering in Just Dance 2023, The Stanley Parable: Ultra Deluxe, and possibly other games.
  • Fixes transparency issues in Two Point Campus.
  • Fixes layering issues in OlliOlli World.

New in Ryujinx 1.1.450 (Dec 8, 2022)

  • Fixed:
  • Shader: Implement PrimitiveID.
  • Fixes overly dark lighting in Dark Souls Remastered.

New in Ryujinx 1.1.448 (Dec 7, 2022)

  • Fixed:
  • Acc: Stub CheckNetworkServiceAvailabilityAsync.
  • Allows Hulu to boot.

New in Ryujinx 1.1.443 (Dec 7, 2022)

  • Fixed:
  • Hle: Do not add disabled AoC item to the list.
  • Fixes an issue that caused Mario Kart 8 Deluxe to not work properly when older DLC was disabled but not removed on the DLC list.

New in Ryujinx 1.1.441 (Dec 7, 2022)

  • Fixed:
  • gtk: Fixes warnings about obsolete components.
  • Removes some warnings from the GTK UI.

New in Ryujinx 1.1.440 (Dec 6, 2022)

  • Fixed:
  • Shader: Add fallback for LDG from "ube" buffer ranges.
  • Fixes grass particles in the wind in The Legend of Zelda: Breath of the Wild. May fix similar issues in other games.

New in Ryujinx 1.1.438 (Dec 6, 2022)

  • Fixed:
  • Nuget: bump XamlNameReferenceGenerator from 1.4.2 to 1.5.1.
  • Updates XamlNameReferenceGenerator. No changes to emulator functionality.

New in Ryujinx 1.1.433 (Dec 6, 2022)

  • Fixed:
  • Change default Vsync toggle hotkey to F1 instead of Tab.
  • The default "toggle Vsync" (uncap/cap framerate) hotkey is now F1 and not Tab. Should help with users accidentally turning it off when alt-tabbing.

New in Ryujinx 1.1.428 (Dec 5, 2022)

  • Fixed:
  • Ensure all pending draws are done before compute dispatch.
  • Nights of Azure 2: Bride of the New Moon now works on Vulkan.

New in Ryujinx 1.1.426 (Dec 5, 2022)

  • Fixed:
  • Make structs readonly when applicable.
  • Code cleanup. No changes to emulator functionality.

New in Ryujinx 1.1.423 (Dec 4, 2022)

  • Added:
  • Add InfoType.MesosphereCurrentProcess.
  • Allows exefs replacement mods and homebrew to easily get their own process handle for use with certain SVCs, such as MapProcessMemory.

New in Ryujinx 1.1.415 (Dec 2, 2022)

  • Fixed:
  • Fix using in Ava.
  • Fixes an oversight in the Avalonia code that caused 1.1.414 not to compile.

New in Ryujinx 1.1.410 (Dec 2, 2022)

  • Fixed:
  • Ava GUI: Make Dialogue More Intuitive.
  • Renames "Save" to "OK" and "Close" to "Cancel".
  • Layout of buttons adjusted to establish a clearer visual hierarchy (adapts to match OS).
  • "OK" is now bound to Enter and the button is highlighted.
  • "Cancel" is now bound to Escape.

New in Ryujinx 1.1.409 (Dec 2, 2022)

  • Fixed:
  • Revert "nuget: bump SixLabors.ImageSharp from 1.0.4 to 2.1.3 (#3976)".
  • Reverts the previous change.

New in Ryujinx 1.1.407 (Dec 1, 2022)

  • Fixed:
  • Chore: Update Silk.NET to 2.16.0.
  • Updates Silk.NET dependencies and Vulkan extensions. No changes to emulator functionality.

New in Ryujinx 1.1.405 (Dec 1, 2022)

  • Fixed:
  • GPU: Track buffer migrations and flush source on incomplete copy.
  • Fixes most cases of vertex explosions in Pokémon Scarlet/Violet.
  • Fixes device loss crashes and possibly vertex explosions in Xenoblade Chronicles 3 on Vulkan, ONLY if shader caches from before this change are purged beforehand.

New in Ryujinx 1.1.403 (Dec 1, 2022)

  • Fixed:
  • Avalonia: Clean up leftover RenderTimer & Fix minimum and initial window size.
  • Black bars will no longer show on the default window size on Avalonia.
  • Framerate on the Avalonia UI is no longer limited (does not affect games).

New in Ryujinx 1.1.399 (Nov 30, 2022)

  • Fixed:
  • Nuget: bump System.Management from 6.0.0 to 7.0.0.
  • Updates System.Management to 7.0.0. No changes to emulator functionality.

New in Ryujinx 1.1.398 (Nov 29, 2022)

  • Fixed:
  • ConcurrentBitmap: Use Interlocked Or/And.
  • Code cleanup. No changes to emulator functionality.

New in Ryujinx 1.1.396 (Nov 29, 2022)

  • Fixed:
  • Avalonia: Update FluientAvalonia
  • Make dialogs work on Linux with Avalonia making it usable on it again.

New in Ryujinx 1.1.395 (Nov 29, 2022)

  • Fixed:
  • GPU: Always draw polygon topology as triangle fan.
  • Fixes the stats chart in Pokémon Legends Arceus and Pokémon Scarlet/Violet on Vulkan and on certain OpenGL drivers that don't support GL_POLYGON in compatibility mode.

New in Ryujinx 1.1.394 (Nov 28, 2022)

  • Fixed:
  • Amadeus: Fixes and initial 15.0.0 support.
  • Fixes crashes in Ninja Gaiden Sigma 2, Ninja Gaiden 3: Razor's Edge and Paper Mario: The Origami King.
  • Fix Delay effect wrong variable usage for matrix transform on Stereo, Quadraphonic and Surround codepaths.
  • Update Delay effect Surround matrix to support REV11 optimization.
  • Change voice drop logic to use 32 bits integer to be closer to real firmware. Might fix voice drop issues on some games.
  • Add voice drop parameter support that was introduced in 15.0.0.
  • Accurately stub ExecuteAudioRendererRendering.

New in Ryujinx 1.1.392 (Nov 27, 2022)

  • Bsd:
  • Fix eventfd broken logic.
  • Required for Pokémon Legends Arceus 1.1.1 to boot with Guest Internet Access enabled, though more changes are necessary for this.

New in Ryujinx 1.1.391 (Nov 27, 2022)

  • Fixed:
  • HLE: fix small issue in IPsmSession.
  • Fixes small logic error in the Psm service. No known changes in games.

New in Ryujinx 1.1.390 (Nov 26, 2022)

  • Fixed:
  • Avalonia: Fix OpenGL crashing on Linux.
  • Fixes a regression from 1.1.389 that caused Avalonia to crash on Linux when using OpenGL.

New in Ryujinx 1.1.389 (Nov 25, 2022)

  • infra: Migrate to .NET 7
  • Update project to .NET 7 and enable TieredPGO.
  • Possible performance improvements up to 15% in .NET runtime limited scenarios.

New in Ryujinx 1.1.387 (Nov 25, 2022)

  • Fixed:
  • Fix CB0 alignment with addresses used for 8/16-bit LDG/STG.
  • Fixes a regression introduced in 1.1.355 that caused Xenoblade 3 videos to be more pixelated than normal.

New in Ryujinx 1.1.386 (Nov 25, 2022)

  • Fixed:
  • Chore: Update Avalonia related dependencies.
  • Updates Avalonia dependencies. No changes to emulator functionality.

New in Ryujinx 1.1.384 (Nov 25, 2022)

  • Fixed:
  • nuget: bump SharpZipLib from 1.3.3 to 1.4.1.
  • Updates the SharpZipLib package version. No changes to emulator functionality.

New in Ryujinx 1.1.382 (Nov 24, 2022)

  • Fixed:
  • GPU: Don't trigger uploads for redundant buffer updates.
  • Improves performance in Xenoblade Chronicles: Definitive Edition and The Legend of Zelda: Link's Awakening on Vulkan.

New in Ryujinx 1.1.378 (Nov 24, 2022)

  • Fix NRE on Avalonia for error applets with unknown error message.
  • Fixes an issue where unknown errors would crash Avalonia.

New in Ryujinx 1.1.376 (Nov 24, 2022)

  • Fixed:
  • GPU: Access non-prefetch command buffers directly.
  • Improves performance slightly in Pokémon Scarlet/Violet and Super Mario Odyssey.

New in Ryujinx 1.1.373 (Nov 23, 2022)

  • Fixed:
  • Ava: Fix JsonSerializer warnings.
  • Fixes some warnings in the Avalonia project. No changes to emulator functionality.

New in Ryujinx 1.1.371 (Nov 23, 2022)

  • Fixed:
  • Stub IFriendService: 1 (Cancel).
  • Allows SnowRunner to proceed past the title screen.

New in Ryujinx 1.1.370 (Nov 23, 2022)

  • Fixed:
  • Avalonia - Fix controller insertion crash:
  • Fixes a crash that occurred when connecting a new controller while the settings window was open on Avalonia.

New in Ryujinx 1.1.369 (Nov 21, 2022)

  • Fixed:
  • Do not update shader state for DrawTextures.
  • Fixes a crash in A Hat in Time that occurred in certain places.

New in Ryujinx 1.1.368 (Nov 20, 2022)

  • Fixed:
  • Use upstream unicorn for Ryujinx.Tests.Unicorn.
  • CPU tests can now be executed on Linux. No changes in games.

New in Ryujinx 1.1.366 (Nov 20, 2022)

  • Fixed:
  • Unsubscribe MemoryUnmappedHandler even when GPU channel is destroyed.
  • Fixes a regression introduced in 1.1.361 that caused World of Light to crash in Super Smash Bros. Ultimate.

New in Ryujinx 1.1.365 (Nov 19, 2022)

  • Fixed:
  • Fix shader cache on Vulkan when geometry shaders are inserted.
  • Fixes a crash when loading the shader cache on Vulkan on GPUs affected by 1.1.364 in Pokémon Scarlet/Violet.

New in Ryujinx 1.1.364 (Nov 19, 2022)

  • Fixed:
  • Move gl_Layer from vertex to geometry if GPU does not support it on vertex.
  • Fixes a crash during boot on Vulkan and a black screen on OpenGL when using Maxwell and older Nvidia GPUs in Pokémon Scarlet/Violet.

New in Ryujinx 1.1.362 (Nov 18, 2022)

  • Fixed:
  • GPU: Fix thread safety of ReregisterRanges.
  • Fixes some crashes in Pokémon Scarlet/Violet.
  • May fix similar issues in Pokémon Sword/Shield and possibly other games.

New in Ryujinx 1.1.359 (Nov 18, 2022)

  • Fixed:
  • am: Stub GetSaveDataSizeMax.
  • Allows Football Manager 2023 Touch to boot.

New in Ryujinx 1.1.354 (Nov 17, 2022)

  • Fixed:
  • ci: Clean up Actions leftovers.
  • Fixes Avalonia build versions for pull requests.
  • Ensures that the "--self-contained" doesn't warn at build.

New in Ryujinx 1.1.352 (Nov 17, 2022)

  • Fixed:
  • Allow to start Ryujinx in Wayland environment.
  • Allows Ryujinx to start in Wayland environment, ignoring code to retrieve monitor dimensions.

New in Ryujinx 1.1.351 (Nov 16, 2022)

  • Fixed:
  • Fix Fedora support.
  • Fixes Fedora Linux not having a symlink for libX11.so.

New in Ryujinx 1.1.344 (Nov 15, 2022)

  • Fixed:
  • GTK: It's REE-YOU-JINX.
  • Corrects the pronunciation guide in the GTK UI's "about" page.

New in Ryujinx 1.1.341 (Nov 12, 2022)

  • Fixed:
  • Fix VertexId and InstanceId on Vulkan.
  • Fixes incorrect rendering in Pokémon Mystery Dungeon Rescue Team DX on Vulkan on Intel GPUs.
  • May fix similar issues in Metro 2033 Redux, Sniper Elite 3 and others.

New in Ryujinx 1.1.340 (Nov 10, 2022)

  • Fixed:
  • Minor improvement to Vulkan pipeline state and bindings management.
  • No known changes in games.

New in Ryujinx 1.1.339 (Nov 9, 2022)

  • Changed:
  • infra: Migrate to .NET 7
  • Update project to .NET 7 and enable TieredPGO.
  • Possible performance improvements up to 15% in .NET runtime limited scenarios.

New in Ryujinx 1.1.338 (Nov 4, 2022)

  • Fixed:
  • Ensure all pending draws are done before compute dispatch.
  • Nights of Azure 2: Bride of the New Moon now works on Vulkan.

New in Ryujinx 1.1.337 (Nov 2, 2022)

  • Fixed:
  • Vulkan: Implement multisample <-> non-multisample copies and depth-stencil resolve.
  • Fate/Extella: The Umbral Star now works on Vulkan on Nvidia and Intel GPUs.
  • Sonic Colors: Ultimate now works on Vulkan on Intel GPUs.

New in Ryujinx 1.1.336 (Nov 2, 2022)

  • Fixed:
  • fix: Support FFmpeg 5.1.x for decoding.

New in Ryujinx 1.1.335 (Oct 30, 2022)

  • Fixed:
  • GPU: Use a bitmap to track buffer modified flags.
  • Improves performance significantly (up to 500%) on Bayonetta 3, Mario + Rabidds Kingdom Battle, Mario + Rabbids Sparks of Hope, Monster Hunter Rise, Super Mario 3D All-Stars (Sunshine and Galaxy), Zombie Army 4: Dead War and possibly other games.

New in Ryujinx 1.1.330 (Oct 28, 2022)

  • Fixed:
  • AppletAE: Stub SetRecordVolumeMuted.
  • Fixes a crash in Bayonetta 3 when entering gameplay in the first mission.

New in Ryujinx 1.1.328 (Oct 26, 2022)

  • Vulkan:
  • Fix indirect buffer barrier.
  • Fixes an ErrorDeviceLost crash that could occur in Monster Hunter Rise on Nvidia drivers v522.25, and possibly some older ones, when running the game on Vulkan.

New in Ryujinx 1.1.327 (Oct 26, 2022)

  • Fixed:
  • Vulkan: Use dynamic state for blend constants.
  • Reduces memory usage and slightly speeds up Vulkan pipeline compilation in Mario Kart 8 Deluxe.

New in Ryujinx 1.1.326 (Oct 24, 2022)

  • Added:
  • Ryujinx.Tests.Unicorn: Implement IDisposable.
  • Disposes of Unicorn (CPU emulator used to test validity of ARMeilleure instructions) tests when done. No changes to emulator functionality.

New in Ryujinx 1.1.324 (Oct 23, 2022)

  • Fixed:
  • Avalonia: Use overlay dialog for controller applet.
  • Fixes an issue where the controller applet was not showing properly in the Avalonia UI.

New in Ryujinx 1.1.323 (Oct 22, 2022)

  • Fixed:
  • Nuget: bump SPB from 0.0.4-build24 to 0.0.4-build27.

New in Ryujinx 1.1.321 (Oct 21, 2022)

  • Fixed:
  • Vulkan: Fix vertex position Z conversion with geometry shader passthrough.
  • Fixes black screen in Game Builder Garage on Vulkan.

New in Ryujinx 1.1.320 (Oct 19, 2022)

  • Fixed:
  • Avalonia: update it_IT.json.
  • Updates the Italian localization for the Avalonia UI.

New in Ryujinx 1.1.319 (Oct 19, 2022)

  • Fixed:
  • Do not clear the rejit queue when overlaps count is equal to 0.
  • No known changes in games.

New in Ryujinx 1.1.309 (Oct 18, 2022)

  • Fixed:
  • Vulkan: Fix blit levels/layers parameters being inverted.
  • Fixes a crash before the title screen in Mario + Rabbids Kingdom Battle on Nvidia GPUs using Vulkan.

New in Ryujinx 1.1.308 (Oct 18, 2022)

  • Fix kernel VA allocation when random allocation fails.
  • Fixes an issue with random allocations that may have affected some 32-bit games, such as DoDonPachi Resurrection, although no discernible changes were observed during gameplay.

New in Ryujinx 1.1.307 (Oct 17, 2022)

  • Fixed:
  • Avalonia - Remove on property changed call in Time Zone validation.
  • Fixes an issue in the Avalonia UI where using arrow keys in an AutoCompleteTextBox (such as the timezone textbox) would select the first entry and remove all other options.

New in Ryujinx 1.1.306 (Oct 17, 2022)

  • Fixed:
  • Implement OpenDataStorageWithProgramIndex partially.
  • Immortals Fenyx Rising now boots, though it doesn't reach gameplay.
  • Bit.Trip Runner, Bit.Trip Void, MLB The Show 22 and RollerCoaster Tycoon 3 now go in-game.

New in Ryujinx 1.1.305 (Oct 17, 2022)

  • Fixed:
  • TamperMachine: Fix input mask check.
  • Cheats that required pressing buttons to enable/disable them will now work.

New in Ryujinx 1.1.301 (Oct 16, 2022)

  • Fixed:
  • Improve shader BRX instruction code generation.
  • Improves the code generated for BRX instructions. No known changes in games.

New in Ryujinx 1.1.300 (Oct 15, 2022)

  • Fixed:
  • Bsd: Check if socket is bound before calling RecvFrom().
  • Fixes a crash in Overpass when selecting a career mode.

New in Ryujinx 1.1.299 (Oct 10, 2022)

  • Fixed:
  • Vulkan: Fix sampler custom border color:
  • Fixes shadows in Xenoblade Chronicles 2 cutscenes when using Vulkan.

New in Ryujinx 1.1.298 (Oct 9, 2022)

  • Fix disposed textures being updated on TextureBindingsManager.
  • Fixes a fatal error crash in Crash Team Racing Nitro-Fueled when using Vulkan.

New in Ryujinx 1.1.297 (Oct 8, 2022)

  • Fixed:
  • GPU: Pass SpanOrArray for Texture SetData to avoid copy.
  • Improves performance slightly in NieR Automata: The End of Yorha Edition and UE4 games.

New in Ryujinx 1.1.295 (Oct 5, 2022)

  • Fixed:
  • Change NvMap ID allocation to match nvservices.
  • Fixes Animal Crossing: New Horizons crashing on start-up without a save file.
  • Fixes other miscellaneous crashes and texture corruptions in Animal Crossing: New Horizons.
  • Fixes random crashing in The Legend of Zelda: Breath of the Wild.
  • Fixes random crashing when entering or exiting Pokémon centres in Pokémon Sword/Shield.

New in Ryujinx 1.1.294 (Oct 5, 2022)

  • Fix memory corruption in BCAT and FS Read methods when buffer is larger than needed.
  • Fixes a crash on the title screen of Sword Art Online: Alicization Lycoris, which now goes in-game.

New in Ryujinx 1.1.293 (Oct 4, 2022)

  • Fixed:
  • Fix shader SULD (bindless) instruction using wrong register as handle.
  • Fixes a regression that caused vertex explosions in Sea of Solitude: The Director's Cut.
  • Fixes rendering in Shadowrun Returns.

New in Ryujinx 1.1.290 (Oct 3, 2022)

  • Fixed:
  • Avalonia - Fixes updater.
  • Autoupdating will now be possible on Avalonia builds.

New in Ryujinx 1.1.288 (Oct 2, 2022)

  • Fixed:
  • Allow Surface Flinger frame enqueue after process has exited.
  • Fixes an exception that could occur in some rare cases while ending emulation.

New in Ryujinx 1.1.286 (Oct 2, 2022)

  • Added:
  • ARMeilleure: Add gfni acceleration.
  • Implements gfni instructions to accelerate general purpose bit-shuffling.
  • New instructions are useable on Intel (Icelake 2021 & later) and AMD Zen 4 (2022 & later) CPUs.

New in Ryujinx 1.1.283 (Oct 1, 2022)

  • Fix incorrect tessellation inputs/outputs.
  • Fixes missing graphics in The Legend of Heroes: Trails from Zero.
  • Corrects ground rendering in The Witcher 3: Wild Hunt when using Vulkan.

New in Ryujinx 1.1.282 (Sep 29, 2022)

  • Fixed:
  • Fix SSL GetCertificates with certificate ID set to All.
  • Fixes a crash on launch in Life is Strange Remastered. The game is now playable.

New in Ryujinx 1.1.280 (Sep 28, 2022)

  • Fixed:
  • Fix ListOpenContextStoredUsers and stub LoadOpenContext.
  • Fixes a crash when launching the games in Prinny Presents NIS Classics Volume 3: La Pucelle: Ragnarok / Rhapsody: A Musical Adventure. The games are now playable.

New in Ryujinx 1.1.279 (Sep 21, 2022)

  • Fixed:
  • Fpsr and Fpcr freed.
  • May reduce stuttering in Tony Hawk's Pro Skater 1 + 2.
  • May further improve pre-rendered video playback.

New in Ryujinx 1.1.277 (Sep 20, 2022)

  • Fixed:
  • OpenGL: Fix blit from non-multisample to multisample texture.
  • Fixes a rendering regression in Fate/EXTELLA.

New in Ryujinx 1.1.272 (Sep 14, 2022)

  • Added:
  • A32/T32/A64: Implement Hint instructions (CSDB, SEV, SEVL, WFE, WFI, YIELD).
  • Needed by Hanayaka Nari Waga Ichizoku Modern Nostalgie and Meiji Katsugeki Haikara Ryuuseigumi - Seibai Shimaseu, Yonaoshi Kagyou.

New in Ryujinx 1.1.269 (Sep 14, 2022)

  • Added:
  • Implement PLD and SUB (imm16) on T32, plus UADD8, SADD8, USUB8 and SSUB8 on both A32 and T32.
  • Allows more applications to boot through Vita2HOS.
  • May increase compatibility with other 32-bit titles and homebrew.

New in Ryujinx 1.1.267 (Sep 13, 2022)

  • Fixed:
  • Fix bindless 1D textures having a buffer type on the shader.
  • Fixes black screen on Prinny: Can I Really Be the Hero? and Prinny 2: Dawn of Operation Panties, Dood!

New in Ryujinx 1.1.264 (Sep 11, 2022)

  • Fixed:
  • Scale SamplesPassed counter by RT scale on report.
  • Fixes gameplay issues caused by resolution scaling in Splatoon 2 and Splatoon 3, namely specials charging up faster and points being multiplied at higher resolutions, and being unable to swim in ink at lower resolutions.

New in Ryujinx 1.1.262 (Sep 11, 2022)

  • Fixed:
  • T32: Add Vfp instructions.
  • Allows the triangle homebrew to work on Vita2HOS.

New in Ryujinx 1.1.260 (Sep 10, 2022)

  • Fixed:
  • Optimize placeholder manager tree lookup.
  • Reduces the time to stop emulation or close the program when running games with a large amount of memory mappings.
  • Affected games include: Shin Megami Tensei V, Triangle Strategy and possibly some UE4 titles.

New in Ryujinx 1.1.257 (Sep 10, 2022)

  • Fixed:
  • Allocate work buffer for audio renderer instead of using guest supplied memory.
  • Fixes an access violation crash on Urban Trial Tricky that started happening on 1.1.100.
  • Fixes a crash on boot on Mutant Year Zero: Road to Eden.

New in Ryujinx 1.1.256 (Sep 10, 2022)

  • Added:
  • Add ADD (zx imm12), NOP, MOV (rs), LDA, TBB, TBH, MOV (zx imm16) and CLZ thumb instructions.
  • Allows Vita2HOS to launch again.

New in Ryujinx 1.1.254 (Sep 9, 2022)

  • Fixed:
  • Restride vertex buffer when stride causes attributes to misalign in Vulkan.
  • Fixes vertex explosions in Splatoon 3: Splatfest World Premiere on AMD graphics on Windows, and a crash on Mesa drivers. May improve other games that suffered from vertex explosions on AMD GPUs.

New in Ryujinx 1.1.250 (Sep 8, 2022)

  • Bsd: improve socket poll.
  • No expected changes in games.

New in Ryujinx 1.1.248 (Sep 1, 2022)

  • Fixed:
  • Bsd: Fix NullReferenceException in BsdSockAddr.FromIPEndPoint().
  • Fixes a deadlock with Guest Internet Access enabled in Victor Vran Overkill Edition.

New in Ryujinx 1.1.244 (Sep 1, 2022)

  • Added:
  • account: Implement LoadNetworkServiceLicenseKindAsync.
  • Required for Pokémon Legends: Arceus v1.1.1 to run with Guest Internet Access enabled. The game does not yet boot with this option on, as it requires another change as well.

New in Ryujinx 1.1.243 (Aug 28, 2022)

  • Fixed:
  • Bsd: Fix ArgumentOutOfRangeException in SetSocketOption.
  • Allows Minecraft to boot with "enable guest internet access" DISABLED. Enabling will still cause a crash.

New in Ryujinx 1.1.241 (Aug 27, 2022)

  • Fixed:
  • Avalonia - Update Japanese translation.
  • Brings the Japanese locale up to date for the Avalonia UI.

New in Ryujinx 1.1.240 (Aug 26, 2022)

  • Fixed:
  • Optimize kernel memory block lookup and consolidate RBTree implementations.
  • No known changes, though it might positively affect UE4 games.

New in Ryujinx 1.1.232 (Aug 26, 2022)

  • Fixed:
  • Pctl: Implement EndFreeCommunication.
  • Fixes a parental controls service crash in Among Us, Colors Live, Game Builder Garage and Splatoon 3: Splatfest World Premiere.

New in Ryujinx 1.1.228 (Aug 24, 2022)

  • Fixed:
  • Update PPTC dialog text to match label and tooltip.
  • The warning box now properly states that it's queuing a PPTC rebuild and not deleting it.

New in Ryujinx 1.1.227 (Aug 21, 2022)

  • Check if game directories have been updated before refreshing GUI.
  • Prevents both UIs from reloading the games list every time settings are updated, and refreshes only if the game folder changes.

New in Ryujinx 1.1.226 (Aug 20, 2022)

  • Fixed:
  • Use RGBA16 vertex format if RGB16 is not supported on Vulkan.
  • Xenoblade Chronicles 3 now boots on AMD graphics cards.

New in Ryujinx 1.1.225 (Aug 20, 2022)

  • Fixed:
  • Change 'Purge PPTC Cache' label & tooltip to reflect function behavior.
  • It is now named "Queue PPTC Rebuild" as the option doesn't purge it completely.

New in Ryujinx 1.1.223 (Aug 18, 2022)

  • Removed:
  • Removed unused usings.
  • Small code cleanup. No changes in games.

New in Ryujinx 1.1.222 (Aug 18, 2022)

  • Fixed:
  • Skipped over the last "Count" key explicitly.
  • Small code cleanup. No changes in games.

New in Ryujinx 1.1.217 (Aug 15, 2022)

  • Added:
  • am: Stub SetWirelessPriorityMode, SaveCurrentScreenshot and GetHdcpAuthenticationState.
  • Fixes Xenoblade Chronicles 3 photo gallery crash.
  • Fixes Hulu app crashing on startup.

New in Ryujinx 1.1.215 (Aug 15, 2022)

  • Fixed:
  • PreAllocator: Check if instruction supports a Vex prefix in IsVexSameOperandDestSrc1.
  • No changes expected in games.

New in Ryujinx 1.1.213 (Aug 12, 2022)

  • Fixed:
  • OpenGL: Limit vertex buffer range for non-indexed draws.
  • Fixes the triangle glitch on fog/smoke in Super Mario Odyssey.
  • Fixes a TDR/driver crash in Xenoblade Chronicles 3 (only on OpenGL).

New in Ryujinx 1.1.209 (Aug 8, 2022)

  • Fixed:
  • OpenGL: Fix clear of unbound color targets.
  • Fixes a regression that caused New Super Mario Bros U Deluxe to crash with a NullReferenceException. May fix other games with the same problem.

New in Ryujinx 1.1.208 (Aug 6, 2022)

  • Fixed:
  • Implement Arm32 Sha256 and MRS Rd, CPSR instructions.
  • Mario Kart 8 Deluxe with update 2.1.0 is now playable.

New in Ryujinx 1.1.207 (Aug 4, 2022)

  • Added:
  • Implement HLE macros for render target clears.
  • Adds a HLE macro for render target clears (color and depth-stencil).
  • May result in a minor performance improvement on games that render to array or 3D textures.

New in Ryujinx 1.1.205 (Aug 3, 2022)

  • Fixed:
  • Sfdnsres: Stub ResolverSetOptionRequest.
  • Fixes a crash on boot in Ark: Survival Evolved when Guest Internet Access is enabled.
  • Allows Danger Mouse to go in-game.

New in Ryujinx 1.1.203 (Aug 2, 2022)

  • Fixed:
  • Fix geometry shader passthrough fallback being used when feature is supported.
  • Fixes a regression on Marvel Ultimate Alliance 3 on Maxwell and newer NVIDIA GPUs when using OpenGL.

New in Ryujinx 1.1.201 (Aug 1, 2022)

  • Fix a crash occurring when trying to launch a game with Vulkan on FlatHub releases.

New in Ryujinx 1.1.200 (Jul 31, 2022)

  • Vulkan backend.
  • Implemented a Vulkan graphics backend. You can now switch between OpenGL and Vulkan in Settings > Graphics > Graphics Backend
  • Implemented a GPU selector in the same menu, labeled "Preferred GPU", for systems with more than one graphics card. Keep in mind you can only select the GPU that Vulkan will use, not the one OpenGL will use.
  • Added a "Texture Recompression" option in graphics settings which, when enabled, will reduce VRAM usage in exchange for slightly worse texture quality (affects both Vulkan and OpenGL). We recommend this for graphics cards that have less than 4GB VRAM.
  • When using Vulkan, AMD and Intel GPUs will see large improvements in compatibility and performance across the board. Use latest graphics drivers for the best experience.
  • Implemented SPIR-V shader backend. Reduces shader compilation times considerably for all GPU vendors, compared to OpenGL's GLSL backend. This results in much less stuttering on first runs.
  • Vulkan supports supersampling at higher than 2x the display resolution, which acts as antialiasing when the rendering resolution is higher than the display's, whereas OpenGL only supports it up to 2x the screen resolution.
  • Vulkan may not have graphical glitches that OpenGL has, such as the co-op player 2 screen in Fire Emblem Warriors: Three Hopes.
  • Certain games, such as Pokémon Legends: Arceus, Pokkén Tournament, Super Mario Odyssey and The Legend of Zelda: Breath of the Wild, have shown slightly better performance on Nvidia Vulkan than on Nvidia OpenGL.
  • Shader caches from before this change will be deleted, and new shader caches will be starting from zero. This is due to Vulkan and OpenGL caches now being shared.
  • Shader caches built with Vulkan will now be usable with OpenGL and vice versa.
  • Vulkan shaders do not require to be rebuilt after driver updates; however, OpenGL shaders still do.

New in Ryujinx 1.1.199 (Jul 30, 2022)

  • Fixed:
  • Move partial unmap handler to the native signal handler.
  • Greatly improves performance and reduces stuttering on Windows 11.

New in Ryujinx 1.1.197 (Jul 29, 2022)

  • Fixed:
  • Avalonia: Another Cleanup.
  • Fixes crashes in the Avalonia UI's DLC Manager that would occur when managing DLC for a game that already had DLC added to it, when selecting 1 or more DLC files and adding them, or when clicking "Remove", "Remove All" or "Save" for titles with no DLC.

New in Ryujinx 1.1.196 (Jul 28, 2022)

  • Fixed:
  • Avalonia: Cleanup UserEditor a bit.
  • Small code cleanup for the user profile editor in the Avalonia UI.

New in Ryujinx 1.1.194 (Jul 28, 2022)

  • Added:
  • Add a sampler pool cache and improve texture pool cache.
  • Improves performance on Super Zangyura

New in Ryujinx 1.1.193 (Jul 26, 2022)

  • Added:
  • Backport Avalonia menu/settings tooltips to GTK where possible.
  • New tooltips from the Avalonia UI are now on the current UI as well.

New in Ryujinx 1.1.191 (Jul 25, 2022)

  • Added:
  • Resolution scaling hotkeys.
  • Adds hotkeys for changing resolution scaling while a game is running. One increases resolution by a factor of 1 up to 4x; the other decreases resolution by a factor of 1 up to 1x. The hotkeys aren't configured by default, requiring the user to set them up on Avalonia.

New in Ryujinx 1.1.186 (Jul 24, 2022)

  • Fixed:
  • Ensure to load latest version of ffmpeg libraries first.
  • Fixes a crash related to loading an older version of ffmpeg, instead of the one shipped with the emulator.

New in Ryujinx 1.1.185 (Jul 23, 2022)

  • Fixed:
  • Minor GTK & Avalonia UI verbiage/case fixes.
  • Small text adjustments in the UIs.

New in Ryujinx 1.1.182 (Jul 15, 2022)

  • Fixed:
  • Avoid scaling 2d textures that could be used as “3d“.
  • Fixes red-tinted textures when upscaling in Agatha Christie: Hercule Poirot - The First Cases, A Hat in Time, Cruis'n Blast, Demon Gaze Extra, Far: Changing Tides, Lost in Random, Pascal's Wager: Definitive Edition, Sherlock Holmes: Devil's Daughter, World's End Club, possibly more.

New in Ryujinx 1.1.181 (Jul 14, 2022)

  • Fixed:
  • Reduce some unnecessary allocations in DMA handler.
  • Reduces load times slightly and reduces stutters during pre-recorded videos.

New in Ryujinx 1.1.178 (Jul 12, 2022)

  • Changed:
  • Ava/MainWindow: Do not show Show Console menu item on non-Windows.
  • Hides "Show Console" on Linux in the Avalonia UI.

New in Ryujinx 1.1.177 (Jul 12, 2022)

  • Fixed:
  • Handle the case where byte size option values are sent to BSD.
  • Fixes a crash in the Super Mario Odyssey online mod when connecting to the server. Note that the SMO online mod still may not work properly.

New in Ryujinx 1.1.171 (Jul 8, 2022)

  • Added:
  • UI - Avalonia Part 3.
  • Adds the remaining Avalonia windows. The UI is now at parity with the current GTK UI.

New in Ryujinx 1.1.166 (Jul 6, 2022)

  • Fix Vi managed and stray layers open/close/destroy.
  • Portal and Portal 2 are now playable.

New in Ryujinx 1.1.165 (Jul 6, 2022)

  • Added:
  • Implement CPU FCVT Half <-> Double conversion variants.
  • Required by Portal and Portal 2 (however they still require further changes to get in-game).

New in Ryujinx 1.1.164 (Jul 6, 2022)

  • Fixed:
  • Add support for alpha to coverage dithering.
  • Fixes missing dithering (semi-transparency) effect on objects close to the camera and at the edges of the draw distance in Pokémon Legends: Arceus.

New in Ryujinx 1.1.162 (Jul 3, 2022)

  • Added:
  • ptm: Stub GetTemperature.
  • Stubs GetTemperature service needed by the latest version of nx-hbmenu (Homebrew menu).

New in Ryujinx 1.1.161 (Jul 3, 2022)

  • Fixed:
  • Bindless elimination for constant sampler handle.
  • Allows the Monster Hunter Rise: Sunbreak update to render (still requires further changes to get in-game).

New in Ryujinx 1.1.160 (Jun 30, 2022)

  • Fixed:
  • Ui: Fix timezone abbreviation since #3361.
  • Fixes timezone abbreviation text in system settings.

New in Ryujinx 1.1.159 (Jun 26, 2022)

  • Add Simplified Chinese to Avalonia (V2).
  • Adds a Chinese localization to the upcoming Avalonia UI.

New in Ryujinx 1.1.157 (Jun 25, 2022)

  • Fixed:
  • timezone: Fix regression caused by #3361.
  • Fixes games that were crashing due to the change in 1.1.156.

New in Ryujinx 1.1.155 (Jun 24, 2022)

  • Fixed:
  • Fix ThreadingLock deadlock on invalid access and ExitProcess.
  • Fixes a specific case of the emulator freezing when closing. Does not fix all instances where this happens, however.

New in Ryujinx 1.1.152 (Jun 22, 2022)

  • Rewrite kernel memory allocator:
  • Cleans up the kernel memory allocator code. No changes expected in games.

New in Ryujinx 1.1.151 (Jun 20, 2022)

  • Fixed:
  • Fix doubling of detected gamepads on program start.
  • Controller duplicates will no longer appear on the Input Device dropdown.

New in Ryujinx 1.1.150 (Jun 18, 2022)

  • Fixed:
  • Account for res scale changes when updating bindings.
  • Fixes graphical regression when scaling certain games (XCDE/XC2).

New in Ryujinx 1.1.149 (Jun 17, 2022)

  • Optimize Texture Binding and Shader Specialization Checks.
  • Improves performance in Super Mario Odyssey, The Legend of Zelda: Breath of the Wild, Xenoblade Chronicles Definitive Edition, and possibly others.

New in Ryujinx 1.1.148 (Jun 17, 2022)

  • Fixed:
  • Less invasive fix for EventFd blocking operations.
  • Return to single-thread approach for handling sockets.
  • Fixes issues in some games (Pokemon Sword/Shield) where a Hipc response error would crash early into launching.

New in Ryujinx 1.1.147 (Jun 15, 2022)

  • Fixed:
  • Support Array/3D depth-stencil render target, and single layer clears.
  • Fixes missing crowd in Mario Strikers: Battle League.

New in Ryujinx 1.1.146 (Jun 12, 2022)

  • Fixed:
  • Less invasive fix for EventFd blocking operations.
  • Return to single-thread approach for handling sockets.
  • Fixes issues in some games (Pokemon Sword/Shield) where a Hipc response error would crash early into launching.

New in Ryujinx 1.1.145 (Jun 12, 2022)

  • Fixed:
  • Allow concurrent BSD EventFd read/write.
  • Fixes a regression in Diablo II: Resurrected where the game would just hang on a black screen on boot.

New in Ryujinx 1.1.143 (Jun 11, 2022)

  • Fixed:
  • Fix instanced indexed inline draw index count.
  • Fixes index count used on the draw passing the count for a single instance.
  • Fixes performance issues in the 3D sections on Genkai Tokki Moero Crystal H.

New in Ryujinx 1.1.142 (Jun 6, 2022)

  • Fixed:
  • Fix instanced indexed inline draws.
  • Fixes remaining issues with 3D sections in Genkai Tokki Moero Crystal H. Also fixes performance drops in the game.

New in Ryujinx 1.1.140 (Jun 5, 2022)

  • Fixed:
  • Extend uses count from ushort to uint on Operand Data structure.
  • Taiko Risshiden V DX now goes in-game.

New in Ryujinx 1.1.138 (Jun 5, 2022)

  • Fix a potential GPFIFO submission race.
  • No expected changes in games.

New in Ryujinx 1.1.137 (Jun 3, 2022)

  • Fixed:
  • Fix 3D semaphore counter type 0 handling
  • Fixes a bug where 0 would be released from counter instead of a semaphore payload.
  • The Elder Scrolls V: Skyrim now goes in-game.

New in Ryujinx 1.1.136 (Jun 1, 2022)

  • Changed:
  • infra: Switch to win10-x64 RID and fix PR comment for Avalonia and SDL2 artifact rename.
  • Windows Ryujinx builds now target Windows 10/11.
  • Windows 7, 8 and 8.1 are no longer supported.
  • Avalonia builds posted on PRs by the GitHub bot will be hidden under an "Experimental GUI (Avalonia)" tab.
  • Headless builds will move back under the "GUI-less (SDL2)" tab.

New in Ryujinx 1.1.132 (May 23, 2022)

  • Fixed:
  • Don't force DPI aware on Avalonia.
  • Fixes an issue where per-monitor DPI was not working on the new UI. Does not affect the current UI.

New in Ryujinx 1.1.131 (May 19, 2022)

  • Fixed:
  • Fix audio renderer error message result code base.
  • Changes how this specific error is displayed on the console. No changes to emulator functionality.

New in Ryujinx 1.1.130 (May 17, 2022)

  • Fixed:
  • UI - Scale end framebuffer blit.
  • Fixes rendering when desktop scaling is over 150%.

New in Ryujinx 1.1.129 (May 15, 2022)

  • Fixes the Avalonia updater:
  • Updates the auto-updater code to include the Avalonia paths.

New in Ryujinx 1.1.123 (May 15, 2022)

  • Fixed:
  • sdl2: Update to Ryujinx.SDL2-CS 2.0.22.
  • Fixes G-Shark gamepads.
  • Fixes wired PowerA GameCube controllers.
  • Fixes broken motion controls on Linux.
  • Likely fixes compatibility with more unofficial controllers.

New in Ryujinx 1.1.121 (May 14, 2022)

  • Fixed:
  • Prefetch capabilities before spawning translation threads.
  • Fixes a race condition that could cause games to crash when recompiling shaders.

New in Ryujinx 1.1.120 (May 12, 2022)

  • Fixed:
  • Implement Viewport Transform Disable.
  • Fixes the interface in Dragon Quest Builders.
  • Fixes the title screen in River City Girls Zero.
  • Fixes a regression that caused broken menus in Zombies Ate My Neighbors and Ghoul Patrol.
  • Fixes save slot thumbnails and screen copies in the NSO N64 emulator (Mario Kart 64 monitors), screen copies in the Citra RetroArch core, icons in RetroArch, possibly other similar bugs.

New in Ryujinx 1.1.119 (May 8, 2022)

  • Added:
  • Hid: Various fixes and cleanup
  • Implements and cleans up various hid functions and services.
  • Retroarch and likely other similar homebrew are now bootable.

New in Ryujinx 1.1.118 (May 6, 2022)

  • Fixed:
  • Add alternative "GL" enum values for StencilOp.
  • Fixes some broken graphics in the Citra RetroArch core, possibly fixes graphics in other homebrew applications.

New in Ryujinx 1.1.115 (May 4, 2022)

  • Added:
  • infra: Warn about support drop of old Windows versions.
  • Shows a warning message to users on Windows 7, 8, 8.1 and older Windows 10 versions stating that Ryujinx support for these versions will be dropped starting June 1st, 2022.

New in Ryujinx 1.1.113 (May 3, 2022)

  • Changed:
  • Change github build workflow to not use hardcoded versioning
  • Fixes an oversight that caused a few PR builds to display an incorrect version number.

New in Ryujinx 1.1.110 (May 3, 2022)

  • Added:
  • Support memory aliasing.
  • Increases accuracy of fast memory manager modes, allowing for things like IPC, shared memory, transfer memory and code memory to be implemented properly.
  • Paves the way for running sysmodules with fast memory manager modes enabled, as well as running the NSO Nintendo 64 emulator and the Skyline mod manager for Super Smash Bros Ultimate in the future.
  • Fast memory manager modes will no longer work on Windows 7 and Windows 8.

New in Ryujinx 1.1.109 (May 2, 2022)

  • Fixed:
  • Fix flush action from multiple threads regression.
  • Fixes graphical issues in Catherine: Full Body and Pokémon Legends: Arceus due to a regression introduced in 1.1.107.

New in Ryujinx 1.1.109 (May 2, 2022)

  • Fix flush action from multiple threads regression:
  • Fixes graphical issues in Catherine: Full Body and Pokémon Legends: Arceus due to a regression introduced in 1.1.107.

New in Ryujinx 1.1.108 (May 1, 2022)

  • Fixed:
  • Restrict cases where vertex buffer size from index buffer type is used.
  • Fixes a regression introduced in 1.1.95 that caused visual glitches on certain particle effects in Xenoblade 2 (visible for instance in Godfrey's awakening).

New in Ryujinx 1.1.107 (Apr 30, 2022)

  • Fixed:
  • Fix various issues with texture sync.
  • Fixes a regression in Xenoblade titles where visuals would randomly flash.
  • May fix random bugs in Breath of the Wild such as "air swimming" or other texture streaming bugs.

New in Ryujinx 1.1.106 (Apr 21, 2022)

  • Added:
  • T32: Implement load/store single (immediate). No changes expected in games.

New in Ryujinx 1.1.105 (Apr 20, 2022)

  • Fixed:
  • Fix broken motion controls when using SDL2.
  • Fixes motion controls on multiple games such as Mario Kart 8 Deluxe; The Legend Of Zelda: Breath of the Wild; Kirby And The Forgotten Land and many others when enabled using the default SDL2 option.

New in Ryujinx 1.1.104 (Apr 15, 2022)

  • Added:
  • Implement HwOpus multistream functions.
  • Implements multistream related Opus decoding functions
  • Required by MLB The Show 22 and potentially others.

New in Ryujinx 1.1.103 (Apr 15, 2022)

  • Fixed:
  • ReactiveObject: Handle case when oldValue is null.
  • Fixes a possible null exception in the future Avalonia UI.

New in Ryujinx 1.1.102 (Apr 10, 2022)

  • Fixed:
  • ForceDpiAware: X11 implementation.
  • Makes Ryujinx DPI aware on X11 for Linux.

New in Ryujinx 1.1.101 (Apr 10, 2022)

  • Added:
  • New shader cache implementation.
  • Rewrites both the memory shader cache and the disk shader cache.
  • Old shaders will automatically be converted to the new format when you first boot a game with an existing shader cache.
  • Fixes a slight performance degradation that could occur over time as more shaders were cached.
  • Closing a game will now be slightly faster as the shader cache no longer needs to be recompressed (since shader caches no longer use .zip archives).
  • It is now possible to close the emulator while shaders are loading.
  • Fixes crashing due to corrupted shaders. The emulator will now rebuild the broken shaders and boot normally.
  • Bindless textures, used by Mario Party Superstars, Pokémon Brilliant Diamond/Shining Pearl, and the vast majority of UE4 games (No More Heroes 3, Shin Megami Tensei V), can now be cached by the emulator's shader cache. These games will be a lot smoother as a result.
  • Completely fixes long boot times on Pokémon BDSP after 2nd run.
  • Fixes graphical glitches in Yokai Watch 1, possibly other games.
  • Fixes a freeze in the Near Forest in Atelier Sophie 2: The Alchemist of the Mysterious Dream.

New in Ryujinx 1.1.100 (Apr 9, 2022)

  • Fix tail merge from block with conditional jump to multiple returns:
  • Fixes audio and visual slowdowns after scanning an Amiibo in games like Animal Crossing: New Horizons. May help similar issues in other titles.

New in Ryujinx 1.1.99 (Apr 8, 2022)

  • Added:
  • Implement VMAD shader instruction and improve InvocationInfo and ISBERD handling.
  • Fixes homebrew that uses Nouveau OpenGL and geometry or tessellation shaders. No known changes in commercial games.

New in Ryujinx 1.1.93 (Apr 7, 2022)

  • Fixed:
  • HID: Signal event on AcquireNpadStyleSetUpdateEventHandle.
  • Fixes random controller disconnects on Flip Wars.

New in Ryujinx 1.1.91 (Apr 6, 2022)

  • Added:
  • amadeus: Update to REV11.
  • This implements all of the ABI changes from REV11 from the new 14.0.0 firmware update.
  • To our knowledge no games on the Nintendo Switch use these new features at the current moment, but future games likely will.

New in Ryujinx 1.1.90 (Apr 5, 2022)

  • Fixed:
  • Do not clamp SNorm outputs to the [0, 1] range on OpenGL.
  • Fixes reflections and lighting on LEGO Star Wars: The Skywalker Saga.
  • Fixes white geometry in Fast RMX.

New in Ryujinx 1.1.89 (Apr 5, 2022)

  • Fixed:
  • Implement primitive restart draw arrays properly on OpenGL.
  • Fixes white lines in the sky on some Hatsune Miku: Project DIVA Mega Mix clips.

New in Ryujinx 1.1.85 (Mar 27, 2022)

  • Changed:
  • infra: Put SDL2 headless release inside a GUI-less block in PR.
  • Download links of PR builds without an user interface will now be hidden. This avoids people downloading them unknowingly.

New in Ryujinx 1.1.84 (Mar 24, 2022)

  • Fixed:
  • Support NVDEC H264 interlaced video decoding and VIC deinterlacing.
  • Fixes videos in non-Japanese versions of Layton's Mystery Journey. The game now plays them instead of crashing.
  • Fixes every video in Star Wars Episode I: Racer.

New in Ryujinx 1.1.83 (Mar 23, 2022)

  • Hle: Some cleanup:
  • Cleaned up the HLE and VirtualFileSystem folders in the code. No changes expected in games

New in Ryujinx 1.1.82 (Mar 22, 2022)

  • Fixed:
  • Memory.Tests: Make Multithreading test.
  • Makes the intermittent test failure more explicit so it’s not confused with other errors.

New in Ryujinx 1.1.81 (Mar 21, 2022)

  • Fixed:
  • Fixes a driver crash when starting some games introduced in 1.1.79
  • Games that were black screening with a GPU syncpoint error should now boot correctly (Triangle Strategy, DBFZ etc.)

New in Ryujinx 1.1.80 (Mar 21, 2022)

  • Fixed:
  • De-tile GOB when DMA copying from block linear to pitch kind memory regions.
  • Fixes texture corruption on games that use OpenGL on the Switch, including Cartoon Network: Battle Crashers, Digimon Story Cyber Sleuth: Complete Edition, Ghoul Patrol (partially), Professor Layton's Mystery Journey, Snack World: The Dungeon Crawl, Zombies Ate My Neighbours (partially), among others.

New in Ryujinx 1.1.79 (Mar 21, 2022)

  • Fixed:
  • Fix OpenGL issues with RTSS overlays and OBS Game Capture
  • RTSS and overlays that use it should no longer cause certain textures to load incorrectly (Mario Kart 8, Pokémon Legends Arceus).
  • OBS Game Capture should no longer crop the game output incorrectly, flicker randomly, or capture with incorrect gamma.

New in Ryujinx 1.1.78 (Mar 21, 2022)

  • Fixed:
  • oslc: Fix condition in GetSaveDataBackupSetting.
  • Fixes a regression introduced in 1.1.69 where Animal Crossing: New Horizons would not boot anymore without a save file. Note that the game still crashes most of the time without one.

New in Ryujinx 1.1.77 (Mar 20, 2022)

  • Fixed:
  • InstEmitMemoryEx: Barrier after write on ordered store.
  • No changes expected in games.

New in Ryujinx 1.1.76 (Mar 15, 2022)

  • Added:
  • Ntc: Implement IEnsureNetworkClockAvailabilityService.
  • Needed by Splatoon 2 with Guest Internet Access enabled. The game is now playable with this setting.

New in Ryujinx 1.1.69 (Mar 13, 2022)

  • Added:
  • Implement GetSaveDataBackupSetting of OLSC service.
  • Allows ACNH from 2.0.5 onwards to boot.

New in Ryujinx 1.1.64 (Mar 7, 2022)

  • Fixed:
  • Amadeus: Fix wrong Span usage in CopyHistories.
  • Fixes a crash in Mononoke Slashdown, which now goes in-game.
  • Fixes a crash in Paper Mario: The Origami King during a cutscene in Shangri-Spa.

New in Ryujinx 1.1.61 (Mar 7, 2022)

  • Fixed:
  • Only initialize shader outputs that are actually used on the next stage
  • Fixes models not rendering in PLA on AMD OpenGL (Windows)
  • May improve performance in select games e.g. PLA and Link's Awakening for Intel iGPUs (Mesa)

New in Ryujinx 1.1.60 (Mar 6, 2022)

  • Fixed:
  • A32: Fix ALU immediate instructions.
  • No changes expected in games.

New in Ryujinx 1.1.59 (Mar 5, 2022)

  • Fixed:
  • Decoders: Fix instruction lengths for 16-bit branch instructions.
  • No changes expected in games.

New in Ryujinx 1.1.58 (Mar 5, 2022)

  • Changed:
  • Decoder: Exit on trapping instructions, and resume execution at trapping instruction.
  • No changes expected in games.

New in Ryujinx 1.1.55 (Mar 2, 2022)

  • Added:
  • Implement -p or --profile command line argument:
  • Implements a command line argument for specifying which profile to load, overriding the default behavior of loading the most recently used profile. This is useful for people with shared computers, who can now set up 2 (or more) different Ryujinx desktop shortcuts by adding -p and the profile name in shortcut properties > target.

New in Ryujinx 1.1.54 (Feb 27, 2022)

  • Fixed:
  • Update LibHac to v0.16.0.
  • Adds support for reading NCAs with compressed sections. Iridium and Gunvolt Chronicles: Luminous Avenger iX 2 can now boot.
  • The emulator will now be able to recover from situations where external things mess with extra data files in the save data file system, instead of just erroring.

New in Ryujinx 1.1.53 (Feb 23, 2022)

  • Added:
  • T32: Implement ALU (shifted register) instructions.
  • No expected changes to emulator functionality.

New in Ryujinx 1.1.49 (Feb 22, 2022)

  • Fixed:
  • Gui: Fixes the games icon when there is an update.
  • Updated games will now also display the updated icon on the games list.

New in Ryujinx 1.1.45 (Feb 18, 2022)

  • Fixed:
  • PPTC version increment.
  • Fixes games getting stuck during boot, right after loading shaders.

New in Ryujinx 1.1.44 (Feb 18, 2022)

  • Added:
  • Enable CPU JIT cache invalidation.
  • This change will be required in the future to make applications that load code dynamically (NROs, mainly Super Smash Bros Ultimate) or that have self-modifying code (certain Skyline/ARCropolis mods) function properly.

New in Ryujinx 1.1.36 (Feb 17, 2022)

  • Fixed:
  • Misc: Update GtkSharp.Dependencies and speed up initial Windows build.
  • Fixes flickering tooltips.
  • Windows versions will now build faster on GitHub.

New in Ryujinx 1.1.32 (Feb 17, 2022)

  • Fixed:
  • Amadeus: Fix PCMFloat datasource command v1.
  • Small code correction. No changes expected in games.

New in Ryujinx 1.1.29 (Feb 16, 2022)

  • Fixed:
  • When copying linear textures, DMA should ignore region X/Y.
  • Allows River City Girls Zero to get ingame.

New in Ryujinx 1.1.27 (Feb 13, 2022)

  • Changed:
  • Use Enum and Delegate.CreateDelegate generic overloads
  • Remove unused EnumExtensions.cs
  • No changes to emulator functionality.

New in Ryujinx 1.1.26 (Feb 11, 2022)

  • Fixed:
  • InstEmitMemory32: Literal loads always have word-aligned PC.
  • No changes to emulator functionality.

New in Ryujinx 1.1.24 (Feb 11, 2022)

  • Fixed:
  • Ship SoundIO library only for the specified runtime.
  • Ensures that the SoundIO project gets "RuntimeIdentifiers" property when built as a subproject, so that the correct platform-specific files are provided.

New in Ryujinx 1.1.23 (Feb 10, 2022)

  • Fixed:
  • Add a limit on the number of uses a constant may have.
  • Deathsmiles II now works.

New in Ryujinx 1.1.21 (Feb 8, 2022)

  • Added:
  • ARMeilleure: A32: Implement SHSUB8 and UHSUB8.
  • Implements missing CPU instructions. No known changes in games.

New in Ryujinx 1.1.20 (Feb 7, 2022)

  • Fixed:
  • Fix headless sdl2 option string.

New in Ryujinx 1.1.19 (Feb 6, 2022)

  • Added:
  • Make sure mesa_glthread gets a lowercase string on Linux:
  • Fixes a bug in which MESA was provided with an incorrect environment variable controlling backend threading.

New in Ryujinx 1.1.18 (Feb 6, 2022)

  • Added:
  • ARMeilleure: A32: Implement SHADD8:
  • Implements SHADD8 CPU instruction. No expected changes in games.

New in Ryujinx 1.1.17 (Feb 6, 2022)

  • Added:
  • ARMeilleure: OpCodeTable: Add CMN (RsReg).
  • Implements missing CPU instruction.

New in Ryujinx 1.1.16 (Feb 3, 2022)

  • Fixed:
  • Try to ensure save data always has a valid owner ID.
  • Fixes "ResultFsPermissionDenied (2002-6400)" error that would cause games to close during boot with lots of "ThreadTerminating" errors.

New in Ryujinx 1.1.15 (Feb 1, 2022)

  • Fixed:
  • Fix bug that could cause depth buffer to be missing after clear.
  • Fixes a regression introduced in 1.0.7168 that caused models not to render in Sonic Colors: Ultimate.

New in Ryujinx 1.1.14 (Jan 30, 2022)

  • Remove Appveyor from Readme and SLN.

New in Ryujinx 1.1.13 (Jan 30, 2022)

  • Fix small precision error on CPU reciprocal estimate instructions.
  • Fixes some twitching animations in Pokémon Legends: Arceus, for example on the main character's left arm.

New in Ryujinx 1.1.11 (Jan 28, 2022)

  • Fixed:
  • Add timestamp to 16-byte/4-word semaphore releases.
  • Fixes 20fps cap in The Legend of Zelda: Breath of the Wild.
  • Fixes Pokémon Legends: Arceus being more pixelated than normal.

New in Ryujinx 1.1.9 (Jan 27, 2022)

  • Fixed:
  • Convert Octal-Mode to Decimal
  • Fixes autoupdater not setting the correct permissions on Linux/Unix. This would sometimes cause the Ryujinx file to lose its "executable" attribute after an autoupdate.

New in Ryujinx 1.1.8 (Jan 24, 2022)

  • Fixed:
  • Fix regression on PR builds version number since new release system.
  • Fixes PR builds showing as "dirty" builds.

New in Ryujinx 1.1.5 (Jan 23, 2022)

  • Fixed:
  • Set _vibrationPermitted to return True.
  • Games which respect IHidServer::IsVibrationPermitted should now allow vibration to function, for example, Catherine: Full Body.

New in Ryujinx 1.1.31 (Jan 23, 2022)

  • Changed:
  • Release system was switched to GitHub Release as a result of AppVeyor takedown of the project.

New in Ryujinx 1.0.7181 (Jan 22, 2022)

  • Fixed:
  • Fix deadlock for GPU counter report when 0 draws are done.
  • Fixes a rare bug where reporting a counter for a region containing 0 draws could deadlock the GPU, usually showing an error saying "Gpu AwaitResult: Error: Query result timed out. Took more than 5000 tries".
  • This uncommon bug affected games such as Mario Kart 8 Deluxe, Splatoon 2 and Super Mario Odyssey when backend multithreading was set to Auto/On.

New in Ryujinx 1.0.7175 (Jan 16, 2022)

  • Fixed:
  • Scale scissor used for clears.
  • Fixes a regression introduced in 1.0.7168 that would cause the screen to flicker in some games with resolution scale other than native, like Luigi's Mansion 3 or Tetris 99.

New in Ryujinx 1.0.7174 (Jan 16, 2022)

  • Fixed:
  • kernel: Fix deadlock when pinning in interrupt handler.
  • Fixes a deadlock on DoDonPachi Resurrection when starting a new game.
  • May fix similar deadlocks on other games.

New in Ryujinx 1.0.7172 (Jan 13, 2022)

  • Added:
  • Ssl: Implement SSL connectivity.
  • Adds support for SSL connection using .NET APIs for it.
  • May improve games that connect to non-Nintendo servers.

New in Ryujinx 1.0.7171 (Jan 12, 2022)

  • Changedl
  • Filebsd: Revamp API and make socket abstract.
  • Cleans up the emulator's sockets code. No known changes to emulator functionality.
  • Fixed:
  • Sfdnsres: Fix serialization issues.
  • Fixes a crash in Monster Hunter Rise when guest Internet access is enabled.

New in Ryujinx 1.0.7168 (Jan 12, 2022)

  • Fixed:
  • Fix render target clear when sizes mismatch.
  • Fixes Pathway not entirely clearing the screen.

New in Ryujinx 1.0.7167 (Jan 11, 2022)

  • Fixed:
  • Fix adjacent 3d texture slices being detected as Incompatible Overlaps.
  • Fixes some regressions introduced in 1.0.7162 which caused 3D texture data to be lost for most slices.
  • Fixes colour grading in Xenoblade Chronicles 2, and probably more games.

New in Ryujinx 1.0.7164 (Jan 10, 2022)

  • Implement IMUL, PCNT and CONT shader instructions, fix FFMA32I and HFMA32I.
  • Required by MelonDS Switch port and some homebrew applications. (MelonDS still needs more changes to work.)
  • Fixes a regression introduced in 1.0.7069.

New in Ryujinx 1.0.7163 (Jan 10, 2022)

  • Fixed:
  • Fix sampled multisample texture size.
  • Fixes rendering in Okami HD.

New in Ryujinx 1.0.7162 (Jan 9, 2022)

  • Texture Sync, incompatible overlap handling, data flush improvements.
  • Fixes white water and teleportation animation in Breath of the Wild.
  • Fixes rainbow lighting in Splatoon 2 after loading screens.
  • Fixes many rendering/ texture streaming issues in (mostly) UE3/UE4 games, including A Hat in Time, Brothers: A Tale of Two Sons, Darksiders 3, Hellblade: Senua's Sacrifice, Life is Strange: True Colors, possibly more.
  • Fixes texture corruption in The Witcher 3.
  • Fixes Mario Kart 8 Deluxe replay thumbnails being from the previous race or black.

New in Ryujinx 1.0.7159 (Jan 4, 2022)

  • Added:
  • CPU - Implement FCVTMS (Vector).
  • Allows XCOM 2 Collection to boot.

New in Ryujinx 1.0.7158 (Jan 3, 2022)

  • sfdnsres: Implement NSD resolution.
  • Fixes a missing implementation usage of NSD on IResolver when requested on GetAddrInfoRequest* and GetHostByNameRequest*.

New in Ryujinx 1.0.7156 (Jan 3, 2022)

  • Added:
  • Implement analog stick range modifier.
  • Adds range modification to the analog sticks of a given controller. Setting it above 1.00 makes it easier for controllers (especially older ones) to reach max stick values.

New in Ryujinx 1.0.7154 (Jan 3, 2022)

  • Add Cheat Manager:
  • Adds a cheat manager which makes it possible to disable and enable installed cheats while a game is running. However, it does not allow you to edit or add cheats, and any new cheats added to the cheat file while a game is running, will not work.
  • Cheat manager can be accessed by right clicking games on the list or from Actions > Manage Cheats during gameplay.

New in Ryujinx 1.0.7153 (Jan 3, 2022)

  • Added:
  • misc - Improve DNS blacklist for Nintendo servers.
  • Blacklists more DNS addresses for Nintendo’s servers.

New in Ryujinx 1.0.7152 (Dec 31, 2021)

  • Fixed:
  • Force crop when presentation cached texture size mismatches.
  • Fixes rendering being shifted up slightly in Hades.
  • Fixes NSO Nintendo 64 game selection being shifted up. (The NSO games still require more changes to run.)
  • Fixes similar issue in Super Mario Sunshine.

New in Ryujinx 1.0.7151 (Dec 30, 2021)

  • Fixed:
  • Add support for the R4G4 texture format:
  • Fixes black HUD elements in the Nintendo 64 NSO version of Ocarina of Time. (The NSO games still require more changes to run.)

New in Ryujinx 1.0.7149 (Dec 30, 2021)

  • Friend: Stub IsFriendListCacheAvailable and EnsureFriendListAvailable.
  • Super Bomberman R Online will no longer crash on boot, however it will still get stuck on the loading screen due to other issues.

New in Ryujinx 1.0.7146 (Dec 29, 2021)

  • Fixed:
  • Improve SocketOption handling.
  • Fixes some warnings caused by missing options.

New in Ryujinx 1.0.7144 (Dec 28, 2021)

  • Fixed:
  • Flip scissor box when the YNegate bit is set.
  • Fixes in-game UI in Bloons TD 5.
  • Fixes menus being cut off in the YouTube app.
  • May fix similar issues in games using OpenGL on the Switch.

New in Ryujinx 1.0.7142 (Dec 27, 2021)

  • Use minimum stream sample count on SDL2 audio backend.
  • Fixes "New audio stream setup with a sample count of ..." log spam followed by massive slowdown in some games, such as Final Fantasy VII, when using the SDL2 audio backend.

New in Ryujinx 1.0.7140 (Dec 26, 2021)

  • Fixed:
  • Fix DMA copy fast path line size when xCount < stride:
  • Fixes some random crashes in the Youtube app.
  • Possibly fixes some other games that do DMA copy with linear source textures.

New in Ryujinx 1.0.7135 (Dec 24, 2021)

  • Revert "sdl2: Update to Ryujinx.SDL2-CS 2.0.19" (1.0.7132).
  • Reverted as it was causing crashes on latest Windows 10 build for some people.

New in Ryujinx 1.0.7129 (Dec 19, 2021)

  • Fixed:
  • Fix for texture pool not being updated when it should + buffer texture fixes.
  • Fixes black vertex explosions on Dragon Quest XI S and possibly other UE4 games.
  • Fixes vertex explosions in Minecraft: Bedrock Edition.
  • Fixes black/flickering textures in SnowRunner, Balan Wonderworld Demo SpongeBob SquarePants: Battle for Bikini Bottom, Ender Lilies and Yoshi's Crafted World (costume menu).
  • Improves rendering slightly in GTA San Andreas (Trilogy).

New in Ryujinx 1.0.7125 (Dec 17, 2021)

  • Changed:
  • Remove debug configuration and schema.

New in Ryujinx 1.0.7124 (Dec 15, 2021)

  • Remove unused empty Ryujinx.Audio.Backends project.

New in Ryujinx 1.0.7122 (Dec 9, 2021)

  • Fixed:
  • Fix SUATOM and other texture shader instructions with RZ dest.
  • No known changes in games.

New in Ryujinx 1.0.7116 (Dec 5, 2021)

  • Fix FLO.SH shader instruction with a input of 0.
  • No known changes in games.

New in Ryujinx 1.0.7113 (Dec 1, 2021)

  • Fixed:
  • Fix Amiibo hanging since .NET 6 changes.
  • Fixes a regression introduced in 1.0.7111 where scanning an Amiibo would cause the emulator to lock up.

New in Ryujinx 1.0.7112 (Nov 30, 2021)

  • Fixed:
  • Don't blow up everything if a DLC file is moved or renamed.
  • Fixes DLC manager crashing the emulator when DLC files have been moved or renamed, removing the need to delete a DLC.json file when this happens.

New in Ryujinx 1.0.7111 (Nov 28, 2021)

  • Added:
  • infra: Migrate to .NET 6.
  • Migrates projects and CI to .NET 6.
  • May slightly improve performance in some games.

New in Ryujinx 1.0.7110 (Nov 28, 2021)

  • kernel: Fix sleep timing accuracy.
  • Fixes softlocks and slow timer in Hyrule Warriors: Definitive Edition.
  • Greatly improves loading in Breath of the Wild 1.0.0.
  • Slightly improves performance in some games.

New in Ryujinx 1.0.7108 (Nov 25, 2021)

  • Added:
  • Account/ns: Implement 13.0.0+ service calls.
  • Nimal Crossing: New Horizons 2.0.0 (and newer) no longer crashes on boot.
  • Dying Light no longer crashes on boot.

New in Ryujinx 1.0.7107 (Nov 21, 2021)

  • Fixed:
  • Better depth range detection.
  • Improves rendering in Bastion.

New in Ryujinx 1.0.7106 (Nov 16, 2021)

  • Fixed:
  • Nickname! - Init Amiibos with Profile's name!
  • Amiibo now use the name of the current user profile when the name of the owner is requested, instead of "No Name".

New in Ryujinx 1.0.7105 (Nov 15, 2021)

  • Fixed:
  • Fix shader integer from/to double conversion:
  • Fixes the Invalid reinterpret cast from "F32" to "F64" exception that would happen on any shader using I2F or F2I instructions to convert between double and integer types.
  • Allows World War Z to boot into menus (the game is still not playable).

New in Ryujinx 1.0.7104 (Nov 14, 2021)

  • Fixed:
  • Limit Custom Anisotropic Filtering to only fully mipmapped textures.
  • Fixes graphical bugs caused by non-Auto Anisotropic Filtering, affecting games such as Astral Chain or Shin Megami Tensei V.
  • Allows changing Anisotropic Filtering while a game is running.

New in Ryujinx 1.0.7103 (Nov 11, 2021)

  • Implement DrawTexture functionality.
  • Steel Assault now renders.
  • Final Fantasy VII now goes in-game.
  • Charge Kid rendering improved slightly.

New in Ryujinx 1.0.7101 (Nov 8, 2021)

  • Added:
  • Support shader gl_Color, gl_SecondaryColor and gl_TexCoord built-ins.
  • Fixes black screens on games using OpenGL on the Switch, such as rRootage Reloaded and Dragon Quest III.

New in Ryujinx 1.0.7098 (Nov 5, 2021)

  • Fixed:
  • Ensure syncpoints are released and event handles closed on channel close:
  • Fixes "Cannot allocate a new syncpoint!" error.
  • Fixes games that crashed with an "Out of handles!" exception, such as Legend of Mana.

New in Ryujinx 1.0.7097 (Nov 4, 2021)

  • Fixed:
  • Clamp number of mipmap levels to avoid API errors due to invalid textures. Fixes character mods rendering black textures (such as the one for Mario Party Superstars). No known changes on commercial games.

New in Ryujinx 1.0.7096 (Nov 1, 2021)

  • Fixed:
  • Hle: Make Ryujinx.HLE project entirely safe.
  • Followup of the changes in 1.0.7089.

New in Ryujinx 1.0.7094 (Oct 29, 2021)

  • Reduces Appveyor build time significantly.
  • The platform will still be built on Github Actions.

New in Ryujinx 1.0.7093 (Oct 29, 2021)

  • Added:
  • Add support for fragment shader interlock.
  • Fixes flickering lights in Super Mario Party and Mario Party Superstars.

New in Ryujinx 1.0.7091 (Oct 25, 2021)

  • Kernel: Fix inverted condition on permission check of SetMemoryPermission syscall.

New in Ryujinx 1.0.7084 (Oct 24, 2021)

  • Added:
  • Kernel: Implement SetMemoryPermission syscall. ◦Fix KMemoryPermission not being an unsigned 32 bits type and add the "DontCare" bit (used by shared memory, currently unused in Ryujinx).
  • ◦Used only by homebrew and system apps.

New in Ryujinx 1.0.7077 (Oct 17, 2021)

  • Fixed:
  • Add missing U8/S8 types from shader I2I instruction.
  • Fixes a regression introduced in 1.0.7069 where in some cases an exception would be thrown when emitting code for a shader.

New in Ryujinx 1.0.7074 (Oct 13, 2021)

  • Fixed:
  • Fixes a regression introduced on version 1.0.7067 that caused some games using the foreground software keyboard applet and the Mii editor to crash.

New in Ryujinx 1.0.7073 (Oct 13, 2021)

  • Fixed:
  • Fixes an issue of Vulkan (from the guest) draw methods by forcing the state to be dirty when the indexed draw registers are written to.
  • Only affects games using the Vulkan API as other APIs do not use those registers.

New in Ryujinx 1.0.7066 (Oct 10, 2021)

  • Changed:
  • Optimize the JIT linear scan register allocator.
  • The speed of PPTC compilation is greatly improved, in some cases taking half of the time compared to the previous version.
  • First run or runs with PPTC disabled have also been improved, now taking less time to reach the peak performance.

New in Ryujinx 1.0.7062 (Oct 5, 2021)

  • Fixed:
  • Fixes wrong name size on DisplayInfo structure.
  • Fixes a regression introduced on version 1.0.7040 that caused Dragon Ball Xenoverse 2, and maybe other games to crash on boot.

New in Ryujinx 1.0.7061 (Oct 5, 2021)

  • Reduces cost for range list creation and inheritance.
  • Fixes potential performance regression introduced on version 1.0.7044.

New in Ryujinx 1.0.7058 (Sep 29, 2021)

  • Added:
  • Added the ability to signal a write as "precise" on the tracking, which signals a special handler (if present) which can be used to avoid unnecessary flush actions, or maybe even more. For buffers, precise writes specifically do not flush, and instead punch a hole in the modified range list to indicate that the data on GPU has been replaced.
  • Fixed regressions from a previous change (in Mario + Rabbids Kingdom Battle, Rune Factory 4 and more).

New in Ryujinx 1.0.7047 (Sep 19, 2021)

  • Adds a method to PhysicalMemory that attempts to write all cached resources directly, so that memory tracking can be avoided. The goal of this is both to avoid flushing buffer data, and to avoid raising the sequence number when data is written, which causes buffer and texture handles to be re-checked.
  • Improves performance on Xenoblade 2 and DE, which were flushing buffer data on the GPU thread when trying to write compute data.
  • May improve performance in other games that write SSBOs from compute, and update data in the same/nearby pages often.

New in Ryujinx 1.0.7037 (Sep 15, 2021)

  • Fixed:
  • FPS monitor now shows instantaneous FPS rather than any form of weighted average.
  • Frametime has been added as a metric with a 2 decimal place precision factor.
  • All performance metrics now update every 750ms rather than 1000ms.

New in Ryujinx 1.0.7035 (Sep 14, 2021)

  • Fixed:
  • HOS project cleanup.

New in Ryujinx 1.0.7032 (Sep 12, 2021)

  • Fixed:
  • Account for negative strides on DMA copy.
  • Math.Abs is used on the stride to calculate the size, to ensure it is positive.
  • If stride is negative, the base offset is adjusted to the real start offset of the copy.
  • Changed the flush call on InlineToMemory to use the GPU memory manager rather than the physical one, to account for non-contiguous memory.
  • Idol Days no longer crashes when trying to open the log or load/save the game, although it does have other issues there that don't seem to be caused by this change.

New in Ryujinx 1.0.7024 (Sep 2, 2021)

  • Fixed:
  • Fixes shaders using the TXQ instruction failing to compile if more than 2 dimensions are being read.
  • Fixes some (but not all) lighting issues on Tony Hawk's Pro Skater 1 + 2, and other UE4 games.

New in Ryujinx 1.0.7023 (Aug 31, 2021)

  • Added:
  • Implements support for the shader image atomic instructions.
  • Fixes object interaction not animating on Yoshi Crafted World in some levels.
  • Fixes missing lighting on several UE4 games, such as Bravely Default 2, Tony Hawk's Pro Skater 1 + 2, No More Heroes 3, Densha de Go!! and more.
  • Fixes missing facial animations on several UE4 games, such as Bravely Default 2 and Trials of Mana.

New in Ryujinx 1.0.7022 (Aug 30, 2021)

  • Fixed:
  • Fixes shader shuffle up instruction, when the source thread ID is out of range. Fixes vertex explosions on Marvel Ultimate Alliance 3.

New in Ryujinx 1.0.7021 (Aug 30, 2021)

  • Fixed:
  • Improves handling of multi-draw with indirect count on HLE macros, for cases where the start draw is non-zero.
  • No visible changes expected, as no game is known to hit this case so far.

New in Ryujinx 1.0.7018 (Aug 29, 2021)

  • Avoid redundant texture scale updates:
  • Minor performance improvements on some games, most notably Xenoblade Chronicles: Definitive Edition.

New in Ryujinx 1.0.7008 (Aug 21, 2021)

  • Fixed:
  • Adds a workaround for a Libhac issue where an exception is thrown when trying to delete an inexistent folder recursively.

New in Ryujinx 1.0.7000 (Aug 17, 2021)

  • Optimizes JIT memory allocations by using an arena allocator, along with other optimizations.
  • Greatly improves PPTC compilation speeds, reducing the total duration by around 20%-60% depending on the game.
  • Lowers memory usage when rebuilding PPTC.
  • Reduces stutters and time taken to reach peak performance with PPTC disabled and on the first run (before PPTC is built).
  • Fixes a bug that could cause incorrect code to be generated in some rare cases, where a shift value was overwritten with an incorrect value.

New in Ryujinx 1.0.6997 (Aug 12, 2021)

  • Changed:
  • Updates the LibHac dependency to version 0.13.1. This improves the accuracy of the emulator file system implementation, and solve some file system and save related issues on games. See below for a more detailed list of changes.
  • Refactor FsSrv to match the official refactoring done in FS.
  • Change how the Horizon and HorizonClient classes are handled. Each client created represents a different process with its own process ID and client state.
  • Add FS access control to handle permissions for FS service method calls.
  • Add FS program registry to keep track of the program ID, location and permissions of each process.
  • Add FS program index map info manager to track the program IDs and indexes of multi-application programs.
  • Add all FS IPC interfaces.
  • Rewrite Fs.Fsa code to be more accurate.
  • Rewrite a lot of FsSrv code to be more accurate.
  • Extend directory save data to store SaveDataExtraData
  • Extend directory save data to lock the save directory to allow only one accessor at a time.
  • Improve waiting and retrying when encountering access issues in LocalFileSystem and DirectorySaveDataFileSystem.
  • More IFileSystemProxy methods should work now.
  • Probably a bunch more stuff.

New in Ryujinx 1.0.6982 (Aug 5, 2021)

  • Added:
  • Implement (non-HD) vibrations support:
  • Implement vibration calls of hid service accurately to reverse engineering.
  • You can enable/disable rumble in the controller settings window.
  • HD rumble values are converted to non-HD vibration values, you can choose the multipliers for rumble in the controller settings window.
  • Tested working controller are DualSense (PS5), Xbox One, Xbox 360, ProController but working on probably more controllers. Users reports rumble doesn't work on real JoyCons, this will be fixed later if confirmed.

New in Ryujinx 1.0.6976 (Jul 25, 2021)

  • Added:
  • Implement an option to hide status and menu bar
  • The option can be found in the Actions menu. You can press alt to make them appears again.

New in Ryujinx 1.0.6974 (Jul 20, 2021)

  • Changed:
  • Further optimizes texture and buffer flush, by reducing the amount of data copies required.
  • Texture layout conversion methods can now write to guest memory directly, in some cases.
  • Methods to get data from GPU now returns the span of the range if a persistent buffer is being used, instead of allocating and doing a copy.
  • Improves the performance on The Legend of Zelda: Skyward Sword, Pokémon Sword/Shield, and likely other games that does texture flushes every frame.

New in Ryujinx 1.0.6973 (Jul 19, 2021)

  • Improves drastically the code generation of the audren's DSP.
  • This may reduce CPU usage on the audio processing side and result in a better CPU time allocation.

New in Ryujinx 1.0.6970 (Jul 17, 2021)

  • Changed:
  • Improves performance of buffer and texture flushes by using a different approach.
  • Greatly improves performance of The Legend of Zelda: Skyward Sword HD.
  • Pokémon Sword/Shield is also improved, however it is still slower than the LDN 2.3 build.
  • Xenoblade Chronicles 2 is sligthly improved.
  • Any other game that does a lot of flushes per frame should be faster aswell.

New in Ryujinx 1.0.6969 (Jul 15, 2021)

  • Fixed:
  • Fixes a bug where data on textures copied using the DMA engine could be lost.
  • Fixes texture corruption (usually visible as black portraits or garbled sprites) on Legend of Mana. Other games might be affected too.

New in Ryujinx 1.0.6966 (Jul 13, 2021)

  • Revert LibHac update:
  • There have been multiple reports of save being destroyed. The issue is being investigated and the update will be rolled again once fixed.

New in Ryujinx 1.0.6965 (Jul 13, 2021)

  • Fixed:
  • Fixes build error of the headless project caused by changes on version 1.0.6964.

New in Ryujinx 1.0.6964 (Jul 13, 2021)

  • Changed:
  • Updates the LibHac dependency to version 0.13.1. This improves the accuracy of the emulator file system implementation, and solve some file system and save related issues on games. See below for a more detailed list of changes.
  • Refactor FsSrv to match the official refactoring done in FS.
  • Change how the Horizon and HorizonClient classes are handled. Each client created represents a different process with its own process ID and client state.
  • Add FS access control to handle permissions for FS service method calls.
  • Add FS program registry to keep track of the program ID, location and permissions of each process.
  • Add FS program index map info manager to track the program IDs and indexes of multi-application programs.
  • Add all FS IPC interfaces.
  • Rewrite Fs.Fsa code to be more accurate.
  • Rewrite a lot of FsSrv code to be more accurate.
  • Extend directory save data to store SaveDataExtraData
  • Extend directory save data to lock the save directory to allow only one accessor at a time.
  • Improve waiting and retrying when encountering access issues in LocalFileSystem and DirectorySaveDataFileSystem.
  • More IFileSystemProxy methods should work now.
  • Probably a bunch more stuff.

New in Ryujinx 1.0.6963 (Jul 13, 2021)

  • Optimizes the GPU Inline-to-Memory engine transfer operations.
  • Might reduce stutters and improve performance a little on games using the OpenGL API on the Switch.

New in Ryujinx 1.0.6961 (Jul 11, 2021)

  • Changed:
  • Refactor GPU 3D engine to more closely match the hardware, in addition to fixing bugs.
  • Now all the 3D engine state is per-channel, rather than shared. This completes the work started with the initial GPU channel support.
  • New state modification tracking and host state update method, cleaner and more efficient than the old one.
  • Optimized DeviceState register read and write functions.
  • Proper channel state initialization using the same values as the official OS, instead of guessed values.
  • Fixes a bug where the host state was not being updated on changes to the YNegate register.
  • Fixes upside down rendering on Cat Girl Without Salad: Amuse Bouche, Dragon Quest Builders, 20XX, Asterix & Obelix XXL2, BLADE ARCUS Rebellion from Shining, and many more.
  • Fixes black screen on Game Tengoku CruisinMix Special (happens when you start a new game). The title can now be considered playable with minor transparency issues.
  • Implement missing PrimitiveTypeOverrideEnable register (thanks to ByLaws for testing).
  • Fixes Turok 2 menus rendering.

New in Ryujinx 1.0.6959 (Jul 11, 2021)

  • Added:
  • Implements CreateApplicationAndRequestToStart of am service.
  • Allow games to restart by themselves if neededYou can now change the Super Smash BrosUltimate language in game (Note: Restart doesn't work with OpenAL audio backend due to another issue).

New in Ryujinx 1.0.6957 (Jul 9, 2021)

  • Fixed:
  • Fixes resolution scaling when textureSize is used with a scaled texture on a compute or pixel shader.
  • Fixes glitches caused by resolution scaling on Monster Hunter Stories 2: Wings of Ruin (visible in battles and a few other places), Monster Hunter Rise (character selection screen on the demo, and a few other places on the full game), and likely more games.
  • Note: Monster Hunter Rise is still not properly scaled in-game, using a resolution mod is still recommended for the best results.

New in Ryujinx 1.0.6956 (Jul 8, 2021)

  • Fixed:
  • Fixes a regression introduced on version 1.0.6894 (POWER update) that caused some games to crash with a invalid memory region exception.
  • Wonder Boy: The Dragon's Trap, FINAL FANTASY X/X-2 HD Remaster and more are once again playable.

New in Ryujinx 1.0.6955 (Jul 8, 2021)

  • Changed:
  • Refactored GPU 2D, DMA, I2M and Compute engines emulation code to more closely match real hardware, with state structures now being auto-generated from official headers.
  • No changes expected on games.

New in Ryujinx 1.0.6954 (Jul 6, 2021)

  • Added:
  • A new front-end has been added to Ryujinx: Ryujinx.Headless.SDL2.
  • This is a minimalist variant of the emulator without a GUI that can be started and configured via command line.
  • This is available on a separated release zip. (see ryujinx-headless-sdl2-{version} variants on Appveyor)
  • This doesn't have any updater.
  • For more information on the options available run it with --help.

New in Ryujinx 1.0.6953 (Jul 6, 2021)

  • Added:
  • Allows the target language and API to be passed to the translator. Will be used by the Vulkan and SPIR-V backend in the future.

New in Ryujinx 1.0.6952 (Jul 6, 2021)

  • Added:
  • Adds a portable screenshot folder to save images when portable mode is enabled. Also adds a few error checks.

New in Ryujinx 1.0.6951 (Jul 6, 2021)

  • Fixed:
  • Fixes an issue in GetShrinkedGamepadName which crash the controller window if the controller name is equal to the limited length.

New in Ryujinx 1.0.6949 (Jul 6, 2021)

  • Fixed:
  • Fixes some inconsistencies introduced in aoc service (1.0.6942).
  • Fixes booting issues of Fire Emblem Three House, Super Robot Wars, Diablo 3 and more games.

New in Ryujinx 1.0.6948 (Jul 6, 2021)

  • Fixed:
  • Start a game with -f argument doesn't tick "Start Games in Fullscreen Mode" anymore.

New in Ryujinx 1.0.6947 (Jul 6, 2021)

  • Added:
  • Implement 12.0.0 hwopus service calls InitializeEx and GetWorkBufferSizeEx.
  • Games built with 12.0.0+ SDK and using hwopus service are now bootable/playable.

New in Ryujinx 1.0.6946 (Jul 3, 2021)

  • Fixed:
  • Honour copy dependencies when switching render target.
  • Fixes UI not being rendered on the Mii Editor (only AMD and Intel Windows drivers are affected).
  • Fixes dialog boxes and menus not rendering on New Pokémon Snap (only AMD and Intel Windows drivers are affected).

New in Ryujinx 1.0.6945 (Jun 29, 2021)

  • Fixes IPC sessions not being disposed at emulation end.
  • This fix possible leaks (memory, opened files, ect) at emulation end.

New in Ryujinx 1.0.6941 (Jun 28, 2021)

  • Added:
  • Support for taking screenshot was added:
  • You can take screenshot by pressing F8.
  • Screenshots are saved in your pictures folder in the "Ryujinx" subdirectory.
  • This support resolution scaling. (example: if you configured a 8K resolution your screenshot will be 8K)

New in Ryujinx 1.0.6939 (Jun 26, 2021)

  • Changed:
  • Implements custom (greater than 1) line width support, along with line smoothing support.
  • Fixes incorrect line thickness on the grid that shows on Mario Golf: Super Rush.

New in Ryujinx 1.0.6935 (Jun 24, 2021)

  • Improves game searching when you start typing something while browsing the game list. You can now searching by TitleID and keyword (For example, allows to type "odyssey" and find Super Mario Odyssey).

New in Ryujinx 1.0.6934 (Jun 24, 2021)

  • Implements direct mouse support, similar to the direct keyboard support. This enables games and homebrew that support USB mouse to have that option enabled.
  • Touchscreen is disabled when direct mouse is enabled. Also, the real cursor is hidden while inside the client area (GTK seems to reset the mouse cursor state often, so you will see the mouse pop in once in a short while).

New in Ryujinx 1.0.6933 (Jun 24, 2021)

  • Implementing supports for multiple GPU channels, enabling games to have separate GPU state. This is usually used when videos are played, as some games creates a separate channel for that. Before this change, a single channel was used for everything, which resulted in crashes as the state ended being corrupted.
  • Fixes rendering of Doukoku Shoshite..., Skullgirls 2nd Encore, COTTOn Reboot!, Dragonball Xenoverse 2 and more.

New in Ryujinx 1.0.6932 (Jun 24, 2021)

  • This greatly speeds up games that constantly resize buffers, and removes stuttering on games that resize large buffers occasionally.
  • Large improvement on Super Mario 3D All-Stars. Slowdown now is just due to the creation of the OGL buffer resources. (#1663 needed for best performance)
  • Improvement to Hyrule Warriors: AoC, and UE4 games. These games still stutter in general due to texture creation/loading.
  • Small improvement to other games, potential 1-frame stutters avoided.
  • ForceSynchronizeMemory, which was added with POWER, is no longer needed. Some tests have been added for the MultiRegionHandle.

New in Ryujinx 1.0.6931 (Jun 24, 2021)

  • Implements GetDeviceNickName and SetDeviceNickName in settings service.
  • Animal Crossing Island Transfer Tool is now bootable.

New in Ryujinx 1.0.6930 (Jun 24, 2021)

  • Implements CreateUserInterface/CreateSystemInterface and stubs Initialize/IsNfcEnabled in nfc service.
  • Implements CreateDebugInterface, CreateSystemInterface and GetRegisterInfo2 in nfp service.
  • Fixes a wrong size in RegisterInfo struct.

New in Ryujinx 1.0.6918 (Jun 22, 2021)

  • Remove size checks for IPC buffer type 0x21/0x22.
  • Fixes a bsd service issue with homebrews and some games included Knockout City.

New in Ryujinx 1.0.6917 (Jun 22, 2021)

  • Fix a bug that caused one of the account service functions to return an invalid user id if more than one user profile was configured on the emulator.
  • Fixes a softlock on Shantae Half-Genie Hero title screen if more than one user profile was present. Might fix similar user profile related issues on other games.

New in Ryujinx 1.0.6915 (Jun 20, 2021)

  • When the (separate) sampler bindless handle comes from the offset 0 of the constant buffer, it was being ignored which caused the wrong sampler to be used. This correct the bug by adding 1 to the offset on the shader translator, and then subtracting 1 on the GPU emulator to ensure that it is never 0 if a separate bindless sampler is used.
  • Fixes rendering issues in Final Fantasy XII The Zodiac Age and Mario + Rabbids Kingdom Battle.

New in Ryujinx 1.0.6913 (Jun 17, 2021)

  • Loading the default controller profile once again sets the controller type to Pro Controller. When Miria released, the function was changed to load Joycon Pair; this update reverts that change.

New in Ryujinx 1.0.6912 (Jun 15, 2021)

  • Changed:
  • Shader decoding is now ended when reaching a block that starts with an infinite loop.
  • Fixes Dark Devotion hanging on boot at a plain white screen. The game now renders graphics, though they are unfortunately upside down.

New in Ryujinx 1.0.6911 (Jun 14, 2021)

  • Moved touchscreen updates to the input project. Code refactoring only; no changes in emulator behavior.

New in Ryujinx 1.0.6910 (Jun 10, 2021)

  • Changed:
  • Increased the height of the settings window in the main GUI. Now all options are able to be viewed & modified without any scrolling.

New in Ryujinx 1.0.6909 (Jun 9, 2021)

  • Fixed:
  • Fixed a sampler leak on exit by making TextureBindingsManager disposable and calling the dispose method in the TextureManager.

New in Ryujinx 1.0.6906 (Jun 3, 2021)

  • Updated README.MD with latest motion/audio/SDL2 information as well as current game compatibility statistics.

New in Ryujinx 1.0.6902 (Jun 2, 2021)

  • Changed:
  • Updated SDL2-CS.
  • Fixes motion controls not working in Linux.
  • Fixes a rare situation where the emulator could hang on launch for an undetermined period of time.

New in Ryujinx 1.0.6900 (Jun 1, 2021)

  • Changed:
  • Changed the clear alpha channel to be applied on the bound framebuffer instead of clearing the alpha channel by its handle.
  • Fixes the infamous "black screen" bug occurring on AMD GPUs since driver 21.4.1.

New in Ryujinx 1.0.6899 (Jun 1, 2021)

  • Fixed a bug in the shader translator where it would try to normalize image load/store colors.
  • Resolves a crash while loading a race in MotoGP 21. This title now reaches full gameplay but still suffers from graphical corruption.

New in Ryujinx 1.0.6898 (May 31, 2021)

  • Fixed a logging regression where an incorrect function name would be included in the trace if the function had its name stripped.

New in Ryujinx 1.0.6896 (May 30, 2021)

  • Changed:
  • Implemented a multi-level function table.
  • Greatly improves performance in ACA NEOGEO, SEGA AGES, Arcade Archives, and some NES/SNES Online games. FPS increases of up to 65% were observed during testing. Note that this will really only impact those whose systems were unable to reach the game's intended FPS before, as disabling vsync in these games will unfavorably alter the game speed if FPS rises past what was intended by the game developer.
  • Improves overall JIT performance to a small degree, with minor reductions in boot time and increases in game frame rates (~5% on average where improvements are observed).
  • May improve performance in games that previously had inexplicably low frame rates.

New in Ryujinx 1.0.6895 (May 26, 2021)

  • Implemented all changes made in audren REV9 on 12.0.0.

New in Ryujinx 1.0.6894 (May 25, 2021)

  • POWER Update: implemented a new host mapped memory manager for major performance improvements across the board. Fastest option is now set by default.
  • Increases FPS by significant margins in most games/scenarios (except where emulated GPU-limited).
  • Reduces PPTC compilation times by roughly half.
  • Reduces boot time of most games by 30-50%.
  • Reduces size of JIT cache.
  • Resolves "JIT Cache Exhausted" crashes.
  • Resolves "AcquireSemaphore" crashes on all Ryzen CPUs known to exhibit the issue.
  • Resolves slow character movement speed in the monastery in Fire Emblem: Three Houses.
  • Noticeably improves/shortens "spool-up" period when first playing a game (note: does not negate the need to compile shaders).

New in Ryujinx 1.0.6893 (May 24, 2021)

  • Changed:
  • Improved accuracy of reciprocal step ARM CPU instructions.
  • Fixes a bug where character clothing would be incorrectly warped in Rune Factory 5.

New in Ryujinx 1.0.6890 (May 24, 2021)

  • Changed to a new approach for out of bounds blit.
  • Fixes invalid memory region crashes on Rune Factory 5 and Shantae.

New in Ryujinx 1.0.6885 (May 21, 2021)

  • Fixed a regression that had broken resolution scaling in the Hyrule Warriors/Fire Emblem Warriors series of games.

New in Ryujinx 1.0.6880 (May 20, 2021)

  • Minor optimization to CPU emulation code.

New in Ryujinx 1.0.6878 (May 19, 2021)

  • Refactored shader resource description creation and moved it out of the GLSL backend to the translator. No expected changes to emulator behavior.

New in Ryujinx 1.0.6877 (May 19, 2021)

  • Shader recompilation/rebuilding triggered at boot-time (such as in the case of a driver upgrade of shader code change) is now multi-threaded.
  • Reduces boot-time shader recompilation time by up to 75%.

New in Ryujinx 1.0.6876 (May 19, 2021)

  • Fixed an issue with bindless textures when CbufSlot is not equal to the current TextureBufferIndex.
  • Fixes random chance of screen color flickering in Super Mario Party.

New in Ryujinx 1.0.6875 (May 19, 2021)

  • LocalVariable is now allowed to be assigned more than once. -Allows flow controls such as loops and if-elses with LocalVariables participating in phi nodes.

New in Ryujinx 1.0.6874 (May 16, 2021)

  • Moved the Windows Intel/AMD view format workaround out of the backend and replaced it with copy dependencies.
  • Significantly improves FPS on Intel iGPUs and AMD GPUs in Windows. Please test share your results!

New in Ryujinx 1.0.6873 (May 16, 2021)

  • Decoupled the Ryujinx configuration instance from all Ryujinx subprojects and moved directly to the Ryujinx project. No expected changes in emulator behavior.

New in Ryujinx 1.0.6871 (May 13, 2021)

  • Miscellaneous x86 code generation optimizations.
  • Has potential to increase performance, but there are no known examples of improved games currently.

New in Ryujinx 1.0.6869 (May 11, 2021)

  • Fixed a race condition in SM initialization that could occur in rare situations when booting a game, causing it to crash.

New in Ryujinx 1.0.6867 (May 9, 2021)

  • Fixed a minor bug in GTK3 keyboard mapping.

New in Ryujinx 1.0.6866 (May 7, 2021)

  • Resolves most audout-related audio quality issues that occur with either OpenAL or SoundIO.
  • Considered safe to be used as the primary audio backend, but is not yet set as default; setting SDL2 as the default audio backend will happen in the future. Please test this new audio backend and report your results! Options > Settings > System tab > Audio Backend dropdown.

New in Ryujinx 1.0.6864 (May 6, 2021)

  • Corrected a couple of issues regarding SM instances and TIPC.
  • SM was previously instanced once and reused on all sessions. This could cause inconsistency on the service initialization.
  • TIPC replies now match what is generated on original hardware.

New in Ryujinx 1.0.6860 (May 5, 2021)

  • Implemented a base for a possible future Vulkan integration with the current GTK3 UI.

New in Ryujinx 1.0.6859 (May 4, 2021)

  • Fixed:
  • Fixed an issue that caused Linux to be unable to use FFmpeg since 1.0.6857.

New in Ryujinx 1.0.6854 (May 1, 2021)

  • Changed logger to include certain values that were previously only written in the console.

New in Ryujinx 1.0.6852 (Apr 27, 2021)

  • Fixed:
  • Fixed a bug in GetClockSnapshot that was causing the steady clock timepoint to fail to be written.
  • Resolves a soft-lock occurring in early splash screens on Shantae. The game is now playable.

New in Ryujinx 1.0.6851 (Apr 26, 2021)

  • Fixed:
  • Fixed unsolicited input (buttons pressing themselves/analog directions without user input) in all games known to exhibit the issue, including Mega Man 11, Crash Bandicoot 4, Black Legend, Balan Wonderworld, ADVERSE, Effie, and many other UE4 games.

New in Ryujinx 1.0.6850 (Apr 26, 2021)

  • Fixed a typo in NpadIdType (changed uint to int):
  • Resolved a regression causing a crash on launch in Bayonetta 2 and possibly other games with similar HID calls.

New in Ryujinx 1.0.6846 (Apr 23, 2021)

  • Changed:
  • Cleaned up the mm:u services, replacing previously unknown values with those that are now known.

New in Ryujinx 1.0.6845 (Apr 21, 2021)

  • Changed:
  • Keyboard input is no longer queried if a controller is not set/selected.
  • Fixes a possible crash if raw keyboard input a.k.a. Direct Keyboard Access is enabled.

New in Ryujinx 1.0.6844 (Apr 20, 2021)

  • Changed clip distances to only be enabled if they are actually written to on the vertex shader.
  • Fixes flashing triangles, seemingly occurring only on Intel iGPUs, on games that use custom clip distances (most first party games). See before & after screenshots below of Animal Crossing: New Horizons on an Intel iGPU: Before: https://i.imgur.com/KegGaAw.png After: https://i.imgur.com/mwZP4w5.png Try out your favorite first party games on Intel iGPUs and please report to us the new results!

New in Ryujinx 1.0.6843 (Apr 19, 2021)

  • Miscellaneous CPU emulation optimization.

New in Ryujinx 1.0.6836 (Apr 16, 2021)

  • Changed:
  • Subtracted haptic and sensor initialization from the SDL2 implementation as they are not needed.
  • Fixes an issue that could occur in certain Windows 10 environments with group policy set in a way that prevented the emulator from launching.

New in Ryujinx 1.0.6835 (Apr 15, 2021)

  • All updates to the Ryujinx official master build will be documented in this file

New in Ryujinx 1.0.6834 (Apr 15, 2021)

  • Added:
  • Stubbed IApplicationFunctions ExtendSaveData
  • Fixes a missing service crash in Minecraft (cartridge/retail version).

New in Ryujinx 1.0.6832 (Apr 14, 2021)

  • Applied lossless image compression to various image resources within the GUI, saving a whopping 69KB.

New in Ryujinx 1.0.6829 (Apr 13, 2021)

  • PPTC can now handle any size of JitCache;
  • Allows to avoid memory peaks due to the resizing of the internal MemoryStream array (and its possible waste), its allocation in the LOH region of the heap; and allows to reduce the size of the .cache file if many translation invalidations are involved (LowCq -> HighCq over several runs).
  • Added an outer header structure and added the hashes for both this new structure and the existing "inner" header structure;
  • Hashes are now handled on a per-section basis and no longer for the entire uncompressed stream.
  • In games with a large exeFS, this "resolves System.IO.IOException: Stream was too long." and "Insufficient memory to continue the execution of the program." error messages. Does not resolve "JIT Cache exhausted" error. This will be resolved in a future PR.

New in Ryujinx 1.0.6824 (Apr 9, 2021)

  • Changed:
  • Auto-updating has been once again enabled in portable mode configurations.
  • NOTE: if you are currently using portable mode, please download this update manually from the link above or from https://ryujinx.org/download

New in Ryujinx 1.0.6823 (Apr 8, 2021)

  • Added:
  • Exposes an option on the UI to increase the amount of the emulated Switch memory from 4GB to 6GB.
  • Since there are no known retail Switch consoles with 6GB of RAM, this option has been placed under the Hacks section next to the "Ignore Missing Services" option.

New in Ryujinx 1.0.6819 (Apr 4, 2021)

  • Exposes an option on the UI to increase the amount of the emulated Switch memory from 4GB to 6GB.
  • Since there are no known retail Switch consoles with 6GB of RAM, this option has been placed under the Hacks section next to the "Ignore Missing Services" option.

New in Ryujinx 1.0.6816 (Apr 2, 2021)

  • Miscellaneous code optimizations to improve StoreToContext emission.
  • Reduces register pressure, code size and compile time a little bit.

New in Ryujinx 1.0.6813 (Apr 2, 2021)

  • Changed the Pro Controller image used in the controller setup UI for improved button clarity.

New in Ryujinx 1.0.6812 (Apr 2, 2021)

  • Changed:
  • Changed behavior of render targets in use to prevent them from falling out of the auto delete cache. This bug was discovered while developing Vulkan (would cause a crash if a freed texture was used).
  • Cleaned up some ordering of related code for better readabilit

New in Ryujinx 1.0.6811 (Apr 2, 2021)

  • Fixed:
  • Updated the Tamper Machine module with the following fixes:
  • Fixed a crash that could occur while applying runtime mods/cheats to an unpacked game.
  • Fixed an inconsistency in sleep timings and adjusted the duration to more closely match Atmosphere's.

New in Ryujinx 1.0.6810 (Apr 2, 2021)

  • Added:
  • Implemented shader HelperThreadNV/gl_HelperInvocation.
  • Fixes flickering textures on Monster Hunter Rise.
  • OpenGL requirements for the emulator have been raised to OpenGL 4.5 minimum (previously 4.4).

New in Ryujinx 1.0.6809 (Mar 30, 2021)

  • Changed:
  • Command flushes are now forced after creating a syncpoint.
  • Alleviates "sync object timeout" errors on AMD and Intel GPUs.

New in Ryujinx 1.0.6808 (Mar 30, 2021)

  • Changed:
  • Modified the DNS blacklist to be case-insensitive.

New in Ryujinx 1.0.6807 (Mar 29, 2021)

  • Optimized PrintRoSectionInfo code.
  • Reduces game load time by a small amount. May not be noticeable in many cases.

New in Ryujinx 1.0.6804 (Mar 28, 2021)

  • Changed:
  • Added credit to AmiiboAPI in the emulator's About window as well as in the README.MD file.
  • Fixed an incorrect warning code in an am service.

New in Ryujinx 1.0.6801 (Mar 26, 2021)

  • Added:
  • Implemented SaveScreenShot calls:
  • caps:u IAlbumApplicationService (32) SetShimLibraryVersion
  • caps:c IAlbumControlService (33) SetShimLibraryVersion
  • caps:su IScreenShotApplicationService (32) SetShimLibraryVersion
  • caps:su IScreenShotApplicationService (203/205/210) SaveScreenShotEx0/SaveScreenShotEx1/SaveScreenShotEx2
  • Enabled in-game screenshot functionality in Animal Crossing: New Horizons, and Monster Hunter Rise, using ImageSharp to save the raw screenshot data to a JPG file.
  • There is currently a bug in Monster Hunter Rise that requires spamming the 'A' button in order for the screenshot function to work the first time. This is being worked on and will hopefully be fixed soon!
  • To retrieve screenshots:
  • Click on File > Open Ryujinx Folder.
  • Drill down to the sdcard -> Nintendo -> Album folder.
  • Screenshots will be saved in dated subfolders e.g. %AppData%RyujinxsdcardNintendoAlbum20213262021032601020300-0123456789ABCDEF0123456789ABCDEF.jpg

New in Ryujinx 1.0.6798 (Mar 25, 2021)

  • Changed:
  • Cleaned up sfdnsres service implementation and added several related services:
  • Implemented GetAddrInfoRequest. Partially implemented GetHostByNameRequestWithOptions, GetHostByAddrRequestWithOptions and GetAddrInfoRequestWithOptions.
  • Fixes missing service crashes on over 100 tested games. Many games that could not boot before are now playable; some cannot go in-game if designed to rely on a connection to the internet (which is blocked).
  • Added a DNS blacklist to prevent games from reaching Nintendo online services.
  • Reduces code differences between master and the LDN build.

New in Ryujinx 1.0.6797 (Mar 23, 2021)

  • Optimized the operation of & code for the GUI progress reporting (PPTC & Shader Cache loading bars).
  • Fixes an issue that could cause a string of GTK-related code warnings to pop-up in the console upon opening the emulator.

New in Ryujinx 1.0.6796 (Mar 22, 2021)

  • Adjusted some CI build configurations.

New in Ryujinx 1.0.6787 (Mar 17, 2021)

  • Changed:
  • Improved the grammar in a code comment. No emulator functionality changes.