You can now play the original Diablo (and its expansion, Hellfire) in virtually any web browser on any computer with generally excellent performance and operating-as-expected controls. It’s all thanks to an open source project published on GitHub called Diabloweb that’s now being circulated by game developers on X.
In the README file in the project’s GitHub repository, the project’s developer (d07RiV) notes that it is based on DevilutionX, another open source project that did a lot of legwork to make Diablo run well on modern operating systems.
“I’ve modified the code to remove all dependencies and exposed the minimal required interface with JS, allowing the game to be compiled into WebAssembly,” writes d07RiV. “Event handling (especially in the menus) had to be modified significantly to fit the JS model.”
It’s pretty easy to set up; you just visit the website, upload a file, and get going.
You have to upload a file because the project doesn’t include the Diablo game files—you’ll have to provide those in the form of the DIABDAT.MPQ file in the Diablo install directory.
There are three above-board ways to source this MPQ file. First, you can, of course, own a physical copy of the original game. Alternatively, you can purchase the game on GOG and install it, then pull the file from the installation directory.
There’s also a shareware release of Diablo, and you can pull the SPAWN.MPQ file from that, and it works just fine. That’s not the full game, though, so that’s more for if you just want to try it.
I played the game for about half an hour using the MPQ from the GOG version without any issues on Firefox on a Mac. (There’s no Mac version of the GOG installer, though, so I had to run the installer in a virtual Windows machine to get at the file.) The game is obviously primitive compared to more recent entries in the series (or even Diablo II), but it is an addictive blast to play regardless.
Longtime fans of Diablo II are deeply familiar with the extreme timesink that is the late-game grind for the very best loot. But when the creators of Diablo IV tried to re-create that style of grinding for the latest game in the series, they found that their players’ tastes had changed quite a bit in the intervening years.
“One of the assumptions was that people were going to be okay with the long grind for the Unique or an Uber Unique in particular, because in Diablo II, it can go years,” Fergusson said. “You can go three years before you find the Uber you’re looking for… and so we were like, okay, this is what people love about the progression of D2, that idea of that very long chase.”
Once the game launched, though, Fergusson said the development team was surprised to find players complaining of how long it took to get some items—our own review expressed concern about the “‘loot treadmill’ approach to the endgame” and “loot drops [that] seem tuned a bit low for my taste.”
“We found out very quickly that if you don’t give me my Uber in my [months-long] season, then I’m upset,” Fergusson said. “And so we’re like, oh, wow, okay.”
Changing with the players
To help calm those upset players, subsequent Diablo IV updates have made it easier to earn Resplendent Sparks, which those players can use to craft high-end Uber Unique items they’ve been unable to find from random item drops. Having that option to skip the randomized item search helped satisfy the desires of modern players, Fergusson said.
“It’s just a kind of recognition of how much players have changed in 20 years,” he said. “You know… that consumptive nature of a live service and that time is money and I don’t have much time, so let’s go, right? And so that idea of like, oh, you’re going to get a unique every six months.”
That recognition of “how much players have changed” reflects how much the mere passage of time has changed the Diablo audience over the years. A 16-year-old who was sinking all their free time into Diablo II when it launched in 2000 is pushing 40 these days. That means the core, nostalgic audience for the series is now very likely to have a career, family, and/or other responsibilities eating into their playtime. There’s nothing like a few decades of aging to make the prospect of sinking hundreds of hours into a loot grind seem less appealing.
With Diablo III, Blizzard initially assumed that players with more money than time would simply bid up the game’s best items in the game’s real-money auction house, where players who had more time to grind would benefit from selling their rarest random finds. Instead, Blizzard soon acknowledged that the auction system “short-circuited [the] core reward loop” of the game, making it trivial to buy high-level loot that quickly made the entire late-game feel kind of irrelevant.
With Diablo IV, Blizzard seems to have struck a better balance for players who simply want a more reliable reward for any time investment they can make. With Resplendent Sparks, players willing to put in the in-game work can be confident that they’ll eventually get the top-level items they’re seeking. That consistency can be much more appealing for time-limited players than simply crossing your fingers for a low-odds virtual dice roll or opening your wallet to skip the gameplay grind process entirely.
The evolution of Diablo‘s item progression system is an important reminder of how the relative value of a player’s time can change as those players move between different stages of life. Who knows, maybe in 25 years Diablo VI will find success with ultra-rare item drops that soak up all the free time for a core audience of retirement-age players with nothing better to do than spend 500 hours grinding for a digital sword.
The Zod rune has a mythical place in Diablo II lore. The incredibly rare socketed item, which can make other in-game gear indestructible, has just a 1 in 2,987,183 chance of dropping from the game’s highest class of enemy, according to one calculation.
“Yo, that’s my highest speedrun rune—here we go,” Kano said calmly on-stream when the rune dropped, projecting a cool detachment that belied the import of the moment. “That’s the first-ever Zod I’ve found, by the way. Like, ever.”
Viewers seeing the moment live on Twitch chat were not nearly so detached. “That’s easily the rarest thing ever dropped in a speed run, lol,” Twitch user R__A__C__E stated, probably accurately. “I just opened the stream WHAT THE F hahahha” Twitch user creatingmadness added.
The chat’s mood changed mere moments later, though, when Kano left the dungeon, walked to an in-game vendor, and quickly sold the incredibly rare item. “Do not vendor that!!! Please for the love of all that is holy,” YouTube viewer Ragnar begged, to no avail. “YOU ASSHOLE,” Twitch user R__A__C__E added in all-caps outrage.
Kano just chuckled a bit to himself at the reactions he was getting from his viewers. “What, dude, it’s 35K, it’s good… it’s good money,” he deadpanned. Later in the same stream, he feigned ignorance over why the sale would even generate controversy. “Why would they be angry at me for selling a Zod, dude? It’s 35K gold. I don’t get it. What’s the problem? I think I should be more angry at people who keep a Zod rune, to be honest.”
Elsewhere in the stream, though, Kano dropped the act and fully appreciated what had just happened. “I can’t believe it, like, that’s so sick,” he said. “Hello, it’s my first ever Zod rune, dude. Now, whenever people ask me the question ‘What’s the highest Rune you’ve ever seen in a speedrun?’ I can finally say it’s a Zod, man.”