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, but game would still try to access them if it possible.
For more details check out the axmol README.
Also one thing that should be mentioned here. After pull request for header optimization (removed all unused stuff from the code) Linux support was entirely broken. For anyone, who want to build OpenGD under this platform, please use no-header-optimization
branch, where all related to HDO changes were reverted.
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: