Co to jest format pliku GBA?
Rozszerzenie pliku .gba jest używane przez konsolę do gier Nintendo Game Boy Advance. Jest to plik obrazu gry wideo zapisany w formacie ROM - surowy zrzut binarny fizycznego kartridża z grą. Plik .gba zawiera dokładną kopię pamięci ROM kartridża, rozpoczynającą się od 192-bajtowego nagłówka, który zawiera punkt wejścia gałęzi ARM, obowiązkowy 156-bajtowy blok logo Nintendo, kod gry oraz 8-bitową sumę kontrolną dopełnienia weryfikowaną przez BIOS GBA przy każdym uruchomieniu.
Emulacja plików GBA
Gry zapisane jako pliki .gba mogą być uruchamiane na dedykowanych emulatorach dostępnych dla różnych systemów operacyjnych, np. Windows, macOS lub Linux. Pierwotnie gry te były przeznaczone wyłącznie do uruchamiania na konsoli Game Boy Advance, więc aby uruchomić plik .gba na jakimkolwiek innym systemie komputerowym, należy użyć odpowiedniego oprogramowania emulującego, takiego jak mGBA lub VisualBoyAdvance-M. Dane zapisu bateryjnego nie są przechowywane wewnątrz obrazu .gba - są one zapisywane w oddzielnych plikach towarzyszących .sav lub .srm.
Inne rozszerzenia plików
Alternatywne rozszerzenie .agb jest w zasadzie identyczne z formatem .gba - oba reprezentują tę samą strukturę zrzutu kartridża. Rozszerzenia .gb i .gbc należą natomiast odpowiednio do oryginalnego Game Boy i Game Boy Color; są to odrębne, niekompatybilne formaty. Następca platformy, Nintendo DS, używa zamiast tego formatu .nds.
Bezpieczeństwo
RYZYKO: MEDIUMRyzyko prawne przewyższa techniczne: pobieranie komercyjnych obrazów ROM GBA, których nie jesteś właścicielem, jest naruszeniem praw autorskich, a strony z ROM-ami są znane z oprogramowania adware i fałszywych przycisków „pobierz”. Legalną ścieżką jest zgrywanie posiadanych kartridży. Pod względem technicznym, legalny ROM to dane obojętne, ale ROM-y z podejrzanych stron mogą być błędnie oznaczonymi instalatorami - używaj sprawdzonych emulatorów (mGBA, RetroArch) i skanuj nieznane pliki.
Szczegóły formatu
w pigułceProgramy otwierające pliki GBA
Szczegóły techniczne
specyfikacja| Typ pliku | Surowy binarny zrzut ROM kartridża (z nagłówkiem) |
| Kolejność bajtów | Little-endian (architektura ARM7TDMI) |
| Rozmiar nagłówka | 192 bajty (offsety 0x00-0xBF) |
| Sygnatura rozruchowa | 32-bitowy kod operacji gałęzi ARM pod offsetem 0x00; 156-bajtowa bitmapa logo Nintendo zaczynająca się od 0x04 (hex: 24 FF AE 51 …) |
| Suma kontrolna nagłówka | 8-bitowa suma kontrolna dopełnienia pod offsetem 0xBD, weryfikowana przez BIOS GBA przy każdym rozruchu |
| Maksymalny rozmiar ROM | 32 MB (256 Mbit) - fizyczny limit kartridża |
| Typowe rozmiary ROM | 4 MB, 8 MB, 16 MB lub 32 MB (zawsze potęga liczby dwa) |
| Zestawy instrukcji CPU | 32-bitowy ARM i 16-bitowy THUMB (rdzeń ARM7TDMI) |
| Wewnętrzna kompresja | Brak na poziomie pliku; zasoby gry mogą używać kompresji LZ77 lub Huffmana, dekodowanej przez wywołania BIOS SWI |
| Przechowywanie danych zapisu | Przechowywane oddzielnie w plikach towarzyszących .sav / .srm (układ SRAM, EEPROM lub Flash na kartridżu) |
| Typ MIME | application/x-gba-rom |
| Pole kodu gry | 4-znakowy identyfikator ASCII w nagłówku pod offsetem 0xAC (np. AXVE dla Pokémon Ruby) |
| Pole kodu producenta | 2-znakowy kod licencjobiorcy ASCII w nagłówku pod offsetem 0xB0 |
| Wyświetlanie sprzętowe | 15-bitowy kolor BGR555 (32 768 kolorów) przy 240×160 pikselach na natywnym sprzęcie |
| Format następcy | .nds (Nintendo DS), który zastąpił platformę GBA |
| Wydano | 2001 (Game Boy Advance launch - AGB platform) |
| Najnowsza wersja | N/A (fixed cartridge format; no versioning) |
| Specyfikacja | problemkaputt.de |
Konwersje GBA
Pytania i odpowiedzi społeczności
pytania użytkownikówBrak pytań - bądź pierwszą osobą, która zapyta o pliki GBA.