Experimental runtime patching system for compiled GDScript bytecode
MIT License
GDWeave is an experimental runtime patching system for compiled GDScript bytecode. It currently targets Godot 3.5.2 (for the game WEBFISHING).
Download the latest release and extract it to your game install. You should end up with a GDWeave
folder and winmm.dll
next to the game files.
After GDWeave is installed, you can install/create some mods!
WINEDLLOVERRIDES="winmm=n,b" %command%
in their Steam launch arguments.GDScript Mod Loader is bad:
Games shouldn't need to be fully decompiled into project files to be modded, and game developers shouldn't need to be concerned with their modding community. Several modding communities already acknowledge this. So why can't Godot?
GDWeave uses a Rust proxy DLL to start a C# library in the target game's address space, then hooks functions in the Godot engine itself. It then parses the GDScript "bytecode" (really a syntax tree) and runs its own processors over it, rebuilding it in place.
Because compiling a modified engine for every Godot version isn't feasible, especially when game developers can use their own forks of Godot.