twist84/ManagedDonkey
GitHub: twist84/ManagedDonkey
一个基于 C++ 的 Halo Online 引擎修改项目,旨在为开发者提供可定制的模组框架和详尽的逆向工程文档。
Stars: 43 | Forks: 9
# [ManagedDonkey](https://github.com/twist84/ManagedDonkey)
[](https://wakatime.com/badge/github/twist84/ManagedDonkey)
[](https://github.com/twist84/ManagedDonkey/commits/)
[](https://ci.appveyor.com/project/theTwist84/ManagedDonkey/branch/main)
[](https://github.com/twist84/ManagedDonkey/actions/workflows/build.yml)
[](https://deepwiki.com/twist84/ManagedDonkey)
## 这是什么?
- Donkey 是我在 2022 年 8 月启动的一个项目,灵感来源于多年来对 Halo 引擎的逆向工程以及学习 C++ 的经验。
- 目标是创建我自己的 Halo mod 版本,并记录所有信息供他人使用。
- 本项目面向开发者等技术人员,而非希望获得成品的普通用户。
### 为什么选择 Halo Online,并且 specifically 是 `ms23 1.106708`?
- 我从 2015 年中期开始研究这个版本,并对它产生了深厚的感情。
- 与较新的版本相比,它编译时使用的编译器优化较少。
- 具备可工作的客户端模拟逻辑、广播逻辑(systemlink)以及更多内容。
### 将来会支持其他 Halo 版本吗?
- 也许会?虽然目前没有计划迁移到更新的版本,但一旦新版本中缺失的所有功能都被实现,也就没有理由继续留在 `ms23 1.106708` 了。
## 入门指南
- 获取一份 `Halo Online ms23 1.106708` 的构建版本
- 解压到 `G:\Games\ms23`;将此目录称为 `GameDir`。
- 从 [DonkeyFileShare](https://github.com/twist84/DonkeyFileShare) 下载文件。
## 项目配置
- 右键点击 `game` 项目
- 属性 -> 调试 -> 将工作目录设置为 `GameDir`。
- 右键点击 `launcher` 项目
- **设为启动项目**
- 属性 -> 调试 -> 将工作目录设置为 `GameDir`。
## 构建
- `Git` 和 `Powershell` 仅用于预构建步骤,以获取上次提交的修订版本。
## 调试
- 所需扩展(Visual Studio 2022)
- [Smart Command Line Arguments VS2022](https://marketplace.visualstudio.com/items?itemName=MBulli.SmartCommandlineArguments2022)
- [Microsoft Child Process Debugging Power Tool 2022](https://marketplace.visualstudio.com/items?itemName=vsdbgplat.MicrosoftChildProcessDebuggingPowerTool2022)
## 我能提供什么帮助?
- 测试 Donkey。
- 分享想法。
- 恕不接受外部贡献。
## 其他
- 了解更多信息,请加入 [Halo Mods](https://discord.gg/halo-mods-615301822474878977) Discord 以及 [ᴅᴏɴᴋᴇʏ ᴅᴇᴠᴇʟᴏᴘᴍᴇɴᴛ](https://discord.com/channels/615301822474878977/1380333857508950159) 帖子。
标签:AI合规, C++, C++开发, DNS解析, Halo, Halo Online, ms23, 二次开发, 威胁情报, 开发者工具, 开源项目, 数据擦除, 游戏Mod, 游戏修改, 游戏开发, 游戏引擎, 游戏逆向工程, 系统链接, 编译器优化, 网络安全研究