¿Qué es el formato de archivo XCI?
Un archivo .xci es una imagen binaria de un cartucho de juego de Nintendo Switch, creada al volcar el chip eMMC integrado en un cartucho físico. El formato se introdujo junto con el lanzamiento de la consola Nintendo Switch en marzo de 2017 y a veces se denomina NX Card Image o eXternal Cart Image.
La estructura del archivo comienza con un encabezado de Gamecard cifrado en los primeros 0x200 bytes, seguido de un certificado de cartucho y metadatos de la tarjeta. En el desplazamiento 0x10000, una tabla de particiones HFS0 (Hash FileSystem) contiene subparticiones denominadas secure, normal, update y logo. Dentro de la partición secure, los archivos Nintendo Content Archive (.nca) contienen los datos reales del juego: ejecutables cifrados en formato ExeFS y activos del juego en formato RomFS.
Todo el contenido está cifrado con AES-XTS utilizando claves derivadas de claves maestras específicas del dispositivo. Para utilizar un archivo .xci con un emulador, las claves de descifrado (prod.keys) deben volcarse desde una consola Nintendo Switch física. Sin estas claves, el archivo no se puede descifrar ni ejecutar.
Los tamaños de archivo oscilan entre 512 MB y 32 GB, coincidiendo con las capacidades de los chips de los cartuchos físicos. El formato es distinto del .nsp (Nintendo Submission Package), utilizado para juegos digitales de la eShop. La variante comprimida .xcz aplica compresión NCZ para reducir el tamaño del archivo sin alterar la estructura principal.
Ambos emuladores principales de Switch, Yuzu y Ryujinx, fueron cerrados tras acciones legales de Nintendo en 2024. Los forks de la comunidad continúan el desarrollo, pero permanecen en una situación de incertidumbre legal.
Seguridad y protección
RIESGO: MEDIUMLos archivos XCI en sí mismos no son maliciosos (datos de juego cifrados). Sin embargo, los sitios que distribuyen volcados de juegos XCI que los usuarios no poseen son fuentes de piratería. Riesgo: la descarga desde fuentes no oficiales puede contener malware incrustado o disfrazado de archivos .xci. El riesgo legal de poseer volcados de juegos comerciales sin ser dueño del cartucho es real (infracción de derechos de autor). El ecosistema de emuladores también ha sido objeto de acciones legales por parte de Nintendo (cierre de Yuzu en 2024, acuerdo de Ryujinx en 2024). Utilice solo cartuchos legales volcados por usted mismo; use herramientas basadas en Lockpick_RCM o Hekate en una consola de su propiedad física para volcar claves/juegos legalmente.
Detalles del formato
en pocas palabras- Archivo de mapeo de fuentes de Adobe Reader - Adobe Acrobat/Reader utiliza .xci para archivos de configuración de mapeo de fuentes basados en XML; totalmente ajeno a Nintendo Switch.
- Archivo de configuración de IP de Xilinx Vivado - Las herramientas de FPGA de Xilinx/AMD utilizan .xci para la configuración del núcleo IP; no tiene relación ni con Nintendo ni con Adobe.
Programas que abren archivos XCI
Detalles técnicos
especificación profunda| Tipo de archivo | Volcado de imagen de cartucho de juego binario propietario |
| Tipo MIME | application/octet-stream |
| Orden de bytes | little-endian |
| Estructura del contenedor | Particiones HFS0 (Hash FileSystem 0): secure, normal, update, logo |
| Cifrado | AES-XTS por sector; claves derivadas de claves maestras específicas del dispositivo |
| Archivo de clave de descifrado | prod.keys - debe volcarse desde el hardware físico de Nintendo Switch; requerido por los emuladores |
| Magic bytes | HEAD (48 45 41 44) en el desplazamiento 0x0 (encabezado de Gamecard cifrado) |
| Diseño del encabezado | Encabezado de Gamecard cifrado de 0x200 bytes; certificado de 0x200 bytes; tabla de particiones raíz HFS0 en el desplazamiento 0x10000 |
| Formato interno | Archivos NCA (Nintendo Content Archive) que contienen ExeFS (ejecutable) y RomFS (datos del juego) |
| Comprobación de integridad | Hashes SHA-256 almacenados en los encabezados de partición HFS0 por cada entrada de archivo |
| Tamaño de archivo típico | 512 MB - 32 GB (coincide con la capacidad del chip eMMC del cartucho físico) |
| Capacidades de chip de cartucho | 1, 2, 4, 8, 16 o 32 GB eMMC |
| Variante comprimida | .xcz - aplica compresión NCZ a archivos NCA individuales dentro del contenedor XCI |
| Relleno (Padding) | Los archivos pueden contener relleno en blanco si los datos del juego son menores que la capacidad del chip físico |
| Lanzado | 2017 (Nintendo Switch launch, March 3, 2017) |
| Última versión | current (no version number published; format tied to Switch hardware revision) |
| Especificación | switchbrew.org |