For a generation of gamers, the crackling sound of a corrupted rogue encampment and the terrifying chime of a unique monster spawning are the sounds of our childhood. Diablo II isn’t just a game; it is the Mount Everest of ARPGs. It’s a game we have installed on every computer we’ve owned since 2000.
But there has always been a missing link: true portability. Sure, we have Diablo Immortal on phones, and we have the Resurrected remaster on modern consoles. But what if you want the original, pixel-perfect, dark-as-night experience of Lord of Destruction in your pocket? What if you want to run Baal runs on a device that fits in your jeans?
Enter PortMaster.
If you haven’t heard of it, PortMaster is the burgeoning standard for getting classic PC games running on ARM-based handhelds (like the Anbernic RG351, the RGB30, or the Miyoo Mini). And thanks to the tireless work of the open-source community, Diablo II has finally descended into the palm of our hands.
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?" diablo 2 portmaster
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.
Project Codename: devilutionx-plus
Date: October 26, 2023
Author: PortMaster Engineering Team
Target Device Class: RK3566 / RK3588 / Snapdragon 865+ (Linux handhelds)
Source Game: Diablo II: Lord of Destruction (v1.13c / 1.14d)
You might ask: "Why not just play Resurrected on my ROG Ally?" It’s a fair question. Here is why the Diablo 2 Portmaster route is superior for purists: For a generation of gamers, the crackling sound
| Feature | Diablo 2: Resurrected (Official) | Diablo 2 (via Portmaster) | | :--- | :--- | :--- | | Internet Required | Yes (constant check-in) | No (fully offline after install) | | Mod Support | Very limited (no PlugY, no Median XL) | Full (PlugY, mods, TCP/IP multiplayer) | | Performance | 15-25W (drains battery in 2 hours) | 3-6W (8+ hours on Steam Deck) | | Save Files | Encrypted / Cloud only | Open .d2s files (backup/edit freely) | | Graphics | 3D remaster (subjective taste) | Classic 2D sprites (crisp at 800p) |
For long flights, train commutes, or preservationists who want their 20-year-old save files, the Portmaster version is the only logical choice.
| 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) |
diablo2/
├── launcher.sh # PortMaster entry script
├── box86/ # Precompiled Box86 binary
├── wine/ # Minimal Wine prefix
├── dgvoodoo2.conf # DirectX → OpenGL config
├── gamepad.txt # SDL2 mapping
├── data/ # Symlink to actual game files
└── savegames/ # Redirected from virtual C: drive
The ultimate reason to use Portmaster is efficiency. While Resurrected farms battery like a Sorc farms Countess, the classic version sips power. Project Codename: devilutionx-plus Date: October 26
Optimal TDP Settings for Steam Deck (via Portmaster):
For the ASUS ROG Ally (Windows mode):
Note: This process works identically on any Arch-based Linux handheld. For Windows handhelds (ROG Ally), use Portmaster’s Windows beta or stick with a standard Wine installation. We focus on the Steam Deck here.