{
  "commit": "fbe5ba4e3e790ab07eddc5b57e0f45a02cbcd60e",
  "count": 1,
  "generated_at": "2026-10-24T00:06:47Z",
  "items": [
    {
      "id": "azahar-sdl",
      "profile": {
        "built_by": [
          "knulli"
        ],
        "core_classification": "community_fork",
        "core_version": "Git",
        "cores": [
          "azahar"
        ],
        "data_root": {
          "linux": {
            "note": "A user folder in the working directory is used instead when it exists.",
            "path": "$XDG_DATA_HOME/azahar-emu, else ~/.local/share/azahar-emu",
            "source_ref": "src/common/file_util.cpp:783-800, 844-855, src/common/common_paths.h:44-45"
          }
        },
        "display_name": "Nintendo - 3DS (Azahar SDL2)",
        "emulator": "Azahar (SDL2)",
        "files": [
          {
            "hle_fallback": true,
            "md5": "cb52d323b13129a2f0bc3e3e911e567f",
            "name": "keys.txt",
            "note": "embedded encrypted fallback if missing: default_keys_enc, AES-CBC with a zero key and IV. The hashes are those of the decrypted text without its PKCS#7 block",
            "path": "sysdata/keys.txt",
            "required": false,
            "sha1": "5fab786695311433602028cd89898689c5df0898",
            "source_ref": "src/core/hw/aes/key.cpp:146-278, src/core/hw/aes/key.cpp:282-300, src/common/common_paths.h:83, src/core/hw/default_keys.h:4-5",
            "system": "nintendo-3ds"
          },
          {
            "hle_fallback": true,
            "name": "shared_font.bin",
            "note": "legacy path, tried when the shared font system archive fails to load",
            "path": "sysdata/shared_font.bin",
            "required": false,
            "source_ref": "src/core/hle/service/apt/apt.cpp:263-279, src/core/hle/service/apt/apt.cpp:285-290, src/common/common_paths.h:82",
            "system": "nintendo-3ds"
          },
          {
            "name": "seeddb.bin",
            "note": "game seed database for 9.6+ titles, an empty one is written if absent",
            "path": "sysdata/seeddb.bin",
            "required": false,
            "source_ref": "src/core/file_sys/seed_db.cpp:12-58",
            "system": "nintendo-3ds"
          },
          {
            "name": "otp.bin",
            "note": "console-unique OTP, AES-CBC decrypted with the keys.txt OTP key, then checked against the OTP magic and its SHA-256",
            "path": "sysdata/otp.bin",
            "required": false,
            "size": 256,
            "source_ref": "src/core/file_sys/otp.cpp:14-55, src/core/hw/unique_data.cpp:126-168, src/core/hw/unique_data.cpp:213-215",
            "system": "nintendo-3ds",
            "validation": [
              "size",
              "crypto"
            ]
          },
          {
            "name": "movable.sed",
            "note": "console-unique key seed, 288 bytes without the AES MAC block, 320 with it",
            "on_mismatch": {
              "signature": "warn"
            },
            "path": "nand/private/movable.sed",
            "required": false,
            "size": [
              288,
              320
            ],
            "source_ref": "src/core/hw/unique_data.cpp:170-203, src/core/hw/unique_data.cpp:217-219, src/core/hw/unique_data.h:103-133",
            "system": "nintendo-3ds",
            "validation": [
              "size",
              "signature"
            ]
          },
          {
            "name": "SecureInfo_A",
            "note": "console serial and region data",
            "on_mismatch": {
              "signature": "warn"
            },
            "path": "nand/rw/sys/SecureInfo_A",
            "required": false,
            "size": 273,
            "source_ref": "src/core/hw/unique_data.cpp:43-92, src/core/hw/unique_data.cpp:205-207, src/core/hw/unique_data.h:57",
            "system": "nintendo-3ds",
            "validation": [
              "size",
              "signature"
            ]
          },
          {
            "name": "LocalFriendCodeSeed_B",
            "note": "friend code generation seed",
            "on_mismatch": {
              "signature": "warn"
            },
            "path": "nand/rw/sys/LocalFriendCodeSeed_B",
            "required": false,
            "size": 272,
            "source_ref": "src/core/hw/unique_data.cpp:94-124, src/core/hw/unique_data.cpp:209-211, src/core/hw/unique_data.h:76",
            "system": "nintendo-3ds",
            "validation": [
              "size",
              "signature"
            ]
          }
        ],
        "mode": "standalone",
        "notes": "Fork of Azahar by johndoe6345789 that keeps the SDL2 frontend\n(src/citra_sdl) beside a libretro port. ENABLE_SDL2_FRONTEND links it into\nthe azahar executable, without Qt.\nref: CMakeLists.txt:101, src/CMakeLists.txt:196-206, src/citra_meta/CMakeLists.txt:1-7,\nsrc/citra_meta/CMakeLists.txt:47\n\nData dir: the one data_root names, with citra-emu and lime3ds-emu kept as\nlegacy locations. sysdata/ and nand/ sit under it, and the\nSDL2 config can move nand/ with use_custom_storage and nand_directory.\nref: src/common/common_paths.h:19-49, src/common/file_util.cpp:844-899,\nsrc/common/file_util.cpp:902-904, src/citra_sdl/config.cpp:217-222\n\nkeys.txt has an AES-encrypted key blob compiled in, used when the file is\nabsent.\nref: src/core/hw/aes/key.cpp:282-300, src/core/hw/default_keys.h:4-5\n\nSystem archives (shared font, Mii data, country list, bad word list) have\nopen-source replacements embedded in the binary.\nref: src/core/file_sys/archive_ncch.cpp:126-188\n\nboot9.bin and sector0x96.bin are defined but read by no code path.\nref: src/common/common_paths.h:84-85\n\nmcu.dat and mac.txt in sysdata hold per-installation state the emulator\nwrites itself.\nref: src/core/hle/service/cfg/cfg.cpp:946, src/core/hle/service/cfg/cfg.cpp:961,\nsrc/core/hle/service/cfg/cfg.cpp:1027, src/core/hle/service/cfg/cfg.cpp:1050\n",
        "pin_frozen": "KNULLI, the only platform that ships it, builds this revision (KNULLI package/emulators/azahar/azahar.mk:7 at tag 20260511). Later commits are not part of that build.",
        "profiled_date": "2026-10-22",
        "source": "https://github.com/johndoe6345789/azahar_libretro",
        "source_commit": "c8d39853c1ebacc5657e51d601713a09404ca8a7",
        "systems": [
          "nintendo-3ds"
        ],
        "type": "standalone"
      }
    }
  ],
  "kind": "emulators",
  "schema_version": 1
}
