-
Table of Contents
-
Frequently Asked Questions
-
• Where's the prod.keys file?/Where can I download [game]?
-
• Do I need a Switch to use this emulator?
-
• What does "dumping" mean?
-
• How can I dump my firmware/games/keys?
-
• Why use an emulator if I already have a Switch?
-
• How well does [game] run on Ryujinx?
-
• What are the optimal best settings?
-
• I have no idea what I'm doing. How do I Ryujinx?
-
• How do I add games to Ryujinx?
-
• How can I use a single joycon/DS4/DS5/PS4/PS5/Pro Controller/Xbox controller on Ryujinx?
-
• How can I use dual joycons on Ryujinx?
-
• How can I use a GameCube controller on Ryujinx?
-
• How can I play with mouse and keyboard controls?
-
• How can I unbind a button/key?
-
• Help! Why is the emulator crashing?
-
• How can I lower the resolution?
-
• Game runs really slow for me. What can I do to increase the FPS?
-
• What are shaders and why do I need them?
-
• How do I enable asynchronous shader compilation/async shaders?
-
• Why is my game 30fps?
-
• How do I uncap the framerate?
-
• But now my game is going too fast! How do I make it normal speed?
-
• How do I install mods for a game?
-
• How do I install cheats for a game?
-
• What are the hotkeys/"keyboard shortcuts" in Ryujinx?
-
• What is Avalonia?
-
• Where can I try this Avalonia thing?
-
• Does Avalonia autoupdate?
-
• This Avalonia UI seems pretty solid, why isn’t it the default?
-
• How do I report a bug?
-
• How well does Ryujinx run on macOS?
-
• Can I run Ryujinx on iPhone/iPad/iOS?
-
• Can I run Ryujinx on Android?
-
• Can I run Ryujinx on Xbox Series X?
-
• When is [feature] coming?
-
• Has [feature] been implemented/[bug] been fixed yet?
-
• How can I create a Mii?
-
• How can I use an Amiibo?
-
• Where can I find a game's save files?
-
• Where can I find ALL game save files?
-
• Why are the save folders all sorted by some weird numerical order instead of having their game IDs?
-
• Can I extract data from a game using Ryujinx?
-
• Why is the option to extract data greyed out?
-
• What is FIFO% and how do I lower it?
-
• How does CPU usage work in Ryujinx?
-
• How do I build a PR?
-
• How do I play online multiplayer?
-
• When I click on connect to the internet, Ryujinx doesn’t connect?
-
• What multiplayer modes does Ryujinx support and what are the differences between them?
-
• How can I connect Ryujinx to a Switch?
-
• Can I play online with my friend who’s using a Nintendo Switch?
-
• Can I trade Pokémon between Ryujinx and my Switch?
-
• Why do we keep disconnecting?
-
• I’m playing with a friend and why is it so laggy?
-
• What does LDN stand for?
-
• Can I make Ryujinx into a portable install?
-
• What’s a portable install?
-
• How can I support Ryujinx?
-
Common Errors and Troubleshooting
-
• Can’t open Ryujinx: |E| Application : Unhandled exception caught: System.TypeInitializationException: The type initializer for 'Gtk.Application' threw an exception. ---> System.DllNotFoundException: Gtk: libgtk-3-0.dll, libgtk-3.so.0, libgtk-3.0.dylib, gtk-3.dll
-
• Can’t open Ryujinx: |E| Application : Unhandled exception caught: GLib.GException: Unrecognized image file format at Gdk.PixbufLoader.Write(Byte[] buf, UInt64 count)
-
• Can’t open Ryujinx, console closes without any errors and without opening the main window:
-
• Crashing after selecting Vulkan, trying to open settings or booting a game using Vulkan with |E| GUI.RenderLoop Application : Unhandled exception caught: Ryujinx.Graphics.Vulkan.VulkanException: Initialization failed, none of the available GPUs meets the minimum requirements. at Ryujinx.Graphics.Vulkan.VulkanInitialization.FindSuitablePhysicalDevice(Vk api, Instance instance, SurfaceKHR surface, String preferredGpuId) in D:\a\Ryujinx\Ryujinx\Ryujinx.Graphics.Vulkan\VulkanInitialization.cs:line 217
-
• Crashing after selecting Vulkan, trying to open settings or booting a game using Vulkan with |E| GUI.RenderLoop Application : Unhandled exception caught: System.NullReferenceException: Object reference not set to an instance of an object. at Ryujinx.Graphics.Vulkan.CommandBufferPool.AddWaitable(Int32 cbIndex, MultiFenceHolder waitable) in D:\a\Ryujinx\Ryujinx\src\Ryujinx.Graphics.Vulkan\CommandBufferPool.cs:line 147
-
• |E| GUI.RenderThread Application : Unhandled exception caught: Ryujinx.Graphics.Vulkan.VulkanException: Unexpected API error "ErrorFeatureNotPresent".
-
• |E| GUI.RenderLoop Application : Unhandled exception caught: System.IO.FileNotFoundException: Could not find or load the native library: vulkan-1.dll Attempted: "vulkan-1.dll", "C:\Users\pc\Desktop\publish\vulkan-1.dll" at Silk.NET.Core.Loader.LibraryLoader.ThrowLibNotFound(String name, PathResolver resolver)
-
• |E| GUI.RenderLoop Application : Unhandled exception caught: System.NotSupportedException: No supported Vulkan surface found! at SPB.Graphics.Vulkan.VulkanHelper.EnsureInit()
-
• Crashing after double-clicking any game with (Ryujinx:18152): Gtk-CRITICAL **: 00:44:23.202: gtk_list_store_get_value: assertion 'iter_is_valid (iter, list_store)' failed 00:00:00.058 |I| Gpu : Backend Threading (Auto): True Marshaling row-activated signal 00:00:00.265 |E| Application : Unhandled exception caught: System.Reflection.TargetInvocationException: Exception has been thrown by the target of an invocation. ---> System.NullReferenceException: Object reference not set to an instance of an object. at Ryujinx.Ui.MainWindow.LoadApplication(String path, Boolean startFullscreen) in D:\a\Ryujinx\Ryujinx\Ryujinx\Ui\MainWindow.cs:line 718
-
• Crashing after booting a game or crashing after applying an update with |E| HLE.OsThread.8 Application : Unhandled exception caught: System.Reflection.TargetInvocationException: Exception has been thrown by the target of an invocation. ---> LibHac.Common.HorizonResultException: ResultFsNonRealDataVerificationFailed (2002-4604): Hash error!
-
• |E| Application : Unhandled exception caught: LibHac.Common.HorizonResultException: ResultFsPartitionSignatureVerificationFailed (2002-4644): Invalid Partition FS type "????" at LibHac.Common.ThrowHelper.ThrowResult(Result result, String message)
-
• Crashing after booting a game with |E| Application : Unhandled exception caught: System.Reflection.TargetInvocationException: Exception has been thrown by the target of an invocation. ---> LibHac.Common.HorizonResultException: ResultFsPathNotFound (2002-0001)
-
• Crashing with |E| HLE.OsThread.8 Application : Unhandled exception caught: System.Reflection.TargetInvocationException: Exception has been thrown by the target of an invocation. ---> System.IO.FileNotFoundException: System archive with titleid 0100000000000823 was not found on Storage BuiltInSystem. Found in None.
-
• “RYU-0003: Firmware parsing error Ryujinx was unable to parse the provided firmware. This is usually caused by outdated keys.”
-
• Crashing on boot with |E| HLE.OsThread.8 Application : Unhandled exception caught: System.Reflection.TargetInvocationException: Exception has been thrown by the target of an invocation. ---> LibHac.Common.Keys.MissingKeyException: Missing NCA title key.
-
• Crashing on boot with |E| HLE.OsThread.8 Application : Unhandled exception caught: System.Reflection.TargetInvocationException: Exception has been thrown by the target of an invocation. ---> LibHac.Common.Keys.MissingKeyException: Unable to decrypt title key.
-
|E| HLE.OsThread.8 Application : Unhandled exception caught: System.Reflection.TargetInvocationException: Exception has been thrown by the target of an invocation. ---> System.Collections.Generic.KeyNotFoundException: The given key 'None' was not present in the dictionary.
-
• |N| Application : Unhandled exception caught: System.Reflection.TargetInvocationException: Exception has been thrown by the target of an invocation. ---> LibHac.Common.Keys.MissingKeyException: Unable to decrypt NCA section.
-
• Can’t open settings/crashing with |E| Application : Unhandled exception caught: System.Reflection.TargetInvocationException: Exception has been thrown by the target of an invocation. ---> System.ArgumentException: An item with the same key has already been added.
-
• Game hangs on boot, log says |E| Loader LoadNca: No ExeFS found in NCA
-
• Ryujinx showing a black screen:
-
• Black screen with sound on Nvidia:
-
• Ryujinx window is transparent/see-through:
-
• Emulator window hanging/not responding after exiting a game:
-
• Game crashes with |E| GUI.RenderThread Application : Unhandled exception caught: Ryujinx.Graphics.Vulkan.VulkanException: Unexpected API error "ErrorOutOfDeviceMemory".
-
• Game crashes with |E| GUI.RenderLoop Application : Unhandled exception caught: Ryujinx.Graphics.Vulkan.VulkanException: Unexpected API error "ErrorDeviceLost".
-
• Game crashing with |E| HLE.GuestThread.19 Application : Unhandled exception caught: Ryujinx.HLE.Exceptions.GuestBrokeExecutionException: The guest program broke execution! at Ryujinx.HLE.HOS.Kernel.SupervisorCall.Syscall.Break(UInt64 reason) in D:\a\Ryujinx\Ryujinx\Ryujinx.HLE\HOS\Kernel\SupervisorCall\Syscall.cs:line 1873
-
• Crashing with Fatal error. System.AccessViolationException: Attempted to read or write protected memory. This is often an indication that other memory is corrupt.
-
• |E| HLE.GuestThread.20 Cpu InvalidAccessHandler: Invalid memory access at virtual address 0x0000000000000000. |E| HLE.GuestThread.20 Application : Unhandled exception caught: Ryujinx.Memory.InvalidMemoryRegionException: Attempted to access an invalid memory region.
-
• Inconsistent frame pacing/frame times:
-
• Fullscreen framerate is not as smooth as on windowed mode/G-Sync not working:
-
• RTSS/MSI Afterburner won’t hook to Ryujinx:
-
• Controller buttons exit emulation/joystick moves cursor/mouse moves on its own/controller presses keyboard keys:
-
• Any kind of issue using DualShock 4, DualShock 5 gamepads:
-
• Instant communication error trying to play LDN:
-
• ldn_mitm won't connect/Ryujinx and Switch won’t see each other:
-
• Game says save file is corrupted:
-
• |W| HLE.OsThread.10 ServiceNv Wait: GPU processing thread is too slow, waiting on CPU.
-
• |W| GPU.MainThread Gpu Log: Shader translator: Shader instruction Votevtg is not implemented ///|E| GPU.MainThread Gpu GetInfo: Invalid texture format 0x7FFFF (sRGB: False).
-
• Crashing with |E| HLE.OsThread.6 Application : Unhandled exception caught: System.Reflection.TargetInvocationException: Exception has been thrown by the target of an invocation. ---> System.ArgumentException: No valid channel configuration found!
-
• Updated Ryujinx and it didn’t restart when clicking “Yes”:
-
• Ryujinx executable disappeared/deleted itself after updating:
-
• Updated Ryujinx and now the executable/all my files are gone/named “.ryuold”:
-
• Can’t connect to the internet/Error Code: 2306-0520 Unable to connect to the Internet. The DNS settings or proxy server may have been entered incorrectly:
-
• Experiencing audio delay after playing for over an hour:
-
• Antivirus flagged Ryujinx as FileRepMalware:
-
• Games not loading/freezing after loading caches/PPTC:
-
• Updated Ryujinx and now every game is crashing with |E| Application : Unhandled exception caught: System.Reflection.TargetInvocationException: Exception has been thrown by the target of an invocation. ---> System.InvalidOperationException: Could not map view of backing memory. va=0x0000000008000000 size=0x0000000000010000, error code 998)
-
• |E| HLE.GuestThread.22 Application : Unhandled exception caught: Ryujinx.HLE.Exceptions.UndefinedInstructionException: The instruction at 0x000000000bfaeff0 (opcode 0x00000000) is undefined!
-
• Low performance on Linux/Steam Deck:
-
• Any kind of audio issues/softlocking/crashing on macOS:
-
• Crashing on Mac with |E| HLE.GuestThread.16 Application : Unhandled exception caught: System.Exception: Unhandled exception from guest kernel with ESR 0x82000086 (InstructionAbortLowerEl). at Ryujinx.Cpu.AppleHv.HvExecutionContext.Execute(HvMemoryManager memoryManager, UInt64 address) in /runner/_work/Ryujinx_Eve/Ryujinx_Eve/Ryujinx.Cpu/AppleHv/HvExecutionContext.cs:line 143
-
• Touch screen not working properly:
-
• LDN Error Codes
-
Game-Specific Errors and Troubleshooting
-
Animal Crossing New Horizons
-
Astral Chain
-
Bayonetta 3
-
Bayonetta Origins: Cereza and the Lost Demon
-
FIFA 202anything
-
Fire Emblem Engage
-
Hyrule Warriors: Age of Calamity
-
Kirby and the Forgotten Land
-
Luigi’s Mansion 3
-
Mario Kart 8 Deluxe
-
Mario Party Superstars
-
Mario Strikers: Battle League
-
Metroid Dread
-
Metroid Prime Remastered
-
Monster Hunter Rise
-
Nintendo Switch Sports
-
Octopath Traveler II
-
Pokémon Legends Arceus
-
Pokémon Let's Go Pikachu/Eevee
-
Pokémon Scarlet/Pokémon Violet
-
Pokémon Sword/Pokémon Shield
-
Sonic Frontiers
-
Sonic Origins
-
Splatoon 2
-
Splatoon 3
-
Super Mario Bros. Wonder
-
Super Mario Maker 2
-
Super Mario Odyssey
-
Super Smash Bros. Ultimate
-
Taiko no Tatsujin
-
The Great Ace Attorney Chronicles
-
The Legend of Zelda: Breath of the Wild
-
The Legend of Zelda: Link’s Awakening
-
The Legend of Zelda: Skyward Sword HD
-
The Legend of Zelda: Tears of the Kingdom
-
The World Ends With You -Final Remix-
-
Xenoblade Chronicles: Definitive Edition
-
Xenoblade Chronicles 2
-
Xenoblade Chronicles 3