Skip to content

Releases: Aetopia/Stonecutter

v1.8.0

24 Jan 17:39
1f6ceb9
Compare
Choose a tag to compare

Changes

  • Improved injection reliability.

    • Stonecutter will now suspend & resume the game to inject its dynamic link library.

    • This ensures the dynamic link library will reliably initialize.

v1.7.2

21 Jan 14:21
56e55f5
Compare
Choose a tag to compare

Changes

  • Use MH_QueueEnableHook(), MH_QueueDisableHook() & MH_ApplyQueued().

    • MH_EnableHook() & MH_DisableHook() suspend & resume threads everytime when used.

    • Using the mentioned functions suspend & resume threads once for multiple hooks.

v1.7.1

20 Jan 13:35
e41dbb3
Compare
Choose a tag to compare

Changes

  • Don't use GetDesktopWindow() when hooking DirectX instead use a process scoped window.

  • Don't attempt to reset debug mode for the game's package.

v1.7.0

20 Jan 10:34
a23a783
Compare
Choose a tag to compare

Changes

  • Fixed an issue where the dynamic link library wouldn't initialize correctly.

    • Using a thread to setup hooks results in a race condition.

    • Hooks are now initialized by a trigger function.

  • Force restart the game only if Stonecutter isn't injected.

v1.6.1

18 Jan 15:53
b661816
Compare
Choose a tag to compare

Changes

  • Only allow a single instance of Stonecutter for dynamic link library injection.

    • This prevents potential injection race conditions.

v1.6.0

18 Jan 11:54
b50f38e
Compare
Choose a tag to compare

Changes

  • Stonecutter will force restart the game to ensure it's dynamic link library initializes correctly alongside Minecraft.

  • Stonecutter's dynamic link library no longer has the ability to re-create swapchains.

    • Re-creating swapchains doesn't refresh certain metadata.

      • A swapchain being incorrectly sized when entering a world.

      • RTX support not being requeried when DX11 is forced.

  • Remove package checks in dynamic link library.

  • Refresh debug mode for the game's package.

    • Done to remove any potentially attached debuggers.

v1.5.1

03 Jan 08:53
7a0043d
Compare
Choose a tag to compare

Changes

  • Cleanup any leftover SIDs before the injector terminates.

  • Initialize COM using CoInitializeEx().

v1.5.0

02 Jan 12:10
9064829
Compare
Choose a tag to compare

v1.4.2

06 Oct 15:35
44f8028
Compare
Choose a tag to compare

Changes

  • The injector ensures it is single instanced.

  • Use a COM local server for launching UWP apps.

v1.4.1

04 Oct 04:04
8cf60c3
Compare
Choose a tag to compare

Changes

  • The injector now accounts for null bytes when resolving package full names.

  • The dynamic link library checks if its loaded into the correct package.