DSPico для Nintendo DS

Инфо РЕКЛАМА: «ООО АЛИБАБА.КОМ» (РУ), ИНН: 7703380158

Флеш-картриджи для трёх поколений портативных консолей Nintendo.

Для GBA — Флеш-картридж SuperChis 2.0 Prime для GBA.

Для Nintendo DS — Флеш-картридж DSPico с USB Type-C для Nintendo DS.

Для Nintendo Switch — Флеш-карта V2 (MIG) для Nintendo Switch.

В далёком 2008 году, во время бума флеш-картриджей для Nintendo DS, найти хороший картридж было проще простого. Они продавались повсюду, конкурировали между собой, обрастали функциями и быстро развивались. А затем вышел R4 — и заодно обрушил рынок. Цена упала с примерно 100 долларов до 15.

Казалось бы, при таком ажиотаже с качеством проблем быть не должно. Но всё вышло наоборот. Гонка за ещё более низкой ценой привела к тому, что страдать начало именно качество.

Когда появился EZ-Flash Parallel, многие уже были готовы переплатить за качественное решение без компромиссов. Но на практике это оказался весьма спорный продукт с целым набором проблем.

И вот, в 2025 году на рынке появляется новый игрок — DSPico от LNH-team.

Флеш-картридж DSPico от LNH-team

После того как я обжёгся на EZ-Flash Parallel, не очень хочется строить завышенные ожидания. Но по первым впечатлениям кажется, что перед нами наконец-то достойный флеш-картридж, который можно спокойно рекомендовать.

Давайте разберёмся подробнее.

Где купить?

Купить картридж можно на AliExpress.

Обратите внимание: доступна версия с USB Type-C. Она стоит дороже, но вместо устаревшего Micro USB здесь установлен современный разъём Type-C.

Кстати, по поводу кабеля. Когда ко мне приехал первый DSPico, он запустился только с одним Micro USB-кабелем из трёх.

Комплектация

DSPico от LNH-team — это полностью open-source продукт. А значит, то, что продают китайцы, — это уже их собственное представление о том, каким должен быть комплект.

Например, один продавец отправляет просто голый картридж в чёрном корпусе — без наклейки, без коробки, вообще без всего.

DSPico без комплекта: только картридж

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

Комплект DSPico: картридж, коробка, кабель и наклейки

Подготовка

За время, прошедшее с публикации этой статьи, подготовка DSPico стала заметно проще. Больше не нужно скачивать странный архив от продавца с AliExpress или вручную собирать все компоненты.

Полная настройка состоит из трёх этапов: сначала мы подготовим карту памяти, затем установим прошивку WRFUxxed и после этого получим BIOS и файлы NAND для запуска DSiWare.

На момент обновления этой статьи актуальными версиями оболочки и загрузчика являются Pico Launcher 1.3.0 и Pico Loader 1.7.1. LNH-team выпускает их в виде двух отдельных архивов. Единого официального Pico Package for DSPico не существует.

Если вы настраиваете DSPico с нуля

1. Отформатируйте карту памяти в FAT32.

2. Скачайте официальный архив Pico Launcher 1.3.0 из репозитория LNH-team.

3. Распакуйте архив. Переименуйте файл LAUNCHER.nds в _picoboot.nds, а затем скопируйте его и папку _pico в корень карты памяти.

4. Скачайте официальный архив Pico Loader 1.7.1 для DSPico.

5. Распакуйте архив и скопируйте все пять файлов из него в папку _pico на карте памяти.

В итоге на карте должны находиться:

  • /_picoboot.nds;
  • /_pico/aplist.bin;
  • /_pico/patchlist.bin;
  • /_pico/picoLoader7.bin;
  • /_pico/picoLoader9.bin;
  • /_pico/savelist.bin;
  • папка /_pico/themes.

6. Игры в формате .nds запишите в любую удобную папку. Например, можно создать в корне папку Games.

Если вы обновляете уже настроенный DSPico

Форматировать карту памяти не нужно. Сначала сделайте резервную копию её содержимого, а затем скачайте свежие официальные архивы Pico Launcher и Pico Loader.

Из архива Pico Launcher замените файл _picoboot.nds, предварительно переименовав в него LAUNCHER.nds. Встроенные темы из папки _pico также можно скопировать с заменой.

Из архива Pico Loader скопируйте в существующую папку _pico все пять файлов, согласившись на их замену. Саму старую папку _pico целиком не удаляйте: внутри могут находиться ваши usrcheat.dat, biosnds7.rom, темы, обложки и другие дополнительные файлы.

Игры и сохранения обычно лежат за пределами _pico и при таком обновлении не затрагиваются. Но резервная копия всё равно обязательна — особенно если вы уже настраивали DSiWare.

Обратите внимание! Недостаточно обновить только _picoboot.nds. Вместе с ним нужно заменить все пять файлов Pico Loader в папке _pico, включая patchlist.bin.

На этом первый этап закончен. Теперь переходите к прошивке микроконтроллера.

Прошивка микроконтроллера

Внутри DSPico установлен микроконтроллер Raspberry Pi RP2040. Его прошивка отвечает не за меню, а за то, как консоль распознает картридж и сможет ли он вообще запуститься на разных консолях.

1. Какие прошивки существуют?

Hybrid работает на Nintendo DS и DS Lite, а также на Nintendo DSi и Nintendo 3DS с установленной кастомной прошивкой.

WRFUxxed работает на всех перечисленных консолях, включая обычные непрошитые Nintendo DSi и Nintendo 3DS.

2. Какую прошивку мы будем устанавливать?

Мы будем устанавливать WRFUxxed, потому что она даёт DSPico максимальную совместимость и не привязывает картридж к прошитой консоли. Неважно, настраиваете вы новый DSPico или обновляете уже работающий: свежий файл .uf2 полностью заменит прошивку, установленную продавцом.

3. Как получить WRFUxxed?

Внутри WRFUxxed должен находиться закрытый образ WRFU Tester v0.60, поэтому готовый файл .uf2 не распространяется вместе с открытым проектом DSPico.

Самостоятельно получите WRFU Tester v0.60 от 21 августа 2008 года. Это ROM-образ Nintendo DSi с расширением .srl. Переименовывать его в .nds не нужно. Правильный файл имеет следующую контрольную сумму SHA-1:

2d65fb7a0c62a4f08954b98c95f42b804fccfd26

Откройте браузерный патчер DSPico, нажмите Browse и выберите WRFU Tester. После проверки файла патчер предложит скачать готовый DSpico_wrfuxxed.uf2.

Браузерный патчер — сторонний инструмент. Он обрабатывает WRFU Tester в памяти браузера и вставляет его в заранее собранную основу. Официальный способ значительно сложнее: собрать прошивку самостоятельно по инструкции LNH-team.

4. Как установить WRFUxxed?

С современной прошивкой разбирать картридж обычно не требуется:

1. Выньте DSPico из консоли.

2. Обязательно извлеките из него карту памяти.

3. Подключите картридж к компьютеру с помощью USB-кабеля.

DSPico должен автоматически определиться как съёмный диск RPI-RP2.

Если диск не появился, тогда используйте старый способ: разберите картридж, зажмите кнопку на плате и, не отпуская её, подключите USB-кабель к компьютеру. Когда появится RPI-RP2, кнопку можно отпустить.

DSPico с подключенным USB-кабелем

4. Скопируйте полученный файл .uf2 на диск RPI-RP2. После копирования диск автоматически отключится — это означает, что прошивка установлена.

5. Отключите USB-кабель и верните карту памяти в картридж.

6. Вставьте DSPico в консоль и включите её. На Nintendo 3DS прошивка WRFUxxed отображается как Nintendo DS Demonstration: выберите этот картридж в главном меню. На Nintendo DSi сначала автоматически появится экран WRFU Tester. После этого должен открыться Pico Launcher.

Обратите внимание! Без карты памяти и файлов Pico Launcher и Pico Loader картридж может не определиться консолью или остановиться с ошибкой загрузки Pico Loader. Это ещё не означает, что прошивка установилась неправильно.

BIOS и файлы NAND

Этот этап нужен для запуска DSiWare и зашифрованных образов Nintendo DS. Обычные DS-игры работают и без него.

Получать BIOS и разбирать дамп NAND вручную не потребуется. Утилита pico_file_dump.nds сама скопирует с вашей Nintendo DSi или Nintendo 3DS всё необходимое на карту памяти DSPico. Кастомная прошивка на консоли для этого не нужна. Я проверил утилиту на обычной непрошитой New Nintendo 2DS XL.

1. Скачайте pico_file_dump.nds v1.0.0 и скопируйте его в корень карты памяти DSPico.

Утилиту создал Deletecat. Она не входит в официальные проекты LNH-team.

2. Создайте в корне карты папку DSiWare и скопируйте в неё свои игры с расширением .nds.

3. Верните карту памяти в DSPico, вставьте картридж в Nintendo DSi или Nintendo 3DS и запустите Pico Launcher.

4. Выберите pico_file_dump.nds. Утилита скопирует BIOS и файлы NAND на карту памяти. Дождитесь сообщения Setup complete!, а затем нажмите START.

После нажатия START вы вернётесь в Pico Launcher, но новые файлы в этом сеансе ещё не подхватятся. Выйдите из DSPico в меню консоли, полностью закройте запущенную DS-игру и снова откройте картридж. На Nintendo 3DS выключать саму консоль для этого не требуется. Без повторного запуска DSPico DSiWare может зависнуть на белом экране.

5. Сразу после завершения работы утилиты на карте памяти появятся:

  • /_pico/biosnds7.rom;
  • папка /photo/;
  • папка /shared1/;
  • файл /shared2/0000;
  • файл /sys/TWLFontTable.dat.

Использование

После загрузки вы попадаете в Pico Launcher. За несколько обновлений это меню стало заметно удобнее: появилось сенсорное управление, поддержка читов, обложек и тем оформления, а также несколько вариантов отображения списка игр.

Параллельно росла и совместимость Pico Loader. За это время исправили Pokémon HeartGold и SoulSilver, Diddy Kong Racing DS, Tetris DS, WarioWare D.I.Y., Jam with the Band, Castlevania: Portrait of Ruin, GTA: Chinatown Wars, Kirby Mass Attack, New Super Mario Bros. и множество других игр. Также улучшилась поддержка ромхаков и переводов.

Главное меню DSPico

Для запуска игры выберите её с помощью D-pad или сенсорного экрана и нажмите A. Кнопки L и R позволяют быстро прокручивать большие списки.

Из обычной коммерческой игры по-прежнему нельзя вернуться в Pico Launcher. Возврат в меню работает только из homebrew-приложений, которые поддерживают соответствующий bootstub. Мгновенных сохранений тоже нет.

В настройках можно изменить вид списка, сортировку и оформление меню.

Настройки DSPico

Исправили даже претензию из первой версии этой статьи: технические папки теперь можно скрыть. Pico Launcher не показывает файлы и папки, у которых установлен атрибут Hidden. Он также скрывает любые элементы, имя которых начинается с точки.

Список папок на карте памяти в DSPico

Добавлять точку можно к именам своих папок, но переименовывать служебные файлы и папки нельзя: DSPico перестанет их находить. Для них нужно установить атрибут Hidden.

1. Откройте карту памяти в Проводнике.

2. Выделите папку _pico и файл _picoboot.nds. Если вы настраивали DSiWare, дополнительно выделите папки photo, shared1, shared2 и sys.

3. Нажмите на выделенные элементы правой кнопкой мыши, откройте «Свойства», установите флажок «Скрытый» и нажмите «ОК».

4. Если Windows спросит, к чему применить изменения, выберите «К данной папке и ко всем вложенным папкам и файлам».

После этого служебные элементы останутся на карте памяти и продолжат работать, но Pico Launcher перестанет показывать их в списке.

Читы

Поддержка читов появилась в Pico Loader 1.6.0 и Pico Launcher 1.2.0. Для неё нужен файл usrcheat.dat, который следует поместить в папку _pico. Ссылка на описание настройки есть в официальной документации Pico Launcher.

Pico Launcher Enhanced

Если стандартное меню кажется слишком простым, существует неофициальный Pico Launcher Enhanced. В нём есть избранное, список недавно запущенных игр, статистика, примерный подсчёт времени, случайный запуск, отметки пройденных игр и регулировка яркости DS Lite.

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

Полный список изменений стандартного меню можно посмотреть в истории Pico Launcher, а исправления совместимости игр — в релизах Pico Loader.

Дополнительные возможности

Помимо запуска игр, у DSPico есть ещё одна необычная возможность — приложения могут обращаться к USB-порту картриджа.

Примеры приложений DSPico (USB-примеры)

Разработчики подготовили набор приложений для DSPico. Если я правильно понимаю, это скорее демонстрация того, как вообще можно использовать картридж.

Скачать их можно на GitHub:

https://github.com/LNH-team/dspico-usb-examples/releases/

Всего доступно четыре приложения:

1. mass-storage.nds – позволяет получить доступ к карте памяти напрямую через картридж;

2. usb-microphone.nds – позволяет использовать DSi или 3DS как микрофон для компьютера;

3. usb-speaker.nds – выводит звук с компьютера на консоль;

4. usb-video.nds – позволяет использовать DSi / 3DS как веб-камеру для компьютера.

USB-микрофон пока не работает на обычных Nintendo DS и DS Lite. Кроме того, в прошивке DSPico остаётся ошибка: после использования USB и перезапуска консоли повторное подключение иногда приводит к зависанию. В таком случае отключите USB и полностью перезапустите консоль, чтобы картридж остался без питания.

Чтобы запустить эти приложения, придётся немного повозиться:

  • Вставить кабель в картридж;
  • Вставить картридж в консоль и запустить приложение;
  • Подключить второй конец кабеля к компьютеру.

В итоге получается довольно странная конструкция.

DSPico в консоли с подключенным кабелем

На мой взгляд, самое полезное приложение — это mass-storage.nds.

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

Не скажу, что это радикально упрощает жизнь. Но если, например, у вас сломался картридер — такая возможность вполне может выручить.

DSPico перестал быть сырым экспериментом

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

Главное преимущество при этом осталось прежним: на Nintendo DSi и Nintendo 3DS картридж может запускать не только обычные DS-игры, но и DSiWare. Правда, теперь я бы не называл DSiWare функцией «из коробки» — для неё нужны дополнительные дампы BIOS и NAND.

У DSPico всё ещё нет мгновенных сохранений и нормального возврата из коммерческой игры в меню. Но это уже не просто интересный эксперимент на RP2040, а активно развивающийся open-source картридж, который становится лучше вместе с обновлениями прошивки, Pico Loader и Pico Launcher.