Open-source compatibility layer for Diablo II: Resurrected with the Reign of the Warlock expansion. Runs your own Switch copy natively on iPhone, iPad, Mac, Android and HarmonyOS — full touch controls, 60 fps, new endgame modes. Bring your own game files. 开源的《暗黑破坏神 II:狱火重生》术士君临 iOS / macOS / 安卓 / 鸿蒙兼容层

★ 5,245⑂ 1,325👁 30⑃ 128● 121▤ 30◈ 0
CMITCreated 2026-10-12
5,245
stars
+19+228
1,325
forks
30
watchers
128
prs
121
issues
30
releases
0
discussions

README

D2R Mobile

开源的《暗黑破坏神 II:狱火重生》术士君临兼容层,支持 iOS、macOS、安卓与鸿蒙。 把你自己购买的 Nintendo Switch 版游戏(含「术士君临」资料片)完整带到 iPhone、iPad 和 Mac 上:原版内核原生执行,整套操作为触屏重做,稳定 60 帧,一秒进局。现在也有原生的 macOS 版(第一版):Apple 芯片的 Mac 上双击启动,键盘、鼠标、手柄都能用。v2.0 起有了安卓版(社区移植):同一份游戏程序在 ARM64 安卓手机上原生执行,图形在 Vulkan 上重新实现;骁龙 8+ 一代的手机上,营地、邪恶洞穴和奶牛关的战斗都是中位 60 帧,详见下面的「安卓版」;同一套引擎上还有鸿蒙版(社区移植,发布页下载未签名壳、自己重签即可,不用自己构建,见「鸿蒙版」)。Apple TV 4K(第三代 A15)有社区移植(开发者预览),只在作者的实机上到过职业选择画面,详见下面的设备表。

这不是一个「勉强能跑」的技术演示,而是一个打磨到可以天天玩、从开荒一路玩到终局的移动版。

平台:iPhone / iPad(iOS 26 起;iOS 18 – 25 用旧接口版)· Mac(Apple 芯片,macOS 26 及以上;macOS 15 – 25 用旧接口版)· Apple TV 4K(第三代 A15,社区移植,开发者预览)· 安卓手机(ARM64,Android 12 起,Vulkan 1.1;社区移植)· 鸿蒙手机(HarmonyOS NEXT;社区移植,发布页的未签名壳 + 自己重签)· 游戏版本:Switch 版「术士君临」1.0.34.0(对应 PC 版 3.3.94012)· 中文 / English / Español / Русский / 한국어 · 许可证:MIT · 需要自备游戏文件

English: README.md · Español: README.es.md


  


  
  


| 100% | 60 帧 | 约 1 秒 | 约 3.8 W |
|:---:|:---:|:---:|:---:|
| 原版玩法,跑的就是原版程序 | 稳定,热机不掉帧 | 从主菜单进到局里 | 60 帧时的整机功耗 |

 这是什么,不是什么

是:

- 游戏自己的 aarch64 程序直接在设备上执行,没有模拟 CPU。iPhone 和 Switch 是同一类处理器,程序里只有极少数在苹果内核下不能原样执行的指令被改写,其余逐字节保持原样。所有职业、全部符文之语、恐怖地带、首领、掉落规则、任务流程,都和原版一模一样。
- 游戏需要的平台服务——系统调用、文件系统、图形接口、音频、输入——由一个为苹果平台写的小型宿主提供;图形接口完全重新实现——苹果上用 Metal,安卓上用 Vulkan——中间不经过任何模拟层,着色器由游戏原版离线翻译。
- 一次真正为手机做的移植,而且做到了底:整套触屏操作、全面屏与 iPad 真全屏、手柄支持、省电模式、存档同步、中英西俄韩葡六种语言,以及一整套原版没有的终局玩法与便利功能。

不是:

- 不是模拟器,也不是云游戏或串流。
- 不含、也不分发任何游戏内容。 仓库里没有游戏程序、美术、文字、数据表或着色器,这些都在你自己的机器上、用你自己的文件现做出来(见 docs/GAME_FILES.zh-CN.md)。仓库里带着的是我们为适配而记录的接口信息——着色器的接口描述、图形接口的函数表、程序内的地址等——逐项列在 docs/DERIVED.zh-CN.md。
- 不支持联机,游戏完全离线运行,不需要任何联网账号。

 经过实战检验

内测的 44 台 iPhone 与 iPad——35 台登记设备(25 台 iPhone、10 台 iPad),加上 9 个 TestFlight 账号各一台——全部顺利完成了普通、噩梦、地狱三个难度的多角色通关,体验极佳。从 6 GB 内存的 iPhone 14 Pro Max 到最新的 iPad Pro,没有一台掉队。

| | 机型 |
|---|---|
| iPhone | 14 Pro Max、15、15 Pro、15 Pro Max、16 Plus、16 Pro、16 Pro Max、17 Pro Max 等 |
| iPad | iPad Air、iPad mini、iPad Pro 11 寸与 12.9 / 13 寸(含 M2、M4)等 |
| 最低实测机型 | iPhone 14 Pro Max(A16,6 GB 内存):60 帧完美运行 |

iPhone 与 iPad 共用一个安装包。


  
  
  
  
  


 极速、流畅、省电

真机实测(iPhone 17 Pro Max):

| 项 | 读数 |
|---|---|
| 局内帧率 | 60 帧,稳定,热机不掉帧 |
| App 启动 | 0.15 秒 |
| 到主菜单 | 约 1 秒 |
| 从主菜单进到局里 | 约 1 秒 |
| 一键重开,回到局里 | 约 1.2 秒 |
| 换幕时最长的一帧 | 约 0.1 秒 |
| 整机功耗,60 帧 | 约 3.8 W(营地,亮度 50%),满电可连续玩近 5 小时 |
| 整机功耗,省电模式 30 帧 | 约 1.85 W,约为 60 帧时的一半,续航约翻倍 |

测量条件:功耗为 2026-10-10 在 iPhone 17 Pro Max 上量的整机功耗,第一幕营地站立,亮度 50%,60 帧与省电模式同场景;续航由实测功耗与电池容量换算,不是从满电玩到没电。启动与入局时间为 2026-10 同机型实测;帧率与换幕为 2026-10-12 同机型进局后走图、换幕的读数。

安装包只有一百多 MB;游戏资源(约 5.6 GB)单独放进手机,升级 App 时存档和资源都不动。

之所以能这么快:程序是原生执行的,没有一条指令经过模拟;图形直接走 Metal;着色器全部离线翻译、预先编好,进新场景不用现编。旧机型(A16 及更早,如 iPhone 14 系列、iPhone 15)不支持游戏原本的贴图压缩格式,要用你自己的游戏文件另做一份贴图包,同样满帧——做法见 docs/LEGACY_DEVICES.zh-CN.md。

 为手指重新设计

这不是把手柄按键贴到屏幕上。每一个面板、每一种操作都按手指重新做过,设计原则只有一条:沿用原版的界面语言,靠手势而不是往屏幕上加按钮;字号和点击范围按手指大小重新设计。上手就会,玩久了也顺。


  
  


- 走:摇杆移动,斜推方向精准;点 NPC、点地面自动寻路;门、传送门、洞口整扇都能点中。
- 打:技能按钮按下就放、按住连放、拖动朝任意角度瞄准,附近有怪自动锁定。两组技能;副手技能一键放——自动换武器、放技能、换回来,按钮上显示剩余次数。
- 首领血条固定在屏幕顶部,显示剩余百分比。
- 物品:单击、双击、长按、拖放全部跟手。双击装备直接穿上或卸下,拖到商人面板任意位置就能卖;成叠物品双击取 1 个、长按取 3 个;长按背包空格一键整理。
- 文字:用系

Top issues

Latest release

v2.3.0 v2.3.0 2026-11-04
English

Portuguese, Android save backup and import, foldable fullscreen on Android, a 3D resolution setting, and a lighter touch overlay on iOS. On iOS, make a new package with the new shell. On Android, install the new APK over the old one and make a new import pack from the 2.3.0 source (the 2.2.x pack is refused). Your saves are untouched.

| Asset | For |
|---|---|
| D2RMobile-android.apk | New in 2.3.0. Android 12 and later (ARM64, Vulkan 1.1). Contains no game content. Needs an import pack made from the 2.3.0 source |
| D2RMobile-shell-build-input.zip | New in 2.3.0. Shell for iOS 26 an

Snapshot: 2026-11-10T09:35:25Z · Data license Apache-2.0 · JSON