Создаем свои картриджи с играми на Nintendo DS с помощью NeoFlash

Вступление

Тяжело передать возбуждение, которое царило среди поклонников Nintendo DS, когда NeoFlash представила первые устройства серии Nintendo DS flash kit, предназначенные для продажи! Причиной было то, что с новыми устройствами от NeoFlash станет доступно множество новых игр, которых нет на полках магазинов. Но самое главное — появится возможность создавать свои программы для приставки. Какое это маленькое устройство, Nintendo DS. Но какие огромные возможности для разработки и исследования!

Предлагаем Вашему вниманию обзор набора устройств от NeoFlash для использования совместно с Nintendo DS.

NeoFlash flash kit. Первое знакомство

На коробке написано, что поддерживаются специальные флэш-картриджи, имеющие от 128 Мбит до 4 Гбит памяти. В нашем комплекте шел картридж на 512 Мбит.

На коробке упоминается Mini High-Speed USB Loader — что это? Никогда не видел этого раньше. На самом деле USB Slim Loader III — часть набора XG2 flash kit, уже доступного в продаже и предназначенного для запуска игр с флэш-карт. Это устройство будет полезно владельцам GameBoy Advanced (GBA), так как в GBA нет порта USB. Но в то же время для владельцев Nintendo DS оно будет бесполезно.

Ага, есть возможность замены батреек в картриджах. Это позволит заменить аккумуляторы в случае их разрядки. Полезная опция, так как используемые батрейки могут перестать работать уже через год-два.

Также заявлена поддержка файлов форматов.txt/ .html/ .htm/ .bmp/ .dib/ .gif/ .jpg/ .wmf/ .emf/ .ico/ .cur/ NES/ PC-E/ GB/ SEGA GG и других.

Еще написано, что в комплекте используется быстрая NOR-память без сжатия. Очень хорошо (и быстро :)), но карты объемом более 1 Гбит могут оказаться очень дорогими. Заявлена поддержка игровых образов объемом до 1 Гбит.

Знакомство с содержимым

Сама коробка имеет небольшой размер. Но зато внутри заполнен практически весь полезный объем. Все упаковано хорошо и аккуратно, а большинство элементов запечатано в полиэтиленовые пакетики.

Итак, внутри коробки находится: Magic Key, GBA флэш-карта на 512 Мбит, USB Slim Loader III, USB-кабель, три 3-х вольтовых батарейки, наклейка.

Далее мы более подробно опишем Magic Key, флэш-карту и Slim Loader. А пока поговорим об остальном содержимом.

USB-кабель является всего лишь удлинителем USB, поскольку USB linker (он же Slim Loader III) имеет USB-разъем непосредственно на корпусе. Длина USB-кабеля составляет примерно 1 м.

В комплекте идут три литиевые батарейки «3V CR1632», которые предназначены для использования во флэш-карте (для работы требуется лишь одна батарейка). Так что после установки у пользователя остается две запасных. Это приятно хотя бы потому, что после покупки NeoFlash, владельцу какое-то время не придется бегать и искать нужную батарейку.

Что касается наклейки, то она точно такая же, как на Magic Key и имеет форму стандартных наклеек для DS-карт. Так что, если пользователь захочет приобрести DS-карту только для использования с Magic Key, то у него будет возможность заменить этикетку для более эстетичного вида (но это, как говорится, на любителя).

К набору не прилагается диск с драйверами, что, в принципе, не обязательно, так как драйвера постоянно обновляются и при покупке все равно приходится качать последнюю версию с сайта.

Magic Key

Давайте более подробно познакомимся с Magic Key и узнаем, для чего он предназначен. Можно сказать, что Magic Key — это тот же PassMe, только изготовленный в заводских условиях. Если же Вы не знаете, что такое PassMe, то, проще говоря, это устройство является ключом, который вставляется в DS-слот (SLOT-1) и предназначен для запуска на Nintendo DS всевозможных самодельных приложений и имеющихся копий игр.

Работает Magic Key следующим образом. При нормальной работе (без установленного Magic Key) консоль загружается с оригинальной DS-карты, то есть процессор считывает с нее данные и ищет программу для выполнения. Но перед этим он проверяет специальный код, которым карта зашифрована и если код соответствует заданным параметрам, то процессор начинает исполнять программу.

Именно во время этих процессов вступает в действие Magic Key, который и запускает необходимую программу. То есть, пользователю нужно установить оригинальную DS-карту в слот Magic Key, а сам Magic Key, соответственно, в SLOT-1 игровой консоли. После этого нужно в SLOT-2 консоли установить флэш-картридж GBA с предустановленной программой или игрой. Во время старта консоли, процессор через Magic Key проверяет код на оригинальной DS-карте и после проверки достоверности получает команду от Magic Key на запуск программы не с DS-карты, а с установленного в SLOT-2 флэш-картриджа GBA. Вот и вся хитрость!

Magic Key сделан из хорошей пластмассы и производит приятное впечатление. Контакты расположены практически так же, как и на оригинальной DS-карте. В целом, копия карты получилась довольно неплохо.

DS-слот на Magic Key несколько отличается от аналогичного слота на консоли DS. Прежде всего, он не настолько глубокий. Оригинальная DS-карта полностью не вставляется в него, туда помещается только часть карты с контактами. Тем не менее, карта в слоте Magic Key держится довольно надежно и для того чтобы ее извлечь необходимо приложить определенное усилие

В свою очередь, Magic Key вставляется в DS-слот игровой консоли точно также как и стандартная DS-карта. Несмотря на свой небольшой размер, устройство в установленном виде выглядит слегка неуклюже, но это не доставит пользователю больших хлопот, так как во время использования игровой консоли второй экран полностью закрывает Magic Key от глаз игрока.

Картридж GBA на 512 Мбит

Флэш-картриджи GBA распространены достаточно широко. Что же касается DS-карт (или картриджей — кому как нравится их называть) памяти то, они более миниатюрны и соответственно дороже в производстве, а значит их конечная цена (для покупателя) будет гораздо выше. Исходя из этого, для потребителя в данное время наиболее привлекательными, безусловно, являются GBA-картриджи.

Комплекты NeoFlash в настоящее время доступны в двух комплектациях: с флэш-картриджами GBA на 512 Мбит или 1 Гбит. Эти карты не являются чем-то особенным, а представляют собой стандартные картридж GBA, на которые можно записывать программы или копии игр для игровой консоли.

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

USB Slim Loader III

NeoFlash сделали отдельный ридер для подключения карт GBA к компьютеру, вместо того, чтобы использовать в качестве ридера сам GBA, как в аналогичных разработках. Это очень полезно, так как далеко не все владельцы NDS имеют также и GBA, а на самой NDS нужного порта нет.

Ридер лишь немного больше картриджа GBA. USB-кабель к нему прикреплен намертво, может прятаться внутрь корпуса, и имеет длину всего 2 см, но в комплекте NeoFlash идет 1-метровый USB-удлинитель.

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

Кроме того, ридер поддерживает USB 2,0, поэтому работа с картриджами не должна быть очень утомительной.

Установка программного обеспечения и драйверов

Пожалуй, хватит теории. Пора попробовать устройство в работе. Как уже писалось выше, никакого программного обеспечения в коробке NeoFlash не было, поэтому его пришлось качать с официального сайта http://www.neoflash.com. В отличие от остальных изготовителей наборов для GBA, с вебсайта NeoFlash файлы качались очень быстро, и весь процесс занял всего несколько минут.

В данном обзоре будет использоваться программное обеспечение Neo Power Kit версии 1.0.

Обратите внимание, что программное обеспечение должно быть установлено ПЕРЕД подключением ридера к компьютеру, чтобы Windows сама не поставила «подходящие», по ее мнению, драйвера.

Процесс установки прошел очень быстро и никаких проблем не возникло. После инсталляции софта, нужно подключить ридер к USB.

Windows сообщит о том, что найдено новое устройство и предложит установить драйвера. В качестве места, где они лежат необходимо выбрать каталог, в который установлен Neo Power Kit.

Работа с программным обеспечением

После инсталляции на рабочем столе появляется 3 ярлыка: один для запуска главной программы и 2 ярлыка к bat-файлам, которые устанавливают, в каком режиме будет работать программа. Эти два скрипта просто изменяют файлы конфигурации. Режима NDS  позволяет запускать игры без меню начальной загрузки и подходит, когда необходимо записать всего один ROM-образ. Режим же GBA позволяет записать несколько образов на одну карту, а нужную игру можно будет выбрать через меню. Таким образом, необходимо запускать соответствующий командный файл перед запуском главной программы.

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

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

Единственная функция, которая в программе, кажется, отсутствует — возможность отформатировать картридж, что могло бы гарантировать полную очистку памяти.

Ну что ж, добавим образ. Жмем «Add» и выбираем ROM «Metroid Prime Hunters: First Hunt» выпущенный командой GST.

Запустим bat-файл для перехода в режим NDS, чтобы записать образ DS, а не GBA. После запуска программы жмем «Start», чтобы обнаружить карту. Удалим все записанные образы с карты, если такие имеются. Жмем «Add», выбираем файл образа «Metroid Prime Hunters: First Hunt», и нажимаем «Burn All» для его записи на картридж.

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

Образ «Metroid Prime Hunters: First Hunt», при объеме в 128 Мбит (16Мб) полностью был записан за 353 секунды. Не очень-то и быстро, но после общения с другими обладателями наборов NeoFlash выяснилось, что время записи зависит от параметров компьютера.

Примерная зависимость между объемом образа и длительностью записи для моей машины была такой:

  • 32 Мбит/4 Мб = 83 секунды
  • 64 Мбит/8 Мб = 159 секунд
  • 128 Мбит/16 Мб = 353 секунды
  • 256 Мбит/32 Мб = 713 секунд
  • 512 Мбит/64 Мб = 1459 секунд

Кроме того, программа имеет функцию создания резервной копии ROM вашей карты, используя функции «Save All» или «Save». Операция копирования выполняется без проблем и значительно быстрее, чем запись ROM. НО единственные образы, с которых получится сделать копии — те, что были записаны на карту NeoFlash GBA. Это кажется немного бессмысленным, так как сделать копии оригинальных картриджей GBA не получится, возможно, так разработчики хотят оградить себя от судебного преследования. Таким образом, эта функция может пригодиться, если вы случайно удалили ROM-образ игры из вашего компьютера.

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

Подключение карты и Magic Key

Режим NDS

Итак, картридж записан — займемся Magic Key.

Для подключения к Magic Key возьмем «Wario Ware Touched!".

При загрузке DS появляется привычный экран, после которого, в режиме NDS, должна сразу запуститься игра…

Итак, момент истины… будет ли это работать?

И да! Заработало! Все заработало просто идеально. Не было ни тормозов, ни глюков. Словно играешь с оригинальной карты.

К сожалению, пока нет никаких работающих загрузчиков, позволяющих выбирать из нескольких NDS образов. Есть загрузчики для самописных программ, для демок и для коммерческих игр, но пока можно записать всего один NDS образ, используя NeoFlash.

Вот игры, которые я проверил за время тестирования:

  • Metroid Prime Hunters: First Hunt (GST) 128 Мбит, тип save’ов — 4 Кбит.
  • Super Mario 64 DS (GST) 128 Мбит, тип save’ов — 64 Кбит.
  • Wario Ware Touched! (GST) 256 Мбит,тип save’ов — 64 Кбит.
  • The Urbz: Sims in the City (GST) 256 Мбит,тип save’ов — 64 Кбит.

Все игры работали отлично, можно было даже сохраняться на оригинальные карты, поддерживающие соответствующий тип save’ов.

Итак, устройство работает. Но save’ы сохраняются не на карту GBA. Сейчас это технически невозможно (по крайней мере, пока). Поэтому, оригинальная карта DS нужна с Magic Key, хотя бы для того, чтобы сохраниться.

Тестирование доказало, и я могу это подтвердить, что иногда можно иметь несколько сохранений для разных игр на единственной карте с 64 Кбитами (самый объемный тип save’ов, известный для NDS-игр) в вашем Magic Key. Причиной может быть то, что DS-карте save’ы для игр сначала содержат небольшое количество информации, но ее объем увеличивается постепенно.

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

В результате получаем, что большинство коммерческих ROM-образов (по крайней мере, выпущенных GST) работает с использованием NeoFlash!

Я также перепробовал большое количество демок для DS и не столкнулся ни с одной проблемой.

Режим GBA

Я не буду вдаваться в большое количество подробностей относительно режима GBA, потому что большинство людей будет использовать комплект NeoFlash, чтобы запускать игры для NDS, а не для GBA.

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

Для этого теста я записал на карту 3 игры с различными типами save’ов — EEPROM, SRAM и FLASH. Все игры, казалось, сохранялись и загружались правильно. Единственная проблема возникла при сохранении и загрузке save’ов типа EEPROM_V124, которые переписали остальные save’ы на картеили не загружались вообще после выключения и включения системы.

Стоит сделать еще одно замечание о режиме GBA — программное обеспечение от NeoFlash в настоящее время не позволяет записывать или делать копии save’ов на картридж. Но, думаю, они уже работают над этим и скоро решат и эту проблему.

Дополнительная функциональность

Теперь пришло время проверить, является ли информация на коробке истинной или это рекламный трюк. NeoFlash обещает, что их комплект поддерживает просмотр файлов TXT, HTML, BMP, DIB, GIF, JPG, WMF, EMF, ICO и CUR, а так же может эмулировать работу NES, PC-E, GB и SEGA GG на Nintendo DS.

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

Кроме того, все эти возможности доступны только в режиме GBA (хорошо, они технически доступны и в режиме NDS, но из-за глючного загрузчика, они не будут работать!). Ни один из этих инструментов не использует полностью аппаратные средства DS, что является большим минусом, потому что можно было бы сделать намного больше с использованием двух экранов и дополнительной процессорной мощности.

Все эти форматы обрабатываются с использованием Power View, программы для GBA, созданной Chaos Stars совместно с NeoFlash. Для записи файлов поддерживаемых форматов, необходимо выбратьвсе их в программе Neo Power Kit. К сожалению, программа не может правильно дописывать выбранные файлы в отдельные ROM-образы. И я столкнулся с этой проблемой в самом начале. Поэтому выделите и добавьте все файлы сразу.

Появится новое окно, в котором можно создать Power View ROM, добавляя и преобразовывая каждый файл автоматически. В результате мы получим еще один образ, который будет добавлен в список для записи на карту.

При загрузке полученного ROM на DS в режиме GBA, на экранах появились заставки, после которых отобразился список всех записанных файлов. Я добавил файлы каждого формата, чтобы проверить работу программы. Power View использует то же самое оформление, что и загрузчик от NeoFlash.

Программа работала, как и должна. Просматривать файлы на GBA/DS оказалось довольно удобно. Достаточно выбрать файл в меню, для выхода в меню выбора файла нужно нажать L+R, нажав Select, можно настроить цветовое оформление просмотрщика.

Файлы BMP, DIB, GIF, JPG, WMF, EMF, ICO и CUR

Просмотр изображений работает замечательно, картинка очень гладкая и очень яркая, изображения можно увеличивать/уменьшать, используя A+B.

Изображения даже можно редактировать!

TXT и HTML

Просмотр txt-файлов работает довольно неплохо. Ширина отображаемого текста постоянна, и его можно только просматривать вверх/вниз. А вот просмотр html немного не доделали. Из этих файлов просто удаляются теги, и текст отображается точно так же как обычный txt-файл. Фактически, поддержка html есть… но хотелось бы полноценной работы с веб-страницами.

Действительно, полезная функция в программе Power View — способность сохранять ваше состояние в любом графическом или текстовом документе. То есть, если вы открыли файл, то можете сохраниться, отключить ваш GBA/DS, а после включения продолжить, с того же места. Вы имеете 24 слота для сохранения любых файлов, которые помечаются буквами от A до X.

Это было бы прекрасной фичей… если бы работало. Почему-то, всякий раз, когда я пробовал это, мои save’ы пропадали после выключения NDS. Надеюсь, что это будет исправлено в будущих версиях.

NES, PC-E, GB, SEGA GG

Теперь давайте посмотрим на работу NeoFlash в качестве эмулятора.

Neo Power Kit сейчас поддерживает только четыре эмулируемых платформы и использует следующие эмуляторы: NES — PocketNES, PC-Engine — PCEAdvance, GameBoy (mono) — Goomba, Sega Game Gear/Master System — DrSMS

Загружаются эти ROM-образы так же, как все остальные образы — простым нажатием на «Add». Вы так же можете загружать несколько образов на одну карту. При этом к каждому образу прикрепляется соответствующий эмулятор, и получается новый ROM, который и записывается на карту.

Игры в режиме эмуляции работают без всяких проблем, но вот save’ы сохраняются не всегда корректно. И опять же, думаю, что эти проблемы будут исправлены в следующих версиях программы.

Вячеслав Черников

качественная заправка картриджей xerox; Купить ps3, nintendo wii, sony psp, игры, карты памяти!; Перезаправляемые картриджи на струйный принтер