Input Configuration

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.

Table of Contents

Input Options

Open Ryujinx and navigate to Options > Settings

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.

    • If Docked Mode is enabled, you’ll need to configure controls under Player 1.
    • If Docked Mode is disabled (for handheld mode), configure controls under Handheld.

Controller Setup and Mapping Keys

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.

How Ryujinx Motion Controls Work

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.

Configuring Motion Controls

To use motion controls in Ryujinx:

  1. Launch & configure your favorite cemuhook server application (Betterjoy, DS4Windows, Steam Gyro, etc.) with your bluetooth or wired motion-enabled controller. Leave the application running.
  2. In Ryujinx, navigate to Options > Settings > Input tab and select which controller you are configuring. Remember: if you are in docked mode, configure Player 1. If you are in Handheld mode, configure the Handheld controller.
  1. Select your motion controller from the dropdown at input device and setup your controller type.
  2. Make sure Motion is enabled for default settings. To customize it even more, click on configure.
  • Controller Slot: the controller slot # your motion controller is configured as in your cemuhook server application. Default is “0”
  • Gyro Sensitivity: 100% (you may adjust this to suit)
  • Server Host: the IP address of the computer being used to host the cemuhook server. 127.0.0.1 is localhost/the same computer running Ryujinx.
  • Server Port: 26760

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.