Skip to content

Releases: AurieFramework/YYToolkit

The Milestone Build

18 Mar 18:06
Compare
Choose a tag to compare

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

15 Mar 18:03
Compare
Choose a tag to compare

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

12 Mar 11:05
Compare
Choose a tag to compare

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

16 Oct 11:29
599e779
Compare
Choose a tag to compare

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 and other
  • 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 output 1 if debug is enabled).

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.

Tons of fixes, part 2

09 Oct 18:24
6221070
Compare
Choose a tag to compare

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

03 Oct 09:16
969c1d9
Compare
Choose a tag to compare

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

26 Sep 16:34
4672a36
Compare
Choose a tag to compare

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

25 Sep 15:44
a0b337b
Compare
Choose a tag to compare

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

23 Sep 16:01
8e16ebe
Compare
Choose a tag to compare

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 and ScriptExists.
    • 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

20 Sep 15:21
Compare
Choose a tag to compare

This version adds more launcher features like plugin management and opening the data file in UndertaleModTool.