Az alapok megértése
* LZ-tömörítés: A GBA ROM-ok gyakran használnak LZ77 tömörítést, amely hatékonyan tömöríti az adatokat. Az "unLZ-gba" egy olyan eszköz, amely az LZ77-tel tömörített adatok kibontására szolgál GBA ROM-okon.
* Képindexelés: Az „index” ebben az összefüggésben arra a módra utal, hogy a ROM-on belüli tömörített adatokat leképezzük a megfelelő helyükre egy nagyobb képen belül. Ez segít a dekompressziós eszköznek megtalálni a megfelelő adatokat.
Az unLZ-gba kép indexelésének lépései
1. A tömörítés meghatározása: Győződjön meg arról, hogy a ROM-ban lévő képadatok valóban LZ-tömörítésűek. Meg kell néznie a dokumentációt, elemeznie kell a ROM szerkezetét, vagy olyan eszközöket kell használnia, amelyek észlelik az LZ77 tömörítését.
2. Keresse meg a tömörített adatokat: Határozza meg a ROM-on belül azt a pontos helyet, ahol a kép tömörített adatai találhatók. Ez általában azt jelenti, hogy megnézzük a ROM fejlécét, vagy eszközöket használunk a szerkezet elemzéséhez.
3. Hozzon létre egy indexfájlt: Létre kell hoznia egy szöveges fájlt, amely indexként működik. Ez a fájl a következőket mondja az "unLZ-gba"-nak:
* ROM eltolás: A tömörített képadatok kiindulási helye a ROM-on belül.
* Kép méretei: Az eredeti kép szélessége és magassága.
* LZ77 fejléc: Ha a tömörített adatok tartalmaznak egy LZ77 fejlécet, előfordulhat, hogy ezt az információt is bele kell foglalnia az indexfájlba.
Példa indexfájl:
```
romoffset=0x08000000
szélesség=256
magasság =192
```
Az "unLZ-gba" használata az indexszel
1. Készítse elő a ROM-ot: Készítsen másolatot az eredeti ROM fájlról, mert az "unLZ-gba" módosíthatja azt.
2. Futtassa az "unLZ-gba" parancsot: Futtassa az "unLZ-gba" parancssori eszközt a következő paraméterekkel:
```
unLZ-gba -i index.txt -o output.bmp rom.gba
```
* `-i index.txt` - Az indexfájl elérési útja.
* `-o output.bmp` - A kicsomagolt képhez kívánt név és formátum.
* `rom.gba` – A GBA ROM fájl elérési útja.
Kulcspontok:
* ROM szerkezete: Az Ön által használt GBA-játék ROM-szerkezetének megértése elengedhetetlen a pontos indexeléshez.
* Eszközök: Az olyan eszközök, mint a "GBA Rom Tool" vagy a "GBAExplorer", hasznosak lehetnek a ROM-adatok ellenőrzésében és a tömörítési típusok azonosításában.
* Dokumentáció: Ha elérhető, olvassa el az adott játék vagy ROM dokumentációját, hogy megértse az adatszerkezetét.
Példa (GBA ROM LZ77 tömörítéssel):
Tegyük fel, hogy van egy GBA ROM-ja, ahol a háttérkép LZ77 tömörítésű, 0x08000000 címmel kezdődik, 256x192 pixel felbontással.
Az indexfájl (pl. `bg_index.txt`) a következőket tartalmazza:
```
romoffset=0x08000000
szélesség=256
magasság =192
```
Akkor futnál:
```
unLZ-gba -i bg_index.txt -o background.bmp rom.gba
```
Ez kibontja az LZ77-tel tömörített képadatokat, és `background.bmp` néven BMP-képként menti.
Ne feledje, ez egy általános útmutató. A pontos lépések és jellemzők a ROM-tól és a használt tömörítési sémától függően változhatnak.