Nintendo ds (i) ROM/Format -Editor, aber für die Nintendo ds (i) Konsolen selbst ( POC )








Dieses Projekt ist das Ergebnis des Konzepts bereits vorhandener Nintendo DS (i) ROM -Redakteure in die DS (i) -Konsolen selbst. Trotz offensichtlicher Einschränkungen kann man kundenspezifische ROMS -ROMs mit der Einfachheit und Tragbarkeit dieser Konsolenfamilie vornehmen.
Der Herausgeber ist nutzbar und bietet eine grundlegende Unterstützung für einige bekannte Formate, obwohl er bei der Durchführung von Sparvorgängen langsam werden kann. Beachten Sie, dass dies hauptsächlich ein Beweis für das Konzept ist, das die (verfluchte) Idee zeigt.
Informationen anzeigen/bearbeiten (Spieltitel, Spielcode, Maker -Code)
Symbol anzeigen/bearbeiten
Durchsuchen Sie das Nitrofs -Dateisystem
Die von NCGR + NCLR gebildete Textur anzeigen/bearbeiten
Zeigen Sie die Textur an, die von einem NCGR + NCLR + NSCR gebildet wird (Speichern wird noch nicht unterstützt)
Erforschen Sie Wellenarchive (SWAR) und ihre Wellenproben
Spielen/bearbeiten Sie diese Wellenmuster (SWAV) und zeichnen Sie mit dem Mikrofon der Konsole auf!
Wie bei den meisten DS (i) -Homebrew-Projekten müssen für dieses Projekt DevKitarm, Libnds und die anderen grundlegenden DS-Homebrew-Bibliotheken installiert werden (überprüfen Sie das nds-dev Paket in Devkitpro pacman ). Dann wird das make das Projekt in ein endgültiges NDS -ROM zusammenstellen.
Implementieren Sie die Saving -Textur als NCGR+NCLR+NSCR
Implementieren Sie das Speichern in Utility.bin -Dateien
Unterstützen Sie andere Formate innerhalb von SDATs (STRM, SSEQ usw.)
Modelle und Modelltexturen (NSBMD, NSBTX)
Unterstützung für die verbleibenden BMG -Nachrichtencodierungen
Ordnungsgemäße BMG Special Character Support für Nachrichten mit dieser mit dieser
Lassen Sie die Palette NCGR+NCLR -Texturen für die Auswahl der Palette zum Laden ermöglichen
Unterstützung ignorierter Attribute in NSCR -Daten (überprüfen Sie die unten beschriebenen Links).
Unterstützen Sie den PMCP -Abschnitt in NCLRs
Versuchen Sie, die Lade-/Sparzeiten zu verbessern, kann aber aufgrund technischer Einschränkungen nicht viel besser abschneiden ...
Erwägen Sie, die Direktrahmenzeichnung zu verwenden, anstatt Sprites zu verwenden
Erwägen Sie, speziell konvertierte Texturen zu verwenden, anstatt PNGs zu laden
Unterstützung für das Exportieren von Dateien/Verzeichnissen in ein Ausgabeverzeichnis (wie Godmode9)
Polnische Grafiken im Allgemeinen
Erkennen Sie Dateiformate mit einem besseren System, als nur die Erweiterung zu überprüfen (Überprüfung von Headern usw.) (in Libnedit).
Unterstützung für die Bearbeitung von NSBTX
Implementieren Sie Zoom für große Texturen im Grafikeditor
Ermöglichen Sie das Ändern der Farben in der Farbpalette im Grafikeditor
Fügen Sie Hex/Text -Redakteure/Zuschauer hinzu?
Datei exportieren und importieren Support aus Nitrofs -Dateisystemen?
Unterstützen Sie mehr Sonderzeichen (é, à usw.) auf der Tastatur
Verwenden Sie ein spezielles Symbol für komprimierte Dateien
(Und viele weitere Dinge, die hier hinzugefügt werden könnten)
Alle Vorschläge, Ideen und Beiträge sind immer willkommen, aber denken Sie daran, dass dies nur ein Beweis für das Konzept ist.
Devkitpros DevKitarm und verschiedene DS -Bibliotheken sind die grundlegenden Komponenten, um dieses Projekt und die meisten anderen DS (I) -Homungsgebäsche -Projekte zu erstellen.
Einige bereits vorhandene PC -ROM -Redakteure waren sehr hilfreich, um mehrere Dateiformate zu verstehen, und als Basis für diesen PC -Editor: jeder Datei -Explorer, NSMBE5, MKDS -Kursmodifikator und DS Sound Studio
Die folgenden Webseiten waren auch sehr hilfreich, um mehrere Dateiformate zu verstehen:
Die Nintendo-Lz-Rostkiste war sehr hilfreich, um LZ10/LZ11-Komprimierungsformate in C ++ zu verstehen und zu implementieren.
UI verwendet LODEPNG- und STB-Truetyp-Bibliotheken, um das Laden von PNG- bzw. TTF-Dateien zu unterstützen.
UI nutzt einen nicht offiziellen TTF des BIOS-Schriftarts von Nintendo DS (I), der hier verfügbar ist: https://www.dafont.com/nintendo-s-bios.font
UI -Ikonen wurden größtenteils aus iCons8 abgeholt.