Citra Tips and Tricks¶
How to Configure Gyro¶
Gyro for Citra requires SteamDeckGyroDSU. SteamDeckGyroDSU can be installed via EmuDeck, or it can be installed manually.
Visit SteamDeckGyroDSU to learn how to install and utilize SteamDeckGyroDSU.
How to Configure Gyro With External Controllers¶
Desktop Mode¶
- Switch to Desktop Mode
- Exit out of Steam
- You may exit out of Steam a couple of different ways:
- Right click the
Steam
icon in your taskbar and clickExit Steam
- Open Steam, click the
Steam
button in the top left, clickExit
- Open a terminal (Konsole) and enter
killall -9 steam
- Do note that clicking the the
X
button in the top right of the Steam window will not exit out of Steam
- Right click the
- Your controls will switch to
Lizard Mode
. UseL2
to right click,R2
to left click, and theRight Trackpad
to move the mouse - You may also connect an external keyboard and mouse
- Click the bluetooth icon in the bottom right of your taskbar and connect your controller
- Open Citra
- Click
Emulation
at the top, clickConfigure
- Click
Controls
on the left - Click
New
to the right ofProfile
and give it a unique name - Click
Motion / Touch..
in the bottom left - To the right of
Motion Provider
, selectSDL
in the drop-down menu - Click
Configure
and follow the instructions - Click
OK
- Click
OK
again and exit out of Citra - Switch to
Game Mode
Game Mode¶
- In Game Mode, connect your controller
- Select your Nintendo 3DS game
- On the
Play
screen, select theController
icon to the right of the screen - Select your controller tab at the top
- Click the
Gear
icon to the right, and clickDisable Steam Input
- You may need to restart first for this setting to properly apply
- Your controller's gyro will now work for this selected game, repeat as needed for your other games
Post-Configuration¶
To restore the default Steam Deck controls:
- Open Citra
- Click
Emulation
at the top, clickConfigure
- Click
Controls
on the left - To the right of
Profile
, selectSD-Default
in the drop-down menu - Click
OK
and exit out of Citra
(Optional) To restore Steam Input:
- Select your Nintendo 3DS game
- On the
Play
screen, select theController
icon to the right of the screen - Select your controller tab at the top
- Click the
Gear
icon to the right, and clickEnable Steam Input
- You may need to restart first for this setting to properly apply
- The controls will be reverted to Steam Input and the Steam Deck controls will be restored
How to Optimize Performance (Power Tools)¶
Visit Power Tools to learn how to optimize performance using Power Tools.
How to Install Custom Textures¶
Here's how to install custom textures for Citra:
Citra Configuration¶
- In Desktop Mode, open Citra
- Click
Emulation
in the top left. ClickConfiguration
,Graphics
, and check bothUse Custom Textures
andAsync Custom Texture Loading
Note: Preload Custom Textures
is no longer recommended. Leave Preload Custom Textures
off
How to Install Custom Textures¶
Note: Your texture pack may already come properly named and packaged with the correct TitleID
and texture files. You may place the included texture pack folder directly into /home/deck/.local/share/citra-emu/textures/
. You do not need the following section if this is the case.
- In Desktop Mode, open https://3ds.jdbye.com/?details=USA&split=0&display=0 in a browser
- Note down the
Title ID
for the game - For example, The Legend of Zelda: Majora's Mask 3D's (US) Title ID is:
0004000000125500
- Open
/home/deck/.local/share/citra-emu/textures/
~/.local
is a hidden folder by default. In Dolphin (file manager), click the hamburger menu in the top right, clickShow Hidden Files
to see these folders- In the
textures
folder from Step 3, create a folder matching theTitleID
from Step 2 - Put your texture files directly into the
TitleID
folder you created in Step 4 - Your texture pack should now be installed
Tip
Consider enabling Preload Custom Textures
. This may help performance in some cases.
How to Use Cheats¶
Cheat Sources
This list is not exhaustive
How to Use Cheats¶
- In Desktop Mode, open Citra
- Right click a game of your choice, click
Properties
- Click the
Cheats
tab - Click
Add Cheat
- Name the cheat and add the code to the box under
Code:
- Click Save in the top right
- Check the box to the left of the cheat to enable it
How to Roll Back Citra to an Older Version¶
If you do not have access to a mouse and keyboard for the below section, use L2
to right click and R2
to left click. Alternatively, remote into your Steam Deck using one of the methods found in the FAQ, How do I remotely control my Steam Deck?.
- In Desktop Mode, open
Konsole
- To see a list of prior versions of the emulator, type:
flatpak remote-info --log flathub org.citra_emu.citra
- If Konsole prompts you to select
system
oruser
, enter2
to selectuser
- Konsole will list a list of previous versions for the flatpak. The important line for each version is the
Commit:
line. TheCommit:
line will have a long accompanying alphanumeric string (the “commit” code). Copy the string for the version you want to downgrade to. - To downgrade to the version you want:
flatpak update --commit=put_commit_code_here org.citra_emu.citra
- Replace
put_commit_code_here
with the actual code you located in Step 2.- For example:
If the above steps did not work and you are getting an error message along the lines of Flatpak not installed
, your Flatpak is likely installed at the system level instead. Select one of the below solutions:
Solution 1: Open the EmuDeck application, click the Manage Emulators
page, select the emulator in question, and click Reinstall / Update
.
Solution 2: Add sudo
in front of the commands written in Step 2 and Step 5. In Step 2, write sudo flatpak remote-info --log flathub org.citra_emu.citra
and in Step 5, write sudo flatpak update --commit=put_commit_code_here org.citra_emu.citra
.
How to Configure Language Settings¶
UI¶
- In Desktop Mode, open Citra
- At the top, click
Emulation
, clickConfigure
- On the left hand-side of the screen, click
General
- Click the
UI
tab - Under
General
, select your preferred language in the drop-down menu
In-Game¶
- In Desktop Mode, open Citra
- At the top, click
Emulation
, clickConfigure
- On the left hand-side of the screen, click
System
- Click the
System
tab - Under
System Settings
, select your preferred language in the drop-down menu