Sudachi
Sudachi emulates Nintendo Switch. It reads 5 files, 1 of them required: without a required file it does not start games.
The app reads its files from this folder:
%APPDATA%/sudachi/keys/
A user folder beside sudachi.exe is used instead when it exists.
Source: src/, CMakeLists.txt:68
$XDG_DATA_HOME/sudachi/keys/, else ~/.local/share/sudachi/keys/
A user folder in the working directory is used instead when it exists.
Source: src/, src/
$XDG_DATA_HOME/sudachi/keys/, else ~/.local/share/sudachi/keys/
A user folder in the working directory is used instead when it exists.
Source: src/, src/
Android/, on the internal storage.
relWithDebInfo, debug and ea builds append .relWithDebInfo, .debug or .ea to the package name.
Source: src/, src/
About this profile
Install this emulator's files
With RetroBat: the installer finds RetroBat and its BIOS folder, then downloads only the files Sudachi reads there and checks each one.
Open the Start menu. Type PowerShell and open it. Paste the line. Press Enter.
&([scriptblock]::Create((irm https://raw.githubusercontent.com/Abdess/retrobios/main/install.ps1))) --emulator sudachiTechnical notes
Sudachi is a standalone Nintendo Switch emulator forked from yuzu early access 4176 (README.md:1-4). Keys are read from the keys directory of the user data directory named in the data folder (src/common/fs/fs_paths.h:8-9, 18). RetroBat creates the user folder beside sudachi.exe before launching sudachi.exe -g <rom> and never copies keys itself. Key loading stops when neither prod.keys nor title.keys exists (src/core/crypto/key_manager.cpp:649-652). Firmware (system NCAs) is installed through the UI (Tools, Install Firmware, src/sudachi/main.cpp:4130), not read as loose files. Commercial games need the keys. Homebrew (.nro, .nso) runs without keys or firmware.
5 files: 1 required, 4 optional.
In this collection: 5 in repo and 0 missing.
Required
Section titled “Required”prod.keys required in repo
- Path:
keys/prod.keys, in the data folder
- Source:
src/core/ crypto/ key_manager.cpp:660-661 - Collection copy:
bios/Nintendo/Switch/prod.keys - Platforms: EmuDeck:
prod.keys
- Production keys for NCA decryption (master, key area, header, titlekek)
Optional
Section titled “Optional”dev.keys optional in repo
- Path:
keys/dev.keys, in the data folder
- Source:
src/core/ crypto/ key_manager.cpp:654-657 - Collection copy:
bios/Other/ eden/ switch/ dev.keys
- Development-unit keys, read instead of prod.keys when use_dev_keys is set
title.keys optional in repo
- Path:
keys/title.keys, in the data folder
- Source:
src/core/ crypto/ key_manager.cpp:664-665 - Collection copy:
bios/Nintendo/ Switch/ title.keys
- Per-title encryption keys (rights_id to titlekey mappings)
console.keys optional in repo
- Path:
keys/console.keys, in the data folder
- Source:
src/core/ crypto/ key_manager.cpp:666-667 - Collection copy:
bios/Other/ citron/ switch/ console.keys
- Console-specific keys (BIS, SD seed)
key_retail.bin optional in repo
- Path:
keys/key_retail.bin, in the data folder
- Size: 160 B
- Source:
src/core/ hle/ service/ nfc/ common/ amiibo_crypto.cpp:273-295 - Collection copy:
bios/Other/ citron/ switch/ key_retail.bin
- Amiibo decryption keys (two InternalKey structs, 0x50 bytes each)
Next steps
Section titled “Next steps”- Get your files, for the setup you play on
- Every system, and the files each one needs
- When a game does not start