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.
Arch
working, how do I install latest mesa drivers (AMD/Intel users)?
I got 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 yourrc
file (.bashrc
for bash,.zshrc
for zsh, etc.), to be able to call Ryujinx using the commandryujinx
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 appendMESA_NO_ERROR=1
afterenv
.
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.