{"id":20434857,"url":"https://github.com/user95401/curly-eureka-x64","last_synced_at":"2025-03-05T06:26:47.373Z","repository":{"id":249934433,"uuid":"832991417","full_name":"user95401/curly-eureka-x64","owner":"user95401","description":"(WIP) Traditional modding SDK for Geometry Dash 2.206 on Windows","archived":false,"fork":false,"pushed_at":"2024-07-26T22:12:39.000Z","size":5952,"stargazers_count":2,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-01-15T19:28:20.242Z","etag":null,"topics":["curly-eureka-sdk","geometry-dash","modding"],"latest_commit_sha":null,"homepage":"https://discord.com/invite/wU5DCF9pA6","language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/user95401.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-07-24T06:30:14.000Z","updated_at":"2025-01-05T15:10:50.000Z","dependencies_parsed_at":"2024-07-26T23:27:46.143Z","dependency_job_id":"720662b1-a77f-4e78-b867-dcb80f1e25cd","html_url":"https://github.com/user95401/curly-eureka-x64","commit_stats":null,"previous_names":["user95401/curly-eureka-64x"],"tags_count":3,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/user95401%2Fcurly-eureka-x64","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/user95401%2Fcurly-eureka-x64/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/user95401%2Fcurly-eureka-x64/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/user95401%2Fcurly-eureka-x64/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/user95401","download_url":"https://codeload.github.com/user95401/curly-eureka-x64/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":241977422,"owners_count":20051823,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["curly-eureka-sdk","geometry-dash","modding"],"created_at":"2024-11-15T08:29:18.166Z","updated_at":"2025-03-05T06:26:47.348Z","avatar_url":"https://github.com/user95401.png","language":"C++","funding_links":[],"categories":[],"sub_categories":[],"readme":"# curly-eureka-x64\n\nIS A TRY TO PORT x32 SDK TO x64 FOR GEOMETRY DASH 2.206 AND UP.\n\n#### NOW SLOWLY DEVELOPING\n\ncurrent features\n- mod layers and stuff via node setup helper\n```cpp\nBOOL APIENTRY DllMain(HMODULE hModule, DWORD ul_reason_for_call, LPVOID lpReserved) {\n    if (ul_reason_for_call != DLL_PROCESS_ATTACH) return TRUE;\n    REGISTER_NODE_INIT(RewardsPage, [](RewardsPage* self)\n        {\n            self-\u003em_mainLayer-\u003eaddChild(CCLabelBMFont::create(\"BRUHaaahahah\\nwat?\", \"goldFont.fnt\"), 10, 724);\n            auto label = dynamic_cast\u003cCCLabelBMFont*\u003e(self-\u003em_mainLayer-\u003egetChildByTag(724));\n            label ? label-\u003esetPosition(self-\u003em_mainLayer-\u003egetContentSize() / 2) : void();\n        };\n    );\n    REGISTER_NODE_UPDATE(RewardsPage, [](RewardsPage* self)\n        {\n            auto label = dynamic_cast\u003cCCLabelBMFont*\u003e(self-\u003em_mainLayer-\u003egetChildByTag(724));\n            label ? label-\u003esetRotation(label-\u003egetRotation() + 0.1f) : void();\n        };\n    );\n    return TRUE;\n}\n```\n- hooking also works\n```cpp\nclass MenuLayerExt : public MenuLayer {\npublic:\n    static inline bool init(MenuLayerExt* __this) {\n        auto rtn = MappedHooks::getOriginal(init)(__this);\n        twoTimesBoolCallEscapeByParrentNode(__this);\n        __this-\u003ecustomSetup();\n        return rtn;\n    }\n    void customSetup() {\n        addChild(CCSprite::create(\"dialogIcon_052.png\"), 10, 567210);\n        getChildByTag(567210)-\u003esetPosition(getContentSize() / 2);\n    }\n};\n\nBOOL APIENTRY DllMain(HMODULE hModule, DWORD ul_reason_for_call, LPVOID lpReserved) {\n    if (ul_reason_for_call != DLL_PROCESS_ATTACH) return TRUE;\n    MH_Initialize();\n    MappedHooks::registerHook(base + 0x3130f0, MenuLayerExt::init);\n    return TRUE;\n}\n```\n\n![image](https://github.com/user-attachments/assets/b1394628-aef3-4feb-a6ed-179cba613a20)\n\n![image](https://github.com/user-attachments/assets/5bde69e5-6e1f-494c-aab5-500f929356e1)\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fuser95401%2Fcurly-eureka-x64","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fuser95401%2Fcurly-eureka-x64","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fuser95401%2Fcurly-eureka-x64/lists"}