Skip to content

# Azahar - RetroBIOS

Type | standalone + libretro
Classification | community_fork
Source | https://github.com/johndoe6345789/azahar_libretro
Upstream | https://github.com/azahar-emu/azahar
Version | Git
Profiled | 2026-03-23
Cores | azahar
Systems | nintendo-3ds

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 | 3 in repo, 4 missing | 2 with HLE fallback

`keys.txt` -optional, HLE available

- 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, HLE available

- 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

- Path: `sysdata/seeddb.bin`
- System: nintendo-3ds
- Source: `src/core/file_sys/seed_db.cpp:15`
- game seed database for 9.6+ titles

`otp.bin` -optional, missing from repo

- Path: `sysdata/otp.bin`
- System: nintendo-3ds
- 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, missing from repo

- Path: `nand/private/movable.sed`
- System: nintendo-3ds
- Validation: size, signature
- Source: `src/core/hw/unique_data.cpp:170-200, src/core/hw/unique_data.cpp:217`
- console-unique key seed

`SecureInfo_A` -optional, missing from repo

- Path: `nand/rw/sys/SecureInfo_A`
- System: nintendo-3ds
- 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, missing from repo

- Path: `nand/rw/sys/LocalFriendCodeSeed_B`
- System: nintendo-3ds
- Validation: size, signature
- Source: `src/core/hw/unique_data.cpp:94-123, src/core/hw/unique_data.cpp:209`
- friend code generation seed

Generated on 2026-03-25T14:56:43Z