DevilutionX v1.5.5 is out!
Features
Multiplayer
Controls
- Adjust multiplayer game speeds
- Validate character names
Platforms
- Enable CTRL + mouse scroll wheel for map zoom
Translations
- Android: Check if a file browser is installed when importing data
- Android: Show "Import Data" on the setup screen
- iOS: Add support for multiplayer via ZeroTier
- Linux: Align icon with Android
Stability / Performance / System
- Update Polish
- Update Russian
Bug Fixes
- Fix crash when a TCP connection times out
- Guard against stash corruption
- Improve text input handling
Platforms
Controls
- Android: Prevent demo and translation files from being cleared each week
- Tiger: Fix icon
Gameplay
- Correct scroll descriptions when using a gamepad
Stability / Performance / System
- Add Murphy to Crippling Shrines
- Make Auto Refill Belt work properly
- Make ears usable
- Prevent attacking dead monsters
- Fix incorrect CLX rendering
DevilutionX v1.5.4 is out!
Features
Multiplayer
Controls
- Make invalid items unusable
Platforms
- Better support for various gamepads
- Gamepad: Improve navigation of the stash
- Improve keymapper options
Translations
- Added support for macOS 10.4 PowerPC
- Added support for Windows XP
- Android: Avoid game lagging on devices that can switch refresh rates
- Correct networking support on big-endian systems
- iOS: High refresh rate support
- Xbox One/Series: Include translations
Stability / Performance / System
- Improve rendering of Turkish texts
- Update Italian translation
- Update Russian translation
- Update Ukrainian translation
Bug Fixes
- Fix crashes on device hot-plugging
- Fix game crash
- Hide Upscale option in the Settings menu to avoid stability issues
- Looser validation in Single Player games
- Make file sync services less likely to corrupt saves
- Make it clearer how to switch between Hellfire and Diablo
- Use available screen space in the Settings menu
Gameplay
Platforms
- Fix being able to repair equipped items for free
- Fix game freezing when loading Lazarus lair from a save game
- Unique drops now reset on a new game
- Wake up the whole pack of Gargoyles when disturbed
Multiplayer
- Android: Fix performance and audio issues on recent versions
- Android: Fix full immersive mode in Android 9 and higher
- Incorrect menu graphics on DirectFB devices
- PS4/Switch/Vita/Xbox One/Series: Correct controller mapping
Bug Fixes for Original Diablo Bugs
- Correct some item validation
- Fix items being lost when held in the cursor during lag spikes
Gameplay
Bug Fixes for Original Hellfire Bugs
- Fix non-solid fences in the caves
Gameplay
Multiplayer
- Fix incorrectly solid tile next to crypt stairs down
Known Issues
- Fix runes not being seen as a player spell in PvP
- Releases still being build and will be uploaded soon
devilutionX 1.5.3 is out!
Bug Fixes
Multiplayer
Translations
- Resolved validation multiplayer errors.
Stability / Performance / System
- Added Hungarian translation.
- Added Turkish translation.
Bugfixes for original Diablo bugs
- Fixed issue where a line is repeated in the info panel.
- Fixed errors when converting Hellfire saved games.
- [Miyoo Mini] Update integration.
- [Android] Update integration (now requires Android 5.0).
- [Android] Improved the data import dialog.
- [Android] Game now runs full screen on devices with a notch.
- [Windows] Fix non-English TCP error messages.
Gameplay
Known Issues
- Fixed item repairs with multiple gold piles.
- Some builds (like Mac) are not ready yet and will be uploaded over the next couple of days
devilutionX 1.4.1 is out!
Features
Graphics / Audio
Controls
- Play gold sound effect when depositing in stash
Translations
- Add setting for showing item labels
- Add setting for zoom by default
Platforms
- Update Chinese Translation
- Update French Translation
- Update Japanese Translation
- Update Polish Translation
- Update Russian Translation
- Update Ukrainian Translation
Bugfixes
- macOS: Now a Universal app for M1 and x86_64
Gameplay
Multiplayer
- Correct behavior for elemental damage on weapons
- Fallen retreat in the wrong direction
- Show correct requirements for books in stash
Platforms
- Issues with joining multiplayer games
- Refreshing store inventory on new games
Graphics / Audio
- 3DS: correct C-stick axis mapping
- 3DS: Package info
- iOS: Compatibility with Sideloadly
- iOS/macOS/iPadOS: Show translated error messages
- OpenDingux: Fix game not starting on some devices
- PS4: Crashing on startup with no config file
Controls
- Fix wide screen scenes missing on some platforms
- Minor graphical issues
- Misaligned player animation
Stability / Performance / System
- Quick cast interrupting the current action
- Touch: Action buttons sometimes showing the wrong icon
- Touch/Gamepad: Correct usage description for some spells
- Touch/Gamepad: Fix targeting berserked monsters
Bugfixes for original Diablo bugs
- Improve general game stability
- Incorrect handling of player names
- Names on ears not being correct in some translations
Gameplay
Multiplayer
- Fallen not seeing each other in a northern direction
- Lazarus level resetting when using town portal
- Shrines effects not being random
Controls
- Solve more sources of desync
Bugfixes for original Hellfire bugs
- Make spell feedback consistent in town and dungeon
Gameplay
- Monsters not reacting to being attacked by berserked monster
devilutionX 1.4.0 is out!
Features
Translations
Gameplay
- Added support for Ukraine
![]()
- Added Greek localization
- Added Japanese translation
- Added Swedish translation
- Fix some items causing crashes for Spanish and French translations
- Improve Bulgarian localization
- Improve Chinese (Simplified) localization
- Improve Croatian localization
- Improve Czech localization
- Improve French localization
- Improve German localization
- Improve Italian localization
- Improve Korean localization
- Improve Portuguese localization
- Improve Romanian localization
- Improve Russian localization (optional dub by Stream)
- Improve Spanish localization
Platforms
- Added a stash at Gillian's house
- Remove missile limit
- Added settings menu
- Added xp share indicator to monster health bar
- Added option to see exact health/mana
Graphics / Audio
- Added support for iOS
- Added support for Nintendo 2DS
- Added support for PlayStation 4
- Added support for Xbox One/Series
- Discord Rich Presence
- Android: Auto Backup
- Android: Added game data import shortcut
- Windows: Auto detect language
- Windows: Prefer Direct3D 11 for upscaling
Multiplayer
- Always draw hotkeys on spell list
- Do not stop music when navigating in the main menu
- Don't hide automap when opening help screen
- Don't restart music if the same track is played
- Match unique monster's missiles color to their owner's
- Show game Difficulty in Automap
- Use unique unused graphics for Long War Bow
- Display numeric max resists on character panel
- Add additional emojis
- Mute videos when minimized
- MP3 support
- Remove stippled transparency option
Controls
- Improve how public games are displayed
- Revamped chat
- Added a chat log
- Enable dungeon messages
- OpenDingux Lepus: Enable ZeroTier
Stability / Performance / System
- A large number of actions can now be mapped to custom keys
- Increase spell hotkeys from 4 to 12
- Quick cast option
- Added support for touch controls on all devices
- Prevent spells from targeting other players in friendly mode
- Slightly more responsive player control
- Add support for multiple lines in quick messages
- Make main menu react to mouse up instead of mouse down
- Android: Auto hide touch UI when not in use
- mouse: Support for extra buttons
- gamepad: Hold button to repeat action
- gamepad: Make scrolls usable from the inventory
- gamepad: Graphical circle menus
- touch: Spend stat points when clicking the buttons
- touch: Disable stand button when in town
- touch: Enable navigating the spell book
- 3DS: Add support for the C-stick
Bugfixes
- Embed assets
- Fine grain control of startup splashes
- Load custom assets from save folder instead of last known MPQ folder
- Reduce default debug output
- Reduce memory consumption during movies
- Support compressed MPQs
Gameplay
Platforms
- Ring of Engagement having too high armor penetration in Hellfire
Graphics / Audio
- Android: Remove broken quit menu
- Vita/Switch/3DS: Fix support for voice packs
Multiplayer
- Correct Diablo's HP (in non-Hellfire games)
- Correct the number of items sold by Adria (in non-Hellfire games)
- Berserked monsters not fighting each other
- Colored border showing around hardware cursor
- Durability overflow not behaving as expected
- Hero flickering briefly when dying from a barrel
- Only use Hardware Cursor if supported
- Various text rendering improvements
- Windows: Restore default audio driver (WASAPI)
- Windows: Fix window scaling
Controls
- Correct network error messages
- Improve handling of high latency
- Multiplayer being paused after minimizing during loading
Stability / Performance / System
- Fix some joysticks not working
- Item highlighting getting stuck when walking on top of items
- Missing OK button on error screens
- Targeting entrances below the original panel height
- macOS: Mouse confined to a portion of the screen
- gamepad: Minor improvement to UI navigation
Bugfixes for original Diablo bugs
- Fix multiple crashes
- Improve multiplayer stability
Gameplay
Graphics / Audio
- Add gold to inventory in a consistent manner
- Correct cow collision box
- Final Dungeon Message not playing
- Knockback being able to push monsters on top of each other
- Lightning Arrow extra damage not always being applied
- Mana Shield effectiveness not improving with spell level
- Minor rounding error in monster damage
- Negative stats incorrectly preventing use of items
- Shrines incorrectly lowering Life/Mana below the minimum
- Some empty tiles in hell blocking movement and missiles
- Some levels changing layout after loading
- Some monsters were placed on top of doors
Multiplayer
- Align various game texts
- Center panel text when holding red items
- Correct death animation when wearing armor
- Missing torches near traps
Stability / Performance / System
- Fix multiple dsync issues
- Auric amulet affecting all players
Bugfixes for original Hellfire bugs
- Various stability issues
- Various item corruption issues
- Various typos
- Game freezing if low level hero interacts with the slain hero
- Support systems with no GPU
Gameplay
Graphics / Audio
- Mana Shield effectiveness decreasing with spell level
- Torchant and Hellbat damage range being ignored
- Monsters dying multiple times from Reflect + Thorn
- Monk's staff did not take damage when blocking
Multiplayer
- Blocked arrows always rotate south
- Main quest items disappearing
- Cow quest getting stuck
devilutionX v1.3.0 is out!
Changelog\Features:
Graphics / Audio
Multiplayer
- Animations are now updated at render time for high fps visuals
- Added support for hardware cursor (solves cursor lag)
- Quests being ordered logically in the quest panel
- Quest panel now lists completed quests
- More fine grained volume slider
- Added option for pickup sound
- Shrine reveals map in a different color than your own exploration
- Automap has drop shadow for better contrast in some levels
- Added font with support for Extended Latin, Greek, Coptic, Cyrillic, Chinese, Japanese, and Korean
- Item outline color now matches rarity
- Use gold color to indicate unique items in stores
- Improved XP bar visuals
- Widescreen loading scenes
Controls
- Added built in support for ZeroTier (no need for port forwarding, no need for an extra application)
- Added support for unencrypted public games
- Added auto discovery of public games over ZeroTier
- Share map exploration (in a different color than your own exploration)
Stability / Performance / System
- Press alt to show items on ground with labels
- Added option for stopping the hero with a key-press
- Hold click to continue to attack/walk/consume
- Click ctrl-click to drop an item
- Click shift-click to swap to the clicked weapon
- Operate object as last option for primary controller action
- Allow applying oils with secondary action button
- Inventory now takes object size into consideration
- Add joystick dead zone range to ini
- Limit the max width between panels
- Center align panels
- Rune bomb and crypt map can be used when standing next to target
- Added option for disabling crippling shrines
- Improve inventory filling order
- Added option to refill belt automatically
- Equip equipment when pressing [use] on the controller
- Add input hint to virtual keyboards
Translations
- Add support for translations
- Run in self-contained (portable) mode if diablo.ini is in the same folder as DevilutionX
- Auto detect location of MPQ files from GOG installation
- Chat now supports Unicode, including emojis
- Several actions can now have their key bindings remapped in the ini
- Added key bind options for quick save/load
- Show additional logging with --verbose
- Start directly in Hellfire mode with --hellfire
- Support for MPQs that use Huffman+ADPCM compression
- Log errors to the terminal as well
- Added options to adjust audio quality to ini
- Update Shareware help text to match retail version
- Automatically pause and mute the game when put in the background
- Allow for multiple heroes with the same name
- Only update diablo.ini if there are changes
Bugfixes
- Added Brazilian Portuguese
- Added Bulgarian
- Added Czech
- Added French
- Added German
- Added Italian
- Added Korean (requires the additional fonts)
- Added Polish (optional dub by professional voice actors)
- Added Russian
- Added Simplified Chinese (requires the additional fonts)
- Added Spanish
- Added Traditional Chinese (requires the additional fonts)
Gameplay
Platforms
- Fix small rooms missing from some levels
- Elemental spell was missing in Hellfire
- Correct spells mana cost for the Sorcerer when not running Hellfire
- Armor piercing was 2x of what it should be in Diablo
- Barbarian missing his armor piercing bonus when playing Diablo
- Firering spell not creating the correct shape
- Golem's to-hit being incorrect after loading a save game
Graphics / Audio
- Nintendo Switch no longer reacts to touch events
Multiplayer
- Corrected directional sounds for distant sources
- Fix sound cut off when exiting game or starting the intro video
- Entirely new audio mixer to solve audio issues and lower memory usage
- Clearly indicate when game is running Hellfire in shareware mode
- Draw belt item number for unusable scrolls
- Fixed rendering issues on 8bit outputs
- Changed player saying "Not enough mana" to a more fitting message when using a level 0 spell
Controls
- Reverted melee damage, when friendly fire and friendly mode is on
- Do not show XP bar when chat is open
- Do not show unbound status in place of game name
- Show host version when incompatible
Stability / Performance / System
- Prevent wasting stat points on maxed out stats
- Open virtual keyboard when text input is needed
- Do not reset cursor position when switching between mouse and gamepad
- Unable to open crypt and hive using a gamepad
- Close cathedral map when pressing B-button
Bugfixes for original Diablo bugs
- Correctly reset game state if not saved
- Compatibility with shareware save games
- Correctly handle folders with non English symbols in them
- Free network connection after ending game
- Never require write mode for MPQ files
- Allow for comments in ini file
- Load assets from a folder called assets next to the application if not found in data paths
- Added listfile to all our MPQs
- Add ini option for showing FPS
- Fix name filtering
- Stop showing network errors twice
- Correct minor memory leaks
- Further reduced memory usage
- Performance improvments
Gameplay
Graphics / Audio
- Player becoming immune to stun while using manashield at low health
- Monsters and players are no-longer immune to missiles when moving horizontally
- Fix missiles hitting multiple times
- Fix missiles sometimes skipping hit checks when passing a target
- Fix charging monsters disappearing from the game if changing levels while they were charging
- Fix negative AC bonus resulting in +1 AC
- Do not attack dead monsters
- Show more accurate To hit value in char panel
- Wake up minions when their leader wakes up
- Disallow swapping gear while not standing/walking to avoid animation lock
- Switching of spells during casting changing the cost of the cast
- Not being able to pick up items after starting a new game for a short amount of time
- Persist shop inventory shop items when saving and loading
- Diablo's chamber opening with one lever after level loading
- Thaumaturgic shrine not restocking trapped chests
- Scavengers/Gravedigger were only able to search for corpses south of them
- Scavenger leaders getting stuck if minions started eating
- Quest monsters level being increased twice
- Fix gold piles with 0 gold from incorrect treasure room generation
- Avoid using temporary missiles for game state tracking
- Object interactions stacking while other actions are being performed
- Quest items sometimes not being picked up when clicked
- Teleport spell failing for some valid positions
- Phasing spell sometime failing or sending you outside the level
- Phasing not working in Lazarus' chamber
- Too many monster slots being allocated for golems on levels with quests
- Golems spawning on top of the player
- Fix Zhar's bookcase resetting a golem instead of Zhar
- Zhar saying his line twice in a game
- Fix stairs up to level 8 sometimes taking the player to town instead
- Fix random tiles being explored on automap
- Fixed various typos
Multiplayer
- Monster light not updating when monster teleports
- Correctly shorten item names depending on visual length
- Missing dirt corners on map
- Wobbling map indicator when walking
- Fix screen position jumping after loading some saves
- Some lava still animated despite game pause
- Fully close the dialog screen when pausing game
Controls
- Correct dsync caused by incorrect vision range for other players
- Sync monster active state
- Player attack speed being out of sync
- Dsync when switching items without sufficient inventory space
- Compensate for desync cause related to player movement
- Golem dsyncing if owner leaves level
- Prevent golems from fighting each other
- Play the correct sound when a player is hit by missiles
Stability / Performance / System
- Controls [ + ] stat point buttons sometimes not responding to clicks
Bugfixes for original Hellfire bugs
- Keyboard layout is now correct when entering chat messages
- Validate network messages to harden security
- Fix corrupt save games for levels with large amount of entities
- Game now remembers the last selected hero
- Added menu for switching between Hellfire / Diablo
- Make menu navigation wrapping consistent
- Corrected multiple crashes and stability issues
Gameplay
Graphics / Audio
- Range monsters cannot hit target at melee range
- Monsters could not see firewalls if covered by lightning wall and vice versa
- Armor piercing affix on ranged weapons decreasing hit chance instead of increasing it
- Fix stuttering when running in town
- Firering spell damage not being based on the caster
- Firering spell giving XP to the wrong player
- Solar shrine time was off by 1 hour, and did nothing between 4 and 5 am
- Reflect spell not working after loading a save game
- Potion trap was not degrading rejuvenation potion into mana or life
- Barbarian's skill not correctly updating health points
Multiplayer
- Fix missing player lights when loading Hive level 3
- Apply lights to all berserked monsters after loading save game
- Remove light when killing a berserked monster
- Blood star becoming invisible when blocked
- Rotate arrows in the appropriate direction when blocking
- Candles around around the storybook sometimes missing in Crypt
- Celia now leaves after her quest ends
- Update Celia and Complete Nut graphics when completing their quests
- Only play "Uh uh" sound the first time you pick up the cathedral map
- Glass breaking sound sometimes not playing for the potion trap
Known issues
- Fix dsync in Hive
- Open Crypt from the start
- Restrict access to Hive and Crypt based on level
- Reflect spell not being synced
- Search spell affecting all players
- Polish dub sometimes produces weird sounds on Nintendo Switch
- devilutionx-rg350.opk now requires OpenDingux Beta
- devilutionx-lepus.opk for OpenDingux Beta for jz4760 devices (RG300) with multiplayer support
devilutionX v1.2.1 is out!
Bugfixes
Gameplay
Graphics / Audio
- Gharbad not having to go out of vision before progressing his quest
- Diablo: Items with negative AC morphing in multiplayer
- Diablo: Griswold and Wirt selling unusually expensive items
- Diablo: Gold not going directly to inventory
- Hellfire: Some monsters having lower than intended HP
- Hellfire: Auric Amulet not taking effect in most scenarios
Controls
- Windows: Glitchy audio
Stability / Performance / System
- Vita: Inability to edit hero name on the creation screen
Bugfixes for original Hellfire bugs
- Quest panel crashing the game for some quests
- Windows: Some systems getting a sensor permission error
- Windows: Stability issues and item morphing in Hellfire
Gameplay
- Rage/Search/Lightningwall not factoring in the hero level for the first player
- Sparkling Shrine dealing an incorrect amount of damage
- Items with negative AC morphing in multiplayer
v1.1.0-vita-5
Note that config options were changed according to upstream and moved from vita section to controls.
- Support for l2/r2 on PSTV
- Update to latest devilutionX master
- Applied some of QOL patches
Code:[controls] switch_potions_and_clicks=0 dpad_hotkeys=0 enable_second_touchscreen=1 sdl2_controller_mapping=50535669746120436f6e74726f6c6c65,PSVita Controller,y:b0,b:b1,a:b2,x:b3,leftshoulder:b4,rightshoulder:b5,dpdown:b6,dpleft:b7,dpup:b8,dpright:b9,back:b10,start:b11,leftx:a0,lefty:a1,rightx:a2,righty:a3,lefttrigger:a4,righttrigger:a5,leftstick:b14,rightstick:b15,