Что такое формат файла NDS?
Расширение .nds (сокращение от Nintendo Dual Screen) используется файлами образов игровых ROM Nintendo DS. Один файл .nds хранит образ данных флеш-памяти ROM, полученный с оригинального игрового картриджа Nintendo DS - необработанный бинарный дамп флеш-памяти картриджа. Заголовок файла кодирует 12-байтовое название игры со смещением 0x00, 4-байтовый код игры со смещением 0x0C и растровое изображение логотипа Nintendo, которое оборудование использует для проверки процесса загрузки.
Файлы .nds позволяют пользователям играть в игры Nintendo DS на компьютере или мобильном устройстве с помощью эмулятора. Они также используются для хранения самодельных (homebrew) игр, в которые можно играть на реальном оборудовании с помощью флеш-картриджей. Сопутствующие файлы .sav содержат данные сохранений; патчи IPS обычно применяются для фанатских переводов. Формат дебютировал вместе с Nintendo DS в 2004 году, сменив картриджи Game Boy Advance.
Безопасность и защита
РИСК: MEDIUMСами данные ROM являются инертным игровым кодом, который запускается только в эмуляторе, но существуют две реальные проблемы. Юридическая: загрузка ROM игр, которыми вы не владеете, является нарушением авторских прав в большинстве стран - законный путь заключается в создании дампов собственных картриджей или игре в homebrew/бесплатное ПО. Безопасность источников: «сайты с ROM» печально известны поддельными кнопками загрузки, рекламой и встроенным вредоносным ПО; загружайте только ЭМУЛЯТОР с его официального сайта (melonDS, DeSmuME, OpenEmu) и избегайте подозрительных порталов. Флеш-картриджи, загружающие .nds на реальном оборудовании, легальны для владения, но часто используются для пиратства.
Детали формата
в двух словахПрограммы, открывающие файлы NDS
Технические подробности
глубокая спецификация| Тип файла | Необработанный бинарный дамп ROM картриджа Nintendo DS |
| Размер заголовка | 512 байт при смещении файла 0x000 |
| Поле названия игры | 12-байтовая строка ASCII при смещении файла 0x000 (дополнена нулями до 12 байт) |
| Поле кода игры | 4-байтовый идентификатор ASCII при смещении 0x00C; кодирует ID игры, код платформы (D для DS) и регион |
| Разделы процессора | Отдельные области исполняемого кода ARM9 (основной ЦП) и ARM7 (вспомогательный ЦП), каждая со своей точкой входа |
| Встроенная файловая система | Nitro File System (NitroFS) для хранения игровых ресурсов; внутри часто используются архивы NARC |
| Проверка загрузки | Растровое изображение логотипа Nintendo и CRC, хранящиеся в заголовке; оборудование DS проверяет CRC перед разрешением загрузки |
| Диапазон емкости ROM | От 8 МБ (64 Мбит) до 512 МБ (4 Гбит) в зависимости от размера масочного ПЗУ картриджа |
| MIME-тип | application/octet-stream |
| Порядок байтов | Little-endian (от младшего к старшему) повсеместно |
| Данные сохранений | Внешний файл .sav или .srm хранит состояние сохранения; тип (EEPROM, Flash или FRAM) зависит от игры |
| Совместимость с DSi и 3DS | ROM .nds работают в режиме обратной совместимости с NDS на оборудовании семейств DSi, DSi XL и Nintendo 3DS |
| Загрузка через флеш-картридж | Возможна загрузка на оригинальном оборудовании DS через устройства флеш-картриджей, такие как R4, Acekard 2i и DSTT |
| Поддержка патчей | Патчи IPS и xdelta, применяемые непосредственно к бинарному файлу ROM для фанатских переводов и ROM-хаков |
| Выпущен | 2004 (Nintendo DS launch) |
| Спецификация | problemkaputt.de |
Конвертации NDS
Вопросы и ответы сообщества
спрошено пользователямиВопросов пока нет - станьте первым, кто спросит о файлах NDS.