UndertaleModTool v0.5.0.0
The long awaited UndertaleModTool v0.5.0.0 is here! There are many many changes since the previous version. That should make sense since it has been about a year. Well, lets get started!
Go to the bottom to get the download.
Additions:
- The "+" (create new code) button for empty code fields (@NyakoFox, @VladiStep in #776, #955).
- The GMS 2.3 struct decompilation (@BenjaminUrquhart in #803; @steviegt6 in #1039).
- The "FindObjectsWithSprite.csx" script (@VladiStep, @Miepee in #813).
- The "Copy name to clipboard" context menu option (@VladiStep in #814).
- The game object tabs.
- Original author - @SolventMercury in #777.
- Separation of the changes and redrawing of the close icons - @Miepee in #824, #850.
- Tabs code rewriting, improvements and fixes and the "Forward" button (bringing the tabs system to acceptable state) - @VladiStep in #831, #852, #873, #977, #988, #1003, #1008, #1092, #1148. - The UndertaleModTool code documentation (@Miepee in #806, #874, #903, #904, #908, #912).
- The "Frame index" and "Image speed" fields for game object instances in the room editor (@VladiStep, @Miepee in #849).
- More features for CLI version of UndertaleModTool (@Miepee in #860, #862, #1064).
- The GitHub pull request and issue templates (@FriskTheFallenHuman, @Miepee in #840).
- The git commit+branch info in UndertaleModTool development build ("bleeding edge") title (@Miepee in #885).
- The updated "README.md" (GitHub main page of UTMT) (@FriskTheFallenHuman, @Miepee, @NyakoFox, @Grossley in #841; @Miepee in #894).
- Automatic building of pull requests changes for easier testing (@Miepee in #919).
- The "bleeding edge" version of UTMT (@Miepee, @Grossley in 94ea048; @Miepee in #952).
- The support for
function scr_myscript()
formatting in GMS 2.3+ (@Jacky720, @Miepee in #921; @steviegt6 in #1036). - The support for game data files larger than 2 GB + some optimizations (@VladiStep, @Miepee in #960).
- The "Width" and "Height" UI fields for texture pages (@VladiStep in #995).
- The default "Filter by name…" for the search box (@VladiStep in #1009).
- Added the (global) settings for the room editor grid (@plrusek in #931 → @Miepee, @VladiStep in #1005).
- The "ImportGMS2FontData.csx" script (@Dobby233Liu in #1041).
- A better script debugging (@ngyikp in #1069).
- A support for version 3 of the spine sprites (@nkrapivin, @Miepee in #1097).
- Progress bar indication in a toolbar (@VladiStep in #1104).
- A support for 27-bit reference chain offset – e.g. "ZERO Sievert" (@colinator27 in c897860).
- Near-complete save/load support for GM 2022.2 to 2023.1 and LTS (@colinator27, @Jacky720 in 84e15d5, #793, #821, #902, #1043, #1046, 856041c, 68057e1, 39d6cf0).
Fixes:
- A crash on creating a new item with non-empty search box (@Jacky720 in #791).
- A crash on adding a game object to room and accessing it afterwards (@mandar1jn in #794).
- A bug in "ImportGraphics.csx" that prevented sprites import from wrongly-named folder (@NyakoFox in #795).
- Some crashes and bugs of the "Update app to latest commit" option (@VladiStep in #808, #811).
- A crash on adding a room assets or tiles layer (@VladiStep in #810).
- A crash in "ImportGML.csx" (@VladiStep in #809).
- The errors of "ImportFontData.csx" (@Miepee in #807, #920).
- A decompiler error - #798 (@BenjaminUrquhart in #817).
- A crash with empty sprite instance in a room (@VladiStep in #830).
- A minor compiler error in "SURVEY_PROGRAM" (@Jacky720 in #843).
- A crash on adding some sprite-based room objects without textures (@plrusek in #854; @VladiStep in #1103).
- A freeze on opening GMS 2 room without
IsGMS2
flag (@VladiStep in #856). - Some instances of "Object reference not set to an instance of an object" error on game data saving (@Jacky720 in #848).
- A lot of room editor issues (@VladiStep, @Miepee in #876, #884, #888).
- The errors related to UndertaleModTool folder path detection (@VladiStep, @Miepee in #946).
- QOI textures display on different system scale setting (@VladiStep, @Miepee in #948).
- The "Strings" list issues (@VladiStep, @Miepee in #954).
- The issues with some messages not showing up (@Archie-osu in #936; @Miepee, @VladiStep in #956, #987).
- A recognition of some GMS 2.3 keywords (@Miepee, @VladiStep in #968).
- The object ID display for code and strings (@VladiStep, @Miepee in #1004).
- The room editor grid size bugs (@VladiStep in #1014).
- The non-disappearing "Found no matches!" popup in the code editor (@VladiStep in #1017).
- The room object selection in the room preview (@plrusek in #931 → @VladiStep in #1019).
- The error in "ImportGML.csx" script with short-named code (@Miepee in #1063).
- The "ExtractEmbeddedDataFile.csx" script requires loaded game data (@VladiStep in #1109).
- A crash on a texture page item with zero source size (@VladiStep in #1093).
- The "NewTextureRepacker.csx" messing QOI textures up (@VladiStep in #1102).
- The "TTFFonts.csx" script not working in GMS 2 Undertale versions (@IruzzArcana in #1113).
- The rare "BadDeviceId calling waveOutOpen" sound error (@VladiStep in #1090).
- The progress bar position resetting (@VladiStep in #1106).
- The texture group editor unable to add any entry (@VladiStep in #1119).
- The broken file path in "ExportAllStrings.csx" and "ImportAllStrings.csx" (@Sonhonet in #1136).
- Some issues with "DeltaHATE.csx" and "DeltaMILK.csx" scripts (@Jacky720, @Miepee in #1085).
- The bug with lost code changes on Ctrl-clickling in the code editor (@VladiStep in #1160).
Changes:
- Code improvements of CLI version of UndertaleModTool (@Miepee in #812, #865, #911, #966).
- UndertaleModTool is upgraded to .NET 6 (C# version 9+) (@Miepee in #863, #905).
- Removed a custom
Pair<>
class (@Miepee in #881). - General code cleanup (@Miepee in #897, #964, #967).
- Combined
GetAssetTagID()
methods into one (@Miepee in #907). - Deprecated "AUMI" support (@Miepee in #909).
- Improved sprite texture entries removing (@VladiStep in #932).
- Reorganization of UndertaleModTool scripts and dynamic scripts menu (@Miepee in #935, #937, #978, #1006).
- Merged the "dna.txt" readme into the main readme (@Miepee in #961).
- Removed 32-bit support from the app updater (@Miepee in #980).
- QOI textures (de)serialization optimizations (@VladiStep, @Miepee in #963).
- Removed "GraphViz" from the code editor (@Miepee in #965).
- The "Settings" window is more compact (@plrusek in #931 → @Miepee, @VladiStep in #988).
- The room editor grid is in front (@plrusek in #931 → @Miepee, @VladiStep in #1001).
- Removed the GMS 2.3 warnings (@Grossley, @Miepee in #1000, #1013).
- The code editor scrolling optimizations (@VladiStep in #1158).