Co to jest format pliku N64?
.n64 to obraz ROM gry Nintendo 64 w kolejności bajtów little-endian (word-swapped). Zawiera on kompletny zrzut kartridża N64, w którym każde 32-bitowe słowo ma odwróconą kolejność bajtów w stosunku do natywnego formatu big-endian konsoli.
Sprzęt Nintendo 64 przechowuje dane kartridża w formacie big-endian (konwencja .Z64). W scenie emulacji pod koniec lat 90. różne urządzenia do kopiowania kartridży generowały zrzuty ROM w różnych układach bajtów. Wyłoniły się trzy konwencje: .z64 (big-endian, natywna kolejność sprzętowa), .v64 (16-bitowe pary z zamienionymi bajtami) oraz .n64 - zapisywany również jako .u64 - (little-endian/word-swapped). Wszystkie trzy zawierają identyczne dane gry; różnią się jedynie ułożeniem bajtów. Nowoczesne emulatory wykrywają kolejność bajtów na podstawie pierwszych czterech „magicznych bajtów” i automatycznie dokonują zamiany, więc wszystkie trzy rozszerzenia otwierają tę samą grę bez ręcznej konwersji.
Magiczne bajty .n64 to 40 12 37 80 pod offsetem 0. Ten sam ROM w kolejności .z64 zaczyna się od 80 37 12 40, a w kolejności .v64 od 37 80 40 12. 64-bajtowy nagłówek ROM (z zamienionymi bajtami w .n64) przechowuje punkt wejścia, dwie sumy kontrolne CRC weryfikowane przez kod rozruchowy IPL3 względem układu CIC, 20-znakowy tytuł gry, identyfikator kartridża i nośnika, kod regionu (N=NTSC, P=PAL, J=Japonia) oraz bajt wersji.
.n64 jest w praktyce najrzadszą z trzech kolejności bajtów. .z64 jest preferowanym formatem do archiwizacji i emulacji. Konwersja między .n64, .v64 i .z64 to bezstratna zamiana bajtów - żadne dane gry nie ulegają zmianie.
Bezpieczeństwo
RYZYKO: MEDIUMROM .n64 to dane, a nie plik wykonywalny - nie może się sam uruchomić ani zainstalować na komputerze PC. Realne zagrożenia: (1) Prawne - tworzenie kopii własnych kartridży jest ogólnie tolerowane, ale pobieranie obrazów ROM gier, których nie posiadasz, jest naruszeniem praw autorskich w większości jurysdykcji. (2) Źródła - strony z obrazami ROM są pełne mylących przycisków, oprogramowania reklamowego i fałszywych instalatorów; niebezpieczeństwo tkwi w stronie lub „opakowaniu”, a nie w samym pliku ROM. Zawsze pobieraj emulatory z ich oficjalnych stron i uważaj na pakiety typu „wszystko w jednym” (ROM+emulator).
Szczegóły formatu
w pigułceProgramy otwierające pliki N64
Szczegóły techniczne
specyfikacja| Magiczne bajty | 40 12 37 80 pod offsetem 0 (forma word-swapped natywnego formatu big-endian 80 37 12 40) |
| Kolejność bajtów | Little-endian (word-swapped) - każde 32-bitowe słowo ma odwrócone 4 bajty w porównaniu do .z64 |
| Nagłówek ROM | 64 bajty (word-swapped): punkt wejścia, CRC1/CRC2, 20-bajtowy tytuł gry, ID kartridża/nośnika, bajt kodu regionu, bajt wersji |
| Bajt kodu regionu | W nagłówku pod offsetem 0x3E (word-swapped): N = NTSC, P = PAL, J = Japonia |
| Para CRC | CRC1/CRC2 pod offsetami nagłówka 0x10-0x17 (word-swapped); weryfikowane przez kod rozruchowy IPL3 względem układu CIC - niezgodność powoduje błąd uruchomienia na sprzęcie |
| Zakres rozmiaru kartridża | 4 MB - 64 MB (32-512 Mbit); większość tytułów komercyjnych 8-32 MB; największe wydanie 64 MB |
| Kontener | Surowy plik binarny - brak systemu plików czy kontenera; nagłówek ROM + blok rozruchowy IPL3 + program/dane gry |
| Kompresja wewnętrzna | Brak na poziomie pliku; poszczególne zasoby gry mogą używać kompresji wewnątrz gry (np. Yaz0) |
| Relacja do .z64 | Ta sama zawartość co .z64 (big-endian) z odwróconymi bajtami we wszystkich 32-bitowych słowach; bezstratna konwersja w obie strony |
| Alternatywna nazwa | .u64 - identyczny format i kolejność bajtów, alternatywne rozszerzenie z niektórych wczesnych urządzeń kopiujących |
| Automatyczne wykrywanie kolejności bajtów | Pierwsze 4 bajty jednoznacznie identyfikują wariant kolejności bajtów; wszystkie główne emulatory N64 automatycznie zamieniają bajty przy ładowaniu |
| Blok rozruchowy IPL3 | Następuje bezpośrednio po 64-bajtowym nagłówku; zawiera rutynę sumy kontrolnej zależną od CIC oraz inicjalizację sprzętu |
| Typ MIME | application/x-n64-rom |
| Wydano | 1996 (Nintendo 64 console); .n64 byte-order convention from copier/emulator era late 1990s |
| Specyfikacja | n64brew.dev |
Konwersje N64
Pytania i odpowiedzi społeczności
pytania użytkownikówBrak pytań - bądź pierwszą osobą, która zapyta o pliki N64.