暗黑玩家这几天的朋友圈被一个项目刷屏了:jhaizhou-ops/d2r-mobile,3 天 3.2 千星,MIT 协议。它做的事情一句话说完,把你买的 Switch 版暗黑破坏神2重制版,原封不动搬到 iPhone、iPad 和 Mac 上。不是串流,不是云游戏,是原版程序在苹果芯片上直接执行,60 帧稳定,主菜单进游戏一秒。
先说法律定位,作者写得毫不含糊。仓库里不含任何游戏内容——没有游戏程序、没有美术、没有数据表、没有着色器,这些东西在你自己的机器上从你自己的文件生成。你需要的只是你买过的 Switch 版游戏文件(程序加资源,对应 PC 版 3.3.94012)。它甚至不是模拟器,CPU 指令没有经过模拟执行。
完整源码和构建输入包我打包传了百度网盘永久分享(两个 shell zip 各 4.4MB,用 base64 文本各 4 卷分卷,附带解码说明,总有一条路走得通)
百度网盘https://pan.baidu.com/s/14rvpMjkc8T_XCXNLwnDdXw 提取码 0fvj
技术路线:只改几条指令,其余一字不动
这个项目最硬的技术决策是「程序重写器」的边界。iPhone 和 Switch 用同一类处理器(都是 aarch64),只有极少数指令在苹果内核下无法原样执行——线程指针寄存器、系统调用、定时器这三类。重写器只改这几条指令,其余全部字节与原版出货时完全一致。
平台服务由一个为苹果平台写的 Host 提供:系统调用、文件系统、图形 API、音频、输入。图形 API 是在苹果 Metal 上完全重实现的,没有模拟层,所有着色器从游戏原版离线翻译并预编译——进入新场景时不需要任何实时编译,这就是帧率稳定的根源。
稳定性不是靠运气。项目自带完整的验证工具链:Host 和图形层的单元测试、每条重写指令的等价性校验、触控界面的走查回归脚本、真机冒烟测试。封闭测试的 44 台 iPhone 和 iPad——35 台直接安装加 9 台 TestFlight——全部通关了普通、噩梦和地狱三个难度,多角色无掉队。
触控是重新设计的,不是手柄贴屏幕
设计原则只有一条:保留原版界面语言,用手势替代往屏幕上加按钮。虚拟摇杆支持精确斜向;点 NPC 或地面自动寻路;门、传送点和洞穴入口整个表面都可以点。技能按钮按下施放、按住持续施放、拖动可以任意角度瞄准,附近怪物自动锁定。副武器栏的技能一键施放——游戏自动换武器、施放、再换回来。
物品操作全跟手:单击、双击、长按和拖拽都跟手指走。双击装备穿脱,拖到商人面板任意位置卖出,堆叠物品双击拿一个长按拿三个,长按空格栏自动整理全部。
手柄也支持,连接后按任意键切换到原版手柄布局,界面底部出现按键提示;摸一下屏幕立刻切回触控。仓库、技能树、编年史和设置全部可以用手柄导航,按键映射与 Switch 版一致。
原版没有的,全部加上
打完原作只是开始。不动原版规则的前提下,加了一整套让刷子快乐的 endgame 内容。
大秘境(Greater Rift):地狱难度完成后从赫拉迪姆的红色传送门进入,100 层,怪物逐层增强,填满进度条并在 15 分钟内击杀秘境守卫即通关。每 2 层加 1 技能点和 5 属性点,技能等级上限从 20 提到 40。每 10 层有首通奖励,10 层解锁雇佣兵的 6 个新装备位。
终局 Boss Rush:地狱完成后解锁 12 关,第 11 关是迪亚波罗克隆,第 12 关是三大 Uber Boss。
极乐境模式(建角色时选):暗金掉率砍到十分之一、Boss 必掉如首杀——给追求极致配装的人准备的。
Kill Board 击杀榜:每个 Boss 的击杀次数、首杀时间、暗金和套装掉落数、你的最佳和平均击杀时间。
存储是收藏家的天堂。编年史仓库:每一件已鉴定的暗金和套装都有独立固定位,全角色共享,可搜索可存取,一键把背包和赫拉迪姆方块里的暗金套装全部存入。储物箱加宽到 14 列、5 个人页面加 5 个共享页面。Trove 把宝石、符文、材料页合并成一页,赫拉迪姆方块的合成网格放中间。Pouch 是扩展背包,打到的低级符文和宝石自动进袋不占背包格。
肝度全面下降:已学的 buff 技能不用占技能栏,站定自动补;喝药两档自动(生命低于 50% 喝红,低于 30% 喝紫),佣兵同规则自动喂;地面药水自动捡;噩梦起原版掉落过滤器自动开启,地狱重过滤;高符文和暗金掉落时光柱提醒加不同掉落音效,手机按价值三档震动;长按带孔底材列出可做的符文之语,符文齐了一键全镶;每张地图标注传送点和出口,任务目标在地面上写名字,目标不在屏幕内时名字写在屏幕边缘;免费鉴定、免费回城不用卷轴、传送点旁直接出生、快速重开、商店库存可刷新。
快捷键与双语
⇧⌘Space 在任何应用里唤起搜索面板(可改键),↓↑ 选结果,↩ 打开:视频和录音跳到那一刻,PDF 在预览里高亮你的关键词,代码在编辑器指定行打开。空格 Quick Look 看那一页或那一刻,⌘↩ 在 Finder 显示,⌘C 复制文件,⌘O 开大窗口配图片网格和过滤器。DigUp 驻在菜单栏,索引进度、暂停、设置都在那里。
中英双语全游戏切换,重启后界面和配音一起切换。英文版物品、技能、怪物名全用暗黑2原版措辞,新增内容(大秘境、编年史、设置页、手柄提示)也全部有英文。
设备支持
最低要求 A14 或 M1 芯片(图形层需要 Metal 3,苹果从 A14/M1 开始支持)。
| 设备 | 能不能玩 | 怎么玩 |
|---|---|---|
| iPhone/iPad,A17 Pro 及以后(15 Pro 起、16 系、M 系 iPad) | 能 | iOS 26+ 默认构建;iOS 18-25 用旧 API 构建 |
| iPhone/iPad,A16 及以前(14 全系、15/15 Plus、13 系) | 能,多一步 | 用自己的游戏文件做 Legacy Device Pack 打进安装包;iPhone 14 Pro Max 实测 60 fps |
| 4GB 内存设备(4 代 iPad Air 等) | 暂不支持 | 团队正在降内存,有进展会更新 |
安装包 100MB 出头,游戏资源约 5.6GB 单独放到手机上,更新 App 不动存档和资源。
谁该用
在通勤路上想念暗黑2的老玩家、被 Switch 版体验折磨过想在手机上重拾的、iOS 自动化和逆向工程师(这个项目的技术实现本身就是教材)、以及所有想看「社区如何合法地把 AAA 游戏带到它本不该出现的平台上」的人。记得先买 Switch 版游戏文件——支持原作,才是这类项目能活下去的根本。
下载汇总
- 百度网盘(shell 构建输入包 base64 分卷 + 解码说明,永久)https://pan.baidu.com/s/14rvpMjkc8T_XCXNLwnDdXw 提取码 0fvj
- GitHub Releases https://github.com/jhaizhou-ops/d2r-mobile/releases
- 仓库 https://github.com/jhaizhou-ops/d2r-mobile