{
  "count": 1,
  "generated_at": "2026-10-20T02:57:31Z",
  "items": [
    {
      "id": "trident",
      "profile": {
        "core_classification": "community_fork",
        "core_version": "git",
        "cores": [
          "trident"
        ],
        "display_name": "Nintendo - 3DS (Trident)",
        "emulator": "trident",
        "files": [
          {
            "description": "AES encryption keys for decrypting encrypted 3DS ROMs",
            "name": "aes_keys.txt",
            "required": false,
            "source_ref": "src/emulator.cpp:234,242-244 (path construction and existence check); src/core/crypto/aes_engine.cpp:13-92 (loadKeys, parses key=value text); src/core/loader/ncch.cpp:151-164 (panic if encrypted ROM loaded without keys)"
          },
          {
            "description": "seed database for seed-encrypted 3DS games",
            "name": "seeddb.bin",
            "required": false,
            "source_ref": "src/emulator.cpp:235,246-248 (path construction and existence check); src/core/crypto/aes_engine.cpp:94-153 (setSeedPath, loadSeeds, getSeedFromDB)"
          }
        ],
        "notes": "Libretro core wrapping Panda3DS, an HLE Nintendo 3DS emulator. Shared font, Mii data, country list and bad word list are embedded in the binary via CMRC and compiled-in headers. DSP firmware is loaded from the game ROM at runtime, not from an external file. DSP modes: HLE (default), LLE (Teakra), Null. Files are resolved from the RetroArch save directory (<save_dir>/Emulator Files/sysdata/), not the system directory.",
        "profiled_date": "2026-03-25",
        "source": "https://github.com/DanAlexMorton/3dsTrident",
        "source_commit": "b97b0befa326105e181838bc6fa11c546de8294d",
        "systems": [
          "3ds"
        ],
        "type": "libretro",
        "upstream": "https://github.com/wheremyfoodat/Panda3DS"
      }
    }
  ],
  "kind": "emulators",
  "schema_version": 1
}
