Comprendre les bases
* Compression LZ : Les ROM GBA utilisent fréquemment la compression LZ77, qui compresse efficacement les données. "unLZ-gba" est un outil conçu pour décompresser les données compressées LZ77 dans les ROM GBA.
* Indexation d'images : L'« index » dans ce contexte fait référence à un moyen de mapper les données compressées dans la ROM à leur emplacement correspondant dans une image plus grande. Cela aide l'outil de décompression à trouver les données correctes.
Étapes pour indexer une image pour unLZ-gba
1. Déterminer la compression : Assurez-vous que les données d'image dans votre ROM sont réellement compressées en LZ. Vous devrez consulter la documentation, analyser la structure de la ROM ou utiliser des outils qui détectent la compression LZ77.
2. Localisez les données compressées : Identifiez l'emplacement exact dans la ROM où résident les données compressées de l'image. Cela implique généralement de regarder l'en-tête de la ROM ou d'utiliser des outils pour analyser la structure.
3. Créez un fichier d'index : Vous devrez créer un fichier texte qui fait office d'index. Ce fichier indique à "unLZ-gba" ce qui suit :
* Décalage ROM : L'emplacement de départ des données d'image compressées dans la ROM.
* Dimensions de l'image : Largeur et hauteur de l'image originale.
* En-tête LZ77 : Si les données compressées incluent un en-tête LZ77, vous devrez peut-être également inclure ces informations dans le fichier d'index.
Exemple de fichier d'index :
```
décalage rom =0x08000000
largeur=256
hauteur=192
```
Utilisation de "unLZ-gba" avec l'index
1. Préparez la ROM : Faites une copie de votre fichier ROM original, car "unLZ-gba" peut le modifier.
2. Exécutez "unLZ-gba" : Exécutez l'outil de ligne de commande "unLZ-gba" avec les paramètres suivants :
```
unLZ-gba -i index.txt -o sortie.bmp rom.gba
```
* `-i index.txt` - Le chemin d'accès à votre fichier d'index.
* `-o output.bmp` - Le nom et le format souhaités pour l'image décompressée.
* `rom.gba` - Le chemin d'accès à votre fichier ROM GBA.
Points clés :
* Structure de la ROM : Comprendre la structure ROM du jeu GBA avec lequel vous travaillez est crucial pour une indexation précise.
* Outils : Des outils tels que « GBA Rom Tool » ou « GBAExplorer » peuvent être utiles pour inspecter les données ROM et identifier les types de compression.
* Documentation : Si disponible, consultez la documentation du jeu ou de la ROM spécifique pour comprendre l'organisation de ses données.
Exemple (ROM GBA utilisant la compression LZ77) :
Disons que vous disposez d'une ROM GBA dans laquelle l'image d'arrière-plan est compressée en LZ77, en commençant à l'adresse « 0x08000000 », avec une résolution de 256 x 192 pixels.
Votre fichier d'index (par exemple, `bg_index.txt`) contiendrait :
```
décalage rom =0x08000000
largeur=256
hauteur=192
```
Vous exécuteriez alors :
```
unLZ-gba -i bg_index.txt -o background.bmp rom.gba
```
Cela décompresserait les données d'image compressées par LZ77 et les enregistrerait sous une image BMP nommée « background.bmp ».
N'oubliez pas qu'il s'agit d'un guide général. Les étapes exactes et les détails peuvent varier en fonction de la ROM et du schéma de compression utilisé.