Ryujinx

  • Logos
    Logo de macOS
  • Logos
    logo intel
  • Logos
    Logo Apple Silicon
  • Logos
    Logo 64 bits
  • Logos
    Logo de l'API Metal d'Apple
Version
1.2.317
Mise à jour

Émulateur opensource expérimental de Nintendo Switch écrit en C#.

L'émulateur a été abandonné suite à une offre de Nintendo et sa page Github n'est plus disponible. Nous hébergeons une des dernière build (1.1.1400) compilée par Noxx pour fonctionner également sur Mac Intel.

Un fork est disponible sur GitHub et le développement semble plutôt actif mais n'a plus de lien avec le projet original. Des builds automatiques sont générées régulièrement.

 

Interface de Ryujinx
Breath of the Wild dans Ryujinx

Changelog

Changelog

1.2.81

This is a relatively minor bugfix release, published to fix the fact that on case-sensitive file systems, shader cache and CPU cache would be stored in different folders, and potentially ignore your previous shader cache.

Other changes include:

  • A slightly more up to date embedded compatibility list
  • The ability to dump DLC RomFS
  • Option to hide the UI automatically when a game launches (#462)
  • Added a game library Title ID sort method (#553)
  • Visually merge "Actions" and "Tools" into one. The items in this list change depending on whether you're in a game.
  • Fix for the Amiibo keybind (Ctrl + A) only working after the Scan an Amiibo button's enabled state had been updated.
    • Previously it checked that state. Now it just directly checks if the emulated Switch is scanning for an Amiibo.

1.2.80

Significant changes include:
Embedded Compatibility List viewer (by @GreemDev),
Migration to .NET 9 (by @marco-carvalho),
The Experimental Metal Backend (by @IsaacMarovitz, work repurposed, rebased, and merged in by @GreemDev),
Ability to read/write amiibo .bin files (by @Jacobwasbeast),
Unified locales (by @LotP1),
Headless in Avalonia (by @GreemDev), and
Swedish localization (by @yeager)

Merged PRs in this release (in the order they were merged):
#198, #348, #391, #412, #296, #420, #422, #424, #427, #430, #432, #415, #418, #441, #447, #446, #450, #440, #448, #469, #460, #428, #444, #470, #472, #471, #465, #461, #475, #480, #481, #497, #507, #505, #517, #515, #519, #203, #524, #502, #489, #503, #531, #314, #375, #513, #538, #537, #541, #543, #545

UI:

  • Fix for updates not being autoloaded
  • PlayerSelect applet (#537)
    • Allows you to play Minecraft Nintendo Switch Edition, and Diablo 3 with multiple local players.
      • Those are just the 2 games I know of that use this. There's probably others.
  • Compatibility List Viewer
    • You can access this via Help > Open Compatibility List. You can search for games you're interested in, and it only shows the games you actually own by default.
    • This functionality has also been opened as a PR on ryujinx-mirror.
  • Headless in Avalonia
    • There is no longer a dedicated headless/nogui build. It's now integrated directly into the standard Avalonia build.
    • This was done to reduce confusion on what file to download, while also still allowing the users who use headless to continue using it.
      • There's even the ability to inherit your main Ryujinx's config, input settings & last used emulated Switch profile!
    • You can access headless Ryujinx by invoking Ryujinx via the command line with the first argument being --no-gui or nogui. The following should then be your old Headless script content, additionally with --use-main-config for the config inheritance mentioned above.
  • Play Time in the UI now caps out at showing hours. It shows seconds at the least. If less than a second it will act like it was never played.
  • You can now click on the Title IDs of games in the UI and they will be copied to your clipboard.
  • There is now a button in settings you can click which will resync the time in Ryujinx to match your system's.
    • Note that this is not an active setting, it just sets the time to the current time. It can still fall out of sync.
  • Intel Mac Warning
    • On every boot, and only one time during that session, you will be warned that Intel Macs are not supported, if you are running Ryujinx on one.
  • Discord RPC:
    • Added Goat Simulator 3 asset image

I18N:

  • Russian translation update (#450)
  • Entire Swedish translation (#446, #513)
  • Ukrainian translation update (original: #488)
  • Korean translation updates (#422, #465, #502)
  • Norwegian translation updates (#418, #503, #538)
  • French translation update (#415)
  • Simplified Chinese translation updates (#440, #375)
  • Italian translation update (#489)

Graphics:

  • Experimental Metal Backend
    • The label "experimental" is not for show! More games don't work than do.
    • If you're on an ARM Mac and want to get the best out of Metal without trial & error, set the graphics backend to Auto.
    • Using Auto on a Mac will use Vulkan for most games, and use Metal on the games it's known to work better than Vulkan + MoltenVK in.
    • There is currently a known bug where shader translation from Vulkan to Metal will eventually freeze.
      • To alleviate this, you can simply keep trying. It does do some translations before it freezes.
      • You can also delete or move your Vulkan cache to another location to start fresh to avoid this issue entirely.
  • Vulkan
    • Resolve Image Usage Validation Error (#296)

HLE:

  • Stub IHidServer SetGestureOutputRanges (#524)
    • Lets the new Donkey Kong game, Donkey Kong Country Returns HD, boot.
  • Throw a more descriptive error when the loaded processes doesn't contain a process with key matching _latestPid (likely missing Firmware).

Infra:

  • Various NuGet package updates (#203)
  • Update the mac release script to use LLVM 17 (#519)

Nerd Zone:

  • Removed a lot of manual observable properties in many ViewModels and replaced them with the CommunityToolkit.Mvvm ObservableProperty autogenerated ones to reduce the size of the view model files.
  • Use UnmanagedCallersOnly for ARMeilleure delegates.
  • The repeated <Border>s in MainStatusBarView have been turned into a reusable Avalonia Control: MiniVerticalSeparator
  • ConfigurationState migration is now defined in a map of version => migrator function; to reduce code duplication.
  • DiscordIntegrationModule now changes the current playing game state based on when TitleIds.CurrentApplication changes; instead of directly being invoked when a change is needed.
  • Removed Ryujinx.UI.Common: it existed because previously the project had 2 different UI layers you could use; GTK and Avalonia. We only support Avalonia now and will probably never support another framework.
  • The logic for launching an applet, such as miiEdit, has been abstracted into a utility class called AppletMetadata.

1.2.78

Significant changes include:
JIT Sparse Function Table (original work by @riperiperi, work repurposed & PR opened by @LotP1),
Custom Refresh Rate (original work by @jcm93, work repurposed & PR opened by @KeatonTheBot),
A fix for the min/max/close controls being too wide on Windows with the new title bar (by @Daninator1),
And a prod.keys installer helper (by @nicola02nb).

Merged PRs in this release (in the order they were merged):
#280, #282, #285, #258, #281, #250, #309, #310, #238, #313, #311, #95, #302, #257, #233, #329, #319, #330, #331, #339, #340, #352, #353, #332, #343, #342, #363, #356, #371, #338, #381, #383

UI

  • Adapt accent color to the system theme
    • Works flawlessly on Windows, and has support on Linux depending on your system configuration.
  • Moved shader compilation hint, current GPU, and graphics backend to the right side of the status bar, next to the firmware version.
  • Moved to a new icon made by @matthew-5pl in #381, which is now used everywhere
  • Removed the "Game:" prefix in front of the FPS counter.
  • Fix missing total DLC count in the Manage DLC window.
  • When clicking the Check for Updates button, it will allow you to click a button to open the changelog of the current version.
    • When an update is incoming this button is also present, to show you what the new version has.
  • Fix Github & Discord icons getting cuttoff in the About window (#310)
  • The about window now has my name and my name only under the maintainer section, and moved the other names previously there below it to "Formerly Maintained By"
    • This was done to clear up confusion that the OG maintainers are involved, when they are not.
  • Added FAQ, Setup, and LDN guides to the "Help" menu dropdown (#383)
  • RPC:
    • Added the following games:
      • Diablo 3 Eternal Collection
      • TSUKIHIME -A piece of blue glass moon-

I18N

HLE

  • Cabinet applet (#340)
  • Custom refresh rate mode (#238)
    • This does not magically make games able to run at higher framerates without mods.

    • This is more akin to a framelimiter, for games which don't have such restrictions, or for when you have mods which enable such framerates.

Nerd Zone

  • Collapsed XCIFileTrimmerLog implementations into one static class with 2 inner classes.
  • Added firmware prefix when the firmware application is loaded
    • Additionally allowed providing custom application names & versions, namely for firmware applications.

ARMeilleure

  • JIT Sparse Function Table (#250)
    • Minor performance increase in some games, bigger increase in others.
    • Degrades performance on systems with DDR3 memory.
  • Mario Kart Live: Home Circuit now boots (#331, #353)
  • Super Tux Kart latest preview now boots (#280, #339)

1.2.76

Significant changes include LDN functionality from @Vudjun (no more separate build!) and an XCI trimmer from @amurgshere.

Merged PRs in this release (in the order they were merged):
#183, #150, #105, #160, #188, #98, #158, #13, #216, #73, #217, #122, #228, #65, #226, #236, #247, #243, #249, #242, #260, #273, #272, #262, #259, #241

Versioning:

There now exists "stable" (release branch) and "canary" (master branch) versions.
Instead of everyone using the same emulator, getting updates for every code change, you now opt-in to the more frequent updates by using the Canary version. Use stable and you'll get about an update a week, but that update will be MUCH more significant as it's the entire previous week's changes & PR merges.

LDN

LDN functionality is now merged! Use this to get started.
Please note that LDN is only for local wireless; this is not a Nintendo Switch Online emulation feature.

UI

  • Added an XCI trimmer (#105).
    • You can use this feature to trim dead bytes & the embedded firmware out of your dumped XCIs, to make them smaller.
    • If you right-click an XCI and the trim button it is greyed out, that means your XCI is already as small as possible.
  • Fix for fullscreen not being really fullscreen (#150)
  • Fix window sizing calculations when Show Title Bar is enabled (#247)
  • The "Install/Uninstall file types" buttons will be enabled/disabled depending on which one you contextually need; install will be clickable when they aren't installed, and vice versa.
  • Fix for showing default config screen when swapping players in controller settings (#122)
  • Command-line argument to prevent update checking --hide-updates (#272)
  • RPC:
    • Added a LOT of game images to Discord RPC.
    • Play time will now show the time unit hours at a maximum.

Localization

  • Update outdated/incorrect & added missing translations for zh-TW (#158)
  • Add many missing locale strings to all languages (#160)
  • Update & improve Korean translation (#226)
  • Minor fixes & add missing translations to Spanish translation (#242)

Headless

  • Added ignore-controller-applet as an option you can configure via headless command-line options.

Graphics Backend

  • Vulkan

    • fix divide-by-zero when recovering from missed draw (#235)
      • fixes crash in 'Baldo: The Guardian Owls' opening cutscene

Horizon

  • fix crash that occurs when launching an NSP forwarder generated by Nro2Nsp (#237)

Nerd Zone

Slightly more technical information. If you don't understand what's under here, no worry.

  • Updater now uses the release's Tag Name instead of its Name for version checking.
  • Baked in value change logging into ReactiveObject.
  • Split ConfigurationState into 3, smaller partial classes of the same name.
  • Specify if the current version is Canary in the version log line

1.1.1385 - 2024-09-01

depuis la version 1.1.1231 - 2024-03-14

Added:

  • Implement UQADD16, UQADD8, UQSUB16, UQSUB8, VQRDMULH, VSLI and VSWP Arm32 instructions.
    • Fixes DarkStar One crashing on non-ARM systems and shaky screen on ARM systems.
    • May allow 12 Labours of Hercules II: The Cretan Bull to go in-game.
  • Add the "Auto" theme option in setting.
    • Adds an option for Avalonia to follow OS theme (light or dark).
  • Implement host tracked memory manager mode.
    • Changes host memory manager modes on ARM to a better tailored version for ARM systems with 16KB page sizes.
    • On macOS, fixes:
      • Vertex explosions in Shin Megami Tensei V.
      • MKTV thumbnails in Mario Kart 8 Deluxe.
      • Album photos not displaying correctly in The Legend of Zelda: Breath of the Wild.
      • Random crashes in Pokémon Legends Arceus with hypervisor disabled.
      • Crashes on boot with hypervisor disabled in Master Detective Archives: Rain Code, Super Mario Bros. Wonder and The Legend of Zelda: Tears of the Kingdom.
      • Improves performance in games when hypervisor is disabled, most notably in Mario Kart 8 Deluxe (32-bit game, can't use hypervisor) and Super Mario Odyssey. This also means that games which would softlock, freeze or crash (such as Pokémon games) will be a lot more playable with hypervisor disabled.
  • 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.
  • Add support to IVirtualMemoryManager for zero-copy reads.
    • Code cleanup. No expected user-facing changes.
  • 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.
  • Add mod enablement status in the log message.
    • Displays what mods are enabled in the logs and logging console. Intended to help with troubleshooting.

Changed:

  • Use pooled memory and avoid memory copies.
    • Code cleanup. No expected user-facing changes.
  • Remove CommandBufferScoped Dependencies.
    • Code cleanup. No expected user-facing changes.
  • Change disk shader cache compression algorithm to Brotli (RFC 7932)
    • Improves the speed of the "Packaging shaders" stage of a disk cache rebuild by up to 40%
  • Audio rendering: reduce memory allocations.
    • Code cleanup. No expected user-facing changes.
  • Enhance Error Handling with Try-Pattern Refactoring.
    • Code cleanup. No expected user-facing changes.
  • Replacing the try-catch block with null-conditional and null-coalescing operators.
    • Code cleanup. No expected user-facing changes.
  • UI: Friendly driver name reporting.
    • Makes graphics driver names on the bottom status bar easier to read.
  • Remove Unnecessary Category from Docs ReadME.
  • Kernel: Wake cores from idle directly rather than through a host thread.
    • Slightly improves performance in titles with inefficient threading implementations.
    • Improves performance in Pokémon Legends Arceus on low core count devices like the Steam Deck by up to 20%, or reduces power consumption by up to 40% at equal performance

Fixed:

  • Vulkan: Feedback loop detection and barriers.
    • On RDNA3 (RX 7000 series) AMD graphics cards, fixes purple lines seen across geometry in The Legend of Zelda: Breath of the Wild, Tears of the Kingdom, and likely other games that had graphics issues specific to these GPUs.
    • On Nvidia RTX 2000/3000/4000 GPUs, fixes blocky water artifacts in Mario Golf: Super Rush, Splatoon 3, and alleviates (but does not fix) the issue in Team Sonic Racing (v1.0.0).
      • On Nvidia RTX 3000 GPUs, fixes flickering and missing body parts in Kirby's Dream Buffet, and fixes flickering in Mario + Rabbids: Sparks of Hope.
  • Fix incorrect depth texture 3D flag.
    • Fixes a crash in Neverwinter Nights: Enhanced Edition.
  • Vulkan: Update Silk.NET to 2.21.
    • Updates Silk.NET dependencies and Vulkan extensions. No expected user-facing changes.
  • Make HLE project AOT friendly.
    • No expected user-facing changes.
  • Replace ImageSharp with SkiaSharp everywhere.
    • Fixes text inputs in games not allowing more than one character to be typed.
  • Fix deadlock in background translation thread shutdown.
    • Fixes an issue where Ryujinx would sometimes freeze and stop responding when trying to stop the emulation.
  • nuget: bump DynamicData from 9.0.1 to 9.0.4.
    • Updates the DynamicData dependency. No expected user-facing changes.
  • Fix NRE when using image array from constant buffer.
    • Fixes a crash in World of Goo 2, though the game still does not work due to another issue.
  • nuget: bump ImageSharp from 2.1.8 to 2.1.9.
    • Updates the SixLabors.ImageSharp dependency. No expected user-facing changes.
  • nim:eca : Stub CreateServerInterface2.
    • Allows THE NEW DENPA MEN to go in-game without "Ignore Missing Services".
  • Fix arbitrary game ordering when sorting by Favorites.
    • Favorite games will now be sorted alphabetically on the games list.
  • Clamp amount of mipmap levels to max allowed for all backends.
    • On AMD graphics cards using Vulkan, fixes crashes when running certain mods, such as character swaps in Mario Kart 8 Deluxe.
  • Replace and remove obsolete ByteMemoryPool type.
    • Code cleanup. No expected user-facing changes.
  • Fix same textures with unmapped start being considered different.
    • Fixes The Legend of Heroes: Kuro no Kiseki II crashing shortly after gameplay starts.
  • Fix LocaleExtension SetRawSource usages + language perf improvement.
    • Fixes a small UI freeze when changing the UI language.
  • Infra: Update Microsoft.IdentityModel.JsonWebTokens.
    • Updates the Microsoft.IdentityModel.JsonWebTokens dependency. No expected user-facing changes.
  • Avoid race conditions while launching games directly from the command line.
    • Fixes games not booting when using shortcuts or launch arguments.
  • nuget: bump DynamicData from 8.4.1 to 9.0.1.
    • Updates the DynamicData dependency. No expected user-facing changes.
  • replace ByteMemoryPool usage in Ryujinx.Graphics.
    • Code cleanup. No expected user-facing changes.
  • Fix FileNotFoundException in TryGetApplicationsFromFile() and improve loading applications.
    • Fixes crashes when trying to load files from bad symlinks, non-existent files or hidden subdirectories.
  • Fix off-by-one on audio renderer PerformanceManager.GetNextEntry.
    • Fixes Kuro no Kiseki II crashing on startup.
  • Fix shader RegisterUsage pass only taking first operation dest into account.
    • Fixes red tint on THE NEW DENPA MEN. (Note that the game still won't run without "Ignore Missing Services".)
  • Vulkan: Force topology to PatchList for Tessellation.
    • On AMD graphics cards, fixes a crash on floor 15 of Luigi's Mansion 3.
  • Ava UI: Handle updates containing non numeric characters.
    • Fixes an issue where the title update manager would fail to display updates if they contained letters (for example, v1.0.5A).
  • Vulkan: Add missing barriers for texture to buffer copy.
    • Fixes a regression from 1.1.1352 exclusively affecting AMD graphics cards, which caused the water in The Legend of Zelda: Breath of the Wild to turn white.
  • Update kernel GetInfo SVC for firmware 18.0.0.
    • Allows Nintendo 64 NSO, or anything using the JIT service, to work with firmware 18.0.0+.
  • Fix checking for the wrong metadata files for applications launched with a different program index.
    • Fixes a regression from 1.1.1350 that caused updates to not apply for games that get launched with different program indices, such as Super Mario 3D All-Stars.
    • Fixes an issue where the emulator wouldn't apply DLC to these same games.
  • Make sure TryGetApplicationsFromFile() doesn't throw exceptions anymore.
    • Fixes remaining instances of crashing on loading invalid game files onto the games list since 1.1.1350.
  • Fix Skia saving screenshot with transparent background and incorrect origin.
    • Fixes a regression from 1.1.1346 causing emulator screenshots to save as blank image files.
  • Unlink server sessions from multi-wait when service stops processing requests.
    • Fixes an assert on debug builds when emulation is stopped. No expected user-facing changes.
  • Ava UI: Auto select newly added updates & DLC.
    • Updates and DLC will now be automatically enabled on the update and DLC managers when the files are first added to these menus.
  • Add missing Buffer attribute on NGC Check method.
    • Fixes a crash in Teenage Mutant Ninja Turtles: Splintered Fate, and other games that do profanity filter checks and target firmware 16.0.0+.
  • Vulkan: Defer guest barriers, and improve image barrier timings.
    • On Nvidia Ampere (and probably newer GPUs), fixes flickering artifacts in Cotton Guardian Force Saturn Tribute collection.
    • On Snapdragon X Elite Adreno GPU, fixes rendering issues in several games, including Super Mario Odyssey.
  • Catch exceptions when loading applications from invalid NSPs.
    • Fixes a regression from 1.1.1350 that caused the emulator to crash if an invalid game was loaded onto the game list.
  • Add support for multi game XCIs (second try).
    • Implements loader support for XCI packages that contain multiple title entries.
    • Fixes recognition of XCI files that contain title updates alongside the base game.
  • misc: Re-order and manually update DriverID to name.
    • NVK will now be properly displayed as the GPU driver on the status bar.
  • replace ByteMemoryPool usage in Ryujinx.HLE.
    • Code cleanup. No expected user-facing changes.
  • Use SkiaSharp for Avalonia in place of ImageSharp.
    • Updates the Avalonia UI project to use SkiaSharp for image processing, replacing the previously used SixLabors ImageSharp library. No expected user-facing changes.
  • Use draw clear on Adreno, instead of vkCmdClearAttachments.
    • Works around an Adreno driver bug causing a race condition when calling vkCmdClearAttachments.
    • Fixes incorrect Cascade Kingdom waterfall rendering and shadow flickering in Super Mario Odyssey.
    • Fixes Astral Chain freezing on boot.
  • Force dynamic state update after rasterizer discard disable on Adreno.
    • On Adreno drivers, significantly improves rendering in Xenoblade Chronicles 2.
  • Disallow concurrent fence waits on Adreno.
    • Works around an Adreno driver bug when waiting on a fence from multiple threads.
    • Fixes crashes in a variety of titles including The Legend of Zelda: Tears of the Kingdom at boot.
  • Disable descriptor set template updates for buffer textures on Adreno.
    • Works around an Adreno driver bug causing crashes in UE4 games (& others) such as Mario + Rabbids: Sparks of Hope.
  • Force Vulkan swapchain re-creation when window size changes.
    • Fixes an issue on Adreno GPUs where the renderer would not match the size of the window after a re-size.
    • No other vendors should be impacted.
  • Resolve some Vulkan validation errors.
    • No known changes in games.
  • discord: Fix TruncateToByteLength() not taking the string length into account before trimming.
    • Fixes a regression from 1.1.1303 that caused Yu-Gi-Oh! RUSH DUEL: Saikyo Battle Royale to crash on boot.
  • nuget: bump Microsoft.IdentityModel.JsonWebTokens from 7.6.0 to 7.6.2.
    • Updates the Microsoft.IdentityModel.JsonWebTokens dependency. No expected user-facing changes.
  • SetProcessMemoryPermission address and size are always 64-bit.
    • No expected user-facing changes.
  • JIT: Coalesce copies on LSRA with simple register preferencing.
    • Slightly reduces the size of code generated by the emulator, though performance change will likely not be noticeable.
  • JIT: Ensure entry block has no predecessors on RegisterUsage pass.
    • Code cleanup. May be required for future features. No expected user-facing changes.
  • Clear pooled memory on return when used to hold object references.
    • Code cleanup. No expected user-facing changes.
  • Extend bindless elimination to catch a few more specific cases.
    • Fixes smoke effects in Hogwarts Legacy and It Takes Two. May possibly fix particle effects in Tales of Kenzera: ZAU and other UE games.
    • Fixes vertex explosions on ice effects in Mortal Kombat 1.
    • Fixes log warnings in Shin Megami Tensei V: Vengeance.
  • Replace ByteMemoryPool in Audio projects.
    • Code cleanup. No expected user-facing changes.
  • nuget: bump Microsoft.IO.RecyclableMemoryStream from 3.0.0 to 3.0.1.
    • Updates the Microsoft.IO.RecyclableMemoryStream dependency. No expected changes in games.
  • Vulkan separate descriptor set fixes.
    • Fixes invisible characters on Intel GPUs in Paper Mario: The Thousand Year Door.
  • GPU: Remove unused dynamic state and pipeline settings.
    • Code cleanup. No expected user-facing changes.
  • New pooled memory types.
    • Reduces memory allocations done by the emulator. Likely no noticeable changes during normal gameplay.
  • Avoid inexact read with 'Stream.Read'.
    • Code cleanup. No expected user-facing changes.
  • nuget: bump Microsoft.IdentityModel.JsonWebTokens from 7.5.2 to 7.6.0.
    • Updates the Microsoft.IdentityModel.JsonWebTokens dependency. No expected user-facing changes.
  • Vulkan: Extend full bindless to cover cases with phi nodes.
    • Resolves black or missing textures and animations in Paper Mario: The Thousand Year Door such as save boxes, coins and boat transitions.
    • Fixes the missing floor textures in No Man's Sky.

*Note that there will be some "new" bugs on some affected surfaces on AMD GPUs that were not visible prior to this change.

  • Allow texture arrays to use separate descriptor sets on Vulkan.
    • Fixes a performance regression (mostly on macOS) caused by 1.1.1291 in games that use bindless textures from storage buffers.
    • Example titles are Mario Party Superstars and Penny's Big Breakaway.
  • nuget: bump Microsoft.IdentityModel.JsonWebTokens from 7.5.1 to 7.5.2.
    • Updates the Microsoft.IdentityModel.JsonWebTokens dependency. No expected user-facing changes.
  • Workaround bug on logic op with float framebuffer.
    • On Intel Vulkan, fixes the black screen in specific areas in Paper Mario: The Thousand-Year Door. Note that the game will still crash on Windows on Intel GPUs, so this improvement is only visible on Linux.
  • Workaround AMD bug on logic op with float framebuffer.
    • On AMD Vulkan, fixes the black screen in specific areas in Paper Mario: The Thousand-Year Door.
  • Updating Concentus dependency to speed up Opus decoding.
    • May slightly reduce CPU usage in games that use Opus, such as Pokémon Legends Arceus.
  • GPU: Migrate buffers on GPU project, pre-emptively flush device local mappings.
    • Improves performance on systems with dedicated GPUs in Catherine Full Body, Hyrule Warriors: Age of Calamity v1.0.0, Pokémon Scarlet/Violet, The Legend of Zelda: Breath of the Wild and Tears of the Kingdom.
    • Fixes character shadows being too dark on the equip screen in Splatoon 3.
  • HID: Fix another NullReferenceException when unblocking input updates.
    • Fixes another instance of crashing after using the software keyboard, caused by 1.1.1315.
  • Disable keyboard controller input while swkbd is open (foreground) (second attempt).
    • Redo of 1.1.1307. Should also fix the crashing caused by the original change.
  • Update audio renderer to REV12: Add support for splitter biquad filter.
    • Allows Animal Well to run.
    • Fixes Charon's voice in Spiritfarer.
  • misc: Change Deflate compression level to Fastest.
    • Speeds up shader packaging process by up to 14x. Shader packaging occurs after GPU driver updates, switching between Vulkan and OpenGL, or significant changes to Ryujinx's GPU code. Note that shader caches will have slightly larger file sizes after this change.
  • Improves some log messages and fixes a typo.
    • Makes the logging messages for missing game directories and files clearer.
  • Revert "Disable keyboard controller input while swkbd is open (foreground)".
    • Reverts the change in 1.1.1307 due to it causing crashes in some games which use the software keyboard.
  • New Crowdin updates.
    • Updates Avalonia GUI localizations with the latest changes from Crowdin.
  • Bump Avalonia.Svg.
    • Updates the Avalonia.Svg dependency. No expected user-facing changes.
  • Add missing lock on texture cache UpdateMapping method.
    • Fixes a crash in Harmony: The Fall of Reverie upon entering the Naiads.
  • Disable keyboard controller input while swkbd is open (foreground).
    • Fixes an issue where playing Stardew Valley with a keyboard would cause the software keyboard prompt not to close.
  • Make TextureGroup.ClearModified thread safe.
    • Fixes crashes in Europa (Demo).
  • Add support for bindless textures from storage buffer on Vulkan.
    • Fixes rendering in Castle Crashers Remastered.
    • Fixes missing shadows in certain minigames in Mario Party Superstars.
  • discordRPC: Truncate game title and details if they exceed Discord byte limit.
    • Fixes an issue where Discord RPC caused Ryujinx to crash if a game's title was longer than 128 characters.
  • HID: Stub IHidServer: 134 (SetNpadAnalogStickUseCenterClamp).
    • Allows eBaseball Powerful Pro Yakyuu 2020, Pawapoke R, WBSC eBASEBALL: Power Pros, and possibly other "Power Pro" games to boot without "Ignore Missing Services".
  • Update outdated Windows version warning.
    • Updates the warning message displayed when an unsupported Windows version is detected.
  • Add Linux-specific files to local builds.
    • Ensures Linux-specific files are copied to the output directory when building locally. Useful for testing certain changes.
  • infra: Update ReSharper's DotSettings.
    • Code cleanup. No expected user-facing changes.
  • Replace "List.ForEach" for "foreach".
    • Code cleanup. No expected user-facing changes.
  • Fix system dateTime loading in Avalonia LoadCurrentConfiguration.
    • Fixes an issue where trying to change the time to an older date in the Avalonia UI caused the emulator to crash.
  • UI: Fix some MainWindow bugs and implement menubar items to change window size.
    • You can now set the emulator window size to 720p or 1080p from View > Window Size.
    • Window dimensions will no longer be saved when exiting from a maximized state, which caused the size to be reset every time.
    • Fixes an issue where the window startup location would reset to the middle of the screen.
  • Fix Alt key appearing as Control in settings menus.
    • Fixes an issue where the "Alt" key would display on the UI as "Control" when bound.
  • Fix cursor states on Windows.
    • Prevents the cursor from disappearing during the emulator's game loading screen.
    • Fixes an issue wherein the emulator window could not be resized due to the cursor flickering.
    • Fixes an issue which caused the cursor to disappear over submenus while cursor was set to always hide.
    • Fixes an issue where the check for whether the cursor was within the active window did not take into account the windows position, leading to situations where it would hide where it shouldn't.
  • Fix direct keyboard not working when using a controller.
    • Allows the Ultracam benchmark tool for The Legend of Zelda: Tears of the Kingdom to be used without setting a keyboard as the controller.
    • Allows Deltarune, Undertale, SpongeBob SquarePants: The Cosmic Shake, and likely other games to be played with direct keyboard controls.
  • HID: Correct direct mouse deltas.
    • Fixes mouse aiming in Quake, SpongeBob SquarePants: The Cosmic Shake, and likely the few other games that support mouse controls on the Switch.
  • Add support for bindless textures from shader input (vertex buffer) on Vulkan.
    • On Vulkan, fixes the following:
    • Fixes rendering in mofumofusensen.
    • Fixes missing graphics in PAC-MAN 99, TETRIS 99 and Super Mario Bros. 35.
    • Fixes missing backgrounds in even if TEMPEST, Enchanted in the Moonlight, My Last First Kiss, Irresistible Mistakes, Diabolik Lovers games and likely other visual novels from Voltage.
    • Fixes missing coins in WarioWare: Get It Together.
    • Fixes missing player indicators and radars in FIFA games.
  • Implement MemoryManagerHostTracked.GetReadOnlySequence().
    • Fixes a regression from 1.1.1289 that caused games on macOS to crash on boot.
  • End render target lifetime on syncpoint increment.
    • Fixes Balatro crashing on boot.
    • Fixes a regression in Pizza Tower causing a random crash on boot.
  • chore: remove repetitive words.
    • Code cleanup. No expected user-facing changes.
  • Do not compare Span to 'null' or 'default'.
    • Code cleanup. No expected user-facing changes.
  • Update to new standard for volatility operations.
    • Code cleanup. No expected user-facing changes.
  • 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.
  • Update "SixLabors.ImageSharp" to fix vulnerabilities.
    • Updates the SixLabors.ImageSharp dependency. No expected user-facing changes.
  • 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.
  • 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.
  • Texture loading: reduce memory allocations.
    • Code cleanup. No expected user-facing changes.
  • Account for swapchain image count change after re-creation.
    • Fixes a crash on AMD proprietary drivers on Linux when VSync is toggled.
  • 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.
  • 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.
  • Update StoreConstantToMemory to match StoreConstantToAddress on value read.
    • Fixes some cheats with instructions starting with 6XXXXXXX failing to load, specifically when the cheat has bit width equal to 1, 2 or 4, and only one 32-bit value.
  • Ava UI: Prevent Status Bar Backend Update.
    • Fixes an issue where the GPU displayed on the status bar would change if the graphics backend setting was changed while a game was running.
  • nuget: bump Microsoft.IdentityModel.JsonWebTokens from 7.4.0 to 7.5.1.
    • Updates the Microsoft.IdentityModel.JsonWebTokens dependency. No expected user-facing changes.
  • Fix input consumed by audio renderer SplitterState.Update.
    • Fixes a regression from 1.1.1265 that caused crashing in Resident Evil after cinematics. Possibly affected other games.
  • CPU: Produce non-inf results for RSQRTE instruction with subnormal inputs.
    • Fixes terrain randomly disappearing in Penny's Big Breakaway.
  • Use ResScaleUnsupported flag for texture arrays.
    • Fixes rendering glitches in Penny's Big Breakaway when using resolution scale, however the game will no longer scale.
  • Fast D32S8 2D depth texture copy.
    • Improves performance in Penny's Big Breakaway by up to 1500%.
  • Pin audio renderer update output buffers.
    • Fixes a regression from 1.1.1265 that caused crashes in several games.
  • gui: Disable CLI setting persistence for HW-accelerated GUI.
    • CLI argument to enable UI software rendering no longer persists in config state.
  • Fix PC alignment for ADR thumb instruction.
    • Ni no Kuni Wrath of the White Witch will no longer render a black background when the 1.0.2 update applied.
  • Delete old 16KB page workarounds.
    • Deletes unused code. No user-facing changes.
  • Vulkan: Fix swapchain image view leak.
    • Fixes two regressions from 1.1.1154, though it's unknown what games might have been visibly affected.
  • Vulkan: Skip draws for patches topology without a tessellation shader.
    • On AMD graphics cards, fixes a crash in Luigi's Mansion 3 on the sand level.
  • nuget: bump DynamicData from 8.3.27 to 8.4.1.
    • Updates the DynamicData dependency. No expected user-facing changes.
  • "Task.Wait()" synchronously blocks, use "await" instead.
    • Code cleanup. No expected user-facing changes.
  • ts: Migrate service to Horizon project.
    • Allows nx-hbmenu to boot.
  • Ignore diacritics on game search.
    • When searching on the games list, allows "pokemon" to display Pokémon games, for instance.
  • Add missing ModWindowTitle locale key.
    • Fixes the title for the mod manager window.
  • 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 Crowdin updates.
    • Updates Avalonia GUI localizations with the latest changes from Crowdin.
  • 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.
  • Disable push descriptors for Intel ARC GPUs on Windows.
    • Fixes Intel Arc graphics cards crashing on several games since 1.1.1198.
  • New gamecard icons.
    • Changes gamecard icons displayed on the games list for applications without icons.
  • Add a few missing locale strings on Avalonia.
    • Makes more UI elements localizable.
  • Updates the default value for BufferedQuery.
    • Fixes RDNA3 graphics cards (RX 7000 series) freezing on some UE4 games, such as Shin Megami Tensei V.
  • [UI] Fix Display Name Translations & Update some Chinese Translations.
  • New Crowdin updates.
    • Updates the Avalonia UI translations and adds Arabic and Thai languages.
  • nuget: bump Microsoft.CodeAnalysis.CSharp from 4.8.0 to 4.9.2.
    • Updates the Microsoft.CodeAnalysis.CSharp. dependency. No expected user-facing changes.
  • Ava UI: Fix locale crash.
    • Fixes a UI crash when an invalid locale value is taken from system, or present in config.
  • Ava UI: Content Dialog Fixes.
    • Fixes a macOS-specific error: "Can't have a toolbar in a window with <NSNextStepFrame: 0x4835f5670> as its borderView", though this did not affect emulator functionality.
  • nuget: bump Microsoft.IdentityModel.JsonWebTokens from 7.3.0 to 7.4.0.
    • Updates the Microsoft.IdentityModel.JsonWebTokens dependency. No expected user-facing changes.
  • nuget: bump the avalonia group with 2 updates.
    • Updates Avalonia dependencies. No expected user-facing changes.
  • chore: remove repetitive words.
    • Fixes a few typos in the code.
  • Ava UI: Fix Title Update Manager not refreshing app list.
    • Fixes an issue where game updates would not show as applied on the UI immediately after being applied.
  • Update ApplicationID for Discord Rich Presence.
    • Fixes an issue where the Discord icon for Ryujinx activity did not display proper transparency.
  • 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.

Auteur(s)

Auteur
gdkchan, AcK77, Mary, riperiperi, LDj3SNuD, emmauss, jduncanator, Xpl0itR, Alex Barney, Lordmau5

Autres émulateurs de la catégorie

  • MeloNX

    Dernière mise à jour:
    Version 1.2
  • suyu

    Dernière mise à jour:
    Version 0.0.3
  • Yuzu

    Dernière mise à jour:
    Version 1.0