Co to jest format pliku NDS?
Rozszerzenie .nds (skrót od Nintendo Dual Screen) jest używane przez pliki obrazów ROM gier Nintendo DS. Pojedynczy plik .nds przechowuje obraz danych flash ROM uzyskany z oryginalnego kartridża Nintendo DS - jest to surowy zrzut binarny pamięci flash kartridża. Nagłówek pliku koduje 12-bajtowy tytuł gry pod offsetem 0x00, 4-bajtowy kod gry pod 0x0C oraz bitmapę logo Nintendo, której sprzęt używa do weryfikacji procesu rozruchu.
Pliki .nds pozwalają użytkownikom grać w gry Nintendo DS na komputerze lub urządzeniu mobilnym za pomocą emulatora. Są one również używane do przechowywania gier typu homebrew, w które można grać na prawdziwym sprzęcie za pomocą programatorów (flashcarts). Towarzyszące pliki .sav przechowują stany zapisu; poprawki IPS są powszechnie stosowane w przypadku fanowskich tłumaczeń. Format zadebiutował wraz z konsolą Nintendo DS w 2004 roku, zastępując kartridże Game Boy Advance.
Bezpieczeństwo
RYZYKO: MEDIUMSame dane ROM są bezwładnym kodem gry, który działa tylko w emulatorze, ale istnieją dwa realne zagrożenia. Kwestie prawne: pobieranie ROM-ów gier, których nie posiadasz, jest naruszeniem praw autorskich w większości krajów - legalną drogą jest tworzenie zrzutów z własnych kartridży lub granie w homebrew/freeware. Bezpieczeństwo źródeł: „strony z ROM-ami” są znane z fałszywych przycisków pobierania, reklam i dołączonego złośliwego oprogramowania; pobieraj wyłącznie EMULATOR z jego oficjalnej strony (melonDS, DeSmuME, OpenEmu) i unikaj podejrzanych portali. Programatory (flashcarts) ładujące .nds na prawdziwym sprzęcie są legalne w posiadaniu, ale powszechnie używane do piractwa.
Szczegóły formatu
w pigułceProgramy otwierające pliki NDS
Szczegóły techniczne
specyfikacja| Typ pliku | Surowy binarny zrzut ROM kartridża Nintendo DS |
| Rozmiar nagłówka | 512 bajtów pod offsetem 0x000 |
| Pole tytułu gry | 12-bajtowy ciąg ASCII pod offsetem 0x000 (uzupełniony zerami do pełnych 12 bajtów) |
| Pole kodu gry | 4-bajtowy identyfikator ASCII pod offsetem 0x00C; koduje ID gry, kod platformy (D dla DS) oraz region |
| Sekcje procesora | Oddzielne regiony kodu wykonywalnego dla ARM9 (główny procesor) i ARM7 (procesor pomocniczy), każdy z własnym punktem wejścia |
| Wbudowany system plików | Nitro File System (NitroFS) do przechowywania zasobów gry; wewnątrz powszechnie używane są archiwa NARC |
| Walidacja rozruchu | Bitmapa logo Nintendo i suma kontrolna CRC przechowywane w nagłówku; sprzęt DS weryfikuje CRC przed zezwoleniem na rozruch |
| Zakres pojemności ROM | Od 8 MB (64 Mbit) do 512 MB (4 Gbit) w zależności od rozmiaru maski ROM kartridża |
| Typ MIME | application/octet-stream |
| Kolejność bajtów | Little-endian w całym pliku |
| Dane zapisu | Zewnętrzny plik .sav lub .srm przechowuje stan zapisu; typ (EEPROM, Flash lub FRAM) zależy od gry |
| Kompatybilność z DSi i 3DS | ROM-y .nds działają w trybie wstecznej kompatybilności NDS na sprzęcie z rodziny DSi, DSi XL oraz Nintendo 3DS |
| Ładowanie przez programatory | Możliwość uruchomienia na oryginalnym sprzęcie DS za pomocą urządzeń typu flashcart, takich jak R4, Acekard 2i czy DSTT |
| Obsługa poprawek | Poprawki IPS i xdelta nakładane bezpośrednio na plik binarny ROM w celu fanowskich tłumaczeń i modyfikacji (ROM hacks) |
| Wydano | 2004 (Nintendo DS launch) |
| Specyfikacja | problemkaputt.de |
Konwersje NDS
Pytania i odpowiedzi społeczności
pytania użytkownikówBrak pytań - bądź pierwszą osobą, która zapyta o pliki NDS.