Releases: AurieFramework/YYToolkit
Releases · AurieFramework/YYToolkit
Utilize midfunction hooks
- 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
- 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
- Fixed GetScriptData returning code statics instead of script entries for 2024 runtime games.
More runner interface improvements
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
- 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
- Hopefully fixed D3D11 initialization failing on some games that take longer to initialize.
Instance misalignment fixes
- 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)- Closes #69
Improved x86 support, direct variable access
- 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
orStructGetKeys
isn't present in the runner interface - Added several internal methods to
YYObjectBase
- Added a GetVariableSlot function
First x86 build!
- 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
- 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