# Diablo — DiabloWeb

Canonical: https://playable.wtf/games/diablo-browser/

Project ID: project:diablo-browser

Play the shareware build or import your own full-game MPQ.

## About this version

d07RiV adapted Devilution to WebAssembly and browser event handling. The project hosts the shareware spawn.mpq and documents importing DIABDAT.MPQ for the full game.

Browser launch. RPG.

[Play on creator site](https://d07riv.github.io/diabloweb/)

## Diablo

Try a hosted Diablo demo, import DIABDAT.MPQ for the retail game, or use native DevilutionX for Hellfire and its controller scheme.

- [Read Diablo guide](https://playable.wtf/guides/diablo-browser-demo-game-files/)
- [Browser with save controls](https://playable.wtf/games/diablo-web-modern/): Clear demo and retail choices plus documented save import, export and storage recovery.
- [Native with Hellfire](https://playable.wtf/games/diasurgical-devilutionx/): A separate port with expansion-data support and a documented controller scheme.

[Browse all version comparisons](https://playable.wtf/families/)

## A descent beneath Tristram

Diablo begins in the troubled town of Tristram and draws you into the cathedral above its underground labyrinth. The original game offers Warrior, Rogue and Sorcerer characters, with different abilities, equipment and approaches to combat. New gear and changing dungeon layouts make the next descent an opportunity to improve a character as well as uncover more of the story.

The setting gives the game a focused rhythm: a small town above, a dangerous labyrinth below, and an increasing sense of what lies at its bottom. This is the first Diablo, not Diablo II or the later games built around different classes and systems.

Sources: [Blizzard / GOG · Diablo description](https://www.gog.com/en/game/diablo)

## Try shareware, or use your own full game

d07RiV's DiabloWeb adapts the reconstructed Devilution engine to WebAssembly. Its included shareware lets you play the Warrior through the first two dungeon floors. It is an opening dungeon run, with Rogue and Sorcerer reserved for the retail game.

Supplying DIABDAT.MPQ from your own Diablo copy adds those two character choices and the rest of the base game's dungeon beyond the demo boundary. A store bundle containing Hellfire does not make that expansion part of this client's setup; the retail input here is Diablo's base-game archive.

Sources: [DiabloWeb · README](https://raw.githubusercontent.com/d07RiV/diabloweb/HEAD/README.md) · [DiabloWeb engine · shareware dungeon boundary](https://github.com/d07RiV/devilution/blob/a702a42b2f87880abfcaa2654b5ef701cf0b684f/Source/player.cpp#L1973-L1984) · [DiabloWeb engine · shareware class selection](https://github.com/d07RiV/devilution/blob/a702a42b2f87880abfcaa2654b5ef701cf0b684f/Source/ui/workflow.cpp#L78-L90)

## The character belongs to this browser profile

The retail archive and your character are separate files. Importing DIABDAT.MPQ supplies game content; a save carries your progress. Moving only the archive to another browser will not bring the character with it.

Before switching devices, export the save and keep its original backup until the destination loads the expected character. The save controls below explain the .sv import and export steps for this client.

Sources: [DiabloWeb · save interface source](https://raw.githubusercontent.com/d07RiV/diabloweb/HEAD/src/App.js)

## Which Diablo browser client is this?

This is the earlier DiabloWeb client. JohnImril's Diablo Web builds on that work with a newer browser interface and storage management, while DevilutionX is another project with its own feature set. Choose between their specific setup and save workflows rather than treating their shared Diablo ancestry as identical support.

Sources: [DiabloWeb · README](https://raw.githubusercontent.com/d07RiV/diabloweb/HEAD/README.md) · [Diablo Web · origins and credits](https://raw.githubusercontent.com/JohnImril/diablo_web/HEAD/README.md)

## Do I need the original game files?

The hosted shareware route supplies spawn.mpq. The full game needs your own DIABDAT.MPQ from Diablo.

Creator-reported: [Project guide](https://raw.githubusercontent.com/d07RiV/diabloweb/9c7e156f850ac96819e32dfcdb44770457c813f0/README.md)

## How do I get started?

Open the linked web build and choose the shareware route or your own full-game archive.

Creator-reported: [Project guide](https://raw.githubusercontent.com/d07RiV/diabloweb/9c7e156f850ac96819e32dfcdb44770457c813f0/README.md)

## Which devices and browsers work?

The README explicitly includes mobile phones; exact browsers are unspecified.

Creator-reported: [Project guide](https://raw.githubusercontent.com/d07RiV/diabloweb/9c7e156f850ac96819e32dfcdb44770457c813f0/README.md)

## What is included in this version?

The shareware route lets you play the Warrior through the first two dungeon floors. Rogue, Sorcerer and the deeper dungeon require your own retail DIABDAT.MPQ. Hellfire is a separate expansion and is not included by importing the base-game archive.

Creator-reported: [Project guide](https://github.com/d07RiV/devilution/blob/a702a42b2f87880abfcaa2654b5ef701cf0b684f/Source/player.cpp#L1973-L1984)

## How do saves work?

Saves stay in IndexedDB in this browser profile. Once a save exists, open Manage Saves to download it or choose Upload Save to restore a .sv file. On a fresh profile, the main file picker also accepts a .sv file before starting the game.

Creator-reported: [Project guide](https://raw.githubusercontent.com/d07RiV/diabloweb/HEAD/src/App.js)

## What should I know before playing?

Export save files before clearing this site’s browser data. The storage implementation falls back to memory when IndexedDB is unavailable, so progress will not persist in that fallback.

Creator-reported: [Project guide](https://raw.githubusercontent.com/d07RiV/diabloweb/HEAD/src/fs.js)

## Documented support

- Mobile: Supported · Creator-reported

## Credits and project

- [Original project](https://github.com/d07RiV/diabloweb)
