Motion controls in Citra work through your computer's input devices, not through the 3DS hardware itself

Citra is a Nintendo 3DS emulator that runs 3DS games on your PC or Mac. Many 3DS games use motion controls — tilting, rotating, or shaking the device to control gameplay. Since your computer doesn't have those sensors built in, Citra lets you map motion to a gamepad, keyboard, or mouse instead. The setup depends on what input device you have and which game you're playing.

The most common approach is using a gamepad with motion sensors (like a DualShock 4 or Xbox controller with gyro support) or mapping keyboard keys to simulate tilting. Citra translates these inputs into the motion data the game expects. You configure this in Citra's settings, not in the game itself.

Key Takeaways

  • Citra's motion control setup happens in the emulator settings under Input, not in individual games.
  • A gamepad with gyroscope sensors (DualShock 4, Pro Controller, or similar) gives the most natural motion control experience.
  • Keyboard and mouse can simulate motion controls, but the experience is less intuitive than a motion-enabled gamepad.
  • You may need to calibrate motion controls in the game itself after configuring them in Citra, depending on the title.
  • Some games require specific motion control setups to work properly, so checking the game's documentation helps avoid frustration.

Setting up a gamepad with motion sensors

Open Citra and go to Emulation > Configure. Click the Input tab. Under Controllers, select Player 1 and choose your gamepad from the dropdown. Make sure the gamepad is connected to your computer first — Citra will detect it automatically.

Scroll down to the Motion section. If your gamepad has a gyroscope, you'll see options for Motion Provider. Select the gyroscope option (usually labeled as your controller type, like "DualShock 4" or "Pro Controller"). This tells Citra to read motion data from your gamepad's built-in sensors rather than from keyboard or mouse input.

Test the motion by tilting your gamepad. You should see the motion values change in Citra's input display. If nothing happens, check that your gamepad is properly connected and that your operating system recognizes it. On Windows, you can verify this in Settings > Devices > Connected Devices. On Mac, check System Preferences > Bluetooth.

Using keyboard and mouse for motion controls

If you don't have a motion-enabled gamepad, you can map keyboard keys or mouse movement to simulate motion. In the Motion section of Citra's Input settings, select "Keyboard" or "Mouse" from the Motion Provider dropdown.

For keyboard mapping, you'll assign keys to tilt the virtual 3DS in different directions. For example, you might set W to tilt forward, S to tilt backward, A to tilt left, and D to tilt right. The exact keys you choose don't matter — pick whatever feels natural for the game you're playing. Some games work better with mouse input, where moving your mouse in a direction simulates tilting.

Keyboard and mouse motion controls work, but they feel less natural than a real gamepad gyroscope. Games that require smooth, continuous tilting (like steering in a racing game) can be frustrating with keyboard input. Games that need quick, discrete tilts (like flipping a puzzle piece) work better.

Calibrating motion controls in individual games

After you've configured motion in Citra's settings, some games will ask you to calibrate motion controls when you first launch them. This is normal. Follow the on-screen instructions — usually you'll be asked to hold the controller in a neutral position or perform a specific motion.

If a game doesn't ask for calibration but motion controls feel off (drifting, inverted, or too sensitive), look for a calibration option in the game's settings menu. Most 3DS games that use motion have a calibration screen you can access during gameplay.

If calibration doesn't fix the problem, the issue may be with how Citra is reading your input device. Go back to Emulation > Configure > Input and check that the Motion Provider is set correctly for your device. You can also try unplugging and replugging your gamepad, or restarting Citra.

Troubleshooting motion controls that aren't working

If motion controls aren't responding at all, first confirm that your input device is connected. Citra won't detect a gamepad that's plugged in after the emulator has already started — connect it first, then open Citra.

Check that you've selected the correct Motion Provider for your device. If you're using a DualShock 4 but selected "Keyboard" as the motion provider, motion won't work. The setting must match your actual input device.

Some games have motion controls that are optional or secondary. If a game doesn't seem to respond to motion, check whether motion is actually required for that game. You can usually play without it, using regular button controls instead. Look up the game's control scheme online to confirm.

If you're using keyboard or mouse motion and it feels backwards or inverted, you may need to adjust the motion sensitivity or invert the axis. These options are in the Motion section of Citra's Input settings. Experiment with different sensitivity levels until the motion feels right.

Games that work well with motion controls in Citra

Some 3DS games rely heavily on motion controls and work particularly well in Citra when motion is set up correctly. The Legend of Zelda: Ocarina of Time 3D uses motion for aiming and puzzle-solving. Kirby's Extra Epic Yarn uses motion for certain actions. The Pokémon Mystery Dungeon games use motion for some interactions.

Games that use motion as an optional feature (like some Mario Kart 7 controls) work fine with or without motion set up. You can play them with regular button controls if motion setup feels like too much trouble.

Before you spend time configuring motion for a specific game, check online forums or the Citra compatibility list to see whether that game's motion controls are known to work well. Some games have motion control bugs in Citra that developers haven't fixed yet, and knowing this ahead of time saves frustration.

Choosing between different input devices

A gamepad with gyroscope sensors (DualShock 4, Nintendo Pro Controller, or 8BitDo controllers with gyro) is the best choice for motion controls. These controllers have built-in motion sensors that Citra can read directly, making motion feel natural and responsive. If you already own one of these controllers, use it.

If you don't have a motion-enabled gamepad, a standard gamepad without motion sensors will work for non-motion games, but you'll need to use keyboard or mouse for motion controls. This is fine for games where motion is optional or used rarely.

Keyboard-only motion control is the least ideal option, but it's free and works if you don't have any gamepad at all. It requires more setup and feels less intuitive, but some players prefer it because they have full control over which keys do what.

Frequently Asked Questions

Do I need a special gamepad for motion controls in Citra?

No, but a gamepad with a built-in gyroscope (like a DualShock 4 or Pro Controller) works best. You can use keyboard or mouse instead, but the experience won't be as smooth. Standard gamepads without motion sensors won't work for motion controls.

Can I use my phone as a motion controller for Citra?

Not directly through Citra's built-in settings. Some third-party tools can map phone motion to keyboard input, but this requires extra software and setup beyond Citra itself. A gamepad is simpler and more reliable.

Why is my motion control drifting or not centering properly?

This usually means the motion needs calibration. Check the game's settings menu for a calibration option, or restart Citra and recalibrate in the game. If the problem persists, your gamepad's gyroscope may need recalibration at the operating system level.

Can I play 3DS games without setting up motion controls?

Yes, for most games. Motion controls are optional in many 3DS titles. You can use regular button controls instead. Only a few games require motion to progress, and you'll know when ready if a game needs it because the game will tell you.

What if my gamepad works in other emulators but not in Citra?

Citra may not recognize your gamepad's motion sensors even if the gamepad itself works. Check that you've selected the correct Motion Provider in Citra's Input settings. You may also need to update Citra to the latest version, as older versions sometimes have compatibility issues with certain gamepads.