Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
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
- Host: GitHub
- URL: https://github.com/s5bug/gluegd
- Owner: s5bug
- License: gpl-3.0
- Created: 2021-08-15T23:41:43.000Z (over 3 years ago)
- Default Branch: main
- Last Pushed: 2022-03-19T00:24:18.000Z (almost 3 years ago)
- Last Synced: 2024-11-10T16:12:42.522Z (2 months ago)
- Language: C++
- Size: 6.78 MB
- Stars: 12
- Watchers: 1
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE.md
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