{"full_name":"jhaizhou-ops/d2r-mobile","owner":"jhaizhou-ops","name":"d2r-mobile","url":"https://github.com/jhaizhou-ops/d2r-mobile","description":"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 / 安卓 / 鸿蒙兼容层","homepage":null,"topics":[],"language":"C","license":"MIT","avatar":"https://avatars.githubusercontent.com/u/258432107?v=4","created_at":"2026-10-12T08:41:19Z","pushed_at":"2026-11-08T20:52:41Z","metrics":{"stars":5245,"forks":1325,"watchers":30,"issues":121,"prs":128,"releases":30,"issues_open":null,"issues_closed":null,"prs_open":null,"prs_closed":null,"prs_merged":null,"discussions":0},"growth":{"day":{"stars":19,"forks":5,"base_day":"2026-11-09"},"week":{"stars":228,"forks":24,"base_day":"2026-11-03"}},"history":{"dates":["2026-10-19","2026-10-20","2026-10-21","2026-10-22","2026-10-23","2026-10-24","2026-10-25","2026-10-26","2026-10-27","2026-10-28","2026-10-29","2026-10-30","2026-10-31","2026-11-01","2026-11-02","2026-11-03","2026-11-04","2026-11-09","2026-11-10"],"stars":[2072,3039,3515,3695,4038,4151,4304,4392,4473,4543,4692,4757,4821,4866,4907,5017,5058,5226,5245],"forks":[684,930,1021,1052,1123,1142,1179,1196,1214,1228,1252,1265,1280,1282,1292,1301,1305,1320,1325],"watchers":[8,11,13,15,18,18,19,19,20,20,22,23,25,25,25,24,25,30,30],"issues_open":[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null],"prs_open":[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null]},"boards":{"monthly":163,"weekly_rate":94,"monthly_rate":27,"new":130},"same_owner":[],"issues":[{"number":26,"title":"玩法讨论：74–100层梯度、实生成精英密度与可重复奖励，参考D3设计","comments":13,"created_at":"2026-10-13T19:41:15Z"},{"number":59,"title":"给 Android 移植的性能建议：iOS 版已验证有效的做法 / Performance notes for the Android port (@dodola)","comments":10,"created_at":"2026-10-15T16:20:34Z"},{"number":39,"title":"兼容性咨询：iOS 17.0 / A16 的旧 Metal 后端移植可行性（v1.0.13，已进局）","comments":6,"created_at":"2026-10-14T12:03:22Z"},{"number":223,"title":"Should I make a PR? I added Receipt book, Class Builds, GFX Settings, German Language,...","comments":5,"created_at":"2026-11-03T23:39:18Z"},{"number":90,"title":"iPhone 14 pro max 偶尔会发生闪退","comments":5,"created_at":"2026-10-19T06:40:07Z"},{"number":244,"title":"OpenHarmony  晚上就闪退，night crash","comments":4,"created_at":"2026-11-06T14:15:09Z"},{"number":155,"title":"华为 Pura 70 Ultra（麒麟 9010 / Maleoon 910，HarmonyOS 4.2 安卓兼容层）启动主菜单时闪退：Actual subgroup operation unsupported in shader stage","comments":4,"created_at":"2026-10-26T14:56:52Z"},{"number":139,"title":"FATAL Exception","comments":3,"created_at":"2026-10-24T22:00:26Z"}],"discussions":[],"latest_release":{"name":"v2.3.0","tag":"v2.3.0","published_at":"2026-11-04T10:39:03Z","body":"## English\n\n**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.\n\n| Asset | For |\n|---|---|\n| `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 |\n| `D2RMobile-shell-build-input.zip` | **New in 2.3.0.** Shell for iOS 26 and later ([NO_XCODE.md](docs/NO_XCODE.md)). Build input, not installable |\n| `D2RMobile-shell-ios18-build-input.zip` | **New in 2.3.0.** Shell for iOS 18 – 25 ([OLDER_SYSTEMS.md](docs/OLDER_SYSTEMS.md)). Build input, not installable |\n| `D2RMobile-harmony-shell-unsigned.hap` | Same file as v2.0.0 |\n\n### New\n\n- **Brazilian Portuguese** as the sixth language: all of our own text, map name plates, touch wording, and the Portuguese voice-over when your game files have it. Options → Custom now has six language choices (#224, thanks @charleslana).\n- **Android: back up and import saves** without root. Put an empty `export` file in `Download/S2X/D2R Mobile/` and start the App to copy your saves to `save-export/<date-time>/`; put saves in a `save-import` folder there to add them. Import only adds characters and never replaces one already on the phone; an imported shared stash is merged. See [ANDROID.md](docs/ANDROID.md) (#213, @yyan160).\n- **\"3D resolution\" in Options → Custom**: power saver 60 %, balanced (the platform default), sharp 100 %. Takes effect when you tap Apply (#214, @yyan160).\n- **Android: true fullscreen on screens narrower than 16:9** (foldable inner panels, 4:3 tablets): the 3D fills the screen and the UI sits at 16:9 along the bottom, as on iPad (#221, thanks @vickwv).\n\n### Improvements and fixes\n\n- **iOS: the touch overlay no longer redraws the whole screen on every finger move**, and the skill buttons check their slots less often: less CPU while you play (#226, thanks @dormonbear).\n- **Android: no crash on GPUs that lack linear filtering for some formats** (seen on a MediaTek / Mali OPPO Pad); those textures fall back to nearest sampling (#218, thanks @rex-chang).\n- **Android: the Custom page no longer shows the iCloud row**, which did nothing there (#212, @yyan160).\n\n## 中文\n\n**新增葡萄牙语、安卓存档备份与导入、安卓折叠屏全屏、3D 清晰度设置；iOS 触屏层更省。** iOS：用新壳重新出一次安装包。安卓：覆盖安装新 APK，并**用 2.3.0 源码重做导入包**（2.2.x 的导入包会被拒）。存档都不用动。\n\n| 附件 | 用途 |\n|---|---|\n| `D2RMobile-android.apk` | **2.3.0 新包**。Android 12 及以上（ARM64、Vulkan 1.1）。不含游戏内容。要配 2.3.0 源码做的导入包 |\n| `D2RMobile-shell-build-input.zip` | **2.3.0 新壳**。iOS 26 及以上（[NO_XCODE.zh-CN.md](docs/NO_XCODE.zh-CN.md)）。是构建输入，不能直接装 |\n| `D2RMobile-shell-ios18-build-input.zip` | **2.3.0 新壳**。iOS 18 – 25（[OLDER_SYSTEMS.zh-CN.md](docs/OLDER_SYSTEMS.zh-CN.md)）。是构建输入，不能直接装 |\n| `D2RMobile-harmony-shell-unsigned.hap` | 与 v2.0.0 相同 |\n\n### 新增\n\n- **巴西葡萄牙语**，第六种语言：我们自己加的文字、地图名牌、触屏提示都有葡语，游戏文件里有葡语配音时用葡语配音。选项 → 自定义里语言变成六项（#224，感谢 @charleslana）。\n- **安卓：存档备份与导入**，不用 root。在 `Download/S2X/D2R Mobile/` 放一个名为 `export` 的空文件再打开 App，存档就拷到 `save-export/<日期-时间>/`；把存档放进那里的 `save-import` 文件夹再打开 App 就导入。导入只加角色、不换掉手机上已有的；导入的共享仓库会并进来。详见 [ANDROID.zh-CN.md](docs/ANDROID.zh-CN.md)（#213，@yyan160）。\n- **选项 → 自定义新增「3D 清晰度」**：省电 60% / 均衡（各平台原缺省）/ 清晰 100%，点「应用」即生效（#214，@yyan160）。\n- **安卓：比 16:9 窄的屏幕真全屏**（折叠屏内屏、4:3 平板）：3D 铺满整屏，界面按 16:9 贴底，与 iPad 相同（#221，感谢 @vickwv）。\n\n### 改进与修复\n\n- **iOS：触屏层不再在手指每次移动时重画整屏**，技能按钮也不再每次都查一遍格子：玩的时候 CPU 占用更低（#226，感谢 @dormonbear）。\n- **安卓：部分显卡对某些格式不支持线性过滤时不再闪退**（联发科 / Mali 的 OPPO Pad 上出现过），这些贴图改用最近点采样（#218，感谢 @rex-chang）。\n- **安卓：自定义页不再显示 iCloud 那一行**（安卓上它不起作用）（#212，@yyan160）。\n"},"readme":true,"readme_zh":true,"news":[{"title":"AI移植游戏爆了，手游厂商该慌了","url":"https://www.citnews.com.cn/news/223379","source":"中文科技资讯","lang":"zh","date":"2026-10-28"},{"title":"继 DevilutionX 刷屏之后，暗黑2 移动端开源又来一员猛将：d2r-mobile 全解读","url":"https://blog.csdn.net/gitblog_00218/article/details/168427052","source":"blog.csdn","lang":"zh","date":"2026-10-18"},{"title":"感谢AI加持，iPad也能玩Switch游戏了","url":"https://www.huxiu.com/article/4898044.html","source":"虎嗅网","lang":"zh","date":"2026-10-15"},{"title":"D2R Mobile：把暗黑2重制版搬上iPhone，这个开源移植会带来什么｜开源验货 017","url":"https://www.bilibili.com/zh-Hant/video/BV1i6pr6iEHm/","source":"bilibili","lang":"zh","date":"2026-10-14"},{"title":"开源项目D2R Mobile将Switch版《暗黑破坏神II：狱火重生》移植到苹果设备，AI降低无源码游戏移植门槛","url":"https://news.google.com/rss/articles/CBMiVEFVX3lxTFBQVXBUMkIyV05ubkZyZ0RPYjFMWVVuaG00MUxnWk9yYkExQWoxNndFME5VZXFkXy0tM0o4MWxlSXNpal91UF9UV3RwTTYzTWJsTWhtRg?oc=5","source":"虎嗅网","lang":"zh","date":"2026-10-16"},{"title":"不用模拟器也能玩暗黑，iPhone 原生 60 帧，拖拽施法真顺手|d2r-mobile|暗黑破坏神II：狱火重生_新浪新闻","url":"https://news.google.com/rss/articles/CBMiY0FVX3lxTE9LWVVHdUdNRzd1emV2NTBhRU1DVGtqWEhSOTlLT1R2aWstb2ROWmV4ajA0RXJWM0doMU04TXZsWmpPaXZIR0V6THV4ekljNHJwb2F4LUhfUUJOeUpzb2ZVYUZQZw?oc=5","source":"新浪网","lang":"zh","date":"2026-10-16"}],"stale":false,"snapshot_at":"2026-11-10T09:35:25Z","history_start":"2026-09-06"}