Anonymous edits have been disabled on the wiki. If you want to contribute please login or create an account.


Warning for game developers: PCGamingWiki staff members will only ever reach out to you using the official press@pcgamingwiki.com mail address.
Be aware of scammers claiming to be representatives or affiliates of PCGamingWiki who promise a PCGW page for a game key.

Difference between revisions of "Ryujinx"

From PCGamingWiki, the wiki about fixing PC games
m (Minor wording change. Its been long enough for MoltenVK to not be new.)
(45 intermediate revisions by 9 users not shown)
Line 1: Line 1:
{{stub}}
+
{{State|state=postdev}}
 
{{Emulation}}
 
{{Emulation}}
 
{{Infobox non-game
 
{{Infobox non-game
 
|title        = Ryujinx
 
|title        = Ryujinx
 
|cover        = Ryujinx Logo.png
 
|cover        = Ryujinx Logo.png
 +
|publishers =
 +
{{Infobox game/row/publisher|Ryujinx team}}
 
|developers  =  
 
|developers  =  
 
{{Infobox game/row/developer|Ryujinx team}}
 
{{Infobox game/row/developer|Ryujinx team}}
 
|release dates=  
 
|release dates=  
{{Infobox game/row/date|Windows|EA}}
+
{{Infobox game/row/date|Windows|February 05, 2018}}
 
|wikipedia    =
 
|wikipedia    =
 +
}}
 +
 +
{{Introduction
 +
|introduction      = Ryujinx is a emulator for [[Emulation:Switch|Nintendo Switch]] developed by [https://github.com/gdkchan gdkchan] and the [https://github.com/Ryujinx/Ryujinx/graphs/contributors Ryujinx Team]
 +
 +
|release history  =
 +
 +
|current state    =
 +
 
}}
 
}}
  
 
'''Key points'''
 
'''Key points'''
{{ii}} Emulator for [[Emulation:Switch|Switch]]
 
 
{{ii}} Open-source and is curently in active development.
 
{{ii}} Open-source and is curently in active development.
{{++}} Progress is very fast and can run some commercial games very well (depending on your setup).
+
{{++}} Progress is very fast and can run most commercial games very well (depending on your setup).
  
 
'''General information'''
 
'''General information'''
Line 22: Line 32:
 
==Availability==
 
==Availability==
 
{{Availability|
 
{{Availability|
{{Availability/row| Official | https://ryujinx.org/download  | DRM-free | |  | Windows, Linux}}
+
{{Availability/row| Official | https://ryujinx.org/download  | DRM-free | GUI (Recommended.) | | Windows, Linux, OS X}}
 +
{{Availability/row| Developer | https://github.com/Ryujinx/release-channel-master/releases | DRM-free | Headless (No UI) builds here. | | Windows, Linux, OS X }}
 +
{{Availability/row| Official | https://github.com/Ryujinx/Ryujinx/wiki/Multiplayer-(LDN-Local-Wireless)-Guide#download-ldn-313-here | DRM-free | LDN (Local Wireless Emulation) builds here. | | Windows, Linux, OS X }}
 
}}
 
}}
 
{{++}} Has a built-in auto-updater.
 
{{++}} Has a built-in auto-updater.
Line 30: Line 42:
 
===Configuration file(s) location===
 
===Configuration file(s) location===
 
{{Game data|
 
{{Game data|
{{Game data/config|Windows|{{p|userprofile}}\AppData\Roaming\Ryujinx\}}
+
{{Game data/config|Windows|{{p|appdata}}\Ryujinx\}}
 
}}
 
}}
  
 
===Save game data location===
 
===Save game data location===
 
{{Game data|
 
{{Game data|
{{Game data/saves|Windows|{{p|userprofile}}\AppData\Roaming\Ryujinx\}}
+
{{Game data/saves|Windows|{{p|appdata}}\Ryujinx\bis\user\save}}
 
}}
 
}}
  
 
==Video==
 
==Video==
 +
{{Image|Graphicsryujinx.png|Graphics options for Ryujinx.}}
 
{{Video
 
{{Video
 
|wsgf link                  =  
 
|wsgf link                  =  
Line 47: Line 60:
 
|widescreen resolution      = true
 
|widescreen resolution      = true
 
|widescreen resolution notes=  
 
|widescreen resolution notes=  
|multimonitor              = unknown
+
|multimonitor              = false
 
|multimonitor notes        =  
 
|multimonitor notes        =  
|ultrawidescreen            = unknown
+
|ultrawidescreen            = limited
|ultrawidescreen notes      =  
+
|ultrawidescreen notes      = Games natively render at 16:9, choosing any other aspect ratio option stretches the image.
 
|4k ultra hd                = true
 
|4k ultra hd                = true
|4k ultra hd notes          = 2-4x native resolution supported.
+
|4k ultra hd notes          = 2-4x native resolution supported. Custom resolutions are allowed as well.
|fov                        = unknown
+
|fov                        = limited
|fov notes                  =  
+
|fov notes                  = Depends on game, rare for first party games.
 
|windowed                  = true
 
|windowed                  = true
 
|windowed notes            =  
 
|windowed notes            =  
Line 60: Line 73:
 
|borderless windowed notes  =  
 
|borderless windowed notes  =  
 
|anisotropic                = true
 
|anisotropic                = true
|anisotropic notes          = 2-16x anisotropic filtering supported.  
+
|anisotropic notes          = Auto or 2-16x anisotropic filtering.
|antialiasing              = limited
+
|antialiasing              = true
|antialiasing notes        = Depends on the game, no anti-aliasing is offered in Ryujinx.
+
|antialiasing notes        = Natively depends on the game, FXAA, SMAA (Low, Medium, High, and Ultra) are offered as post process anti-aliasing in Ryujinx.
 +
|upscaling        = true
 +
|upscaling tech        = FSR 1.0
 +
|upscaling notes = Bilinear and Nearest Neighbor are also available.
 
|vsync                      = true
 
|vsync                      = true
|vsync notes                = Acts as a framerate limiter, required if you don't want the game to speed up.
+
|vsync notes                = Also acts as the emulated console's Vsync.<ref>{{Refurl|url=https://github.com/Ryujinx/Ryujinx/issues/6565|title=Option for framerate cap without Vsync - GitHub|date=2024-03-29}}</ref> Disabling it uncaps the framerate, which speeds up or causes issues on some games.
 
|60 fps                    = limited
 
|60 fps                    = limited
|60 fps notes              = Depends on the game, mods are required for 30fps titles.
+
|60 fps notes              = Game dependent. It is possible to uncap the framerate by disabling Vsync: some games have minor/no issues, others speed up, others don't react at all. Some problematic games have mods.
 
|120 fps                    = hackable
 
|120 fps                    = hackable
|120 fps notes              = Few games have mods.
+
|120 fps notes              = It is possible to uncap the framerate by disabling Vsync: some games have minor/no issues, others speed up, others don't react at all. Some problematic games have mods.
 
|hdr                        = unknown
 
|hdr                        = unknown
 
|hdr notes                  =  
 
|hdr notes                  =  
Line 78: Line 94:
  
 
==Input==
 
==Input==
 +
{{Image|Ryujinxcemuhookandinput.png|Input options for Ryujinx. CemuHook example as well.}}
 
{{Input
 
{{Input
 
|key remap                = true
 
|key remap                = true
|key remap notes          =  
+
|key remap notes          = Full remapping of every button on the controller.
|acceleration option      = unknown
+
|acceleration option      = n/a
 
|acceleration option notes =  
 
|acceleration option notes =  
|mouse sensitivity        = unknown
+
|mouse sensitivity        = n/a
 
|mouse sensitivity notes  =  
 
|mouse sensitivity notes  =  
|mouse menu                = unknown
+
|mouse menu                = true
 
|mouse menu notes          =  
 
|mouse menu notes          =  
|invert mouse y-axis      = unknown
+
|invert mouse y-axis      = n/a
 
|invert mouse y-axis notes =  
 
|invert mouse y-axis notes =  
|touchscreen              = unknown
+
|touchscreen              = limited
|touchscreen notes        =  
+
|touchscreen notes        = Sub-par touchscreen emulation. <ref>{{Refurl|url=https://github.com/Ryujinx/Ryujinx/issues/4574|title=Ryujinx Issue #4574|date=2023-05-28}}</ref>
 
|controller support        = true
 
|controller support        = true
 
|controller support notes  =  
 
|controller support notes  =  
Line 96: Line 113:
 
|full controller notes    =  
 
|full controller notes    =  
 
|controller remap          = true
 
|controller remap          = true
|controller remap notes    =  
+
|controller remap notes    = Full remapping of every button on the controller.
 
|controller sensitivity    = limited
 
|controller sensitivity    = limited
 
|controller sensitivity notes= Based on game being played
 
|controller sensitivity notes= Based on game being played
Line 104: Line 121:
 
|xinput controllers notes  =  
 
|xinput controllers notes  =  
 
|xbox prompts              = hackable
 
|xbox prompts              = hackable
|xbox prompts notes        = Very limited games have mods.
+
|xbox prompts notes        = Very limited games have mods. E.g, [https://gamebanana.com/mods/360315 Pokemon Legends: Arceus]
 
|impulse triggers          = false
 
|impulse triggers          = false
 
|impulse triggers notes    =  
 
|impulse triggers notes    =  
Line 110: Line 127:
 
|dualshock 4 notes        =  
 
|dualshock 4 notes        =  
 
|dualshock prompts        = hackable
 
|dualshock prompts        = hackable
|dualshock prompts notes  = Some games have mods.
+
|dualshock prompts notes  = Some games have mods. E.g, [https://gamebanana.com/mods/408464 Persona 5 Royal,] [https://gamebanana.com/mods/373346 Pokemon Legends: Arceus.]
 
|light bar support        = true
 
|light bar support        = true
 
|light bar support notes  = Changes the lightbar to a static blue and the player LED to one.
 
|light bar support notes  = Changes the lightbar to a static blue and the player LED to one.
|dualshock 4 modes        = Dualsense, Wired
+
|dualshock 4 modes        = DualSense, Wired
 
|dualshock 4 modes notes  =  
 
|dualshock 4 modes notes  =  
 
|tracked motion controllers= true
 
|tracked motion controllers= true
|tracked motion controllers notes =  
+
|tracked motion controllers notes = Natively supports Dualshock and DualSense motion, CemuHook is also offered.
 
|tracked motion prompts    = true
 
|tracked motion prompts    = true
 
|tracked motion prompts notes =  
 
|tracked motion prompts notes =  
 
|other controllers        = true
 
|other controllers        = true
 
|other controllers notes  =  
 
|other controllers notes  =  
|other button prompts      = unknown
+
|other button prompts      = Nintendo
 
|other button prompts notes=  
 
|other button prompts notes=  
 
|controller hotplug        = true
 
|controller hotplug        = true
Line 171: Line 188:
 
  |fan      =  
 
  |fan      =  
 
}}
 
}}
 +
}}
 +
 +
==Network==
 +
{{Network/Multiplayer
 +
|local play          = true
 +
|local play players  = 8
 +
|local play modes    = Co-op, Versus, Hot-seat
 +
|local play notes    = Supports 8 controllers at one time.
 +
|lan play            = true
 +
|lan play players    = unknown
 +
|lan play modes      = Co-op, Versus
 +
|lan play notes      = Available in the LDN build
 +
|online play          = true
 +
|online play players  = unknown
 +
|online play modes    = Co-op, Versus
 +
|online play notes    = Emulates Local Wireless, only available in the LDN build.
 +
|asynchronous        =
 +
|asynchronous notes  =
 
}}
 
}}
  
Line 182: Line 217:
 
|wing                  =  
 
|wing                  =  
 
|wing notes            =  
 
|wing notes            =  
|opengl versions        =  
+
|opengl versions        = true
|opengl notes          =  
+
|opengl notes          = Not recommended for anyone on Intel or AMD graphic cards. OpenGL is usually more accurate than Vulkan but runs worse.
 
|glide versions        =  
 
|glide versions        =  
 
|glide notes            =  
 
|glide notes            =  
Line 192: Line 227:
 
|metal support          =  
 
|metal support          =  
 
|metal support notes    =  
 
|metal support notes    =  
|vulkan versions        =  
+
|vulkan versions        = true
|vulkan notes          =  
+
|vulkan notes          = Relatively new, still in development.
 
|dos modes              =  
 
|dos modes              =  
 
|dos modes notes        =  
 
|dos modes notes        =  
Line 202: Line 237:
 
|windows arm app        = false
 
|windows arm app        = false
 
|windows exe notes      =  
 
|windows exe notes      =  
|mac os x powerpc app  =  
+
|mac os x powerpc app  = false
 
|macos intel 32-bit app = false
 
|macos intel 32-bit app = false
|macos intel 64-bit app = false
+
|macos intel 64-bit app = true
|macos arm app          = false
+
|macos arm app          = true
|macos app notes        =  
+
|macos app notes        = Experimental. Uses MoltenVK to translate Vulkan to Metal.
|linux powerpc app      =  
+
|linux powerpc app      = false
 
|linux 32-bit executable= false
 
|linux 32-bit executable= false
 
|linux 64-bit executable= true
 
|linux 64-bit executable= true
Line 218: Line 253:
 
|OSfamily = Windows
 
|OSfamily = Windows
  
|minOS    = 10
+
|minOS    = 10, 11.
|minCPU  =  
+
|minCPU  =
 
|minRAM  = 8GB
 
|minRAM  = 8GB
|minHD    =  
+
|minHD    = At least 110 MB for the Ryujinx installation.
|minGPU  =  
+
|minGPU  = A video card/GPU that supports OpenGL 4.5 or higher, or Vulkan.
  
 
|recOS    =  
 
|recOS    =  
Line 233: Line 268:
  
 
{{System requirements
 
{{System requirements
|OSfamily = Linux
+
|OSfamily = OS X
  
|minOS    =
+
|minOS    = 11 and later.
|minCPU  =
+
|minCPU  = Intel (Millage may very) or Apple Silicon.
 
|minRAM  =
 
|minRAM  =
 
|minHD    =  
 
|minHD    =  
 
|minGPU  =
 
|minGPU  =
 +
 +
|recOS    =
 +
|recCPU  =
 +
|recRAM  =
 +
|recHD    =
 +
|recGPU  =
 +
|notes    =
 +
}}
 +
 +
{{System requirements
 +
|OSfamily = Linux
 +
 +
|minOS    = Common Linux distros
 +
|minCPU  =
 +
|minRAM  = 8GB
 +
|minHD    =
 +
|minGPU  = A video card/GPU that supports OpenGL 4.5 or higher, or Vulkan.
  
 
|recOS    =
 
|recOS    =

Revision as of 06:30, 16 April 2024

Dev general icon.svg
Although this product has been released, it remains under active development - information may change frequently and could be outdated or irrelevant.
This article is about the emulation of a console or deprecated PC platform on Windows, macOS (OS X), or Linux.
Ryujinx
Ryujinx cover
Developers
Ryujinx team
Release dates
Windows February 5, 2018

Ryujinx is a emulator for Nintendo Switch developed by gdkchan and the Ryujinx Team

Key points

Open-source and is curently in active development.
Progress is very fast and can run most commercial games very well (depending on your setup).

General information

Ryujinx Website
Ryujinx Compatibility List

Availability

Source DRM Notes Keys OS
Official website
DRM-free
GUI (Recommended.)
Windows
Linux
macOS (OS X)
Developer website
DRM-free
Headless (No UI) builds here.
Windows
Linux
macOS (OS X)
Official website
DRM-free
LDN (Local Wireless Emulation) builds here.
Windows
Linux
macOS (OS X)
Has a built-in auto-updater.
Ryujinx Source Code (GitHub)

Game data

Configuration file(s) location

System Location
Windows %APPDATA%\Ryujinx\

Save game data location

System Location
Windows %APPDATA%\Ryujinx\bis\user\save

Video

Graphics options for Ryujinx.
Graphics options for Ryujinx.

Graphics feature State Notes
Widescreen resolution
Multi-monitor
Ultra-widescreen
Games natively render at 16:9, choosing any other aspect ratio option stretches the image.
4K Ultra HD
2-4x native resolution supported. Custom resolutions are allowed as well.
Field of view (FOV)
Depends on game, rare for first party games.
Windowed
Borderless fullscreen windowed
Anisotropic filtering (AF)
Auto or 2-16x anisotropic filtering.
Anti-aliasing (AA)
Natively depends on the game, FXAA, SMAA (Low, Medium, High, and Ultra) are offered as post process anti-aliasing in Ryujinx.
High-fidelity upscaling
FSR 1.0
Bilinear and Nearest Neighbor are also available.
Vertical sync (Vsync)
Also acts as the emulated console's Vsync.[1] Disabling it uncaps the framerate, which speeds up or causes issues on some games.
60 FPS
Game dependent. It is possible to uncap the framerate by disabling Vsync: some games have minor/no issues, others speed up, others don't react at all. Some problematic games have mods.
120+ FPS
It is possible to uncap the framerate by disabling Vsync: some games have minor/no issues, others speed up, others don't react at all. Some problematic games have mods.
High dynamic range display (HDR)
See the glossary page for potential alternatives.

Input

Input options for Ryujinx. CemuHook example as well.
Input options for Ryujinx. CemuHook example as well.

Keyboard and mouse State Notes
Remapping
Full remapping of every button on the controller.
Mouse acceleration
Mouse sensitivity
Mouse input in menus
Mouse Y-axis inversion
Touchscreen optimised
Sub-par touchscreen emulation. [2]
Controller
Controller support
Full controller support
Controller remapping
Full remapping of every button on the controller.
Controller sensitivity
Based on game being played
Controller Y-axis inversion
Based on game being played
Controller types
XInput-compatible controllers
Xbox button prompts
Very limited games have mods. E.g, Pokemon Legends: Arceus
Impulse Trigger vibration
PlayStation controllers
PlayStation button prompts
Some games have mods. E.g, Persona 5 Royal, Pokemon Legends: Arceus.
Light bar support
Changes the lightbar to a static blue and the player LED to one.
Adaptive trigger support
DualSense haptic feedback support
Connection modes
, Wired
Tracked motion controllers
Natively supports Dualshock and DualSense motion, CemuHook is also offered.
Button/gesture prompts
Generic/other controllers
Button prompts
Additional information
Controller hotplugging
Continuously scans for new inputs.
Haptic feedback
Digital movement supported
Simultaneous controller+KB/M

Audio

Audio feature State Notes
Separate volume controls
Surround sound
Subtitles
Closed captions
Mute on focus lost

Localizations

Language UI Audio Sub Notes
English

Network

Multiplayer types

Type Native Players Notes
Local play
8 Co-op, Versus, Hot seat
Supports 8 controllers at one time.
LAN play
unknown Co-op, Versus
Available in the LDN build
Online play
unknown Co-op, Versus
Emulates Local Wireless, only available in the LDN build.

Other information

API

Technical specs Supported Notes
OpenGL
Not recommended for anyone on Intel or AMD graphic cards. OpenGL is usually more accurate than Vulkan but runs worse.
Vulkan
Relatively new, still in development.
Executable 32-bit 64-bitARM Notes
Windows
macOS (OS X)
Experimental. Uses MoltenVK to translate Vulkan to Metal.

System requirements

Windows
Minimum
Operating system (OS) 10, 11.
Processor (CPU)
System memory (RAM) 8GB
Hard disk drive (HDD) At least 110 MB for the Ryujinx installation.
Video card (GPU) A video card/GPU that supports OpenGL 4.5 or higher, or Vulkan.
A 64-bit operating system is required.
macOS (OS X)
Minimum
Operating system (OS) 11 and later.
Processor (CPU) Intel (Millage may very) or Apple Silicon.
System memory (RAM)
Hard disk drive (HDD)
A 64-bit operating system is required.
Linux
Minimum
Operating system (OS) Common Linux distros
Processor (CPU)
System memory (RAM) 8GB
Hard disk drive (HDD)
Video card (GPU) A video card/GPU that supports OpenGL 4.5 or higher, or Vulkan.


References

  1. Option for framerate cap without Vsync - GitHub - last accessed on 2024-03-29
  2. Ryujinx Issue #4574 - last accessed on 2023-05-28