Experte
(Voir un outil aussi incroyable vous remplit de détermination.)
Heya. Je vous ai entendu que vous aimez creuser profondément dans des jeux de jeux comme Undertale / Deltarune, alors voici un outil juste pour vous!

Téléchargements
La dernière version stable et la version la plus de pointe peuvent être téléchargées à partir du tableau ci-dessous! Remarquez que vous pouvez mettre à jour vers les versions de saignement à tout moment à partir du menu Paramètres de UndertaleModTool.
| Sorties | Statut |
|---|
| Écurie | |
| Bord de saignement | |
Il convient de noter que UndertaleModtool a différentes constructions par version. Les différences sont les suivantes:
-
.NET bundled - Bundles La version Runtime .NET requise nécessaire pour exécuter l'outil à côté. Toutes les versions stables sont regroupées .NET, vous n'avez donc pas à vous soucier de l'installation du temps d'exécution nécessaire. -
Single file - L'outil n'est qu'un exécutable, avec toutes les dépendances intégrées à l'intérieur. Cela rend vos dossiers plus propres, mais cela provoque également des problèmes de stabilité inattendus. -
Non-single File - Toutes les dépendances ne sont pas intégrées dans l'exécutable, mais sont maintenant situées juste à côté. Choisissez ceci si vous ne vous souciez pas de trouver le bon exécutable entre les ~ 300 DLL, ou si les problèmes de stabilité de la version Single file vous affectent.
Caractéristiques principales
- Peut lire chaque octet à partir du fichier de données pour la dernière version de Undertale, Deltarune et la plupart des autres jeux de jeux de jeux: Studio (GM: S 1.4 et GMS2 Les versions bytecode 13 à 17 sont actuellement prises en charge) pour chaque plate-forme, puis recréer une copie exacte de l'octet pour le relexe à partir des données décodées.
- Gère correctement tous les pointeurs du fichier afin que si vous ajoutez / supprimez des choses, rendez les choses plus longues / plus courtes, déplacez-les, etc. Le format de fichier ne se cassera pas.
- Un éditeur qui vous permet de modifier (presque) chaque valeur, y compris des inconnus.
- Comprend un éditeur de pièce / niveau simple.
- Permet le démontage du code et l'édition. Cela signifie que vous pouvez ajouter n'importe quel code personnalisé au jeu, soit en utilisant le compilateur GML intégré ou l'assemblage GML.
- Décompilateur expérimental de haut niveau. La sortie est précise (à l'exception des dernières versions de GameMaker), mais elle pourrait utiliser un peu plus de nettoyage des structures de haut niveau.
- Prise en charge des scripts en cours d'exécution qui modifient automatiquement votre fichier de données (ou effectuez d'autres tâches néfastes) - c'est le moyen de distribuer des mods, mais les créer est un travail manuel pour l'instant. Il remplace également le partage des compensations d'éditeur hexadécimal - si vous en faites un script de format de fichier à la place, il y a un changement beaucoup plus petit après une mise à jour.
- Toutes les fonctionnalités de base IO extraites dans une bibliothèque pour une utilisation dans des outils externes.
- Peut générer un fichier .yydebug pour le débogueur GM: s afin que vous puissiez modifier les variables en direct! (voir ici)
- Associations de fichiers automatiques pour tous les fichiers liés à des jeux de jeux. Cela peut être désactivé en ayant un fichier
dna.txt à côté de l'exécutable.
Captures d'écran
Voici quelques captures d'écran de ce que UTMT peut faire:
Ribbit - le mod deltarune

Scripts inclus
Il y a quelques scripts de test. Ils le sont, mais sans s'y limiter:
- Universel:
- Recherche: recherche simple de texte dans les entrées de code décompilées
- Scripts pour importer par lots et exporter divers types de fichiers d'actifs.
- Undertale uniquement:
- Activés d'activation: fait exactement cela, ce qui fait que la variable globale `` debug '' soit activée au début du jeu. Si vous ne connaissez pas le mode de débogage de l'entretien, consultez cette rédaction du mode de débogage d'EnergE
- Debugtoggler: similaire à ce qui précède, mais fait plutôt activer le mode de débogage avec F1
- Borderenabler: vous permet d'importer les bordures exclusives de PlayStation dans la version PC et de correction de toutes les vérifications de la version afin qu'elles affichent correctement
- TTFFONTS: FAIT LE JOURNAGE DES FONTS DE CHARGEAUX AU FORMAT TTF DANS LE RÉPERTOIRE CONTRE Au lieu d'utiliser les polices Spritesheet. Vous devrez retrouver tous les fichiers de police vous-même, je ne peux pas les héberger ici pour des raisons de licence :(
- Roomofdétermination: ajoute une nouvelle pièce à Undertale 1.08. Je voulais y ajouter quelque chose de plus, mais je n'y suis jamais arrivé, donc je suppose que je le publie tel quel. Commencez simplement le jeu et vous verrez. Probablement l'échantillon le plus complet d'ajout de choses que vous trouverez.
- Deltarune uniquement:
- Deltahate: script inspiré de la haine pour corrompre Deltarune
- Deltamilk: remplace chaque sprite non basculé par le lait de guérison K.round. Ne demandez pas pourquoi.
- The WholeworldRevolving: le monde tourne, tourne
- Undertale et Deltarune uniquement:
- GOTOROOM: remplace la fonctionnalité du mode de débogage du bouton F3 par une boîte de dialogue qui vous permet de sauter dans n'importe quelle pièce par ID
- Showroomname: affiche le nom et l'identifiant actuels de la pièce à l'écran en mode débogage
De plus, il y a quelques scripts fabriqués à la communauté. Pour plus d'informations, consultez le fichier scripts.md.
Contributif
Toutes les contributions sont les bienvenues! Si vous trouvez un bogue, un fichier de données qui ne charge pas, etc., veuillez les signaler sur la page des problèmes. Tirez les demandes et l'aide au décodage du format est également la bienvenue! Voici une liste actuelle de choses sur lesquelles il faut travailler:
- Travailler sur le système de profil
- Améliorations du décompilateur
- Ajouter la prise en charge des dernières versions de GameMaker (notamment, 2.3) - le décompilateur ne peut pas fonctionner dans la plupart des cas actuellement
- Finalement, faire la plate-forme multipliée par GUI si possible
Instructions de compilation
Afin de compiler le repo vous-même, le .NET Core 6 SDK ou ultérieure est requis.
Les projets suivants peuvent être compilés:
-
UndertaleModLib : la bibliothèque de base utilisée par tous les autres projets. -
UndertaleModCli : une interface de ligne de commande pour interagir avec les fichiers de données de jeu et appliquer des scripts. Est actuellement très primitif dans ce qu'il peut faire. -
UndertaleModTool : la principale interface utilisateur graphique pour interagir avec les fichiers de données GameMaker. Windows est requis pour compiler cela .
Compilation via IDE
- Ouvrez le
UndertaleModTool.sln dans l'IDE de votre choix (Visual Studio, JetBrains Rider, Visual Studio Code, etc.) - Sélectionnez le projet que vous souhaitez compiler
- Compiler
Compilation via la ligne de commande
- Ouvrez un terminal et accédez au répertoire de
UndertaleModTool.sln - Exécuter
dotnet publish <Project> où <Project> est l'un des projets énumérés ci-dessus. Vous pouvez également fournir des arguments pour la compilation, tels que la libération --no-self-contained ou -c release . Pour une liste complète des arguments, consultez la documentation Microsoft.
Format de fichier de données de jeu de jeux
Intéressé par les recherches de format de fichiers et d'instructions que j'ai faites en travaillant à ce sujet? Consultez le wiki pour plus de détails et de documentation.
Merci spécial
Un merci spécial à tous ceux qui ont fait des recherches antérieures sur le déballage et le décompilation Undertale, ce fut une très grande aide:
- Recherche de décompilation de l'entretien d'Ulyssis
- Données de jeu de Donkeybonks.
- Altar.net de Porocyon
- GMDSAM de Warlockd
ainsi que tous les autres contributeurs:
Et bien sûr, un merci spécial à Toby Fox et à toute l'équipe des entreprises pour avoir fait le (s) jeu (s);)