Releases: AurieFramework/YYToolkit
Releases · AurieFramework/YYToolkit
The Milestone Build
Core:
- Disabled console quick edit - selection inside the console caused the tool to lock up
- Removed several unneeded instances
- This very slightly speeds up load times
- Fixed self-check result not being printed if the tests failed
- Added callable virtual methods to
YYObjectBase
- Fixed RValue arrays not inheriting from
CInstanceBase
- Replaced MurMurHash implementation
- Added lookups to
YYObjectBase
hashmaps, dunno if they work though - Added callable internal methods which allow you to define instance properties
- Fixed
YYObjectBase
objects being misaligned
Launcher:
- No changes.
Plugins:
- ExamplePlugin:
- No changes.
- Hard Mode:
- Removed all savepoints beside one at the Queen's Mansion
- Updated the plugin to use new API calls
- Buffed HP of monsters on the SnowGrave route even more
- Added support for DR 1.10
- Fixed crashes with savepoints triggered by cutscenes
Earliest backwards-compatible version:
- 0.1-rc1
Full DR 1.10 support, restored functionality
Core:
- Fixed GR_Draw_Text functions hooks failing on DR 1.10 (#32)
- Updated logging, errors are now more verbose
- Added self-tests, which alert you if any internal YYTK module fails. Please report these!
Launcher:
- No changes.
Plugins:
- ExamplePlugin:
- Fixed Debug Mode crashing the game on cutscenes, which means you can play through the game without worrying about errors
- Re-added anti-dogcheck using a new script spoofing technique
- Re-added Chapter 1 Debug Mode
- Added anti-dogcheck functionality to Chapter 1 (where it previously wasn't)
Earliest backwards-compatible version:
- 0.1-rc1
Updated API, emergency fixes
Full changelog:
Core:
- Completely remade the API. It's now more error-proof and tries to run even if errors are encountered.
- Temporarily removed some hook calls for plugins, they will be restored in the next release.
- The newest runner version breaks script support, will be fixed in the next release.
Launcher:
- No changes.
Plugins:
- ExamplePlugin:
- Fixed debug mode not working for the newest DR version (!)
- Removed anti-dogcheck, as script support is borked.
- Removed chapter 1 debug, as script support is borked.
Tons of fixes, part 3
I promise this is the final one before the full release!
Full changelog:
Core:
- Changed internal structures to partially support backwards compatibility (only from this release onwards!)
- Changed the project structure to be cleaner, same with the build folders
- Strings are now treated with safer functions inside YYRValues
- Added compatibility fixes from v0.0.7rc-2 to the ResizeBuffers hook
- Simplified hooking code
- Added support for directly referring to GML keywords like
self
andother
- Fixed what was broken with boolean treating inside YYRValues
- Updated the console to support direct global variable assignment (eg.
global.debug = 1
) - thanks Space Core!- You can also peek at globals by just typing in their name (eg.
global.debug
would output1
if debug is enabled).
- You can also peek at globals by just typing in their name (eg.
Launcher:
- No changes.
Plugins:
- Added a WIP Chapter 2 Hard Mode plugin
- Removes the HP gain from saving
- Makes savepoints less frequent
- Buffs enemy attacks and HP
- Makes Snowgrave a lot harder
- ExamplePlugin:
- Changed the F3 go-to-room dialog to use the current value of
global.currentroom
.
- Changed the F3 go-to-room dialog to use the current value of
Tons of fixes, part 2
Full changelog:
Core:
- Added more printable colors
- Fixed the Core crashing when calling debug-built plugins
- Fixed booleans being stored wrongly in RValues
- Fixed a silent crash in older YYC games
- Expanded the console (F10), now shows return values of functions in the log
- Added a function for printing colorful text without a trailing newline
- Fixed fullscreen resizing issues (hopefully closes #23)
- Completely reworked the code responsible for managing the render target
- Added yet more members to gAPIVars, to allow easier management of the swapchain from plugins
- Debug builds are now identified with the first log line printing in green
Launcher:
- Removed the "Download source code" option
- Added buttons for quick access to UndertaleModTool and YYToolkit releases
- Rephrased warning about develpoment-focused features
- Added a few unused functions LOL (FIX ME)
- Addressed a few antivirus detections
- Windows Defender now doesn't complain when you download it, and neither should your browser.
Plugin:
- Fixed a typo in the F3 teleport text
- Fixed debug not being turned off after unloading the plugin
Tons of fixes, part 1
Full changelog:
Core:
- Fixed
gAPIVars.RenderView
being uninitialized before a ResizeBuffers call. - Added
gAPIVars
fields for the device context for easier access with plugins. - Added a console (bound on F10) to execute simple GML function calls with correct syntax.
- Fixed an infinite loop in the API, causing YYToolkit to silently hang if a function wasn't found. Fixes #14.
- Added a unified OnTextRender callback, this isn't a hook, and doesn't behave as such!
Launcher:
- Updated version number (more updates coming in part 2)
Plugin:
- Added a better algorithm to spoofing scripts' return values, now doesn't crash in DR 1.07.
- Fixed crashes when unloading YYToolkit.
- Updated SDK to 0.0.7-rc1
New wrappers for plugins
Full changelog:
Core:
- Added a
GetScriptByID
function to the Core SDK
Launcher:
- Hopefully fixed the "Access to path is denied" error
- Added more verbose error logging
Plugin:
- Updated SDK to 0.0.6c
- Add support for Chapter 1's debug mode (only for the Chapter 1 & 2 demo)
Support for more GPUs, QoL fixes
Full changelog:
Core:
- Refactored
Plugins.hpp
, speeds up compilation time - Added more D3D11 hook methods for better support with non-NVIDIA GPUs
- Added
WM_CLOSE
handling to the WndProc hook, making the game close faster. This behavior is unmodifiable by plugins.
Launcher:
- The launcher now remembers the last folder you chose, making it less tedious to select a data.win file from a nearby folder.
Plugin:
- Updated SDK to 0.0.6b (plugins should be backwards-compatible with 0.0.6)
Direct script access, security & compatibility fixes
Full changelog:
Core:
- New plugin detection using PE file parsing, prevents misuse of plugins to load untrusted / non-plugin DLLs (could crash in older versions)
- Added several core API functions:
Global_CallBuiltin
,GetScriptArray
,GetScriptByName
andScriptExists
.- Added direct script access
- Add proper types to the
CScript
struct
- Hopefully fixed the DELTARUNE Chapter 2 window disappearing upon injection (#9)
Launcher:
- Fixed the launcher crashing on Windows 7 (#11)
- Added features for loading custom DLLs (right-click on "Launch game with YYToolkit")
Plugin:
- Disabled DogCheck, so you can load into inaccessible rooms with save file editing
- Added a ported "GoToRoom.csx" script - bound on F3, works the same as the UMT counterpart.
More launcher features, crash fixes
This version adds more launcher features like plugin management and opening the data file in UndertaleModTool.