Release: DevilutionX 1.5.0 (Diablo port) for PS4, PS Vita, Switch (and other platforms)
The DevilutionX Team has released version 1.5.0 of their port of Diablo, compatible with many platforms, including the PS4, PS Vita and Nintendo Switch. This release fixes a bunch of bugs, brings some gameplay quality of life improvements, and brings the game to several platforms for the first time: the Original Xbox, Android TV and the RG99 handheld.
What is DevilutionX
DevilutionX is basically a port of Diablo for modern platforms. It requires you to have the original game to play, or alternatively to play the free (shareware) version of the game. DevilutionX also suports mods, and includes some in its release (they can be enabled optionally). From the readme:
DevilutionX is a source port of Diablo and Hellfire that strives to make it simple to run the game while providing engine improvements, bugfixes, and some optional quality of life features.
Yet another massive update from the Devilution team, more than a year after 1.4.0 was released. Not only does it bring DevilutionX to some new platforms, it fixes a tremendous amount of bugs, and brings a lot of gameplay improvements. From the Changelog:
Gameplay
- Floating damage numbers
- Option to auto-pick up oils
- Quest items now drop based on difficulty
Multiplayer
- All quests can now be played, enabled from settings menu
- Add chat commands, use
/helpfor options - Add PvP arenas that can be accessed via
/arena # - Inspect other players’ items using
/inspect <name> - Hellfire: Disabled The Cornerstone of the World
- Draw hostile players’ names in red in the chat panel
Platforms
- Added support for the original Xbox
- Added (experimental) support for RG99
- Added support for Android TV
- Support demo playback on SDL1 versions
- Android: Support loading data from external storage
- Android: Do not speed up game after suspending if playing alone
- Provide virtual resolutions for systems with only one native resolution
- Windows: Digitally signed executable
Graphics / Audio
- Option to show item graphics in stores
- Added map in town
- Add widescreen load screens (thanks to @Chance4us)
- Show cast animation in town
- Various text rendering improvements
- Use decimal separators for gold and XP
- Monsters end their invisibility on death
- Durability icon gradually changing to red
- Make the ground color of small rejuvenation potions distinct
- Indicate on which difficulty a hero has defeated Diablo
- Only display resolution height when FitToScreen is enabled
- More fluid lighting updates when moving
- Improve the monster HP bar for some edge cases
- Provide sound cue when gold is auto-placed into the open inventory
- Color inventory slot based on item quality
- Add setting for choosing a different audio resampler
- Support for recoloring heroes using trn-files
Controls
- Adjust the info panel descriptions based on the input device
- Gamepad controls can now be mapped
- New options for keyboard mapping
- gamepad/touch: Improve menu navigation
- gamepad: Autodetect button layout
- Support mouse back button in menus
- Do not target monster when casting Heal Other and Resurrect
- Improve logic for belt auto-refill
Translations
- Update French translation
- Update Italian translation
- Update Japanese translation
- Update Polish translation
- Update Spanish translation
- Update Ukrainian translation
- Synchronize names of existing items with the current game language
- Xbox One/Series: Include translations
Stability / Performance / System
- Create submenus for setting groups
- Reduce RAM usage
- Performance improvement
- Frame skipping on low end systems
- Add
--langfor specifying the language - Setting for picking audio device
- Date based screenshot names
Bugfixes
Gameplay
- Attack speed not always being accurate for specific combinations of effects and actions
- Telekinesis respects the Disable Crippling Shrines setting
- Don’t consume mana when double casting Mana Shield
- Resolve a few bugs and edge cases with the stash
- Hellfire: Books from Adria’s shop morphing
- Petrified monsters shifting position when hit after loading a save game
Multiplayer
- Items held by cursor lost due to lag indicator
- Items lost due to various desync issues
- Fix multiple desync issues
- Don’t show hostile players on the map
- Player animations sometimes not being in sync
- Better handling of latency
Platforms
- Windows: Fix ZeroTier always failing for Unicode usernames
- Vita: Items lost when tapping outside the inventory
- Fix gold withdrawal on SDL1 versions
- Translation support on BE systems
- macOS/iOS translate system texts
Graphics / Audio
- Top of screen not being rendered at some resolutions
- Correct alignment of lightning and inferno
- Make item labels take UI into consideration
- Adria’s “you have nothing to recharge” being misalignment on an empty list
- Monsters sometimes not being rendered
- Lighting missing for some areas after loading a saved game
- Hellfire quests being removed from the quest log when completed
Controls
- touch: Missing buttons on low end devices
- Hero sometimes not willing to drop an item even when there is still room on the ground
Stability / Performance / System
- Allow using the built-in screenshot function during text input
- Various crashes
- A rare freeze when loading heck levels
- Various issues with cursor rendering
- Some additional validation of items when converting saves from Hellfire to Diablo

Download DevilutionX (Diablo port) 1.5.0 for PS4/ PS Vita / Nintendo Switch
You can download DevilutionX for various platforms on the official release page on github. (click on “show all assets” if you don’t see the release for your specific platform)
How to Install
Important: In addition to installing/running the homebrew like every other homebrew on your platform of choice, you will need to follow these instructions (from the readme):
You’ll need access to the data from the original game. If you don’t have an original CD then you can buy Diablo from GoG.com. Alternately you can use spawn.mpq from the shareware version, in place of DIABDAT.MPQ, to play the shareware portion of the game.
Download the latest DevilutionX release and extract the contents to a location of your choosing or build from source.
- Copy
DIABDAT.MPQfrom the CD or GOG-installation (or extract it from the GoG installer) to the DevilutionX folder. - To run the Diablo: Hellfire expansion you will need to also copy
hellfire.mpq,hfmonk.mpq,hfmusic.mpq,hfvoice.mpq.
For more detailed instructions: Installation Instructions.
Source (and more platform downloads): DevilutionX

What about PSTV?
I assume the Vita version will work there. I don’t see why not
The biggest and most anticipated change here is Multiplayer Quest support, previously (the way the game was designed) only ‘The Butcher’, ‘Skeleton King’, ‘Archbishop Lazarus’ and ‘Diablo’ quests worked on Multiplayer, and some of them were simplified (King Leoric and Lazarus wouldn’t have their own dungeons and just appear in Dungeon Level 3 and 15 respectively). You can play this online through ZeroTier or TCP-IP, with no Gateway needed, and best of all, it’s multiplatform! (I tested it myself by connecting 2 characters from Windows and Android versions in the same game), now you can have the complete Diablo I experience with a friend anywhere you go!
There’s no zerotier support on vita (yet)
any way to run this on playstation classic?
there is a devolution port but it is old build.
would be nice to update it on ps classic