Skip to content

Releases: AurieFramework/YYToolkit

Utilize midfunction hooks

30 Sep 16:01
Compare
Choose a tag to compare
  • Changed the new runner interface algorithm to use midfunction hooks instead of VEH
    • This will hopefully improve game compatibility
  • Updated ExamplePlugin's Aurie headers
  • Added version string to the initial print
  • Fixed heap corruptions (hopefully)
  • Fixed runner not being able to track memory properly

2024.6 room misalignment fixes

21 Sep 17:01
Compare
Choose a tag to compare
  • Fixed misalignment of the CRoom structure with ISA enabled
  • Bumped API version from 3.4.2 to 3.4.3

Script access in 2024 builds

21 Sep 14:05
Compare
Choose a tag to compare
  • Fixed GetScriptData returning code statics instead of script entries for 2024 runtime games.

More runner interface improvements

19 Sep 05:36
Compare
Choose a tag to compare

Only a small hotfix.

  • Fixed extension-less games not hitting the runner interface creation breakpoint
  • Added a print statement to let the user know the game has successfully created a runner interface

2024.6 support, crash fixes

17 Sep 16:06
Compare
Choose a tag to compare
  • Added a new pattern-less algorithm for getting the runner interface
    • Fixes #68 (Fields of Mistria, Conscript Demo, etc.)
  • Fixed new runner hangs due to heap validation if using VEH
    • Might not only be restricted to VEH, more testing is needed!
  • Fixed Run_Room not being found in newer runners, preventing the tool from booting
  • Removed useless print statements
  • Published PDBs for both x86 and x64 builds

Defer D3D11 initialization

14 Aug 18:41
Compare
Choose a tag to compare
  • Hopefully fixed D3D11 initialization failing on some games that take longer to initialize.

Instance misalignment fixes

20 Jun 07:38
Compare
Choose a tag to compare
  • Fixed InvokeWithObject raising warnings in the console due to type confusion.
  • Fixed CInstance::GetMembers() failing silently in some x86 games (mainly Islets, GM 2022.6)

Improved x86 support, direct variable access

09 Apr 11:22
Compare
Choose a tag to compare
  • Breaking change: Removed DoCallScript support
    • In YYC, this function was useless to begin with
    • In VM, this function was often not found
  • Fixed direct array access for x86 runners (RValue::operator[](int))
  • Fixed direct object access for x86 runners (RValue::operator[](std::string_view), CInstance::at(), CInstance::operator[](std::string_view))
  • Fixed GetInstanceMember failing if StructGetMember isn't present in the runner interface
  • Fixed EnumInstanceMembers failing if StructGetMember or StructGetKeys isn't present in the runner interface
  • Added several internal methods to YYObjectBase
  • Added a GetVariableSlot function

First x86 build!

08 Apr 15:57
Compare
Choose a tag to compare
  • Fixed disassembler not taking into account the current architecture
  • Fixed edgecases where the YYRunnerInterface stack base would be computed improperly
  • Added experimental x86 build

with-iterators, compatibility fixes

21 Jan 17:37
Compare
Choose a tag to compare
  • Adds an InvokeWithObject method to the interface, working the same as a with-iterator in GML.
  • Fixed build issues with /clr flag
  • Fixed 2024.2 Beta VM builds not working
  • Enabled multi-processor compilation for the main YYTK project
  • Restricted u8string overloads to C++23
  • Fixed issues with 2022.3 (and possibly other) versions not finding YYRunnerInterface correctly