Вопрос

Из того, что я знаю, код для запуска на DS должен быть загружен в оперативную память, таким образом, взяв из уже ограничивающего 4M. Есть ли способ запустить код DS непосредственно с изображения?

Это было полезно?

Решение

Короткий ответ: Нет.

Карта памяти Nintendo DS не включает в себя какое -либо местоположение, которое отображает ROM на картридже DS.

Для сравнения, на Game Boy Advance, область 08000000-09ffffff была нанесена на карту на внешний ПЗУ в игре. Это отображение также включено в DS, предположительно для обратной совместимости и для обеспечения некоторого игрового взаимодействия GBA и GBA (например, Castlevania: Рассвета печали Пасхальные яйца) Но это Только Карты на слот GBA и так только на картриджи GBA.

Вы можете использовать эту функцию для чтения из картриджей GBA в слоте GBA и запустить код оттуда в режиме DS. Ранние неофициальные переписываемые патроны сделали именно это. Это не очень защищенное от будущего - он не будет работать на DSI, у которого нет такого слота GBA. Кроме того, в наши дни сложно найти картриджи для слота-2, поскольку обычные картриджи в стиле DS гораздо более популярны и доступны.

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top