Was ist das XCI-Dateiformat?
Eine .xci-Datei ist ein binäres Abbild eines Nintendo Switch-Spielmoduls, das durch das Auslesen des in einem physischen Modul eingebetteten eMMC-Chips erstellt wird. Das Format wurde zusammen mit dem Start der Nintendo Switch-Konsole im März 2017 eingeführt und wird manchmal auch als NX Card Image oder eXternal Cart Image bezeichnet.
Die Dateistruktur beginnt mit einem verschlüsselten Gamecard-Header in den ersten 0x200 Bytes, gefolgt von einem Modul-Zertifikat und Modul-Metadaten. Bei Offset 0x10000 enthält eine HFS0-Partitionstabelle (Hash FileSystem) Unterpartitionen namens secure, normal, update und logo. Innerhalb der secure-Partition befinden sich Nintendo Content Archive (.nca)-Dateien, die die eigentlichen Spieldaten enthalten - verschlüsselte ausführbare Dateien im ExeFS-Format und Spiel-Assets im RomFS-Format.
Alle Inhalte sind mit AES-XTS verschlüsselt, wobei die Schlüssel von gerätespezifischen Master-Keys abgeleitet werden. Um eine .xci-Datei mit einem Emulator zu verwenden, müssen Entschlüsselungsschlüssel (prod.keys) von einer physischen Nintendo Switch-Konsole gedumpt werden. Ohne diese Schlüssel kann die Datei weder entschlüsselt noch gestartet werden.
Die Dateigrößen reichen von 512 MB bis 32 GB und entsprechen den Kapazitäten der physischen Modul-Chips. Das Format unterscheidet sich von .nsp (Nintendo Submission Package), das für digitale eShop-Spiele verwendet wird. Die komprimierte Variante .xcz nutzt NCZ-Kompression, um die Dateigröße zu reduzieren, ohne die Kernstruktur zu verändern.
Beide großen Switch-Emulatoren, Yuzu und Ryujinx, wurden nach rechtlichen Schritten von Nintendo im Jahr 2024 eingestellt. Community-Forks setzen die Entwicklung fort, befinden sich jedoch in einer rechtlichen Unsicherheit.
Sicherheit
RISIKO: MEDIUMXCI-Dateien selbst sind nicht bösartig (verschlüsselte Spieldaten). Websites, die XCI-Dumps für Spiele verbreiten, die Nutzer nicht besitzen, sind jedoch Piraterie-Quellen. Risiko: Downloads von inoffiziellen Quellen können Malware enthalten, die neben oder getarnt als .xci-Dateien ausgeliefert wird. Das rechtliche Risiko des Besitzes kommerzieller Spiele-Dumps ohne das Originalmodul ist real (Urheberrechtsverletzung). Das Emulator-Ökosystem war ebenfalls Ziel rechtlicher Schritte von Nintendo (Yuzu-Einstellung 2024, Ryujinx-Vergleich 2024). Verwenden Sie nur legale, selbst gedumpte Module; nutzen Sie Lockpick_RCM oder Hekate-basierte Tools auf einer eigenen Konsole, um Schlüssel/Spiele legal zu dumpen.
Formatdetails
kurz gefasst- Adobe Reader Font Mapping File - Adobe Acrobat/Reader verwendet .xci für XML-basierte Schriftart-Mapping-Konfigurationsdateien; steht in keinem Zusammenhang mit Nintendo Switch.
- Xilinx Vivado IP Configuration File - Xilinx/AMD FPGA-Tools verwenden .xci für die IP-Core-Konfiguration; steht in keinem Zusammenhang mit Nintendo oder Adobe.
Programme zum Öffnen von XCI-Dateien
Technische Details
technische Spezifikation| Dateityp | Proprietärer binärer Dump eines Spielmodul-Abbilds |
| MIME-Typ | application/octet-stream |
| Byte-Reihenfolge | Little-Endian |
| Container-Struktur | HFS0 (Hash FileSystem 0) Partitionen: secure, normal, update, logo |
| Verschlüsselung | AES-XTS pro Sektor; Schlüssel abgeleitet von gerätespezifischen Master-Keys |
| Entschlüsselungsschlüssel-Datei | prod.keys - muss von physischer Nintendo Switch-Hardware gedumpt werden; von Emulatoren benötigt |
| Magic Bytes | HEAD (48 45 41 44) bei Offset 0x0 (verschlüsselter Gamecard-Header) |
| Header-Layout | 0x200-Byte verschlüsselter Gamecard-Header; 0x200-Byte Zertifikat; HFS0-Root-Partitionstabelle bei Offset 0x10000 |
| Inneres Format | NCA (Nintendo Content Archive) Dateien, die ExeFS (ausführbar) und RomFS (Spieldaten) enthalten |
| Integritätsprüfung | SHA-256-Hashes, gespeichert in HFS0-Partitions-Headern pro Dateieintrag |
| Typische Dateigröße | 512 MB - 32 GB (entspricht der eMMC-Chipkapazität physischer Module) |
| Modul-Chipkapazitäten | 1, 2, 4, 8, 16 oder 32 GB eMMC |
| Komprimierte Variante | .xcz - wendet NCZ-Kompression auf einzelne NCA-Dateien innerhalb des XCI-Containers an |
| Padding | Dateien können leeres Padding enthalten, wenn die Spieldaten kleiner als die physische Chipkapazität sind |
| Veröffentlicht | 2017 (Nintendo Switch launch, March 3, 2017) |
| Neueste Version | current (no version number published; format tied to Switch hardware revision) |
| Spezifikation | switchbrew.org |