Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/s5bug/gluegd

Patchless, injectionless Geometry Dash mod loader
https://github.com/s5bug/gluegd

Last synced: 17 days ago
JSON representation

Patchless, injectionless Geometry Dash mod loader

Awesome Lists containing this project

README

        

# GlueGD

GlueGD is a mod loader for Geometry Dash that does not require a modification
to any existing Geometry Dash files or an external injector or launcher.

## how it works

Windows applications search their own directory before searching System32 for
system libraries. Geometry Dash searches for `XINPUT9_1_0.dll`. We construct a
replacement DLL that injects our own code while manually opening the system's
XInput and forwarding Geometry Dash's XInput calls to the original DLL. In this
way, we can passively inject code without requiring the modification of any
existing game files.

GlueGD then does two things. The first is it retrieves all the necessary
symbols from the original `XINPUT9_1_0.dll` so that Geometry Dash thinks it
still has a valid XInput driver. The second is that GlueGD creates its own new
thread so that it can fully control the game.

## goals

- [x] Injecting an imGui Interface
- [ ] Reading/Writing Memory
- [ ] Reading/Writing Code
- [ ] Supporting the Mega Hack v5+v6 JSONs
- [ ] Lua Scripting