Azahar
Azahar Table of Contents
Getting Started with Azahar
How to Install Azahar
The Basics
$HOME or ~ refer to your home directory. On a typical linux distro, the full path will be \$HOME/\$USER. On a Steam Deck, the full path will be /home/deck. When navigating using the file manager, the file manager may not be display the username visually in the full file path.
Directories with a . in front of their name, like $HOME/.steam, are hidden by default. In Dolphin (a file manager), click the hamburger menu in the top right and toggle on Show Hidden Files. The setting may vary depending on which file manager you are using.
$HOME/Applications refers to the Applications folder in your home directory. On a typical linux distro, the full path will be \$HOME/\$USER/Applications. On a Steam Deck, the full path will be /home/deck/Applications. When navigating using the file manager, the file manager may not display the username visually in the full file path. The Applications folder is not created by default. If you have not created one already, do so before following the steps in this section.
Azahar is available both as an AppImage and a Flatpak on Linux. This page will cover how to utilize and install the Flatpak.
To download Azahar:
- Open your distro's software manager.
- On SteamOS and distros with KDE, you may use Discover, a "store" to install and manage Flatpaks.
- Search for "Azahar" and click "Install" on the top right of the software page For Azahar
- Open Konsole or a terminal of your choice
- Type the following two lines, one at a time, and press enter after each line:
flatpak override org.azahar_emu.Azahar --filesystem=host --user- Alternatively, you may install and use Flatseal from your distro's software manager. Open Flatseal, locate the emulator on the left-hand side of the screen, scroll down to the
Filesystemsection and enableAll system files
Azahar Tips and Tricks
How to Manage DLC and Updates
Read: https://3ds.hacks.guide/dumping-titles-and-game-cartridges.html to learn how to properly dump your DLC and update files from your 3DS.
DLC and update files typically are .CIAs, an installable file format through Azahar. After installing your DLC or updates, you may discard these files.
How to Install DLC and Updates
- In Desktop Mode, open azahar
- Click
Filein the top left - Click
Install CIA... - Navigate to your DLC or update files
Note
- For a tutorial on how to select Steam Input Profiles, refer to: How to Select a Steam Input Profile.
- If you would like to use touch menus, apply the
EmuDeck - Steam Deck Radial Menusprofile instead. - Steam Deck Button Layout
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 click `Exit Steam` * Open Steam, click the `Steam` button in the top left, click `Exit` * 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 - Your controls will switch to
Lizard Mode. UseL2to right click,R2to left click, and theRight Trackpadto move the mouse - You may also connect an external keyboard and mouse
- You may exit out of Steam a couple of different ways:
- Click the bluetooth icon in the bottom right of your taskbar and connect your controller
- Open azahar
- Click
Emulationat the top, clickConfigure - Click
Controlson the left - Click
Newto the right ofProfileand give it a unique name - Click
Motion / Touch..in the bottom left - To the right of
Motion Provider, selectSDLin the drop-down menu - Click
Configureand follow the instructions - Click
OK - Click
OKagain and exit out of azahar - Switch to
Game Mode
Game Mode
- In Game Mode, connect your controller
- Select your Nintendo 3DS game
- On the
Playscreen, select theControllericon to the right of the screen - Select your controller tab at the top
- Click the
Gearicon to the right, and clickDisable Steam Input - 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 Azahar
- Click
Emulationat the top, clickConfigure - Click
Controlson the left - To the right of
Profile, selectSD-Defaultin the drop-down menu - Click
OKand exit out of azahar
(Optional) To restore Steam Input:
- Select your Nintendo 3DS game
- On the
Playscreen, select theControllericon to the right of the screen - Select your controller tab at the top
- Click the
Gearicon 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 Install Custom Textures
Here's how to install custom textures for azahar:
azahar Configuration
- In Desktop Mode, open Azahar
- Click
Emulationin the top left. ClickConfiguration,Graphics, and check bothUse Custom TexturesandAsync 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/azahar-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 IDfor the game- For example, The Legend of Zelda: Majora's Mask 3D's (US) Title ID is:
0004000000125500
- For example, The Legend of Zelda: Majora's Mask 3D's (US) Title ID is:
- Open
$HOME/.var/org.azahar_emu.Azahar/textures/ - In the
texturesfolder from Step 3, create a folder matching theTitleIDfrom Step 2 - Put your texture files directly into the
TitleIDfolder 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 Azahar
- Right click a game of your choice, click
Properties - Click the
Cheatstab - 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 Configure Language Settings
UI
- In Desktop Mode, open azahar
- At the top, click
Emulation, clickConfigure - On the left hand-side of the screen, click
General - Click the
UItab - Under
General, select your preferred language in the drop-down menu
In-Game
- In Desktop Mode, open azahar
- At the top, click
Emulation, clickConfigure - On the left hand-side of the screen, click
System - Click the
Systemtab - Under
System Settings, select your preferred language in the drop-down menu
Custom Screen Layouts
How to Create Custom Screen Layouts
Use https://jesuscc1993.github.io/miscellaneous/azahar-layout-generator/ to create custom layouts.
After you have created your custom layout, use the following steps to use it.
- Open the folder:
$HOME/.var/org.azahar_emu.Azahar
- Right click
qt-config.ini, and clickOpen with Kateor a text editor of your choice - Locate the
[Layout]section - Replace the content of the
[Layout]section with your newly created layout
How to Configure Bottom Screen as PiP
Credit: NexLevel
azahar allows you to configure the bottom screen as a sort of PiP (Picture in Picture) overlay on the top screen, by editing the qt-config file.
Here's How
- Open the folder:
$HOME/.var/org.azahar_emu.Azahar
- Right click
qt-config.ini, and clickOpen with Kateor a text editor of your choice - Locate the
[Layout]section -
Replace the content of the
[Layout]section with the below text:[Layout] anaglyph_shader_name=dubois (builtin) anaglyph_shader_name\default=true custom_bottom_bottom=800 custom_bottom_bottom\default=false custom_bottom_left=520 custom_bottom_left\default=false custom_bottom_right=760 custom_bottom_right\default=false custom_bottom_top=620 custom_bottom_top\default=false custom_layout=true custom_layout\default=false custom_second_layer_opacity=33 custom_second_layer_opacity\default=false custom_top_bottom=784 custom_top_bottom\default=false custom_top_left=0 custom_top_left\default=true custom_top_right=1280 custom_top_right\default=false custom_top_top=16 custom_top_top\default=false factor_3d=0 factor_3d\default=true filter_mode=true filter_mode\default=true large_screen_proportion=@Variant(\0\0\0\x87@\x80\0\0) large_screen_proportion\default=false layout_option=1 layout_option\default=false mono_render_option=0 mono_render_option\default=true pp_shader_name=none (builtin) pp_shader_name\default=true render_3d=0 render_3d\default=true swap_screen=false swap_screen\default=true upright_screen=false upright_screen\default=true -
(Optional) To move the PiP screen up, try setting
custom_top_top=0andcustom_top_bottom=768 - Save and exit out of the text file, azahar will now be using the bottom screen as PiP
Note: To revert back to defaults, the default [Layout] section is:
[Layout]
anaglyph_shader_name=dubois (builtin)
anaglyph_shader_name\default=true
custom_bottom_bottom=480
custom_bottom_bottom\default=true
custom_bottom_left=40
custom_bottom_left\default=true
custom_bottom_right=360
custom_bottom_right\default=true
custom_bottom_top=240
custom_bottom_top\default=true
custom_layout=false
custom_layout\default=true
custom_second_layer_opacity=100
custom_second_layer_opacity\default=true
custom_top_bottom=240
custom_top_bottom\default=true
custom_top_left=0
custom_top_left\default=true
custom_top_right=400
custom_top_right\default=true
custom_top_top=0
custom_top_top\default=true
factor_3d=0
factor_3d\default=true
filter_mode=true
filter_mode\default=true
large_screen_proportion=@Variant(\0\0\0\x87@\x80\0\0)
large_screen_proportion\default=true
layout_option=2
layout_option\default=false
mono_render_option=0
mono_render_option\default=true
pp_shader_name=none (builtin)
pp_shader_name\default=true
render_3d=0
render_3d\default=true
swap_screen=false
swap_screen\default=true
upright_screen=false
upright_screen\default=true
How to Configure Bottom Screen With PiP and Opacity
Credit: NexLevel
A recent update of azahar allows the ability to set the opacity on the bottom screen. In combination with setting the bottom screen as a PiP overlay, you can create a azahar layout that looks like the following:
Here's How
- Open the folder:
/home/deck/.config/azahar-emu/~/.configis a hidden folder by default. In Dolphin (file manager), click the hamburger menu in the top right, clickShow Hidden Filesto see these folders
- Right click
qt-config.ini, and clickOpen with Kateor a text editor of your choice - Locate the
[Layout]section -
Replace the content of the
[Layout]section with the below text:[Layout] anaglyph_shader_name=dubois (builtin) anaglyph_shader_name\default=true custom_bottom_bottom=800 custom_bottom_bottom\default=false custom_bottom_left=520 custom_bottom_left\default=false custom_bottom_right=760 custom_bottom_right\default=false custom_bottom_top=620 custom_bottom_top\default=false custom_layout=true custom_layout\default=false custom_second_layer_opacity=33 custom_second_layer_opacity\default=false custom_top_bottom=784 custom_top_bottom\default=false custom_top_left=0 custom_top_left\default=true custom_top_right=1280 custom_top_right\default=false custom_top_top=16 custom_top_top\default=false factor_3d=0 factor_3d\default=true filter_mode=true filter_mode\default=true large_screen_proportion=@Variant(\0\0\0\x87@\x80\0\0) large_screen_proportion\default=false layout_option=1 layout_option\default=false mono_render_option=0 mono_render_option\default=true pp_shader_name=none (builtin) pp_shader_name\default=true render_3d=0 render_3d\default=true swap_screen=false swap_screen\default=true upright_screen=false upright_screen\default=true -
To adjust the PiP opacity, the opacity can be any integer between 1-100
- Save and exit out of the text file, azahar will now be using the bottom screen as PiP with custom opacity
Note: To revert back to defaults, the default [Layout] section is:
[Layout]
anaglyph_shader_name=dubois (builtin)
anaglyph_shader_name\default=true
custom_bottom_bottom=480
custom_bottom_bottom\default=true
custom_bottom_left=40
custom_bottom_left\default=true
custom_bottom_right=360
custom_bottom_right\default=true
custom_bottom_top=240
custom_bottom_top\default=true
custom_layout=false
custom_layout\default=true
custom_second_layer_opacity=100
custom_second_layer_opacity\default=true
custom_top_bottom=240
custom_top_bottom\default=true
custom_top_left=0
custom_top_left\default=true
custom_top_right=400
custom_top_right\default=true
custom_top_top=0
custom_top_top\default=true
factor_3d=0
factor_3d\default=true
filter_mode=true
filter_mode\default=true
large_screen_proportion=@Variant(\0\0\0\x87@\x80\0\0)
large_screen_proportion\default=true
layout_option=2
layout_option\default=false
mono_render_option=0
mono_render_option\default=true
pp_shader_name=none (builtin)
pp_shader_name\default=true
render_3d=0
render_3d\default=true
swap_screen=false
swap_screen\default=true
upright_screen=false
upright_screen\default=true
How to Configure Bottom Screen as PiP in the Top Right Corner
Picture:
Credit: busywait
- Open the folder:
/home/deck/.config/azahar-emu/~/.configis a hidden folder by default. In Dolphin (file manager), click the hamburger menu in the top right, clickShow Hidden Filesto see these folders
- Right click
qt-config.ini, and clickOpen with Kateor a text editor of your choice - Locate the
[Layout]section -
Replace the content of the
[Layout]section with the below text:[Layout] anaglyph_shader_name=dubois (builtin) anaglyph_shader_name\default=true custom_bottom_bottom=240 custom_bottom_bottom\default=false custom_bottom_left=960 custom_bottom_left\default=false custom_bottom_right=1280 custom_bottom_right\default=false custom_bottom_top=0 custom_bottom_top\default=false custom_layout=true custom_layout\default=false custom_second_layer_opacity=80 custom_second_layer_opacity\default=false custom_top_bottom=800 custom_top_bottom\default=false custom_top_left=0 custom_top_left\default=true custom_top_right=1200 custom_top_right\default=false custom_top_top=80 custom_top_top\default=false factor_3d=0 factor_3d\default=true filter_mode=true filter_mode\default=true large_screen_proportion=4 large_screen_proportion\default=true layout_option=1 layout_option\default=false mono_render_option=0 mono_render_option\default=true pp_shader_name=none (builtin) pp_shader_name\default=true render_3d=0 render_3d\default=true swap_screen=false swap_screen\default=true upright_screen=false upright_screen\default=true -
Save and close out of the text file
- azahar will now apply your custom layout
Note: To revert back to defaults, the default [Layout] section is:
[Layout]
anaglyph_shader_name=dubois (builtin)
anaglyph_shader_name\default=true
custom_bottom_bottom=480
custom_bottom_bottom\default=true
custom_bottom_left=40
custom_bottom_left\default=true
custom_bottom_right=360
custom_bottom_right\default=true
custom_bottom_top=240
custom_bottom_top\default=true
custom_layout=false
custom_layout\default=true
custom_second_layer_opacity=100
custom_second_layer_opacity\default=true
custom_top_bottom=240
custom_top_bottom\default=true
custom_top_left=0
custom_top_left\default=true
custom_top_right=400
custom_top_right\default=true
custom_top_top=0
custom_top_top\default=true
factor_3d=0
factor_3d\default=true
filter_mode=true
filter_mode\default=true
large_screen_proportion=@Variant(\0\0\0\x87@\x80\0\0)
large_screen_proportion\default=true
layout_option=2
layout_option\default=false
mono_render_option=0
mono_render_option\default=true
pp_shader_name=none (builtin)
pp_shader_name\default=true
render_3d=0
render_3d\default=true
swap_screen=false
swap_screen\default=true
upright_screen=false
upright_screen\default=true
Steam Deck
How to Configure Gyro
Gyro on the Steam Deck for Azahar requires SteamDeckGyroDSU.
Visit SteamDeckGyroDSU to learn how to install and utilize SteamDeckGyroDSU.







