Nintendo DS (i) ROM / Format Editor, mais pour les consoles Nintendo DS (i) elles-mêmes ( POC )








Ce projet est le résultat de la création du concept de rédacteurs Nintendo DS (i) ROM déjà existants aux consoles DS (i) elles-mêmes. Malgré des limites évidentes, on peut faire des modifications personnalisées des ROM avec la simplicité et la portabilité de cette famille de consoles.
L'éditeur est utilisable et possède un support de base pour certains formats bien connus, bien qu'il puisse devenir lent lors de l'exécution d'opérations de sauvegarde. Notez qu'il s'agit principalement d'une preuve de concept présentant l'idée (maudite).
Afficher / modifier les informations (titre de jeu, code de jeu, code de fabricant)
Afficher / modifier l'icône
Parcourir son système de fichiers nitrofs
Afficher / modifier la texture formée par NCGR + NCLR
Afficher la texture formée par un NCGR + NCLR + NSCR (l'enregistrement n'est pas encore pris en charge)
Explorez les archives des vagues (SWAR) et leurs échantillons de vagues
Jouez / modifiez ces échantillons d'onde (swav), enregistrant avec le microphone de la console!
Comme avec la plupart des projets DS (I) Homebrew, ce projet nécessite essentiellement Devkitarm, Libnds et les autres bibliothèques Homebrew DS de base à installer (vérifiez le package nds-dev dans Devkitpro pacman ). Ensuite, Running make compilera le projet dans une dernière ROM NDS.
Implémentez la texture de la sauvegarde en tant que NCGR + NCLR + NSCR
Implémentez la sauvegarde dans les fichiers Utility.bin
Soutenez les autres formats au sein des SDAT (STRM, SSEQ, etc.)
Modèles et textures du modèle (NSBMD, NSBTX)
Prise en charge des encodages de messages BMG restants
Support de caractère spécial BMG approprié pour les messages l'utilisation
Pour les textures NCGR + NCLR NCGR +, permettez à Choisir la palette de charger
Prise en charge des attributs ignorés dans les données NSCR (vérifiez les liens crédités ci-dessous)
Prise en charge de la section PMCP dans NCLRS
Essayez d'améliorer les temps de chargement / économie, mais ne peut pas faire beaucoup mieux en raison de limitations techniques ...
Envisagez d'utiliser le dessin directement FrameBuffer au lieu d'utiliser des sprites
Envisagez d'utiliser des textures spécialement converties au lieu de charger des PNG
Prise en charge des fichiers / répertoires d'exportation vers un répertoire de sortie (comme GodMode9)
Graphiques polonais en général
Détectez les formats de fichiers avec un meilleur système que la simple vérification de l'extension (vérification des en-têtes, etc.) (fait en libnedit)
Prise en charge de l'édition NSBTX
Implémentez le zoom pour les grandes textures dans l'éditeur graphique
Autoriser le changement de couleurs dans la palette de couleurs dans l'éditeur graphique
Ajouter des éditeurs / téléspectateurs hexadécimaux / texte?
Fichier l'exportation et l'importation de la prise en charge des systèmes de fichiers Nitrofs?
Prise en charge des personnages plus spéciaux (é, à, etc.) sur le clavier
Utilisez une icône spéciale pour les fichiers compressés
(Et bien d'autres choses qui pourraient être ajoutées ici)
Toutes les suggestions, idées et contributions sont toujours les bienvenues, mais gardez à l'esprit que cela juste une preuve de concept.
Devkitarm de Devkitpro et diverses bibliothèques DS sont les composants de base afin de réaliser ce projet et la plupart des autres projets DS (i).
Certains éditeurs PC ROM déjà existants ont été très utiles pour comprendre plusieurs formats de fichiers, et en tant que base de cet éditeur PC: chaque explorateur de fichiers, NSMBE5, Modificateur de cours MKDS et DS Sound Studio
Les pages Web suivantes ont également été très utiles pour comprendre plusieurs formats de fichiers:
La caisse de rouille Nintendo-LZ a été vraiment utile pour comprendre et mettre en œuvre des formats de compression LZ10 / LZ11 en C ++.
L'UI utilise les bibliothèques LODEPNG et STB-TrueType pour prendre en charge le chargement des fichiers PNG et TTF respectivement.
L'UI utilise un TTF non officiel de la police du BIOS de Nintendo DS (I), disponible ici: https://www.dafont.com/ninten-ds-bios.font
Les icônes d'interface utilisateur ont été principalement saisies des icônes8.