OpenGD is an open-source implementation of the popular game Geometry Dash. Our main goal is to remake the gameplay 1:1, while also improving performance through new engine features and C++ enhancements. We also plan to implement multithreading in the future.
OpenGD is powered by axmol, which is maintained a fork of cocos2dx 4.0 that adds many new features and improvements over the original cocos2dx. The original Geometry Dash is also made with cocos2dx, but with a much older version from 2014.
Before building OpenGD, you need to install Python 3.7+ and axmol. To install axmol, clone the release branch and run setup.py
. After it has finished, restart the console for environment variables to take effect.
git clone --branch release https://github.com/axmolengine/axmol
cd axmol
python setup.py
After installing axmol, you can build OpenGD as a CMake project.
git clone https://github.com/Open-GD/OpenGD
cd OpenGD
cmake -B build
cmake --build build --config RelWithDebInfo
Warning VS 2019 might not work on windows, VS 2022 is recommended
To actually run the executable you will need the resources from the 2.1 version of Geometry Dash.
For more details check out the axmol readme
Distributed under the GPL v3 License . See LICENSE
for more information.
- axmol a fork of cocos2d-x-4.0
- GD 1.0 decomps by Wylie
- GD Physics decomps by Camila
- GD 2.1 decomps by mat
- hps high performance C++11 serialization library
This project exists thanks to all the people who have contributed: