Tidak Ada Deskripsi

Ac_K b677e44300 Loaders: Log extra NSO informations (#1661) 5 tahun lalu
.github 4f3ae6f62c Remove the Ryujinx.Debugger project (#1506) 5 tahun lalu
ARMeilleure 64088f04e3 Fix LiveInterval.Split (#1660) 5 tahun lalu
Ryujinx 61e67b64ea updater: Ignore first commandline argument when passing commandline to updated binary (#1674) 5 tahun lalu
Ryujinx.Audio b4d8d893a4 Memory Read/Write Tracking using Region Handles (#1272) 5 tahun lalu
Ryujinx.Audio.Renderer 6aef271661 Amadeus: Fix multi-channel PCM sources on REV8 (#1536) 5 tahun lalu
Ryujinx.Common 2ac0ce4557 Fix GetStream implementation (#1588) 5 tahun lalu
Ryujinx.Cpu b4d8d893a4 Memory Read/Write Tracking using Region Handles (#1272) 5 tahun lalu
Ryujinx.Graphics.Device 5a7df48975 New GPFifo and fast guest constant buffer updates (#1400) 5 tahun lalu
Ryujinx.Graphics.GAL 4c6feb652f Add seamless cubemap flag in sampler parameters. (#1658) 5 tahun lalu
Ryujinx.Graphics.Gpu a16f201a6f Do not align sizes for buffer texture targets. (#1671) 5 tahun lalu
Ryujinx.Graphics.Host1x 157ad3f54f Silence several build warnings (#1428) 5 tahun lalu
Ryujinx.Graphics.Nvdec 157ad3f54f Silence several build warnings (#1428) 5 tahun lalu
Ryujinx.Graphics.Nvdec.H264 14fd9aa640 Fix H264 output frame size when decoding videos of different sizes (#1606) 5 tahun lalu
Ryujinx.Graphics.Nvdec.Vp9 01ff648bdf Fix asserts on VP9 decoder in debug mode and build warnings (#1480) 5 tahun lalu
Ryujinx.Graphics.OpenGL 4c6feb652f Add seamless cubemap flag in sampler parameters. (#1658) 5 tahun lalu
Ryujinx.Graphics.Shader ce9105a130 Support single precision contants for double precision operations (#1673) 5 tahun lalu
Ryujinx.Graphics.Texture 11a7c99764 Support 3D BC4 and BC5 compressed textures (#1655) 5 tahun lalu
Ryujinx.Graphics.Vic 157ad3f54f Silence several build warnings (#1428) 5 tahun lalu
Ryujinx.Graphics.Video 4d02a2d2c0 New NVDEC and VIC implementation (#1384) 5 tahun lalu
Ryujinx.HLE b677e44300 Loaders: Log extra NSO informations (#1661) 5 tahun lalu
Ryujinx.Memory b4d8d893a4 Memory Read/Write Tracking using Region Handles (#1272) 5 tahun lalu
Ryujinx.Memory.Tests b4d8d893a4 Memory Read/Write Tracking using Region Handles (#1272) 5 tahun lalu
Ryujinx.ShaderTools 4f3ae6f62c Remove the Ryujinx.Debugger project (#1506) 5 tahun lalu
Ryujinx.Tests 2cb8bd7006 CPU (A64): Add Scvtf_S_Fixed & Ucvtf_S_Fixed with Tests. (#1492) 5 tahun lalu
Ryujinx.Tests.Unicorn 4f3ae6f62c Remove the Ryujinx.Debugger project (#1506) 5 tahun lalu
.editorconfig 9be4e4c766 Adding .editorconfig so code style can be consistent and localized (#1131) 6 tahun lalu
.gitattributes b7e1d9930d aloha 8 tahun lalu
.gitignore fe8fbb6fb9 Implement ContentManager and related services (#438) 7 tahun lalu
LICENSE.txt 306eeead06 Update license (#788) 6 tahun lalu
README.md f8c41a9a51 Touch README (#1592) 5 tahun lalu
Ryujinx.sln 11a7c99764 Support 3D BC4 and BC5 compressed textures (#1655) 5 tahun lalu
Ryujinx.sln.DotSettings da4e0856c9 Add features to GUI (#757) 6 tahun lalu
appveyor.yml b312c82a2c Remove profiled build task from AppVeyor (#1319) 5 tahun lalu

README.md

Ryujinx

An experimental Switch emulator written in C#

As of August 2020, Ryujinx goes past menus and in-game on over 1,500 commercial titles. Of those, more than half are considered playable. See the compatibility list here.

Usage

To run this emulator, we recommend that your PC have at least 8GB of RAM; less than this amount can result in unpredictable behavior and may cause crashes or unacceptable performance.

See our Setup & Configuration Guide on how to set up the emulator.

Latest build

These builds are compiled automatically for each commit on the master branch. While we strive to ensure optimal stability and performance prior to pushing an update, our automated builds may be unstable or completely broken.

The latest automatic build for Windows, macOS, and Linux can be found on the Official Website.

Building

If you wish to build the emulator yourself you will need to:

Step one: Install the .NET Core 3.1 (or higher) SDK.

Step two (choose one):
(Variant one)

After the installation of the Net Core SDK is done; go ahead and copy the Clone link from GitHub from here (via Clone or Download --> Copy HTTPS Link. You can Git Clone the repo by using Git Bash or Git CMD.

(Variant two):

Download the ZIP Tarball. Then extract it to a directory of your choice.

Step three:

Build the App using a Command prompt in the project directory. You can quickly access it by holding shift in explorer (in the Ryujinx directory) then right clicking, and typing the following command:
Run dotnet build -c Release -r win-x64 inside the Ryujinx project folder to build Ryujinx binaries.

Ryujinx system files are stored in the Ryujinx folder. This folder is located in the user folder, which can be accessed by clicking Open Ryujinx Folder under the File menu in the GUI.

Features

  • Audio

Audio output is entirely supported, audio input (microphone) isn't supported. We use C# wrappers for OpenAL (installation needed), and libsoundio as the fallback.

  • 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.
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 disabled by default and must be enabled 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 the OpenGL API (version 4.4 minimum) through a custom build of OpenTK. There are currently two graphics enhancements available to the end user in Ryujinx: resolution scaling and anisotropic filtering. These can both be adjusted in the GUI.

  • Input

We currently have support for keyboard, mouse, touch input, JoyCon input support emulated through the keyboard, and most controllers. Controller support varies by operating system, as outlined below.
Windows: Xinput-compatible controllers are supported natively; other controllers can be supported with the help of Xinput wrappers such as x360ce.
Linux: most modern controllers are supported.
In either case, 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 and exefs) are also supported and 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.

Compatibility

You can check out the compatibility list here.

Don't hesitate to open a new issue if a game isn't already on there.

Help

If you are having problems launching homebrew or a particular game marked status-playable or status-ingame in our compatibility list, you can contact us through our Discord server. We'll take note of whatever is causing the app/game to not work, put it on the watch list and fix it at a later date.

If you need help with setting up Ryujinx, you can ask questions in the #support channel of our Discord server.

Contact

If you have contributions, need support, have suggestions, or just want to get in touch with the team, join our Discord server!

If you'd like to donate, please take a look at our Patreon.

License

This software is licensed under the terms of the MIT license. The Ryujinx.Audio.Renderer project is licensed under the terms of the LGPLv3 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.