Perusasioiden ymmärtäminen
* LZ-pakkaus: GBA-ROM-levyt käyttävät usein LZ77-pakkausta, joka pakkaa tiedot tehokkaasti. "unLZ-gba" on työkalu, joka on suunniteltu purkamaan LZ77-pakatut tiedot GBA-ROM-levyistä.
* Kuvien indeksointi: "Indeksi" viittaa tässä yhteydessä tapaan kartoittaa ROM:n sisällä oleva pakattu data sen vastaavaan paikkaan suuremmassa kuvassa. Tämä auttaa purkutyökalua löytämään oikeat tiedot.
UnLZ-gba:n kuvan indeksoinnin vaiheet
1. Määritä pakkaus: Varmista, että ROM-muistissasi olevat kuvatiedot on todella LZ-pakattu. Sinun on tutkittava asiakirjoja, analysoitava ROM-rakennetta tai käytettävä työkaluja, jotka havaitsevat LZ77-pakkauksen.
2. Etsi pakatut tiedot: Tunnista tarkka sijainti ROM:ssa, jossa kuvan pakatut tiedot sijaitsevat. Tämä edellyttää yleensä ROM-otsikon katsomista tai työkalujen käyttöä rakenteen analysointiin.
3. Luo hakemistotiedosto: Sinun on luotava tekstitiedosto, joka toimii hakemistona. Tämä tiedosto kertoo "unLZ-gba":lle seuraavaa:
* ROM-offset: Pakatun kuvadatan aloituspaikka ROM-muistissa.
* Kuvan mitat: Alkuperäisen kuvan leveys ja korkeus.
* LZ77-otsikko: Jos pakatut tiedot sisältävät LZ77-otsikon, sinun on ehkä sisällytettävä nämä tiedot myös hakemistotiedostoon.
Esimerkkihakemistotiedosto:
```
romoffset=0x08000000
leveys =256
korkeus =192
```
UnLZ-gba:n käyttäminen hakemiston kanssa
1. Valmistele ROM: Tee kopio alkuperäisestä ROM-tiedostostasi, koska "unLZ-gba" saattaa muokata sitä.
2. Suorita "unLZ-gba": Suorita "unLZ-gba" komentorivityökalu seuraavilla parametreilla:
```
unLZ-gba -i index.txt -o output.bmp rom.gba
```
* `-i index.txt` - Polku hakemistotiedostoosi.
* `-o output.bmp` - Nimi ja muoto, jonka haluat puretulle kuvalle.
* `rom.gba` - Polku GBA ROM -tiedostoosi.
Avainkohdat:
* ROM-rakenne: Työskentelevän GBA-pelin ROM-rakenteen ymmärtäminen on ratkaisevan tärkeää tarkan indeksoinnin kannalta.
* Työkalut: Työkalut, kuten "GBA Rom Tool" tai "GBAExplorer", voivat olla hyödyllisiä ROM-tietojen tarkastamisessa ja pakkaustyyppien tunnistamisessa.
* Dokumentaatio: Jos saatavilla, katso tietyn pelin tai ROM:n dokumentaatio ymmärtääksesi sen tietorakenteen.
Esimerkki (GBA-ROM, jossa käytetään LZ77-pakkausta):
Oletetaan, että sinulla on GBA-ROM, jossa taustakuva on LZ77-pakattu, alkaen osoitteesta "0x08000000" ja jonka resoluutio on 256x192 pikseliä.
Hakemistotiedostosi (esim. `bg_index.txt`) sisältää:
```
romoffset=0x08000000
leveys =256
korkeus =192
```
Sitten juoksit:
```
unLZ-gba -i bg_index.txt -o background.bmp rom.gba
```
Tämä purkaa LZ77-pakatun kuvadatan ja tallentaa sen BMP-kuvana nimeltä "background.bmp".
Muista, että tämä on yleinen opas. Tarkat vaiheet ja tiedot voivat vaihdella ROM-muistin ja käytetyn pakkaustavan mukaan.