Ryujinx’s input configuration allows users to set up and customize their controllers or keyboard to play Nintendo Switch games on the emulator. It supports various controllers, including Nintendo Switch Joy-Cons, Switch Pro Controllers, Xbox controllers, PlayStation controllers, and generic USB controllers.
You will now see the Ryujinx – Settings window. Click on the Input tab.
Before configuring anything, here’s an explanation of the options on the Input page:
Direct Keyboard Access: Enabling this option emulates a physical keyboard directly connected to the Nintendo Switch via USB. Only check this box if you have a specific need for direct keyboard input.
Docked Mode: Checking this box emulates the Nintendo Switch in Docked Mode, which supports higher resolution, higher frame rates, and enhanced graphical quality for compatible games.
Plug in your controllers and select your desired controller under Input device.
Now select your controller type, for example we made our Dualsense controller to act as a Nintendo Pro Controller.
To map keys and configure deadzone etc – Simply click on a button, change the key and drag the sensitivity to your needs. Make sure to hit apply after mapping your keys.
Ryujinx can simulate motion controls by using input from compatible devices or by emulating these inputs directly through software.
For example, if you connect a controller with built-in gyroscope support, such as a Nintendo Switch Pro Controller or a PS4/PS5 DualShock/DualSense controller, Ryujinx can use the gyro input directly.
Alternatively, you can set up motion control emulation via keyboard and mouse if you don’t have a compatible controller.
To use motion controls in Ryujinx:
Alternatively, you can click on the empty Profile dropdown, select Default, and click Load. This will automatically populate the button mappings with preset configurations and apply recommended defaults for motion control settings.
From there, you can continue adjusting the settings to suit your preferences or bind each button individually for a fully customized layout.