Linux Setup Guide (draft) - Colin6618/Ryujinx GitHub Wiki

I want a good distro with max performance too, which one should I go with?

Arch Linux definitely. If you are experienced, install it via the wiki/terminal; if not, don’t worry, you can use a Live CD with an installer like https://sourceforge.net/projects/blue-arch-installer/

Which desktop environment should I choose?

For casual or Nvidia users KDE is the best choice for performance but looks and configurability too. If you are on AMD or Intel and you are experienced Sway is an awesome tiling, wlroots based, window manager to try.

I got Arch working, how do I install latest mesa drivers (AMD/Intel users)?

One easy way is to add a repo on /etc/pacman.conf Edit the file, for example via nano sudo nano /etc/pacman.conf and append on the bottom:

[mesa-git]
SigLevel = Never
Server = http://pkgbuild.com/~lcarlier/$repo/$arch

Make sure to remove any hashtags from multilib if they exist.

Then do (for AMD drivers):

sudo pacman -Syu mesa-git xf86-video-amdgpu-git lib32-libdrm-git lib32-llvm-git lib32-llvm-libs-git lib32-mesa-git lib32-vulkan-mesa-layers-git libclc-git libdrm-git lldb-git llvm-libs-git llvm-ocaml-git opencl-mesa-git python-sphinx-automodapi vulkan-swrast-git
  • If you get any conflicts, you can do: sudo pacman -Rs kdevelop umbrelo, then repeat the previous command.
  • If you are more advanced and you want to compile, I recommend mesa-git with llvm-git.

How do I install Ryujinx?

One easy way is to use this script, Pinejinx, which creates a desktop shortcut with optimizations for you.

bash -c "$(curl -s https://raw.githubusercontent.com/edisionnano/Pine-jinx/main/pinejinx.sh)"

Tips for the script:

  • If you are on arch you better not use gamemode since TkG kernel is a better option.
  • If you chose yes on the game and the script told you it’s not installed you have to install it yourself.
  • If you want a terminal shortcut too add alias ryujinx="~/.local/share/Ryujinx/Ryujinx" at the bottom of your rc file (.bashrc for bash, .zshrc for zsh, etc.), to be able to call Ryujinx using the command ryujinx without any opts, you can add those too ofc.
  • Want a bit more performance on AMD or Intel? Edit the Ryujinx.desktop file found on ~/.local/share/applications/Ryujinx.desktop and append MESA_NO_ERROR=1 after env.

I'm on Nvidia, what should I do for performance?

First of all, install latest drivers, the vulkan beta ones usually aren’t latest.

Secondly on nvidia-settings (if you don’t have it then install it) change Image settings to High Performance and disable Sync to VBlank on OpenGL Settings. On PowerMizer set Preferred mode to Prefer Maximum Performance, settings there don't persist log outs. To allow for overclocking and fan control you can run the command nvidia-xconfig --cool-bits=31 and reboot or log out and in again.

  • If you have enabled triple buffering for any reason, disable it. If you don't know what this is then ignore this step.
  • If you have a laptop with dual graphics, switch to Nvidia only since Ryujinx won't work with prime offloading.

I'm on AMD, what should I do for performance?

Download CoreCTRL and either set performance mode to Fixed>High or if you are experienced with hardware choose Manual Mode.

How do I get even more performance?

First of all make sure you disable the compositor when gaming, the toggle shortcut on KDE is Shift+Alt+F12, the windows should not have shadows after this. Secondly make sure you enable XMP/DOCP from your BIOS Settings. Thirdly, you can get a custom kernel, I recommend Linux TkG.

One example of a customization.cfg file for a Ryzen 3600 with AMD GPU can be found here. You can ask on our discord in #support to get one if needed!

Ryujinx doesn't recognize my controller, what can I do?

Make sure you plug and connect your controller BEFORE opening Ryujinx, while in controller settings move the sticks a bit then hit refresh. You don’t have to map it, just load the default profile.

I get a "Failed to make context current" error, what shall I do?

That's a known problem which a user have tackled with a hack, you can apply the temporary solution {here](https://github.com/Ryujinx/Ryujinx/pull/1998/files) and compile.

How do I install packages from the Arch User Repository (AUR) with ease?

The best thing you can do is get an AUR helper like Yay or Paru, simply do:

git clone https://aur.archlinux.org/yay.git
cd yay
makepkg -si

Then just do yay following the name of the package.

If you have any questions don't hesitate to ask on our Discord.