{
  "commit": "d38cd580364b2c788e633b9e51c15e1668f726c0",
  "count": 1,
  "generated_at": "2026-11-03T13:36:34Z",
  "items": [
    {
      "id": "panda3ds",
      "profile": {
        "core_classification": "official_port",
        "core_name": "panda3ds_libretro",
        "core_version": "v0.8-615-g3787358",
        "cores": [
          "panda3ds"
        ],
        "display_name": "Nintendo - 3DS (Panda3DS)",
        "emulator": "Panda3DS",
        "files": [
          {
            "description": "AES encryption keys for decrypting encrypted ROMs",
            "load_from": {
              "libretro": "save_dir",
              "standalone": "data_dir"
            },
            "name": "aes_keys.txt",
            "note": "Loaded at ROM load time from appDataRoot/sysdata/aes_keys.txt.\nIn libretro mode, appDataRoot = <save_dir>/Emulator Files/.\nContains key slot entries (generator, keyX, keyY, normalKey).\nOnly needed for encrypted .3ds/.cci/.cxi/.app files.\nDecrypted dumps work without this file.\n",
            "path": "Emulator Files/sysdata/aes_keys.txt",
            "required": false,
            "source_ref": "src/emulator.cpp:229,237-238, src/core/crypto/aes_engine.cpp:13-92",
            "standalone_path": "Emulator Files/sysdata/aes_keys.txt"
          },
          {
            "description": "Seed database for seed-encrypted games",
            "load_from": {
              "libretro": "save_dir",
              "standalone": "data_dir"
            },
            "name": "seeddb.bin",
            "note": "Used for titles with seed encryption (firmware 9.6+).\nPlaced alongside aes_keys.txt in the sysdata directory.\nWithout it, seed-encrypted titles fail to load with a warning.\n",
            "path": "Emulator Files/sysdata/seeddb.bin",
            "required": false,
            "source_ref": "src/emulator.cpp:230,241-242, src/core/loader/ncch.cpp:78-93",
            "standalone_path": "Emulator Files/sysdata/seeddb.bin"
          }
        ],
        "library_name": "Panda3DS",
        "notes": "HLE 3DS emulator. Most games run without system files.\nEncrypted ROMs need AES keys in sysdata/aes_keys.txt, and seed-encrypted\ntitles (9.6+) also need sysdata/seeddb.bin.\nDSP firmware is loaded from the game itself (HLE/LLE/Null modes via core\noption panda3ds_dsp_emulation). System archives (shared font, bad word\nlist, country list, mii data) are compiled into the binary via cmrc.\nThe libretro core uses the save directory, not RetroArch's system\ndirectory. Files go under <save_dir>/Emulator Files/sysdata/, under the\nworking directory when the frontend gives no save directory. The core\nreports library_name \"Panda3DS\". Standalone reads them from Emulator\nFiles/sysdata/ below its SDL pref path.\nref: src/libretro_core.cpp:29-31, src/libretro_core.cpp:233, src/libretro_core.cpp:277-281,\nsrc/emulator.cpp:196-208\nThe .info declares firmware_count=0. is_experimental = true.\n",
        "profiled_date": "2026-03-24",
        "source": "https://github.com/panda3ds-emu/panda3ds",
        "source_commit": "3787358bdae41d5532ccd00c8998a527ae949949",
        "systems": [
          "nintendo-3ds"
        ],
        "type": "standalone + libretro",
        "upstream": "https://github.com/panda3ds-emu/panda3ds",
        "version_basis": {
          "distance": 615,
          "kind": "tag",
          "tag": "v0.8"
        }
      }
    }
  ],
  "kind": "emulators",
  "schema_version": 1
}
