Emprendedor
(Ver una herramienta tan increíble te llena de determinación).
Heya. Te escuché que te gusta profundizar en los juegos de Gamemaker como Undertale/Deltarune, ¡así que aquí hay una herramienta solo para ti!

Descargas
¡Tanto la última versión estable como la versión más de vanguardia se pueden descargar desde la tabla a continuación! Tenga en cuenta que puede actualizar a las versiones de borde de sangrado en cualquier momento desde el menú Configuración de UnderalEmodTool.
| Lanzamientos | Estado |
|---|
| Estable | |
| Borde de hemorragia | |
Vale la pena señalar que UnderalemodTool tiene diferentes compilaciones por lanzamiento. Las diferencias son las siguientes:
-
.NET bundled - BUNDLA La versión requerida de tiempo de ejecución .NET necesaria para ejecutar la herramienta junto a ella. Todas las versiones estables son .NET agrupados, por lo que no tiene que preocuparse por instalar el tiempo de ejecución necesario. -
Single file : la herramienta es solo un ejecutable, con todas las dependencias integradas dentro de ella. Esto hace que sus carpetas sean más limpias, sin embargo, también causa algunos problemas de estabilidad inesperados. -
Non-single File : todas las dependencias no están integradas dentro del ejecutable, pero ahora se encuentran justo al lado. Elija esto si no le importa encontrar el ejecutable correcto entre ~ 300 DLL, o si los problemas de estabilidad de la compilación Single file le afectan.
Características principales
- Puede leer cada byte del archivo de datos para la última versión de Undertale, Deltarune y la mayoría de los otros jugadores: los juegos de estudio (GM: S 1.4 y GMS2 Bytecode Versiones 13 a 17 son actualmente compatibles para cada plataforma y luego recrear una copia exacta de byte por byte de los datos decodificados.
- Maneja correctamente todos los punteros en el archivo para que si agrega/elimina cosas, haga las cosas más largas/más cortas, muévalos, etc. El formato del archivo no se rompa.
- Un editor que le permite cambiar (casi) cada valor, incluidos los desconocidos.
- Incluye un editor simple de habitación/nivel.
- Permite el desmontaje y la edición del código. Esto significa que puede agregar cualquier código personalizado al juego, ya sea utilizando el compilador GML incorporado o el ensamblaje GML.
- Descompilador experimental de alto nivel. La salida es precisa (a excepción de las últimas versiones de Gamemaker), pero podría usar más limpieza de las estructuras de alto nivel.
- Soporte para ejecutar scripts que modifican automáticamente su archivo de datos (o realicen otras tareas nefastas): esta es la forma de distribuir mods, pero crearlos es un trabajo manual por ahora. También sirve como reemplazo para compartir compensaciones de editor hexadecimal; si lo convierte en un script de formato de archivo, en su lugar, hay un cambio mucho menor que se rompe después de una actualización.
- Toda la funcionalidad Core IO extraída en una biblioteca para su uso en herramientas externas.
- ¡Puede generar un archivo .yydebug para el depurador GM: s para que pueda editar variables en vivo! (Ver aquí)
- Asociaciones de archivos automáticos para todos los archivos relacionados con el juego. Esto se puede deshabilitar teniendo un archivo
dna.txt al lado del ejecutable.
Capturas de pantalla
Aquí hay algunas capturas de pantalla de lo que UTMT puede hacer:
Ribbit: el mod de Deltarune

Scripts incluidos
Se incluyen algunos scripts de prueba. Ellos están, pero no se limitan a:
- Universal:
- Búsqueda: búsqueda simple de texto en entradas de código descompilado
- Scripts para importar y exportar varios tipos de archivos de activos.
- Solo un empotramiento:
- EnableBeBug: hace eso, hace que la variable global 'debug' se habilite al inicio del juego. Si no sabe sobre el modo de depuración de Undertale, consulte esta redacción del modo de depuración de Undertale
- DebugToggler: similar a lo anterior, pero en su lugar alterna y desactiva el modo de depuración con F1
- BorderEnable: le permite importar los bordes exclusivos de PlayStation en la versión de PC y parches todas las verificaciones de la versión para que se muestren correctamente
- TTFFONTS: Hace que las fuentes de carga del juego en formato TTF del directorio actual en lugar de usar las fuentes de hoja de sprits. Deberá rastrear todos los archivos de fuentes usted mismo, no puedo alojarlos aquí por razones de licencia :(
- RoomOfDetermination: agrega una nueva habitación a Undertale 1.08. Quería agregarle algo más, pero nunca lo hice, así que supongo que lo estoy liberando como está. Solo comienza el juego y verás. Probablemente la muestra más completa de agregar cosas que encontrará.
- Solo Deltarune:
- Deltahate: guión inspirado en el odio para corromper Deltarune
- Deltamilk: reemplaza todos los sprite no background con la leche curativa K.Round. No preguntes por qué.
- The WholeWorldRolucionando: el mundo está girando, girando
- Undertale y Deltarune solamente:
- Gotoroom: reemplaza la funcionalidad del modo de depuración del botón F3 con un diálogo que le permite saltar a cualquier habitación por identificación
- ShowroomName: muestra el nombre de la habitación actual y la identificación en la pantalla en modo de depuración
Además, se incluyen algunos scripts hechos por la comunidad. Para obtener más información, consulte el archivo scripts.md.
Que contribuye
¡Todas las contribuciones son bienvenidas! Si encuentra un error, un archivo de datos que no se carga, etc., infórmelo en la página de problemas. ¡Tirar de las solicitudes y ayudar a decodificar el formato también es bienvenido! Aquí hay una lista actual de cosas en las que se debe trabajar:
- Trabajar en el sistema de perfil
- Mejoras del descompilador
- Agregar soporte para las últimas versiones de Gamemaker (en particular, 2.3): el descompilador no puede funcionar en la mayoría de los casos actualmente
- Finalmente, hacer la GUI cruzada cruzada si es posible
Instrucciones de compilación
Para compilar el repositorio usted mismo, se requiere el .NET Core 6 SDK o posterior.
Se pueden compilar los siguientes proyectos:
-
UndertaleModLib : la biblioteca central utilizada por todos los demás proyectos. -
UndertaleModCli : una interfaz de línea de comandos para interactuar con los archivos de datos de Gamemaker y la aplicación de scripts. Actualmente es muy primitivo en lo que puede hacer. -
UndertaleModTool : la interfaz de usuario gráfica principal para interactuar con los archivos de datos de Gamemaker. Se requiere Windows para compilar esto .
Compilación a través de IDE
- Abra The
UndertaleModTool.sln en el ide de su elección (Visual Studio, JetBrains Rider, Visual Studio Code, etc.) - Seleccione el proyecto que desea compilar
- Compilar
Compilación a través de la línea de comandos
- Abra una terminal y navegue al Directorio de
UndertaleModTool.sln - Ejecutar
dotnet publish <Project> Where <Project> es uno de los proyectos enumerados anteriormente. También puede proporcionar argumentos para la compilación, como la liberación --no-self-contained o -c release . Para obtener una lista completa de argumentos, consulte la documentación de Microsoft.
Formato de archivo de datos de juego de juego
¿Interesado en la investigación de formato de archivo e instrucción que he hecho mientras trabajé en esto? Consulte el wiki para obtener todos los detalles y documentación.
Agradecimiento especial
Un agradecimiento especial a todos los que hicieron investigaciones anteriores sobre el desempaquetado y la descomposición de Undertale, fue de gran ayuda:
- Investigación de descompilación de Understale de Ulisis
- Datos de juego de Donkeybonks.
- Altar.net de Porocyon
- Gmdsam de Warlockd
así como todos los demás contribuyentes:
Y, por supuesto, un agradecimiento especial a Toby Fox y a todo el equipo de Undertale por hacer los juegos;)