To run on a retro handheld using PortMaster, you typically utilize the DevilutionX engine. While DevilutionX is primarily a port for Diablo 1 and its Hellfire expansion, its inclusion in the PortMaster library
makes it the standard way to enjoy the classic ARPG experience on devices like the Anbernic RG351 series or the PowKiddy RGB10 .
Draft Blog Post: Playing Diablo II on Your Handheld via PortMaster
Headline: Hell Awaits... in Your Pocket: How to Run Diablo via PortMaster
If you've spent any time in the retro handheld scene, you know that PortMaster is the "holy grail" for playing native PC games on Linux-based devices. While everyone is busy talking about Stardew Valley or Half-Life, the real treasure for ARPG fans is getting the original Diablo experience running flawlessly on the go. What is the Diablo "Port"?
Technically, you’ll be using DevilutionX. It’s a modernized, open-source engine that runs the original game files with massive improvements: high-resolution support, better controller mapping, and even multiplayer. What You’ll Need
A Supported Device: Any handheld running custom firmware like ArkOS, AmberELEC, or JELOS.
Original Game Files: You must own the game. You can grab it from GOG.com to get the necessary DIABDAT.MPQ file.
PortMaster Installed: Usually found in your OPTIONS or TOOLS menu. Quick Setup Guide How to install Half-Life on R36S console | ArkOS PortMaster
While was historically associated with AnberPorts, it is not a native "one-click" feature in the modern PortMaster library like Diablo 1 (DevilutionX) is. 🕹️ Current Status on Handhelds
Diablo 1 (DevilutionX): Fully supported and polished on PortMaster. It features native controller support and high performance.
: Generally requires workarounds or external apps rather than a standard PortMaster script. 🛠️ How to Play Diablo II on Linux Handhelds diablo 2 portmaster
If you are using a device that supports PortMaster (like the RG351, RG353, or R36S), you have a few alternative paths: 1. AnberPorts (Legacy)
AnberPorts was the predecessor to PortMaster. It offered a pre-compiled Diablo II port for RG351 devices, though it was often described as buggy and required specific setup. 2. Box86 / Wine Emulation
Advanced users run the original PC version of Diablo II (v1.13c or v1.14) using Box86 and Wine.
Performance: Ranges from 15–25 FPS on devices like the R36S.
Control Hurdle: The original game has no native controller support. You must use software like joy2key or built-in OS tools to map mouse movements to your joysticks. 3. Game Streaming
Many users prefer streaming the game from a PC using Moonlight (available in PortMaster) to get 60 FPS and better battery life.
Check out these community guides and gameplay clips of Diablo II running on various handheld systems: PortMaster Guide: 500+ PC Games on Handhelds! 404K views · 1 year ago YouTube · Retro Game Corps
For retro handheld enthusiasts, playing Diablo on a portable device is often the ultimate goal. While the original Diablo (via DevilutionX) is a staple of the PortMaster ecosystem , the status of its legendary sequel is more complex. Is There a Diablo 2 PortMaster Port?
As of late 2025, there is no official "ready to run" or easy-install Diablo 2 port available directly through the PortMaster application for general Linux handhelds.
While the first game was successfully reverse-engineered into the DevilutionX project , Diablo 2 lacks an equivalent, fully-featured open-source engine that has been optimized for the low-power ARM processors found in most handhelds. History: The AnberPorts "Beta"
The confusion around a "Diablo 2 port" often stems from AnberPorts, an older precursor to PortMaster used on devices like the Anbernic RG351 series. To run on a retro handheld using PortMaster
Experimental Release: AnberPorts briefly hosted an experimental Diablo 2 runner based on early builds of OpenDiablo2 or similar projects.
Current Status: Most of these early efforts are now considered "broken" or abandoned, and were never integrated into modern PortMaster due to severe stability and control issues. Alternative Ways to Play Diablo 2 on Handhelds
Since a native PortMaster solution is currently unavailable, users looking for a portable Diablo 2 experience typically turn to these methods:
Winlator/Exagear (Android Devices): If your handheld runs Android (like the Retroid Pocket or Odin series), you can use Windows emulators like Winlator to run the original PC version. However, mapping controls can be difficult.
Moonlight/Sunshine Streaming: This is the most reliable way to play Diablo II: Resurrected on a handheld. You run the game on a PC and stream it to your device using a Moonlight client .
Diablo II: Resurrected (Native Handhelds): For a true handheld experience without streaming, the remastered version is available natively on the Nintendo Switch and Steam Deck. What You CAN Play: Diablo 1 (DevilutionX)
If you are looking for that classic ARPG fix on your PortMaster-enabled device, DevilutionX is the gold standard. DevilutionX (Diablo 1) Diablo 2 (PortMaster) Availability Available in PortMaster Not currently available Setup Difficulty Low (needs DIABDAT.MPQ) Controller Support Native & Excellent Performance Perfect on RK3326/H700
Pro-Tip: To play Diablo 1 via PortMaster, you must own the original game. Copy your DIABDAT.MPQ file from your GOG installation into the /roms/ports/devilution folder on your SD card. DevilutionX - Port Details
DevilutionX is a source port of Diablo from https://github.com/diasurgical/devilutionX. PortMaster Solved - OpenDiablo2 engine port | The FreeBSD Forums
It sounds like you're asking about Diablo 2 and Portmaster.
There are two main possibilities here:
I'll assume you mean the first case (handhelds & PortMaster), since that's the common pairing.
For retro gaming enthusiasts, the dream of playing Diablo II on a handheld device is the Holy Grail. With the rise of powerful Linux handhelds (like the Anbernic RG35XX, Miyoo Mini, and TrimUI Smart Pro) and the PortMaster software, many users are asking: "Where is the Diablo II port?"
The short answer is: There is currently no native PortMaster port for Diablo II.
However, that doesn’t mean you can’t play it on your handheld. This article explains the technical reasons why a "PortMaster" version doesn't exist and provides the best working alternatives to slay demons on the go.
If you are using a device that relies on PortMaster (like the RG35XX Plus, TrimUI Smart Pro, or RP3+), you must rely on emulation, not a native port.
For Powerful ARM Devices (e.g., Anbernic RG556, Retroid Pocket 4 Pro): You can use a Windows 98/XP emulator like Box86 or Box64.
For Budget ARM Devices (e.g., Miyoo Mini, RG35XX (Original), TrimUI Smart Pro):
| Challenge | Description | Severity |
|-----------|-------------|----------|
| Binary Dependency | No open-source engine exists. Must run official Game.exe or D2Loader.exe. | Critical |
| x86 → ARM Translation | Requires Box86 + Wine (32-bit). | High |
| OpenGL → OpenGL ES | Glide/DirectDraw/Direct3D must map to OpenGL ES 2.0/3.0. | High |
| Input Mapping | Mouse-centric UI must map to gamepad + touchscreen. | Medium |
| Asset Size | Base install is ~1.8GB; with LoD + mods can exceed 4GB. | Low (storage) |
This report evaluates the feasibility, technical requirements, and implementation roadmap for porting Diablo II: Lord of Destruction to the PortMaster framework. Unlike the open-source DevilutionX (which covers Diablo I), Diablo II requires a hybrid approach: a proprietary game data extraction layer combined with a compatibility runtime.
Verdict: Feasible but High Complexity. Requires a Wine/Box86/Box64 translation layer rather than a native reimplementation. Performance on RK3566 devices will be marginal; recommended only for RK3588 and x86-based handhelds.