Comprensión de los conceptos básicos
* Compresión LZ: Las ROM GBA utilizan con frecuencia la compresión LZ77, que comprime los datos de manera eficiente. "unLZ-gba" es una herramienta diseñada para descomprimir datos comprimidos con LZ77 dentro de ROM GBA.
* Indexación de imágenes: El "índice" en este contexto se refiere a una forma de asignar los datos comprimidos dentro de la ROM a su ubicación correspondiente dentro de una imagen más grande. Esto ayuda a la herramienta de descompresión a encontrar los datos correctos.
Pasos para indexar una imagen para unLZ-gba
1. Determine la compresión: Asegúrese de que los datos de la imagen dentro de su ROM estén realmente comprimidos LZ. Deberá consultar la documentación, analizar la estructura de la ROM o utilizar herramientas que detecten la compresión LZ77.
2. Localice los datos comprimidos: Identifique la ubicación exacta dentro de la ROM donde residen los datos comprimidos de la imagen. Por lo general, esto implica mirar el encabezado de la ROM o usar herramientas para analizar la estructura.
3. Cree un archivo de índice: Necesitará crear un archivo de texto que actúe como índice. Este archivo le dice a "unLZ-gba" lo siguiente:
* Desplazamiento de ROM: La ubicación inicial de los datos de la imagen comprimida dentro de la ROM.
* Dimensiones de la imagen: Ancho y alto de la imagen original.
* Encabezado LZ77: Si los datos comprimidos incluyen un encabezado LZ77, es posible que también deba incluir esta información en el archivo de índice.
Archivo de índice de ejemplo:
```
compensación rom=0x08000000
ancho=256
altura=192
```
Usando "unLZ-gba" con el índice
1. Prepara la ROM: Haga una copia de su archivo ROM original, ya que "unLZ-gba" puede modificarlo.
2. Ejecute "unLZ-gba": Ejecute la herramienta de línea de comando "unLZ-gba" con los siguientes parámetros:
```
unLZ-gba -i index.txt -o salida.bmp rom.gba
```
* `-i index.txt`:la ruta a su archivo de índice.
* `-o output.bmp`:el nombre y formato que desea para la imagen descomprimida.
* `rom.gba`:la ruta a su archivo ROM GBA.
Puntos clave:
* Estructura ROM: Comprender la estructura ROM del juego GBA con el que estás trabajando es crucial para una indexación precisa.
* Herramientas: Herramientas como "GBA Rom Tool" o "GBAExplorer" pueden resultar útiles para inspeccionar datos ROM e identificar tipos de compresión.
* Documentación: Si está disponible, consulte la documentación del juego o ROM específico para comprender la organización de sus datos.
Ejemplo (ROM GBA usando compresión LZ77):
Digamos que tiene una ROM GBA donde la imagen de fondo está comprimida con LZ77, comenzando en la dirección `0x08000000`, con una resolución de 256x192 píxeles.
Su archivo de índice (por ejemplo, `bg_index.txt`) contendría:
```
compensación rom=0x08000000
ancho=256
altura=192
```
Luego ejecutarías:
```
unLZ-gba -i bg_index.txt -o fondo.bmp rom.gba
```
Esto descomprimiría los datos de la imagen comprimida con LZ77 y los guardaría como una imagen BMP llamada `background.bmp`.
Recuerde, esta es una guía general. Los pasos exactos y los detalles pueden variar según la ROM y el esquema de compresión utilizado.