📌 项目:https://github.com/jhaizhou-ops/d2r-mobile | 星数:2144 | 语言:C | 协议:MIT | 更新:2026-10-15
D2R Mobile是一个将暗黑破坏神2复活(Diablo II Resurrected)移植到iOS和macOS平台的开源兼容层项目,在GitHub上获得了2144颗星的关注。项目使用C语言编写核心兼容层,在苹果设备的ARM架构上模拟运行原版D2R游戏。它通过翻译图形API调用(将DirectX和OpenGL渲染调用翻译为Metal API)、适配触控操作和优化性能,让玩家可以在iPhone、iPad和Mac上体验这款经典ARPG游戏。项目采用MIT开源协议,展示了跨平台游戏兼容的技术方案。D2R Mobile不包含任何游戏资源文件,用户需要拥有合法的游戏副本并将游戏文件传输到移动设备上运行。
对于游戏跨平台移植,还可以参考PT PC原生移植工具指南和Craft Launcher启动器指南,了解更多移植和启动方案。
图形API翻译层是D2R Mobile的技术核心。它将原版游戏的DirectX和OpenGL渲染调用实时翻译为苹果的Metal API,使其可以在Apple GPU上高效运行。翻译层针对暗黑破坏神2的渲染管线进行了专门优化,支持纹理压缩、动态光照效果和粒子系统等游戏特性。翻译过程中尽量减少性能损耗,保持接近原版的视觉体验。
触控操作适配为触屏设备重新设计了操作界面。支持虚拟摇杆移动、手势施法(划线释放技能)、多点触控背包管理等操作方案。同时支持外接手柄(Xbox和PS5手柄)提供更接近原版的操作体验。触控方案可以根据个人习惯自定义,所有UI元素针对小屏幕进行了重新布局和缩放。
性能优化引擎针对移动设备的散热和功耗限制进行了深度优化。包括动态分辨率调整(根据帧率自动降分辨率)、帧率限制(控制发热)、CPU多线程调度优化等。在保证游戏流畅度的同时控制发热量,延长续航时间。支持根据设备性能自动选择画质档位,从iPhone SE到iPad Pro都能获得合理的体验。
| ✅ 优势 | ❌ 劣势 |
|---|---|
| 让经典游戏在移动端运行 | 存在法律和版权风险需注意 |
| 触控操作适配完善 | 兼容性不完美可能有Bug |
| Metal API性能优化好 | 需要自备原版游戏文件 |
| 支持外接手柄操作 | 移动设备性能要求较高 |
| MIT开源协议可学习 | 更新维护依赖社区贡献 |
项目本身是兼容层代码,不包含任何游戏资源文件。用户需要拥有合法的游戏副本,将游戏文件传输到移动设备上运行。具体合法性取决于当地法律法规,建议用户自行评估版权风险。
支持iPhone XS及以上型号、iPad Pro全系、M1及以上的Mac设备。建议至少4GB运行内存以保证流畅运行,较低配置的设备可能出现卡顿或闪退。
需要从合法渠道购买Diablo II Resurrected,在PC上安装后将游戏目录中的关键文件通过iTunes文件共享或AirDrop传输到移动设备。具体需要的文件列表请参考项目README。