jhaizhou-ops/d2r-mobile

Open-source iOS / macOS compatibility layer for Diablo II: Resurrected with the Reign of the Warlock expansion. Runs your own Switch copy natively on...

View on GitHub ↗Jump to charts ↓Open shareable report →

jhaizhou-ops/d2r-mobile has 4k+ stars and 1k+ forks on GitHub, is written in C, and was last pushed on Oct 17, 2026. Data as of . Signed-in members get hourly updates — create a free account.

Summary Information

Updated 54 minutes ago
Added to GitGenius on October 15th, 2026
Created on October 12th, 2026
Open Issues & Pull Requests: 37 (+0)
GitHub issues: Enabled
Number of forks: 1,116
Total Stargazers: 4,003 (+12)
Total Subscribers: 18 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 0.4 hours
Mean response time: 3.0 hours
90th percentile: 6.1 hours
Tracked items: 45

How this project is maintained

About 4% of issues opened in the past year have never received a reply. 64% of issues opened in the past year have been closed, leaving a working backlog. Three people close 97% of everything that gets resolved.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 17
New in 7 days: 47
Closed in 7 days: 30
Avg open age: 1 days
Stale 30+ days: 0
Stale 90+ days: 0

Recent activity

Opened in 7 days: 33
Closed in 7 days: 24
Comments in 7 days: 42
Events in 7 days: 80

Top labels

No label distribution available yet.

Most active issues this week

Sign in to see which issues are moving.
Sign in

Detailed Description

D2R Mobile is a compatibility layer that brings Diablo II: Resurrected with the Reign of the Warlock expansion to iOS, iPadOS, and macOS by running the original Nintendo Switch game code natively on Apple devices.

The tool solves the problem of playing a console game on mobile and desktop platforms without emulation. It executes the game's original aarch64 program directly on the device, rewriting only the handful of instructions that cannot run under Apple's kernel while leaving every other byte unchanged. The graphics API is reimplemented entirely on Metal with offline shader translation, and a small host layer provides the platform services the game expects: system calls, file system access, audio, and input. Every control has been rebuilt for touch interaction, the frame rate holds at 60 fps, and the game launches within one second of the main menu.

Adoption suits players who own the Switch release and want to play on iPhone, iPad, or Apple silicon Mac with full feature parity to the original. The tool preserves all gameplay mechanics, classes, Runewords, Terror Zones, bosses, and drop rules identically. It includes a complete touch control scheme, edge-to-edge display support, controller compatibility, power saver mode, save synchronization, English and Chinese language support, and endgame modes and quality-of-life features beyond the original game. A native macOS version works with keyboard, mouse, and gamepad on Apple silicon Macs running the specified OS versions. An Apple TV 4K community port exists as a developer preview but has only reached the character-selection screen.

The project shows active refinement toward production use. Development includes ongoing optimization of the touch control scheme and addition of endgame features. The codebase maintains strict fidelity to the original game logic while expanding the feature set for mobile play. Platform support has expanded from iOS and iPadOS to include a native macOS implementation and experimental Apple TV support.