A downloadable emulator for Windows, macOS, and Linux

A simple, experimental Nintendo Switch emulator

Ryujinx is an open-source Nintendo Switch emulator created by gdkchan and written in C#. This emulator aims at providing excellent accuracy and performance, a user-friendly interface, and consistent builds.

which means im not the original owner/ creator of this project!

i do not claim any ownership of this software, nor do i claim that you should pirate games!

the links are

1) https://ryujinx.org/ (official site)

2) (github) https://github.com/Ryujinx/Ryujinx

3) (github creator page) https://github.com/Ryujinx

4) (compatible games) https://github.com/Ryujinx/Ryujinx-Games-List

------------CREDITS-----------

itch upload: DerpieSan (thats all i did btw- not claiming to have anything to do with the rocket science) 

User Avatar

gdkchan

Lead Developer

User Avatar

Ac_K

Developer

User Avatar

marysaka

Developer

User Avatar

riperiperi

Developer

User Avatar

LDj3SNuD

Developer

User Avatar

emmauss

Developer

User Avatar

Moosehunter

Developer

User Avatar

Yoshiyes

Web Designer / Developer

Features

  • Audio

    Audio output is entirely supported, audio input (microphone) isn't supported. We use C# wrappers for OpenAL, and SDL2 & libsoundio as fallbacks.

  • CPU

    The CPU emulator, ARMeilleure, emulates an ARMv8 CPU and currently has support for most 64-bit ARMv8 and some of the ARMv7 (and older) instructions, including partial 32-bit support. It translates the ARM code to a custom IR, performs a few optimizations, and turns that into x86 code. There are three memory manager options available depending on the user's preference, leveraging both software-based (slower) and host-mapped modes (much faster). The fastest option (host, unchecked) is set by default. Ryujinx also features an optional Profiled Persistent Translation Cache, which essentially caches translated functions so that they do not need to be translated every time the game loads. The net result is a significant reduction in load times (the amount of time between launching a game and arriving at the title screen) for nearly every game. NOTE: this feature is enabled by default in the Options menu > System tab. You must launch the game at least twice to the title screen or beyond before performance improvements are unlocked on the third launch! These improvements are permanent and do not require any extra launches going forward.

  • GPU

    The GPU emulator emulates the Switch's Maxwell GPU using either the OpenGL (version 4.5 minimum) or Vulkan APIs through a custom build of OpenTK or Silk.NET respectively. There are currently four graphics enhancements available to the end user in Ryujinx: Disk Shader Caching, Resolution Scaling, Aspect Ratio Adjustment, and Anisotropic Filtering. These enhancements can be adjusted or toggled as desired in the GUI.

  • Input

    We currently have support for keyboard, mouse, touch input, JoyCon input support, and nearly all controllers. Motion controls are natively supported in most cases; for dual-JoyCon motion support, DS4Windows or BetterJoy are currently required. In all scenarios, you can set up everything inside the input configuration menu.

  • DLC & Modifications

    Ryujinx is able to manage add-on content/downloadable content through the GUI. Mods (romfs, exefs, and runtime mods such as cheats) are also supported; the GUI contains a shortcut to open the respective mods folder for a particular game.

  • Configuration

    The emulator has settings for enabling or disabling some logging, remapping controllers, and more. You can configure all of them through the graphical interface or manually through the config file, Config.json, found in the user folder which can be accessed by clicking Open Ryujinx Folder under the File menu in the GUI.

Contact

If you have contributions, suggestions, need emulator support or just want to get in touch with the team, join our Discord server. You may also review our FAQ.

Donations

If you'd like to support the project financially, Ryujinx has an active Patreon campaign.

All developers working on the project do so in their free time, but the project has several expenses:

  • Hackable Nintendo Switch consoles to reverse-engineer the hardware
  • Additional computer hardware for testing purposes (e.g. GPUs to diagnose graphical bugs, etc.)
  • Licenses for various software development tools (e.g. Jetbrains, IDA)
  • Web hosting and infrastructure maintenance (e.g. LDN servers)

All funds received through Patreon are considered a donation to support the project. Patrons receive early access to progress reports and exclusive access to developer interviews.

License

This software is licensed under the terms of the MIT license.
This project makes use of code authored by the libvpx project, licensed under BSD and the ffmpeg project, licensed under LGPLv3. See LICENSE.txt and THIRDPARTY.md for more details.

Credits

  • LibHac is used for our file-system.
  • AmiiboAPI is used in our Amiibo emulation.


if you like their project, support them by yeeting funds to their patreon!


Download

Download
ryujinx-1.1.1217-win_x64.zip 28 MB
Download
test-ava-ryujinx-1.1.1217-macos_universal.app.tar.gz 57 MB
Download
ryujinx-1.1.1217-linux_x64.tar.gz 27 MB
Download
ryujinx-1.1.1217-linux_x64.tar.gz 27 MB

Comments

Log in with itch.io to leave a comment.

Deleted 281 days ago

should be fixed you do have to downlaod the OS files tho

<3333

<3333333333