The ultimate Geometry Dash modding framework
Find a file
HJfod 9ffb15b616 rework settings
- Settings no longer abuse templates
 - Custom settings are now supported (finally)
 - Bumped version to v1.0.0-alpha
2022-12-13 22:39:45 +02:00
.github fix macos build 2022-11-28 21:08:21 +02:00
bindings add mac addresses for dispatchInsertText and dispatchDeleteBackward 2022-12-12 13:20:30 -03:00
cmake update glew, add its lib and fmod.lib 2022-12-11 14:43:34 -03:00
codegen Great Geode cleanup project 2022-11-28 18:32:25 +02:00
loader rework settings 2022-12-13 22:39:45 +02:00
.clang-format some formatting 2022-12-03 15:24:31 +03:00
.gitignore add krita files to gitignore (don't ask) 2022-10-20 21:19:15 +03:00
.gitmodules remove scnlib 2022-12-12 17:39:19 +02:00
CHANGELOG.md add suffixes to versions 2022-12-12 15:45:27 +02:00
CMakeLists.txt rework settings 2022-12-13 22:39:45 +02:00
entry.cpp cleanup 2022-11-30 00:48:06 +02:00
EULA whole of geode except without history 2022-07-30 19:24:03 +03:00
LICENSE.txt added clang-format 2022-10-30 21:24:06 +03:00
README.md remove corny 2022-11-01 23:56:39 -03:00
VERSION rework settings 2022-12-13 22:39:45 +02:00

Geode Logo

Geode SDK

Geode is a Geometry Dash mod loader and modding SDK with a modern approach towards mod development. Unlike previous mod loaders, which merely inject the DLLs and let devs handle the rest, Geode aims to be a more comprehensive project, which manages loaded mods & hooks itself. Geode has been built to ensure performance, compatibility, portability and ease of use. For devs, Geode means easy development and portability; for end users, a uniform and easy experience using mods.

Why Geode?

Here's a Hello World mod in Geode:

#include <Geode/Bindings.hpp>
#include <Geode/modify/MenuLayer.hpp>

USE_GEODE_NAMESPACE();

class $modify(MenuLayer) {
	void onMoreGames(CCObject*) {
		FLAlertLayer::create(
			"Geode",
			"Hello World from my Custom Mod!",
			"OK"
		)->show();
	}
};

This code hooks the "More Games" button in Geometry Dash, and makes it show a different popup when clicked.

⚠️ It is important to note that Geode is not meant to make learning to mod easier. To make a good GD mod, you will still need to learn the ins and outs of C++, reverse engineering, byte patching, and everything else. Geode is merely a collection of tools that make modding more enjoyable for people who are already familiar with it; not a magic wand for making mods without the hours of experience and practice required.

Documentation

Detailed documentation, tutorials, and references on using the Geode SDK can be found here.

Contribution

You can contribute to Geode by opening a Pull Request!

Questions, help, etc.

If you have any further questions, need help, or just want to share your love for catgirls, be sure to join our Discord server!