Nintendo DS (i) Редактор ROM/Format, но для самих консолей Nintendo DS (I) ( POC )








Этот проект является результатом привлечения концепции уже существующих Nintendo DS (i) Редакторами ПЗУ на самих консолей DS (i). Несмотря на очевидные ограничения, можно сделать индивидуальные изменения ПЗУ с простотой и мобильности этого семейства консолей.
Редактор используется и обладает базовой поддержкой для некоторых известных форматов, хотя он может медленно при выполнении операций с сохранением. Обратите внимание, что это в основном доказательство концепции, демонстрирующей (проклятую) идею.
Просмотр/редактирование информации (название игры, код игры, код производителя)
Посмотреть/редактировать значок
Просмотрите файловую систему Nitrofs
Просмотр/редактирование текстуры, образованной NCGR + NCLR
Просмотреть текстуру, образованную NCGR + NCLR + NSCR (сохранение еще не поддерживается)
Исследуйте архивы волн (Swar) и их образцы волны
Играйте/редактируйте эти образцы волн (SWAV), записывая с помощью консоли!
Как и в случае с большинством домашних проектов DS (i), этот проект в основном требует установки Devkitarm, Libnds и других базовых библиотек DS Homebrew (проверьте пакет nds-dev в Devkitpro pacman ). Затем запуск make составит проект в конечный ROM NDS.
Реализовать сохранение текстуры как NCGR+NCLR+NSCR
Реализация сохранения в файлах utility.bin
Поддержите другие форматы в SDAT (STRM, SSEQ и т. Д.)
Модели и текстуры модели (NSBMD, NSBTX)
Поддержка оставшихся кодировки сообщений BMG
Правильная поддержка специальных символов BMG для сообщений, использующих их
Для нескольких текстур палитры NCGR+NCLR позвольте выбирать палитру для загрузки
Поддержка игнорируемых атрибутов в данных NSCR (проверьте ссылки, зарегистрированные ниже)
Поддержать раздел PMCP в NCLRS
Попробуйте улучшить время загрузки/сбережений, но не может сделать намного лучше из -за технических ограничений ...
Подумайте о использовании рисунка с прямым кадром вместо использования спрайтов
Рассмотрите возможность использования специально преобразованных текстур вместо загрузки PNG
Поддержка экспорта файлов/каталогов в какой -то выходной каталог (как это делает Godmode9)
Польская графика в целом
Обнаружение форматов файлов с помощью лучшей системы, чем просто проверка расширения (проверка заголовков и т. Д.) (Сделано в либнедите)
Поддержка редактирования NSBTX
Реализуйте Zoom для больших текстур в графическом редакторе
Разрешить изменение цвета в цветовой палитре в графическом редакторе
Добавить гекс/текстовые редакторы/зрители?
Экспорт файлов и импорт поддержки из файловых систем Nitrofs?
Поддержите больше особых персонажей (é, à и т. Д.) На клавиатуре
Используйте специальный значок для сжатых файлов
(И еще много вещей, которые можно было бы добавить здесь)
Любые предложения, идеи и вклад всегда приветствуются, но имейте в виду, что это просто доказательство концепции.
Devkitarm и различные библиотеки Devkitpro и различные библиотеки DS являются основными компонентами для того, чтобы сделать этот проект и большинство других проектов DS (i) Homebrew.
Некоторые уже существующие редакторы ПК были действительно полезны, чтобы понять несколько форматов файлов, и в качестве базы для этого редактора ПК: каждый исследователь файлов, NSMBE5, MKDS Modifier и DS Sound Studio
Следующие веб -страницы также были действительно полезны, чтобы понять несколько форматов файлов:
Nintendo-LZ Rust Crate был действительно полезным для понимания и реализации форматов сжатия LZ10/LZ11 в C ++.
UI использует библиотеки LodePng и STB-Truetype для поддержки загрузки файлов PNG и TTF соответственно.
Пользовательский интерфейс использует неофициальный TTF Nintendo DS (I) BIOS Font, доступный здесь: https://www.dafont.com/nintendo-bios.font
Иконки пользовательского интерфейса были в основном захвачены с Icons8.