Прошивка Nintendo DS

Прошивка Nintendo DS — это программа, которая хранится на чипе флеш-памяти внутри каждой Nintendo DS.

Фактически, когда вы включаете консоль, загружается та самая «прошивка»: интерактивная оболочка, где можно выбрать игру, зайти в PictoChat, изменить настройки или запустить встроенные функции консоли.

Интерактивная оболочка Nintendo DS

Обычно, когда люди говорят о прошивке, речь идёт либо об официальном обновлении системы, либо о внесении в неё изменений. Например, чтобы консоль могла запускать самодельные программы, обходить некоторые ограничения или работать без дополнительных устройств.

Но с Nintendo DS всё не так очевидно.

В отличие от DSi и 3DS, у обычной Nintendo DS нет слота для карты памяти. Поэтому даже после перепрошивки вы всё равно не получите консоль, которая сама по себе запускает игры с SD-карты. Для запуска программ всё равно понадобится флеш-картридж.

Сегодня это звучит не очень интересно: флеш-картриджей для Nintendo DS огромное количество, стоят они недорого, и большинству пользователей прошивать саму консоль просто незачем.

Но в 2005 году ситуация была совсем другой.

Тогда полноценные Slot-1 флеш-картриджи ещё не стали обычным делом. Для запуска homebrew и игр использовали PassMe, WiFiMe и другие ранние способы обхода защиты. Поэтому прошивка Nintendo DS имела практический смысл: она позволяла избавиться от необходимости каждый раз использовать дополнительное устройство.

Позже Nintendo тоже не сидела на месте. В новых ревизиях Nintendo DS часть лазеек, которые использовали ранние PassMe-устройства, была закрыта. Поэтому разные версии прошивки действительно имели значение.

Примечание.

Для чего прошивать Nintendo DS / DS Lite?

В основном это нужно, чтобы включить четыре режима яркости на обычной Nintendo DS и убрать экран здоровья на Nintendo DS и Nintendo DS Lite. Подробнее о самой прошивке читайте в статье «FlashMe».

Как точно проверить версию прошивки?

Если вам нужно определить прошивку точно, то лучше не ориентироваться только на цвет экрана в PictoChat, а сделать дамп прошивки.

Для этого можно использовать приложение dsbf_dump.nds. Оно запускается через флеш-картридж и сохраняет дамп BIOS и firmware на карту памяти. После этого уже можно сверить данные прошивки с известными таблицами: дату сборки, тип консоли и другие значения заголовка.

И здесь хочется отдельно поблагодарить Rvtr. Он не просто собрал таблицу известных прошивок Nintendo DS, но и, судя по его собственным сообщениям, скупил и продампил огромное количество Wi-Fi плат от разных ревизий Nintendo DS.

Коллекция Wi-Fi плат Rvtr
Часть купленных Rvtr модулей с прошивками.

Именно благодаря такой работе сегодня можно смотреть не только на старые цветовые таблицы, но и на реальные дампы прошивок.

Сайт Rvtr с перечнем прошивок:
https://docs.randommeaninglesscharacters.com/dsfirmwares.html

Если говорить именно о классической Nintendo DS Fat мирового региона, то по сути основных официальных прошивок было пять:

v1 — World Phat — 2004/10/05 11:07

v2 — World Phat — 2004/11/26 09:51

v3 — World Phat — 2005/02/28 08:51

v4 — World Phat — 2005/06/06 14:48

v5 — World Phat — 2005/12/07 14:45

Но визуально в старых обсуждениях и таблицах можно встретить больше «версий». Почему так получилось?

Потому что сцена долгое время пользовалась не точными дампами, а упрощённой проверкой через PictoChat. В результате в народной классификации смешались сразу несколько вещей: реальные официальные прошивки DS Fat, прошивки DS Lite, региональные версии и даже FlashMe.

То есть по сути у обычной мировой DS Fat официальных прошивок пять, но визуально и по старой сценовой классификации картина выглядела сложнее.

Как проверить версию прошивки через PictoChat?

Есть и старый способ проверки прошивки через PictoChat. Его в сентябре 2005 года описал MaHe.

Этот способ интересен исторически и иногда помогает примерно понять, какая прошивка стоит в консоли. Но он не является точным. Цвет экрана зависит не только от самой прошивки, но и от восприятия, состояния дисплея, угла обзора, камеры и даже конкретной модели консоли.

Тем не менее, сам тест выглядит так:

1. Вставьте оригинальный картридж Nintendo DS в SLOT-1 или оригинальный картридж Game Boy Advance в SLOT-2.

2. Включите Nintendo DS. Если в настройках включён автозапуск, зажмите Select + Start при включении.

3. Войдите в PictoChat.

Вход в PictoChat

4. Войдите в любой чат.

Выбор комнаты PictoChat

Вы попадёте в такое меню:

Меню PictoChat

5. Находясь в этом меню, вытащите картридж из Nintendo DS.

Не переживайте: ни с картриджем, ни с консолью ничего не случится. После этого экраны окрасятся в определённый цвет или PictoChat зависнет.

Цвет экрана после извлечения картриджа

В старой классификации цвета обычно описывали так:

v1 — PictoChat зависает;

v2 — два серо-голубых экрана;

v3 — два тёмно-зелёных экрана;

v4 — два золотисто-жёлтых экрана;

v5 — два пурпурных / magenta-экрана;

v6 — два тёмно-синих экрана;

iQue — два тёмно-зелёных экрана.

Но эту таблицу нельзя воспринимать как точную.

Сегодня, когда сохранились дампы прошивок и известны даты сборки, стало понятно, что старая цветовая классификация слишком грубая. Например, разные прошивки могут давать очень похожий визуальный результат. А некоторые пункты старой таблицы вообще смешивают официальные прошивки, региональные версии и FlashMe.

Особенно спорная история связана с «тёмно-синим» цветом.

По имеющимся данным, отдельной официальной прошивки DS Fat, которую можно было бы уверенно назвать «dark blue v6», скорее всего, не существует. Но это не значит, что тёмно-синий цвет можно просто выкинуть из старой классификации.

Проблема в том, что прошивка v5 / Magenta на реальном экране Nintendo DS Fat не всегда выглядит как яркий пурпурный цвет. На некоторых консолях она может восприниматься как тёмно-фиолетовая или почти тёмно-синяя. Особенно если экран старый, тусклый, снят под углом или через камеру.

И вот здесь появляется важный нюанс.

Если убрать из старой таблицы вариант dark blue, то человек может посмотреть на такой экран и решить, что перед ним v2 / grey-blue, потому что визуально экран кажется скорее синим, чем пурпурным.

То есть старая надпись dark blue могла появиться не из-за отдельной потерянной прошивки, а из-за того, что на некоторых реальных экранах поздняя v5 / Magenta выглядит именно так.

На это же указывает разбор Wokann на GBAtemp. Он обратил внимание на ранние обсуждения на gbadev.org, где версия «v6 / dark blue» фактически появилась как результат визуальной проверки, а не как подтверждённый дамп отдельной прошивки DS Fat.

Ключевой пример — сообщение Emil007 от 20 марта 2006 года. Он писал, что отправлял свой DS в Nintendo на ремонт, а сотрудники сообщили ему об обновлении прошивки. После этого PictoChat-тест показал тёмно-синий цвет. Сами фотографии не сохранились, но из контекста следует, что речь шла о DS Fat: Emil007 купил серую Nintendo DS в первый день европейского запуска, 11 марта 2005 года, тогда как DS Lite вышла в Европе только 23 июня 2006 года.

Если сопоставить это с известными датами сборки, версия с отдельной официальной «v6» для DS Fat выглядит слабо. Официальная v5 для World Phat была собрана 7 декабря 2005 года, а v6 относится уже к DS Lite. Теоретически прошивки Phat и Lite можно прошивать на чужую модель, но на практике это приводит к заметным проблемам с режимами подсветки: на DS Fat с Lite-прошивкой подсветка не отключается как раньше, а на DS Lite с Phat-прошивкой теряются четыре уровня яркости. Официальный сервис вряд ли стал бы делать такое обновление обычному пользователю.

Поэтому более вероятное объяснение проще: после ремонта консоль Emil007 получила позднюю официальную прошивку DS Fat, то есть v5 / Magenta, а на полупрозрачном экране DS Fat этот цвет был воспринят как тёмно-синий. Это хорошо совпадает и с другими старыми сообщениями. Diablohead в апреле 2006 года описывал похожий тёмно-синий оттенок на Silver Mario Kart Bundle DS, но отдельно отмечал, что синий и серый на экране менялись в зависимости от угла обзора. А kieran в марте 2006 года сначала решил, что DS выключается во время теста, хотя позже выяснилось, что экран был тёмно-зелёным: яркий дневной свет просто сделал цвет почти неразличимым.

Позже Wokann добавил ещё один довод: данные F-writer, официального инструмента для прошивки, тоже не показывают прошивок World Wide NTR выше Ver5.0. Внутри F-writer для мировой DS Fat есть только Ver4.0 и Ver5.0. Остальные данные относятся к другим системам: CHN / iQue NTR Ver1.0 и USG, то есть DS Lite.

Это важно, потому что F-writer запускался с NDS-картриджа на уже рабочей консоли. То есть он, скорее всего, был сервисным инструментом для обновления и ремонта, а не заводским способом записать прошивку в пустой чип. В таком сценарии всё сходится: старые DS Fat с Ver1.0–Ver3.0 могли обновлять до Ver4.0 или Ver5.0, чтобы закрыть PassMe и WiFiMe, но никаких World Wide DS Fat-прошивок выше Ver5.0 в F-writer нет.

Проще говоря, вариант dark blue, скорее всего, был не отдельной официальной прошивкой DS Fat после v5. Просто на экране DS Fat поздняя v5 / Magenta иногда могла выглядеть почти тёмно-синей.

Поэтому PictoChat-тест лучше воспринимать как приблизительный исторический способ проверки. Он показывает не точную версию прошивки, а только визуальный результат сбоя PictoChat.

Эпилог

История с прошивками Nintendo DS хорошо показывает, как ранние методы из сцены могут жить десятилетиями.

Когда не было удобных дамперов и полной базы прошивок, проверка через PictoChat была нормальным способом хотя бы примерно понять, какая версия стоит в консоли. Цвет экрана давал быстрый ориентир, и для своего времени этого было достаточно.

Но сейчас ситуация уже другая. У нас есть дампы, даты сборки, таблицы известных прошивок и приложения вроде dsbf_dump.nds. Поэтому старая цветовая классификация не должна восприниматься как точная.

При этом полностью выбрасывать её тоже не стоит. Она важна как исторический способ проверки и помогает понять, почему в старых обсуждениях так часто встречаются v1, v2, v5 и тот самый спорный dark blue.

Если говорить совсем коротко, то вывод такой:

1. Для мировой Nintendo DS Fat по сути существует пять основных официальных прошивок.

2. Старая проверка через PictoChat — это лишь приблизительный визуальный тест.

3. Если нужна точность, лучше использовать dsbf_dump.nds и сверять результат с таблицей прошивок.

Информация РЕКЛАМА:
«ООО АЛИБАБА.КОМ» (РУ),
ИНН: 7703380158
Новинка: флеш-картридж SuperChis для GBA
Новинка: флеш-картридж SuperChis для GBA
Открыть на AliExpress