A modding SDK that allows you to interact with a modified version of Cocos 2DX v2.2.3 utilized by Geometry Dash

Overview

What is CappuccinoSDK

CappucinoSDK is a modding utility that allows you to interact with a modified version of the game engine Cocos-2DX v2.2.3, which is utilized by the game Geometry Dash

How to get started

  1. Clone the repository
  2. cd into the "tools" directory using the terminal
  3. Type py .\create_project.py into the terminal to display the project creator's syntax
  4. Once you have created a project utilizing the provided script, navigate over to /projects to find your project
  5. Open the generated solution utilizing Visual Studio(only version 2019 has been tested)
  6. Enjoy!

What you need

Issues
  • Single-File Header

    Single-File Header

    I'm developing a CMake-based project that hooks into Geometry Dash (I already have a loaded DLL) and I want to render an ImGui into the game. The way that includes are currently set up causes include resolution to fail when cocos2d is just set as an include directory.

    Any chance I can just get a Single-File Header and a single .lib of what I need? Something like cappuccino.hpp and cappuccino.lib. That would make using CappuccinoSDK in other ways than with Visual Studio a lot easier.

    opened by s5bug 1
  • CCSprite::create crashes when using custom image

    CCSprite::create crashes when using custom image

    I put my image in the Resource Files filter but the game crashes when I load it. here is my code:

    #include "pch.h"
    #include "PauseLayer.h"
    
    bool __fastcall PauseLayer::hook(CCLayer* self) {
    	bool result = PauseLayer::init(self);
    	auto director = CCDirector::sharedDirector();
    	auto size = director->getWinSize();
    
    	CCSprite* button = CCSprite::create("button.png");
    	button->setPosition({ size.width / 2, size.height / 2 });
    	self->addChild(button);
    
    	return result;
    }
    
    opened by decoder0007 1
  • Undefine CC_DLL for smaller file size

    Undefine CC_DLL for smaller file size

    This greatly decreases build size by not always including every single cocos symbol, instead only the ones that are used

    this also doesn't seem to break anything i've tested, after all it's just removing unused symbols

    opened by matcool 0
  • override setScale, activate methods, fix setSizeMult, and fix button bugs for CCMenuItemSpriteExtra

    override setScale, activate methods, fix setSizeMult, and fix button bugs for CCMenuItemSpriteExtra

    The previous PRs by both me and @poweredbypie both had some button bugs as well as inconsistencies, this PR cleans them up and should be a drop in fix to fix any CCMenuItemSpriteExtra.

    opened by FigmentBoy 0
A modding SDK for Hitman 3

ZHM Mod SDK A modding SDK and mod loader for HITMAN 3. Description This is a community-made modding SDK and mod loader for HITMAN 3. Its purpose is to

Orfeas Zafeiris 38 Jul 3, 2022
This repo contains Direct3D 9, Direct3D 10, a few Direct3D 11, and DirectSound C++ samples from the legacy DirectX SDK updated to build using the Windows 10 SDK and the Microsoft.DXSDK.D3DX NuGet package

DirectX SDK Legacy Samples This repo contains Direct3D 9, Direct3D 10, a few Direct3D 11, and DirectSound samples that originally shipped in the legac

Chuck Walbourn 36 Jul 24, 2022
Enabling services on your device 70 Jul 31, 2022
Mecha allows you to debug, study, and modify the League of Legends client

Mecha allows you to debug, study, and modify the League of Legends client Usage To use Mecha, you must compile it first. See this for more information

Kovács Bence 45 Jul 23, 2022
The InitWare Suite of Middleware allows you to manage services and system resources as logical entities called units. Its main component is a service management ("init") system.

InitWare isn't ready to use yet!! Unless you are doing so for fun, to experiment, or to contribute, you most likely do not want to try to install Init

null 151 Aug 2, 2022
Allows you to observe the status of your DotA 2 (Defense of the Ancients 2) match within the Discord, through the Rich Presence service. 🎮

DotA 2 RPC (dota2-rpc-client) Allows you to observe the status of your DotA 2 (Defense of the Ancients 2) match within the Discord, through the Rich P

Anderson Silva 16 Jul 25, 2022
A special version of Packet Batch that utilizes AF_XDP Linux sockets (this should be faster than the standard version, but not as fast as the DPDK).

Packet Batch (AF_XDP) Description This is a special version of Packet Batch that utilizes AF_XDP sockets instead of AF_PACKETv3 (which is what the sta

Packet Batch 10 Jul 25, 2022
A special version of Packet Batch that utilizes the DPDK (this should be faster than the standard version).

Packet Batch (DPDK) Description This is a special version of Packet Batch that utilizes the DPDK, a kernel-bypass library. This does not use any form

Packet Batch 6 Feb 24, 2022
Simple useful interoperability tests for WebRTC libraries. If you are a WebRTC library developer we'd love to include you!

Overview This project aims to be a convenient location for WebRTC library developers to perform interoperability tests. Who can Participate The projec

Aaron Clauson 94 Jul 29, 2022
About Add any Program in any language you like or add a hello world Program ❣️ if you like give us ⭐

Hello-World About Add any Program in any language you like or add a hello world Program ❣️ if you like give us ⭐ Give this Project a Star ⭐ If you lik

Lokesh Jangid 16 Jan 22, 2022
Good Game, Peace Out Rollback Network SDK

(日本語ドキュメントはこちら) What's GGPO? Traditional techniques account for network transmission time by adding delay to a players input, resulting in a sluggish,

Tony Cannon 2.5k Jul 27, 2022
grey sdk

grey是龙游天下公司的产品"汉末霸业"的一个附属产品。开始是为了解决产品的扩展性,自由度,热更新,视频流播放,用户DIY,3d扩展,人工智能等功能而开发。后来把这些功能集成整理后,从而形成了一个完整的应用级解决方案。 grey是一套应用开发解决方案,使用类似c++的语言(cplus)进行开发。 让

grey-platform 51 Jun 18, 2022
MCUXpresso SDK

Overview MCUXpresso SDK is a comprehensive software enablement package designed to simplify and accelerate application development with Arm® Cortex®-M

NXP Micro 180 Jul 27, 2022
Tuya IoTOS Embeded SDK WiFi & BLE for BK7231T

Tuya IoTOS Embedded Wi-Fi and BLE SDK for BK7231T 中文版 | English Overview Developed independently by Tuya Smart, Tuya IoTOS is the world's only IoT ope

Tuya 34 Jul 31, 2022
C++ Kite Connect API library / SDK

Kite Connect API C++ client Overview Dependencies Getting dependencies Linux Others & uWS v0.14 Building & installation Examples REST API Ticker Docum

Zerodha Technology 26 Aug 5, 2022
Android and iOS SDK to display maps and geodata of swisstopo. Owner: simonroesch, Deputy: gjn

Open Swiss Maps SDK Android and iOS SDK to display maps and geodata of swisstopo Free map layers and geo data by swisstopo in your app Offer your mobi

geo.admin.ch 21 May 20, 2022
Firmware and SDK for the ER-301

ER-301 Sound Computer Table of Contents Introduction Emulator Compiling the emulator Running the emulator Configuring the emulator Installing packages

Orthogonal Devices 101 Jun 28, 2022
Tuya MCU SDK Arduino Library is developed based on the Tuya Wi-Fi general integration solution

Tuya MCU SDK Arduino Library is developed based on the Tuya Wi-Fi general integration solution. The device's MCU is connected to a Wi-Fi module through a serial port to implement a network connection. The development is based on general firmware, which supports the adaptative 9600 and115200 baud rate

Tuya 73 Jun 28, 2022
Teamspeak FriendSystem Plugin written in C/C++ (Teamspeak SDK)

Teamspeak-FriendSystem Teamspeak FriendSystem Plugin written in C/C++ (Teamspeak SDK) Install it into AppData / Roaming / Ts3Client / plugins Its only

null 2 Sep 24, 2021