项目现状
iPhone 能玩暗黑2重制版吗?D2R Mobile 现状与下载入口
先确认本地离线玩法是否适合,再看项目下载包含什么,以及开始安装前需要哪些条件。
想实际开始游玩?先看设备与签名条件,再按完整 v1.0.15 玩家指南操作。本页保留项目的分版本研究历史。
D2R Mobile 为指定 Switch 版本的《暗黑破坏神 II:狱火重生》提供了在 Apple 设备上本地、离线运行的路线。公开代码包含程序静态改写、平台服务、图形转换和触控界面。如果你的目标是 Battle.net 多人游戏,这条路线不满足要求:项目主动将相关在线服务设为不可用。
本文详细技术评估固定在 v1.0.10,提交 2e7177c08048ebf9335fea102cbd1357eaf92832,核查日期为 2026 年 10 月 14 日。SwitchToAny 查阅了公开资料,尚未构建游戏或进行真机测试。
项目下载与安装文档
想找下载入口,可以先看开发者自己的发布说明。**项目提供源码、工具与不含游戏内容的壳包,不提供完整游戏下载。**你仍需准备自己的指定 Switch 游戏文件、用于准备的电脑,以及签名安装方式。
- D2R Mobile 的 GitHub 项目主页:查看上游源码、项目介绍与文档。这是独立项目,并非暴雪发行的手机版。
- v1.0.15 发布说明与壳包下载:
D2RMobile-shell-build-input.zip用于 iOS 26 及以上;D2RMobile-shell-ios18-build-input.zip用于 iOS 18–25。页面另有SHA256SUMS.txt校验文件,源码归档单独提供。先读说明,再选文件。 - v1.0.15 无 Xcode 打包文档:了解怎样用自己的文件准备壳包,以及签名与安装的限制。完整 Xcode 路线可从同版本项目说明开始。
- 所需游戏文件说明:核对已购买的 Switch 游戏版本与资料片。PC 版文件不能直接替代这些输入。
**壳包与源码必须使用同一个发布版本,v1.0.15 需要换新壳。**改写器仍是 r44,但这些修复在 App 程序里,旧壳配新源码也不会带上修复。Xcode 用户需更新源码并重新构建。v1.0.15 于 2026 年 10 月 14 日 20:32 UTC 发布,对应提交 b94670c795e28742abe1a9cadd64a234a77260ab;本站当日 21:07 UTC 核查时,它仍是 GitHub 返回的最新版本。后续更新请查看发布列表。以下新版动态有独立的版本范围,下文详细评估仍固定在 v1.0.10。
如果还不确定自己需要哪些文件或路线,先看机型、电脑与签名条件清单。
v1.0.15 更新了什么?
发布说明报告:启动时检查安装包是否完整、是否混用了不同版本,以及设备是否支持 Metal 3。重签包在尚无资源时跳过后台资源服务,直接显示资源导入页;游戏启动前才执行一次资源检查。
- 图形命令翻译移到独立线程。维护者在 iPhone 17 Pro Max 的同一大秘境场景中,每 300 帧掉帧中位数从 85 降到 56。重场景仍会掉帧;普通游玩中位数为 0。这些上游特定场景测量不能证明其他设备的性能。
- 暂停菜单打开时切到后台,现会让游戏短暂运行以保存,再恢复暂停;Mac 退出使用同一路径。这是报告的修复,不是本站存档恢复测试。
- 另修复宽屏 iPhone 背包物品说明框位置及编年史奖励页点击穿透。
维护者报告从全新工作区构建两份壳并完成打包、宿主构建、单测、四局 Mac 冒烟及旧 API Mac 进入游戏。启动自检在合入前经过 iPhone 检查。这不能证明两份确切的公开 v1.0.15 壳均已通过自签工具在 iPhone 上安装并测试。同版本无 Xcode 文档仍将自签工具签名安装及 Linux 打包列为未验证。SwitchToAny 未复现游戏、设备或存档测试。
v1.0.15 的设备边界:该版 README 现已写明需要 A14 / M1 及更新芯片,同时仍须满足内存和系统条件。A13 及更早芯片(含 2020 款 A12Z iPad Pro)不支持;4 GB 内存设备仍不支持,A14 且至少 6 GB 内存的设备仍无报告。不要将下文旧快照中的“A16 及更早”理解为所有旧芯片均获支持。维护者在 issue #41 的更新确认 Metal 3 启动检查已随 v1.0.15 发布;该版没有修改 libdeflate。这是发布文档和维护者报告,不是本站真机测试。
ZIP 壳是构建原料,不能直接安装。维护者在 issue #40 的更新确认 ZIP 改名与启动自检已随 v1.0.15 发布。先用配套源码和自己的指定文件生成安装包,再签名安装输出。每次换版都需重新打包;手机上已有的 18 个资源档案无需重拷。
v1.0.14 更新了什么?
发布说明报告以下 App 修复;SwitchToAny 未独立测量这些结果:
- NPC 对白:App 现在将 5.1 音频下混为双声道,保留承载对白的中置声道。
- 内存:维护者报告改为首次使用时才让显存区常驻,减少约 0.5 GB 内存占用。**4 GB 内存设备仍不支持。**这不是新增的实测机型表。
- Mac:恢复音频输出,游戏内画面铺满 16:10 窗口/屏幕。**主菜单和选角仍为 16:9。**详见同版本 Mac 指南;这些显示修复没有为自建 Mac App 增加 iCloud 同步。
维护者报告从全新工作区构建两份公开壳及安装包,旧系统包最低 iOS 为 18.0 且没有 Metal 4 符号,并运行宿主构建、单测、Mac 冒烟以及旧 API Mac App 无人值守进入游戏。**这不是对两份公开 v1.0.14 壳在 iPhone 上完成安装的报告。**SwitchToAny 未复现这些检查,也未测试存档恢复。
v1.0.12–v1.0.13 更新了什么?
v1.0.13 发布说明报告修复了两台设备各自离线游玩后的 iCloud 存档冲突。iCloud 同步仍需要付费开发者账号签名和所需的 iCloud 权限,不会因此向免费账号包开放。两台设备的共享仓库都有内容且不同时,云端副本成为现行版,本机副本完整保留在本机,等待以后并回。说明明确将游戏内并回列为下一步:保留两份内容不等于已经自动合并。新设备首次同步也会等待云端列表可见或网络可达;遇到同名角色时,本机副本会完整进入备份。
其他改动是具体功能更新,不能扩大为新的兼容性承诺:
- v1.0.13 调整了系统提示框的位置,避免遮挡生命/法力数值和背包格;大秘境 90 层起移除地图预设怪。地图放置的超级独特怪、门、墙、陷阱和 NPC 仍保留。
- 前一版 v1.0.12加入了 75 层起的特殊精英和 95 层起的守护者分波。使用 Apple 托管资源包的构建也增加了更清楚的安装进度与诊断提示。可选的直接下载入口需要配置下载地址;从公开仓库构建的包没有该地址。
- v1.0.13 的 Mac 构建增加了 Network 框架,但自己构建的 Mac App 仍没有 iCloud 存档同步。同版本 Mac 指南仍采用本地存档与手动导入;签名范围见同版本 README。
v1.0.13 的维护者报告:在全新的公开源码工作区、启用免费账号选项后构建两份壳,再各用同一份源码和另一份全新工作区生成安装包。iOS 18 壳及其安装包读回的最低系统为 18.0,且没有 Metal 4 符号。报告还列出宿主构建、包含 iCloud 用例的单测、Mac 冒烟检查,以及旧 API Mac App 无人值守进入游戏。**这些是维护者报告的构建与自动检查,不是对两份公开 v1.0.13 壳在 iPhone 上完成安装的报告。**SwitchToAny 未复现这些检查,也未测试存档恢复。
先确定你想怎样玩
项目针对包含 Reign of the Warlock 扩展内容的 Switch 1.0.34.0 版本,工具中使用对应的 PC 版本号 3.3.94012。这些编号用于识别所需输入,不能把任意一份 D2R 都视为等价替代。默认工具会检查版本;社区对其他版本的适配报告,也不会自动扩大默认支持范围。具体见固定版本的项目说明。
这条路线让游戏程序在 Apple 设备本地执行。串流则把游戏留在主机上运行,通过网络传送画面与操作,两者的准备条件不同。如果你必须使用在线角色或多人模式,就应在这里暂停,另行评估能保留原游戏在线环境的路线,避免走完构建流程才发现玩法不符。
即使只玩离线,也值得先看项目改动。上游说明列出了触控操作、界面适配与新增玩法。若你希望尽量保留原版体验,应先了解这些选择再投入准备时间。熟悉的标题画面,并不能完整说明你将运行的软件有什么行为。
现在公开了什么?
仓库提供了宿主程序、改写工具、图形层、iOS 外壳和验证工具。主要 iPhone/iPad 路线要求在 Apple silicon Mac 上用 Xcode 构建应用,并准备自己的指定游戏文件。项目也有 macOS 应用路线。这些都是针对该项目的工作流程,没有构成 App Store 正式发行或通用 Switch 游戏转换器。
无 Xcode 路线从预构建的外壳开始,在电脑上加入用户自己的游戏内容。外壳本身不能启动游戏;源码与外壳必须版本匹配,产出的安装包仍须签名和安装。无 Xcode 文档把几个阶段分别说明:
- 维护者报告在 Windows 11 上完成打包,随后在 iPhone 上进入游戏;该安装包是在 Mac 上签名的。
- 本次快照中,常见侧载工具的签名与安装流程仍未验证。
- Linux 打包,以及从全新 Windows 环境安装全部依赖的过程,也没有完成验证。
因此,Windows 用户有一条文档化的打包选择,但安装环节仍有待确认。现有证据不足以把它写成已由第三方完整复现的纯 Windows 使用教程。
版本证据要看到哪一步?
v1.0.10 发布说明区分了正式发布的外壳文件和使用同一份源码制作的测试组构建。维护者报告后者通过了手机启动、菜单和进入游戏的冒烟检查;发布的两个确切外壳文件完成了打包,但该报告没有对它们本身进行安装验证。
这个差别会影响你该如何理解“已测试”。同一源码构建的冒烟检查能支持一定判断,但不能替代用你选择的签名方式安装那个实际文件。进入游戏也不自动证明长时间稳定、其他设备性能正常,或已有存档可以安全恢复。
仓库的验证说明列出了指令等价检查、单元测试和更完整的验收流程。其中部分完整验收依赖的参考运行数据、标准存档等输入并未公开,因此仅凭仓库无法复现所有检查。看到测试脚本存在,也不能推断每一次相关测试都已通过。
为什么还不能推到“任何 Switch 游戏”?
这份实现的价值之一,在于可以查看它依赖哪些假设。架构说明介绍了与本作版本绑定的改写规则和宿主功能,图形转换也使用了游戏特定信息。扩展到另一款游戏,需要继续处理那款游戏的系统调用、图形行为、资源与版本假设。
我们尚未确认 AnySwitch 或 Switch2Apple 这两个候选名称下存在独立发布的通用转换器。因此,它们还不能支撑下载入口、发布日期或兼容游戏列表。原理文章会进一步解释哪些思路可以复用,哪些部分仍需工程工作。
一个独立维护的相关项目提供了具体复用案例:seedds/smbw-mobile。其 README 说明复用了 D2R Mobile 的通用部分,D2R 的 issue #36 和 v1.0.14 修复也印证了这一关联。项目报告《超级马力欧兄弟 惊奇》在 iPhone 连续运行 11 分钟并经过数个关卡。10 月 14 日 19:49 UTC 的修订将《火焰之纹章 Engage》的进展推进到此前仅停在存档界面的脚本之外:Mac 脚本输入可游玩序章战斗,包括玩家与敌方回合、战斗动画、游戏结束及重试;12 分钟运行结束时未崩溃。10 月 14 日 21:40 UTC 和 22:34 UTC 的后续提交报告进一步清理贴图缓存:作者的 850 秒待机演示中,GPU 内存保持在 1.2–1.4 GB,后续静态时点读数为 1.06–1.12 GB;仍有部分已结束使用的池缓冲被保留。上述较早检查是作者的 Mac 侧报告,另有 iOS 编译通过。
10 月 15 日 03:00 UTC 的 README 修订现已报告:10 月 15 日首次 Engage iPhone 运行到开场影片与姓名输入,期间未崩溃。从后台返回后,其中一路音频输出停止供数,仍在调查。当前配置以游戏原生的 30 fps 为目标,因为强制 60 fps 会加快玩家与 NPC 的移动,相关玩法修正尚未移植。此前开场测试报告的 60 fps 不是建议强制开启该设置。
**具体 iPhone 型号、系统和签名方式未说明;该报告尚不能证明 iPhone 战斗游玩、存档后重新启动验证或长时间稳定性。**已有的 Mac 战斗证据不能表述为 iPhone 结果。这些是项目作者的报告,不是本站测试或通用兼容列表。仍有游戏专属配置和已知缺口,也不证明 AnySwitch 或 Switch2Apple 名称下已有发布。
接下来怎么判断?
如果离线玩法符合目标,先看前置条件清单,再选择构建路线。记下准确设备、系统、游戏版本、项目版本和签名方式。这组信息比笼统的“iPhone 能玩”更有判断价值。
若你计划复用代码,还应阅读依赖披露:根目录的 MIT 许可证不能代替对每份材料来源和许可的核对,其中七处离线改写的原始来源和许可证未知。技术可行、材料使用权与分发资格,需要分别考虑。
SwitchToAny 与该项目和相关平台没有官方隶属关系。证据方法说明了我们如何区分源码核查、维护者报告与本站实测。
结论有范围,来源有版本。
以下为源码核查与维护者报告,本站没有执行游戏或真机测试。展开查看每条记录的限制与原始来源。
维护者报告Engage 在 iPhone 运行到影片与姓名输入相关项目仅 iPhone 开场运行
smbw-mobile 作者报告 10 月 15 日首次 iPhone 运行到开场影片与姓名输入且未崩溃。后台返回后的音频问题仍在调查。当前配置以原生 30 fps 为目标;玩法修正尚未移植,强制 60 fps 会加快移动。
边界:具体 iPhone 型号、系统和签名方式未说明,不能据此证明 iPhone 战斗游玩、存档后重新启动验证或长时间稳定性。Mac 战斗报告是另一项证据。SwitchToAny 未运行游戏;这不是通用兼容列表或 AnySwitch / Switch2Apple 发布。
- 项目版本
- smbw-mobile source 9745da2 (unreleased)
- 来源修订号
- 9745da2061b09fea0ea524c7d5369ad8e1357539
- 核查日
- 2026-10-15
- 本站运行观察日
- 未执行
维护者报告v1.0.15:ZIP 构建原料与启动检查版本打包与启动检查
维护者报告 ZIP 壳、不完整或混版安装包及不支持 Metal 3 设备的检查、独立线程图形翻译,以及暂停时切出保存。报告包括全新构建打包、单测、Mac 冒烟及合入前 iPhone 启动自检。
边界:ZIP 是构建原料,不能直接安装。即使仍为 r44,也须用同版源码和壳重新打包。芯片最低 A14 / M1;4 GB 内存仍不支持,重场景仍会掉帧。自签工具安装及 Linux 打包仍未验证;这些是维护者报告,不是本站设备或存档恢复测试。
- 项目版本
- v1.0.15
- 来源修订号
- b94670c795e28742abe1a9cadd64a234a77260ab
- 核查日
- 2026-10-14
- 本站运行观察日
- 未执行
维护者报告v1.0.14 仍为 r44,但需要换新壳版本修复、安装包构建与 Mac 自动检查
维护者报告以 5.1 下混双声道恢复 NPC 对白、减少约 0.5 GB 常驻内存、恢复 Mac 音频输出,并让游戏内画面铺满 16:10 屏。两份壳及安装包从全新公开源码工作区构建;报告还列出宿主构建、单测、Mac 冒烟和旧 API Mac App 无人值守进入游戏。
边界:需使用 v1.0.14 壳与配套源码:改写器虽仍为 r44,旧壳仍不含这些 App 修复。4 GB 内存设备仍不支持;Mac 菜单和选角仍为 16:9。这些是维护者报告,不是 SwitchToAny 实测,也不能证明两份公开壳均已在 iPhone 安装。本站未运行游戏或存档恢复测试。
- 项目版本
- v1.0.14
- 来源修订号
- e2a0c9a9b5d65f6cd505e967e4760e2745e90ca8
- 核查日
- 2026-10-14
- 本站运行观察日
- 未执行
维护者报告v1.0.13 验证不等于公开壳包已在 iPhone 安装全新安装包构建与 Mac 自动检查
发布说明报告:从全新的公开源码启用免费账号选项构建两份壳,再各用同一份源码和另一份全新工作区生成安装包。iOS 18 壳与安装包读回的最低系统为 18.0,且没有 Metal 4 符号。报告还包括宿主构建、含 iCloud 用例的单测、Mac 冒烟检查及旧 API Mac App 无人值守进入游戏。
边界:这份发布报告没有说明两份确切的公开壳已在 iPhone 上安装。iCloud 自动测试不能证明真机存档恢复;同步仍要求付费开发者签名和 iCloud 权限。本机冲突仓库副本被保留等待以后并回,不代表游戏内合并已完成。SwitchToAny 未复现这些检查。
- 项目版本
- v1.0.13
- 来源修订号
- f43480dc486e9b8f6f5196057c61209e196794e2
- 核查日
- 2026-10-14
- 本站运行观察日
- 未执行
静态源码核查面向特定游戏的原生执行路线已核查架构文档
架构文档描述了对 Switch 可执行模块的离线改写、ARM64 原生执行,以及由宿主提供原程序依赖的系统服务。iOS 路线将改写后的代码嵌入已签名的可执行代码段。同一指令集并不能省去装载、ABI、系统服务和图形适配。
边界:这是一项文档核查,不是运行结果。它不能证明通用 Switch 运行环境已经可用,也不能证明其他游戏的兼容性或性能。
- 项目版本
- v1.0.10
- 来源修订号
- 2e7177c08048ebf9335fea102cbd1357eaf92832
- 核查日
- 2026-10-14
- 本站运行观察日
- 未执行
维护者报告发布包与手机测试属于不同证据安装包构建与另一个手机构建的冒烟报告
v1.0.10 发布说明称,维护者从干净的公开源码构建了两份壳,并在启用免费账号选项的情况下分别生成了安装包。同一份源码的内测构建据报在手机上完成启动、进入主菜单和进入游戏的冒烟检查。
边界:发布说明明确写明:维护者尚未把本次发布的两份壳本身安装到真机。该冒烟检查没有给出手机具体型号、系统或观察日期,不能据此确认长时间游玩、所有签名路线或这两份确切附件的安装结果。
- 项目版本
- v1.0.10
- 来源修订号
- v1.0.10
- 核查日
- 2026-10-14
- 本站运行观察日
- 未执行
维护者报告无 Xcode 打包仍有签名验证缺口Windows 打包与 Mac 签名后的真机运行
指南报告在 Windows 11、Python 3.12 下完成打包,再在 Mac 上签名并在 iPhone 上运行。它要求壳与源码版本一致,以及 Python 3.9 及以上、clang、.NET SDK 和 SPIRV-Cross 1.4.357.0。电脑没有 Apple 着色器编译器时,翻译后的着色器源码会在手机首次启动时编译。
边界:通过侧载工具签名和安装仍未验证。报告中的 Windows 电脑已经安装依赖,尚未单独验证从零安装依赖;该提交的主 README 也将 Linux 打包标为未验证。不能将此写成已验证的纯 Windows 全流程安装。
- 项目版本
- v1.0.10
- 来源修订号
- 2e7177c08048ebf9335fea102cbd1357eaf92832
- 核查日
- 2026-10-14
- 本站运行观察日
- 未执行
静态源码核查公开测试代码不等于完整验收可复现已核查验证所需条件
验证文档区分改写检查、单元测试、重放比较、截图门禁和设备检查。完整验收还需要游戏输入、标准存档和参考运行数据;用于取得参考数据的修改版模拟器录制脚本并未随仓库提供。
边界:仅凭公开仓库无法运行所有依赖这些资料的门禁。测试存在不代表执行通过;即使通过,也只覆盖相应输入和条件。SwitchToAny 未运行这些测试或游戏。
- 项目版本
- v1.0.10
- 来源修订号
- 2e7177c08048ebf9335fea102cbd1357eaf92832
- 核查日
- 2026-10-14
- 本站运行观察日
- 未执行
静态源码核查依赖清单披露了来源缺口已核查依赖披露
依赖清单分别列出第三方组件的许可证。其中七处离线改写被注明取自社区修正,但许可证未知,也没有可靠记录可确认原作者或首次发布位置。
边界:仓库根目录的 MIT 许可证不能解决这一已披露的缺口,也不授予游戏内容的权利。本记录只指出尚未解决的来源披露问题,不作法律定性,也不构成再分发或商业复用许可。
- 项目版本
- v1.0.10
- 来源修订号
- 2e7177c08048ebf9335fea102cbd1357eaf92832
- 核查日
- 2026-10-14
- 本站运行观察日
- 未执行
继续拼完整张图
检查必要条件从准备到首次游玩理解技术原理