Azahar - RetroBIOS¶
Technical notes
Successor to Citra (via Lime3DS). Libretro port by johndoe6345789. Data dir: azahar-emu (legacy: citra-emu, lime3ds-emu). ref: src/common/common_paths.h:41-43
Key file named keys.txt (not aes_keys.txt like old Citra). Embedded encrypted key fallback if keys.txt absent. ref: src/core/hw/aes/key.cpp:282-297
Uses RETRO_ENVIRONMENT_GET_SYSTEM_DIRECTORY. ref: src/citra_libretro/environment.cpp:179
.info has firmware_count=0 but core loads files from system_dir.
boot9.bin and sector0x96.bin are defined in common_paths.h:84-85 but never loaded by any code path. Dead defines from Citra heritage.
System archives (shared font, Mii data, country list, bad word list) have open-source replacements embedded in the binary. ref: src/core/file_sys/archive_ncch.cpp:146-176
7 files | 0 required, 7 optional | 7 in repo, 0 missing | 2 with HLE fallback
keys.txt optional in repo HLE fallback
- Path:
sysdata/keys.txt - System: nintendo-3ds
- Source:
src/core/hw/aes/key.cpp:283,src/common/common_paths.h:83 - Platforms: emudeck
- embedded encrypted fallback if missing
shared_font.bin optional in repo HLE fallback
- Path:
sysdata/shared_font.bin - System: nintendo-3ds
- Source:
src/core/hle/service/apt/apt.cpp:263-278 - legacy load path; embedded open-source font used if missing
seeddb.bin optional in repo
- Path:
sysdata/seeddb.bin - System: nintendo-3ds
- Source:
src/core/file_sys/seed_db.cpp:15 - Platforms: bizhawk
- game seed database for 9.6+ titles
otp.bin optional in repo
- Path:
sysdata/otp.bin - System: nintendo-3ds
- Size: 256 B
- Validation: size, crypto
- Source:
src/core/hw/unique_data.cpp:126-167,src/core/hw/unique_data.cpp:213 - OTP data for console key derivation
movable.sed optional in repo
- Path:
nand/private/movable.sed - System: nintendo-3ds
- Size: 288 B / 320 B
- Validation: size, signature
- Source:
src/core/hw/unique_data.cpp:170-200,src/core/hw/unique_data.cpp:217,src/core/hw/unique_data.h:103-133 - console-unique key seed; 288 bytes without the AES MAC block, 320 with it
SecureInfo_A optional in repo
- Path:
nand/rw/sys/SecureInfo_A - System: nintendo-3ds
- Size: 273 B
- Validation: size, signature
- Source:
src/core/hw/unique_data.cpp:43-92,src/core/hw/unique_data.cpp:205 - console serial and region data
LocalFriendCodeSeed_B optional in repo
- Path:
nand/rw/sys/LocalFriendCodeSeed_B - System: nintendo-3ds
- Size: 272 B
- Validation: size, signature
- Source:
src/core/hw/unique_data.cpp:94-123,src/core/hw/unique_data.cpp:209,src/core/hw/unique_data.h:76 - friend code generation seed
Generated on 2026-09-14T09:03:09Z