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