Releases: AurieFramework/YYToolkit
Releases · AurieFramework/YYToolkit
Semver, plugin version checks
The versioning for YYToolkit has changed!
Core:
- Added a
PopToastNotificationAPI function. It allows you to use native WinAPI to create and send a toast notification. - Added a
PopFileOpenDialogAPI function. It allows you to use native WinAPI to create a "Open File" dialog, and get it's result. - Added a plugin version checker - it warns you if you try to load a plugin created for an older version.
- The version checker also gracefully handles plugins that don't have this support, maintaining backwards compatibility.
- Removed the debug crash keybind I accidentally left in
Launcher:
- No changes.
Plugins:
- Added a hidden
__PluginGetSDKVersion, which is called when the plugin is mapped. DO NOT MODIFY THIS FUNCTION! - Reordered internal elements (this is the thing that breaks backwards compatibility)
- ExamplePlugin:
- No changes.
- Hard Mode:
- No changes.
Earliest backwards-compatible version:
- 1.2.0 (this one)
Early Launch support
Core:
- Added Early Launch support
- Fixed header include loops
- Removed built-in debug mode
- Accidentally added a debug keybind to crash YYTK (Down Arrow + Page Down)
Launcher:
- Restyled it a bit
- Added Early Launch support
Plugins:
- Added an optional
PluginPreloadroutine, which is used with Early Launch. - ExamplePlugin:
- No changes.
- Hard Mode:
- No changes.
Earliest backwards-compatible version:
- 0.1-rc1
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
YYObjectBasehashmaps, dunno if they work though - Added callable internal methods which allow you to define instance properties
- Fixed
YYObjectBaseobjects 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
selfandother - 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.debugwould output1if 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.RenderViewbeing uninitialized before a ResizeBuffers call. - Added
gAPIVarsfields 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
GetScriptByIDfunction 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_CLOSEhandling 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)