{
  "commit": "fbe5ba4e3e790ab07eddc5b57e0f45a02cbcd60e",
  "count": 1,
  "generated_at": "2026-10-24T00:06:47Z",
  "items": [
    {
      "id": "sudachi",
      "profile": {
        "core_classification": "community_fork",
        "core_version": "1.0.15",
        "cores": [
          "sudachi"
        ],
        "data_root": {
          "android": {
            "note": "relWithDebInfo, debug and ea builds append .relWithDebInfo, .debug or .ea to the package name.",
            "path": "Android/data/org.sudachi.sudachi_emu/files",
            "source_ref": "src/android/app/src/main/java/org/sudachi/sudachi_emu/utils/DirectoryInitialization.kt:41-42, src/common/fs/path_util.cpp:100-101"
          },
          "linux": {
            "note": "A user folder in the working directory is used instead when it exists.",
            "path": "$XDG_DATA_HOME/sudachi, else ~/.local/share/sudachi",
            "source_ref": "src/common/fs/path_util.cpp:105-115, 303-311"
          },
          "macos": {
            "note": "A user folder in the working directory is used instead when it exists.",
            "path": "$XDG_DATA_HOME/sudachi, else ~/.local/share/sudachi",
            "source_ref": "src/common/fs/path_util.cpp:105-115, 303-311"
          },
          "windows": {
            "note": "A user folder beside sudachi.exe is used instead when it exists.",
            "path": "%APPDATA%/sudachi",
            "source_ref": "src/common/fs/path_util.cpp:90-96, CMakeLists.txt:68"
          }
        },
        "display_name": "Sudachi (Nintendo Switch)",
        "emulator": "Sudachi",
        "files": [
          {
            "name": "prod.keys",
            "note": "Production keys for NCA decryption (master, key area, header, titlekek)",
            "path": "keys/prod.keys",
            "required": true,
            "source_ref": "src/core/crypto/key_manager.cpp:660-661"
          },
          {
            "name": "dev.keys",
            "note": "Development-unit keys, read instead of prod.keys when use_dev_keys is set",
            "path": "keys/dev.keys",
            "required": false,
            "source_ref": "src/core/crypto/key_manager.cpp:654-657"
          },
          {
            "name": "title.keys",
            "note": "Per-title encryption keys (rights_id to titlekey mappings)",
            "path": "keys/title.keys",
            "required": false,
            "source_ref": "src/core/crypto/key_manager.cpp:664-665"
          },
          {
            "name": "console.keys",
            "note": "Console-specific keys (BIS, SD seed)",
            "path": "keys/console.keys",
            "required": false,
            "source_ref": "src/core/crypto/key_manager.cpp:666-667"
          },
          {
            "name": "key_retail.bin",
            "note": "Amiibo decryption keys (two InternalKey structs, 0x50 bytes each)",
            "path": "keys/key_retail.bin",
            "required": false,
            "size": 160,
            "source_ref": "src/core/hle/service/nfc/common/amiibo_crypto.cpp:273-295"
          }
        ],
        "mode": "standalone",
        "notes": "Sudachi is a standalone Nintendo Switch emulator forked from yuzu early\naccess 4176 (README.md:1-4). Keys are read from the keys directory of the user data\ndirectory named in data_root (src/common/fs/fs_paths.h:8-9, 18).\nRetroBat creates the user folder beside sudachi.exe before launching\nsudachi.exe -g <rom> and never copies keys itself.\nKey loading stops when neither prod.keys nor title.keys exists\n(src/core/crypto/key_manager.cpp:649-652).\nFirmware (system NCAs) is installed through the UI (Tools, Install\nFirmware, src/sudachi/main.cpp:4130), not read as loose files.\nCommercial games need the keys. Homebrew (.nro, .nso) runs without keys or firmware.\n",
        "profiled_date": "2026-10-20",
        "source": "https://github.com/emuplace/sudachi.emuplace.app",
        "source_commit": "c7431bd420d66c54df277ba0a0b71de42cf0a5bf",
        "systems": [
          "nintendo-switch"
        ],
        "type": "standalone",
        "upstream_gone": "The emuplace GitHub account answers 404 and sudachi.emuplace.app no longer serves. The 1.0.15 source archive (latest.zip, sha256 e2b98c4c2670407342db9f37feb6d2d5af39ff58acf42bbb348010fd8dc23f89) is kept by the Wayback Machine at its release URL, and its zip comment names the commit below. Observed 2026-10-20."
      }
    }
  ],
  "kind": "emulators",
  "schema_version": 1
}
