https://github.com/zeozeozeo/geometrydash
Geometry Dash modding library for Rust
https://github.com/zeozeozeo/geometrydash
game-modding geometrydash hooking modding mods rust rust-lang
Last synced: 3 months ago
JSON representation
Geometry Dash modding library for Rust
- Host: GitHub
- URL: https://github.com/zeozeozeo/geometrydash
- Owner: zeozeozeo
- License: bsl-1.0
- Created: 2023-10-27T11:39:48.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2023-12-14T11:40:48.000Z (over 1 year ago)
- Last Synced: 2024-03-14T20:04:56.147Z (over 1 year ago)
- Topics: game-modding, geometrydash, hooking, modding, mods, rust, rust-lang
- Language: C
- Homepage: https://crates.io/crates/geometrydash
- Size: 1.83 MB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Geometry Dash modding library for Rust
This is a Rust library made for modding the Geometry Dash game.
## References
* [Gd-addresses](https://github.com/spookybear0/gd-addresses)
* [Func-dump](https://github.com/matcool/re-scripts/blob/main/func_dump.txt)
* [Gd.h](https://github.com/poweredbypie/gd.h)
* [GD-Decompiled](https://github.com/Wyliemaster/GD-Decompiled)
* [Cocos-headers](https://github.com/HJfod/cocos-headers/)
* [CappuccinoSDK](https://github.com/andrenih/cappuccinoSDK/)## Supported platforms
* Windows
## Note
When making DLL files, make sure to set the Rust toolchain to `stable-i686-pc-windows-msvc`. This sets the DLL to build with MSVC (so it recognizes the DllMain function) in 32-bit mode (GD is 32-bit). You must be running Windows and have MSVC installed.
You can do this by either creating a `rust-toolchain` file in the same directory as `Cargo.toml` with the following contents:
```
stable-i686-pc-windows-msvc
```and running `rustup install stable-i686-pc-windows-msvc`.
...or running `rustup default stable-i686-pc-windows-msvc`, but this will override the default toolchain for all projects to 32-bit Windows MSVC.
## TODO
* Add all known GD functions and classes
* Add all Cocos2dx functions
* GD 2.2 support when it comes out
* Consider using [libmem](https://github.com/rdbo/libmem) instead of MinHook