D2R Mobile — порт Diablo II на iOS
Open-source совместимостьный слой для Diablo II: Resurrected с дополнением Reign of the Warlock, запускающий оригинальный код на iPhone, iPad и Mac с 60 fps и сенсорным управлением.
privacy
Эта заметка участвует в semantic memory.
AI Summary
🚀 TL;DR D2R Mobile — это нативный порт Diablo II: Resurrected (Switch-версия 1.0.34.0 / PC 3.3.94012) на iOS/macOS, где оригинальный aarch64-код исполняется без эмуляции, графика переведена на Metal, а управление полностью переработано под тач. Проект MIT, требует свои файлы игры, даёт 60 fps и ~3,8 Вт на iPhone 17 Pro Max.
📖 Что это такое Полноценный мобильный клиент D2R с дополнением Reign of the Warlock: 100 % оригинальной механики, 60 fps, edge-to-edge на iPhone, true full-screen на iPad, контроллер, iCloud-синхронизация сохранений, английский/китайский, Greater Rift (100 уровней), Endgame Boss Rush, Elysium mode, Chronicle stash, Trove, Pouch, авто-баффы, лут-фильтр и прочие QoL-фичи.
🔑 Ключевые факты • Платформы: iOS 18–26 (A14+), macOS 15–26 (Apple silicon), Apple TV 4K A15 (community preview). • Минимум: A14/M1 и Metal 3; A16 и раньше требуют Legacy Device Pack. • Производительность: 60 fps устойчиво, запуск до меню ~1 с, вход в игру ~1 с, потребление ~3,8 Вт (60 fps) / ~1,85 Вт (30 fps). • Размер: ~100 МБ shell + 5,6 ГБ ресурсов. • Нет эмуляции, нет облака, нет мультиплеера, оффлайн. • 44 устройства в closed beta прошли Normal–Hell без падений.
⚙️ Как это работает
- Rewriter (
dm/tools/patch_nso.py) правит лишь несколько инструкций (thread-pointer, syscall, timer). - Host (
dm/host) предоставляет системные сервисы Apple. - Графика (
dm/gfx) реализует NVN API на Metal; шейдеры транслируются оффлайн. - iOS shell (
dm/ios) — тач, UI, контроллер. - Verification (
dm/verify) — unit-тесты, equivalence check, regression.
💡 Вывод и значение Проект доказывает, что Switch-игры можно запускать на Apple silicon нативно, без эмуляции и с качественным мобильным UX. Полезен всем, кто хочет играть в D2R на iPhone/iPad/Mac без стриминга и с собственными файлами.
📌 Важные детали
• Требуется Switch-релиз + Reign of the Warlock 1.0.34.0.
• Сборка: ./setup.sh → dm/ios/run.sh build (Xcode) или shell + sideloading.
• Legacy Device Pack нужен для A16 и раньше.
• iCloud sync требует paid developer account.
• Автор/репозиторий: jhaizhou-ops (https://github.com/jhaizhou-ops/d2r-mobile).