¿Qué es el formato de archivo GBA?
La extensión de archivo .gba es utilizada por la consola de juegos Nintendo Game Boy Advance. Es un archivo de imagen de videojuego guardado en formato ROM: un volcado binario sin procesar de un cartucho de juego físico. Un archivo .gba contiene una copia exacta de la ROM del cartucho, comenzando con un encabezado de 192 bytes que contiene un punto de entrada de rama ARM, un bloque obligatorio de 156 bytes del logotipo de Nintendo, el código del juego y una suma de comprobación de complemento de 8 bits verificada por la BIOS de GBA en cada arranque.
Emulación de archivos GBA
Los juegos guardados como archivos .gba pueden ejecutarse en emuladores dedicados disponibles para varios sistemas operativos, p. ej., Windows, macOS o Linux. Originalmente, los juegos solo debían ejecutarse en la consola Game Boy Advance, por lo que para ejecutar un archivo .gba en cualquier otro sistema informático es necesario utilizar un software de emulación adecuado como mGBA o VisualBoyAdvance-M. Los datos de guardado de la batería no se almacenan dentro de la imagen .gba; se escriben en archivos complementarios independientes .sav o .srm.
Otras extensiones de archivo
La extensión alternativa .agb es, en principio, idéntica al formato .gba: ambas representan la misma estructura de volcado de cartucho. Las extensiones .gb y .gbc, por el contrario, pertenecen a la Game Boy original y Game Boy Color respectivamente; esos son formatos distintos e incompatibles. La plataforma sucesora Nintendo DS utiliza .nds en su lugar.
Seguridad y protección
RIESGO: MEDIUMEl riesgo legal supera al técnico: descargar ROMs de GBA comerciales que no posees es una infracción de derechos de autor, y los sitios de ROM son conocidos por el adware y los botones de «descarga» falsos. El camino legal es extraer los cartuchos que posees. En cuanto al archivo, una ROM legítima son datos inertes, pero las ROMs de sitios sospechosos pueden ser instaladores mal etiquetados; usa emuladores de buena reputación (mGBA, RetroArch) y escanea las descargas desconocidas.
Detalles del formato
en pocas palabrasProgramas que abren archivos GBA
Detalles técnicos
especificación profunda| Tipo de archivo | Volcado de ROM de cartucho binario sin procesar (con encabezado) |
| Orden de bytes | Little-endian (arquitectura ARM7TDMI) |
| Tamaño del encabezado | 192 bytes (desplazamientos 0x00-0xBF) |
| Firma de arranque | Código de operación de rama ARM de 32 bits en el desplazamiento 0x00; mapa de bits del logotipo de Nintendo de 156 bytes que comienza en 0x04 (hex: 24 FF AE 51 …) |
| Suma de comprobación del encabezado | Suma de comprobación de complemento de 8 bits en el desplazamiento 0xBD, verificada por la BIOS de GBA en cada arranque |
| Tamaño máximo de ROM | 32 MB (256 Mbit): el límite físico del cartucho |
| Tamaños típicos de ROM | 4 MB, 8 MB, 16 MB o 32 MB (siempre una potencia de dos) |
| Conjuntos de instrucciones de CPU | ARM de 32 bits y THUMB de 16 bits (núcleo ARM7TDMI) |
| Compresión interna | Ninguna a nivel de archivo; los recursos del juego pueden usar compresión LZ77 o Huffman, decodificada a través de llamadas SWI de la BIOS |
| Almacenamiento de datos de guardado | Se almacena por separado en archivos complementarios .sav / .srm (SRAM, EEPROM o chip Flash en el cartucho) |
| Tipo MIME | application/x-gba-rom |
| Campo de código de juego | Identificador ASCII de 4 caracteres en el desplazamiento del encabezado 0xAC (p. ej., AXVE para Pokémon Rubí) |
| Campo de código de fabricante | Código de licenciatario ASCII de 2 caracteres en el desplazamiento del encabezado 0xB0 |
| Pantalla de hardware | Color BGR555 de 15 bits (32.768 colores) a 240×160 píxeles en hardware nativo |
| Formato sucesor | .nds (Nintendo DS), que reemplazó a la plataforma GBA |
| Lanzado | 2001 (Game Boy Advance launch - AGB platform) |
| Última versión | N/A (fixed cartridge format; no versioning) |
| Especificación | problemkaputt.de |
Conversiones de GBA
Preguntas y respuestas de la comunidad
preguntado por usuariosAún no hay preguntas; sea el primero en preguntar sobre los archivos GBA.