Azahar
Azahar emulates Nintendo 3DS. It reads 7 files, none of them required: it starts games without them.
Run on its own, the app reads its files from this folder:
%APPDATA%/Azahar/
A user folder beside the executable is used instead when it exists.
Source: src/, src/
~/
$XDG_DATA_HOME/azahar-emu is kept when it, or the XDG config or cache folder, already exists, and a user folder in the working directory takes precedence over both.
Source: src/, src/, src/
$XDG_DATA_HOME/azahar-emu/, else ~/.local/share/azahar-emu/
A user folder in the working directory is used instead when it exists.
Source: src/, src/, src/
the folder picked in the setup wizard
No default: the user grants a folder through the system picker, stored as CITRA_DIRECTORY, and every user path is resolved inside it.
Source: src/, src/, src/, src/
About this profile
Install this emulator's files
For Azahar inside RetroArch, Batocera or another setup. The installer finds your setup and its BIOS folder, then downloads only the files this emulator reads there and checks each one.
Open the Start menu. Type PowerShell and open it. Paste the line. Press Enter.
&([scriptblock]::Create((irm https://abdess.github.io/retrobios/i.ps1))) --emulator azaharOpen Terminal, in Applications, then Utilities. Paste the line. Press Return.
curl -fsSL https://abdess.github.io/retrobios/i | sh -s -- --emulator azaharOpen a terminal. Paste the line. Press Enter.
curl -fsSL https://abdess.github.io/retrobios/i | sh -s -- --emulator azaharSwitch to Desktop Mode. Open Konsole. Paste with Ctrl+Shift+V. Press Enter.
curl -fsSL https://abdess.github.io/retrobios/i | sh -s -- --emulator azaharInstall Termux, a terminal app. Run pkg install python and termux-setup-storage once. Then paste the line. Press Enter.
curl -fsSL https://abdess.github.io/retrobios/i | sh -s -- --emulator azaharOpen a terminal on the device. Or connect from a computer with SSH, a terminal over the network. Paste the line. Press Enter.
curl -fsSL https://abdess.github.io/retrobios/i | sh -s -- --emulator azaharTechnical notes
Successor to Citra (via Lime3DS). The libretro core lives in the same repository (src/citra_libretro) and is built with ENABLE_LIBRETRO, which forces the SDL2, Qt and web service frontends off. ref: CMakeLists.txt:40, CMakeLists.txt:109-111, CMakeLists.txt:165-187
The libretro core moves the user directory to <save_dir>/Azahar/, or to
<system_dir>/Azahar/ when the frontend gives no save directory. The core
option "Azahar Default" keeps the standalone data directory instead.
ref: src/, src/,
src/
The core reports library_name "Azahar".
ref: src/
The standalone user directory is the one the data folder names per system, with
citra-emu and lime3ds-emu (Citra and Lime3DS on Windows and macOS) kept as
legacy locations. sysdata/, nand/ and sdmc/ sit under it.
ref: src/, src/,
src/
keys.txt has an AES-encrypted key blob compiled in, used when the file is
absent. ENABLE_BUILTIN_KEYBLOB defaults to ON and is not among the options a
libretro build forces off.
ref: src/, CMakeLists.txt:154, src/
System archives (shared font, Mii data, country list, bad word list) are read
from installed NAND titles. Open-source replacements embedded in the binary
answer when the title is absent.
ref: src/, src/
boot9.bin and sector0x96.bin are defined but read by no code path.
ref: src/
The .info declares no firmware.
7 files: 0 required, 7 optional. 2 have an HLE fallback.
In this collection: 7 in repo and 0 missing.
Optional
Section titled “Optional”| File | Status | Hash |
|---|---|---|
keys.txt
Hashes and source
| in repo HLE fallback | MD5 4812e96097b7 |
shared_font.bin
| in repo HLE fallback | - |
seeddb.bin
Source | in repo | - |
otp.bin
Validation and source
| in repo | - |
movable.sed
Validation, source and failed check
| in repo | - |
SecureInfo_A
Validation, source and failed check
| in repo | - |
LocalFriendCodeSeed_B
Validation, source and failed check
| in repo | - |
Next steps
Section titled “Next steps”- Get your files, for the setup you play on
- Every system, and the files each one needs
- When a game does not start