All Projects β†’ krzys-h β†’ Undertalemodtool

krzys-h / Undertalemodtool

Licence: gpl-3.0
The most complete tool for modding, decompiling and unpacking Undertale (and other Game Maker: Studio games!)

Projects that are alternatives of or similar to Undertalemodtool

Jpexs Decompiler
JPEXS Free Flash Decompiler
Stars: ✭ 2,939 (+838.98%)
Mutual labels:  decompiler, editor
Awesome Web Editor
πŸ”¨ Open source WEB editor summary
Stars: ✭ 306 (-2.24%)
Mutual labels:  editor
Netbeans Mmd Plugin
Free mind map and PlantUML editor with plugins for both NetBeans and Intellij
Stars: ✭ 283 (-9.58%)
Mutual labels:  editor
Eleditor
η§»εŠ¨η«―ε―Œζ–‡ζœ¬ηΌ–θΎ‘ε™¨
Stars: ✭ 292 (-6.71%)
Mutual labels:  editor
Spacevim
A community-driven modular vim/neovim distribution - The ultimate vimrc
Stars: ✭ 17,558 (+5509.58%)
Mutual labels:  editor
Angular Editor Fabric Js
Drag-and-drop editor based on Fabricjs for Angular.io
Stars: ✭ 295 (-5.75%)
Mutual labels:  editor
Text
πŸ“‘ Collaborative document editing using Markdown
Stars: ✭ 282 (-9.9%)
Mutual labels:  editor
Stuntrally
The main repository containing Stunt Rally sources and game data. A 3D racing game based on VDrift and OGRE with track editor.
Stars: ✭ 314 (+0.32%)
Mutual labels:  editor
Web
The web front end for Overleaf, a web-based collaborative LaTeX editor
Stars: ✭ 305 (-2.56%)
Mutual labels:  editor
I18n Editor
GUI for editing your i18n translation files
Stars: ✭ 290 (-7.35%)
Mutual labels:  editor
Zx Editor
The HTML document (rich text) editor in Smart phone browser or webview, supporting mixed layout, reference, headline, unordered list, font color, bold and italics. 移动端HTMLζ–‡ζ‘£οΌˆε―Œζ–‡ζœ¬οΌ‰ηΌ–θΎ‘ε™¨οΌŒζ”―ζŒε›Ύζ–‡ζ··ζŽ’γ€εΌ•η”¨γ€ε€§ζ ‡ι’˜γ€ζ— εΊεˆ—θ‘¨οΌŒε­—δ½“ι’œθ‰²γ€εŠ η²—γ€ζ–œδ½“
Stars: ✭ 292 (-6.71%)
Mutual labels:  editor
Micro
A modern and intuitive terminal-based text editor
Stars: ✭ 18,526 (+5818.85%)
Mutual labels:  editor
Phodit
Phodal's markdown/ebook editor with MicroFrontend & Web Components
Stars: ✭ 301 (-3.83%)
Mutual labels:  editor
Ggeditor
A visual graph editor based on G6 and React
Stars: ✭ 3,220 (+928.75%)
Mutual labels:  editor
Glorious Demo
The easiest way to demonstrate your code in action.
Stars: ✭ 3,290 (+951.12%)
Mutual labels:  editor
React Native Rich Editor
Lightweight React Native (JavaScript, H5) rich text editor
Stars: ✭ 281 (-10.22%)
Mutual labels:  editor
Use Editable
A small React hook to turn elements into fully renderable & editable content surfaces, like code editors, using contenteditable (and magic)
Stars: ✭ 291 (-7.03%)
Mutual labels:  editor
Wasmdec
WebAssembly to C decompiler
Stars: ✭ 290 (-7.35%)
Mutual labels:  decompiler
Fidl
A sane API for IDA Pro's decompiler. Useful for malware RE and vulnerability research
Stars: ✭ 319 (+1.92%)
Mutual labels:  decompiler
Intellij Micropython
Plugin for MicroPython devices in PyCharm and IntelliJ
Stars: ✭ 312 (-0.32%)
Mutual labels:  editor

UndertaleModTool

(seeing such an amazing tool...
... fills you with DETERMINATION.)

heya. i heard you like digging deep into Undertale data so i made a tool just for you!

Downloads are HERE: πŸ‘‰πŸ‘‰πŸ‘‰ https://github.com/krzys-h/UndertaleModTool/releases πŸ‘ˆπŸ‘ˆπŸ‘ˆ

Have questions? Want to talk? Join us on Discord! https://discord.gg/RxXpdwJ

flowey

Main features

  • Can read every single byte from the data file for lastest version of Undertale, Deltarune, and probably other GameMaker: Studio games (GM:S 1.4 and GMS2 bytecode versions 14 to 17 are currently supported) for every platform and then recreate a byte-for-byte exact copy from the decoded data.
  • Properly handles all of the pointers in the file so that if you add/remove stuff, make things longer/shorter, move them around etc. the file format won't break.
  • An editor which lets you change (almost) every single value, including unknown ones.
  • Includes a (very) simple room/level editor.
  • Allows for code disassembly and editing. This means you can add any custom code to the game, either using the built-in GML compiler or GML assembly.
  • Experimental high-level decompiler. The output is accurate (except for the latest GameMaker versions), but it could use some more cleaning up of the high-level structures.
  • Support for running scripts that automatically modify your data file (or perform other nefarious tasks) - this is the way to distribute mods, but creating them is a manual job for now. It also serves as a replacement for sharing hex editor offsets - if you make it into a file-format-aware script instead, there is much smaller change of it breaking after an update.
  • All core IO functionality extracted into a library for use in external tools.
  • Can generate an .yydebug file for the GM:S debugger so that you can edit variables live! (see here)

Included scripts

Included are some test scripts. They are:

  • Universal:
    • EnableDebug: does just that, makes the global variable 'debug' be enabled at game start. If you don't know about Undertale's debug mode, check out https://tcrf.net/Undertale/Debug_Mode
    • DebugToggler: similar to the above, but instead toggles the debug mode on and off with F1
    • GoToRoom: Replaces the debug mode functionality of the F3 button with a dialog that lets you jump to any room by ID
    • ShowRoomName: Displays the current room name and ID on screen in debug mode
    • Search: Simple search for text in decompiled code entries
  • Undertale only:
    • BorderEnabler: lets you import the PlayStation exclusive borders into the PC version and patches all version checks so that they display properly
    • testing: nothing important, just displays random text on the main menu - the first script I ever made
    • TTFFonts: Makes the game load fonts in TTF format from current directory instead of using the spritesheet fonts. You will need to track down all the font files yourself, I can't host them here for licensing reasons :(
    • RoomOfDetermination: Adds a new room to Undertale 1.08. I wanted to add something more to it but never got around to it, so I guess I'm releasing it as is. Just start the game and you'll see. Probably the most complete sample of adding stuff you'll find.
  • Deltarune only:
    • DeltaHATE: HATE-inspired script for corrupting Deltarune
    • DeltaMILK: Replaces every non-background sprite with the K.Round healing milk. Don't ask why.
    • TheWholeWorldRevolving: The world is spinning, spinning

Additionally, included are some community-made scripts, "experimental scripts." For more information, consult the README file inside that directory.

Bug reports, contributing

All contributions are welcome! If you find a bug, a data file that does not load etc. please report it on the issues page. Pull requests and help with decoding the format is welcome too! Here is a current list of stuff that needs to be worked on:

  • Add missing chunk editors for Timelines and Extensions
  • Add support for YYC games - you won't be able to edit code, but everything else should technically work
  • Add support for latest versions of GameMaker (notably, 2.3) - decompiler cannot function in most cases currently

data.win file format

Interested in the file and instruction format research I've done while working on this? Check out these:

Special thanks

Special thanks to everybody who did previous research on unpacking and decompiling Undertale, it was a really huge help:

And of course, special thanks to Toby Fox and the whole Undertale team for making the game(s) ;)

How about a random screenshot because I'm bad at writing READMEs? NYEH HEH HEH HEH!

screenshot

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].