Releases: diasurgical/DevilutionX
1.2.0
Features
Gameplay
- Hellfire support
- Shareware support
- Fully migrate saves between Diablo and Hellfire
- Gold picked goes to stack even when inventory is open
- Pepin automatically heals
- Show other players on the map
- Preserve list position when buying and selling items in stores
- Preserve hotkeys and active spell across games
- Set default active spell for new heroes
- Experience bar (off by default)
- Monster health bar (off by default)
- Auto equip all item types on pickup or purchase (off by default)
- Auto pickup gold (off by default)
- Run in town (off by default) (also in multiplayer)
- Disable friendly fire from arrows an spells (off by default)
- Disable quest randomization (off by default)
- Adria refills mana (off by default)
- Barbarian and Bard heroes in Diablo (off by default)
Controls
- Use belt via the numpad
- Close panels when pressing ESC
- Shift-click to spend all stat points
- Shift-click to clear readied spell
- Shift-click consumables to move them between the belt and inventory
- Shift-click equipment equip/unequip them
- Controller mapping
- D-Pad / Left stick navigation now works in all menus and is more responsive.
- START + SELECT now opens the main menu.
- Right stick mouse emulation has been improved.
- Gamepads plugged in while the game is running can be used.
- All connected gamepads can be used (previously, only the first one).
Graphics / Audio
- Widescreen menus
- Scroll subtitles at the same speed as narration reader
- Apply sound volume to videos
- Improved transparency (on by default)
- Auto-equip sounds (off by default)
- Show monster type (off by default)
- Disable walking sounds (off by default)
Stability / Performance / System
- Document ini-file options
- Reorganize ini-file
- Allow for up to 99 save games of each type
- Much lower memory usage (now in line with the original)
- Configurable network port
- Performance improvements
- DIABDAT.MPQ may now be upper case
- Support for portable installs
- Support file paths longer than 259 characters
- Add
--ttf-dirand--ttf-nameto allow for specifying a different UI font - Switch Windows releases to 64-bit
- Added support for Nintendo 3DS
- Added support for PlayStation Vita
- Added support for DragonFly BSD
- Added AppImage for Linux
Bugfixes
Gameplay
- Catacombs doors never having traps
Graphics / Audio
- Incorrect graphics under cave doors in multiplayer
- Minor color issues in some videos
- Command-line output missing on Windows
- Correct visuals and function of the joining-game-dialog
Controls
- Mouse jumping to the top of the windows when using the menu
- Mouse not releasing when exiting the window
- Dragging on touch devices
Stability / Performance / System
- Multiplayer host crashing after beating the game
Bugfixes for original Diablo bugs
Gameplay
- Base damage not being updated when leveling up
- Player vision radius not updating properly before changing level
- Tiles not properly being marked as out of visibility when walking
- Scavengers/Gravediggers taking damage when eating on higher difficulties
- Flash only dealing 10% damage in some directions
- Not getting XP for the first monster placed on a level
- Not getting XP from monsters hit by golems
- Monsters going inactive when fighting golems offscreen
- Monsters with hiding ability fleeing in the wrong direction from golems
- Fallen fleeing in the wrong direction
- Monsters charge directions being biased for some angles
- Monsters not being able to properly judge the location of firewalls
- Some unique items morphing on a new game
- Incorrectly seeing legit items as duplicates
- Items being destroyed if held in cursor when entering dungeon
- Being able to waste gold on red scrolls when not having room for them
- Gaining mana from reading books despite wearing an item with corruption
- Gold piles will be filled to their max, before starting a new one
- Inconsistent repair prices caused by rounding errors
- Arkaine's Valor brought from previous games breaking the game state
- Several issues causing Arkaine's Valor to enter a broken state
- Black Mushroom quest not resetting between games
- Randomly being teleported from level 15 to Lazarus' chamber
- Several bugs in Lazarus quest when re-entering the teleport
- Town portals appearing on two levels when cast in a quest level
Controls
- Inconsistent mouse behavior when opening/closing various panels
Graphics / Audio
- Gold icons graphics are always correct
- Arrows graphics not aligning with the move direction
- Wrong death sound when monster/golem kills another monster
- Lights not always following unique monsters
- Lights added on map update not working (Arkaine's Valor, etc.)
- Player light radius not readjusting when a player is knocked back
- Loadscreen colors on entering the Poison Water quest
- Lava pools sometimes having roof tiles in them
- Doors sometimes missing in Halls of The Blind
- Broken outline on some inventory items
Stability / Performance / System
- Fix more stability issues
Bugfixes from Hellfire 1.00 - 1.01
- Monster hitpoints overflowing in Nightmare/Hell difficulty
- Gharbad the Weak not dropping his item when killed by a golem
- Some stability issues
Bugfixes for original Hellfire bugs
Gameplay
- Firewall damage calculation being too low
- Firewall/Lightningwall damage being based on the dungeon level instead of spell level for the first player
- Right-hand item's decay suffix being applied to the left-hand item in multiplayer
- Town Shrine would always cast TP from the first player instead of the user
- Oily Shrine and Sparkling Shrine would cast their traps as if the first player was doing it
- The farmer would always think he was talking to the local player
- Scavenger/Gravedigger AI being stuck for a round after eating
- Sync available quests in multiplayer
- Correct spell level being ignored for Search and Rage
Graphics / Audio
- Monster attack sound sometimes not playing
- Missing sounds when bards and barbarians talk to cows
- "0 Gold" sometimes spawning on The Cornerstone
- Minor typography corrections
Bugfixes from Diablo 1.03 - 1.09
- The Hidden Shrine freezes when not holding an applicable item
- Memory corruption when casting town portal
- Crashes associated with Black Death
- Players getting stuck in a wall when using Town Portals
- Some Hell difficulty monsters being too easy to hit
- Mana Shield bugs that could make a player invulnerable and/or invisible
- Disarming skill not working on levels 13 through 15
- Mana Shield permanently using up level missiles
- Corrected behaviour of Thieves, Speed/Haste, Balance/Stability/Harmony, and Piercing/Bashing/Puncturing
- Mana Shield becoming less effective with increasing spell level
- Excessive damage when a Mana Shield expired due to an attack
- Bows with fire damage prevented the Gargoyles from healing
- Right-clicking belt item 5-8 not working while the Spellbook is open
- Mana Shield and Nova not appearing for other players
- Shields disappearing when worn after wielding two-handed weapons
- Adria's books appear white even when the player can't read them
- Equipped shields not appear properly to other players
- Monster health not appearing correctly on Nightmare and Hell difficulty
- Diablo's scream being muted if you load a save game during his death throes
- Multiplayer character files are now located in the data directory, and may be moved between computers
- Some stability issues
Known issues
- Save game difficulty does not carry over from 1.1.0
- Windows: Hellfire is unstable with no save games
- Vita: cannot edit player name
- Amiga: builds are currently unstable
1.1.0
Features
- Proper widescreen (and other aspects) support
- Select difficulty in single player (remembered in the save game)
- Adjustable game speed in-game
- V-sync can now be disabled in the ini
- Better line drawing function used for the automap
- Support for loading custom Hell level maps
- Make all objects and monsters available to custom maps
- Added support for joining a game via hostname instead of IP
Bugfixes
- You can now enter and exit fullscreen also when the game is paused
- [Amiga] Fix double-clicking in menu
Original Diablo bugs
- Fix some monsters AC and to-hit values on Nightmare/Hell ending up as 0
- Fix player base block resetting to 0 after loading a save game
- Correctly render trees in front of the player
- Fully render sprites that are larger than the floor tiles
- Fix objects disappearing when walking on the opposite wall
- Duping via belt has been fixed
- Correctly detect if the mouse is clicking the world or UI in some areas
- Minor typography corrections
- Corrected name of Chamber of Bone in automap
- Correctly align the inventory slots
1.0.3
1.0.2
Features
- Support for integer scaling
- Controller: Map Start + L1/R1 to char/inventory
- Added
--save-dirto allow for specifying the save game folder - Correctly scale the game on systems with a non-standard DPI setting
Bugfixes
- Some cave levels were generated with an incorrect layout
- Firebolt mana cost is now correct
- Allow players to join Nightmare/Hell games without first creating a game
- Correctly load the full white color
- Correct navigation in the difficulty select screen
- The window can now be resized after exiting fullscreen mode
- Fix memory leak in audio code
- Fix hanging for 20 sec on the error screen
1.0.1
Features
- Toggle fullscreen at any point by hitting alt+enter (mouse grab can be disabled in diablo.ini)
- Controller: B button closes the currently active panel.
- Added a navigation menu for controllers
- Focus on the exit item before quitting.
- Minor performance improvements (save/load time and main menu).
- Add a list of known mods
Platforms
- Added support for ppc64le
- Added support for Amiga
- Added support Clockwork PI GameShell
- Added support for GKD350h
- Switch to OPK for RetroFW (requires 2.0)
- Update OpenDingux/RetroFW build root
Bugfixes
- Game crashing on systems that do not report monitor refresh rate.
- Fixed belt not working correctly when holding shift on us keyboard layouts
- Always keep track of the latest hero level when selecting difficulty.
- Correct screenshot path
- Turn the screen red for 200ms when taking screenshots.
- Fix town load screen missing on the first load for 32bit systems.
- Fix minor HOM issue at some houses in town.
- Allow for space as text input
- Fixed a couple of typos in error messages
Original Diablo bugs
- Fix belt not working correctly when holding shift on *non-*us keyboard layouts
- Fix one more rare crash.
SHA1 values for verifying the downloads:
5cab4002c93634dc8ec8bf4d730c39dfeecac0d9 devilutionx-windows-i386.zip
0e09309ccd5983523ae3faebae3b2f6f4011ad7c devilutionx-linux-x86_64.7z
abfd1a839ec608cb1e12506cd304d214e7750c0e devilutionx-retrofw.opk
3aee25738d7ab0fb0efade7abaad4bca96f6911c devilutionx-rg350.opk
b4bb0b131cfb46ee6c1770018be358e71a0fe78f devilutionx-gkd350h.opk
a8df8d1a188ff4af510962976c4da9a9a7c66d72 devilutionx-switch.zip
eba46b5f3214129f2a51b7a93d3d8647c711426b devilutionx-amiga-m68k.zip
4e5182fcb333c2f26fa82b7c4d7faeea85379125 devilutionx-linux-armhf.7z
af68d1cbe2383bbfa77b58055634936260e22138 devilutionx-mac-x86_64.dmg
1.0.0
Features
- FPS no longer capped at 20hz; smoother mouse and transitions
- Full-featured gamepad support
- All movies can now be skipped via ESC
- Implement
--help,--versionand--data-dir - Implement FPS counter (
-f) - Force windowed mode with
-x - Skip startup movies with
-n - Implement scroll wheel navigation
- Implement touch support
- Load assets from the same folder as the mpq
- Faster loading
Platforms
- Added Nintendo Switch support
- Added Retro Gamer Handheld (OpenDingux/Retrofw) support
- Added OpenBSD support
- Windows version is now build as GUI an app and has an icon
Bugfixes
- Fixed random missing sounds
- Fixed NPCs not talking about the right quest
- Error messages implemented in GUI
- Fixed having to restart the game between network sessions
- Fixed game not working on some Radeon GPUs
- Fixed panel missing after minimizing game if upscaling is disabled
- Fixed clicks in the left letterbox being incorrectly handled
- Fixed end movie not looping
Original Diablo bugs
- Fixed a large number of rare stability issues from the original game
- Correctly take open panels into account when casting spells
- Fix sound some times being muted after Diablo dies
SHA1 values for verifying the downloads:
5e74b9436a2feaf9c1b4b07930ca23bcfc8ef8e5 devilutionx-linux-armhf.7z
14941bd699e7d9b454b29fcf430d37d7fe045bd3 devilutionx-linux-x86_64.7z
b59a8896f5efc529be9f35f5db9a50e7638fed29 devilutionx-mac-x86_64.dmg
348559fd080d00925ce4def41185e94b8d6e8212 devilutionx-retrofw.ipk
c085f3c6aa43d393635b7f67a057917ae656ce58 devilutionx-rg350.opk
697535070d2bc62e61a88b567cb96c117fd59c7c devilutionx-switch.zip
d1233aa0fab62117715fea72377612c5ff16a6bb devilutionx-windows-i386.zip
0.5.0
Based on Devilution 0.10.0
Features
- Sound is now accurate to the original
- All in-game issues fixed
- Delete hero, inline dialogs and scrollbars are now implemented
- Screenshots now have different names
- Multiple simultaneous dialogs fixed
- All builds are now 64bit (except for Windows and Raspberry Pi)
- Memory leaks and crashes fixed
- All keys are now mapped
- UI text now has correct shadows
- Much lower CPU usage
- diabdat.mpq can now be loaded with read-only access
Known issues
- Error dialogs not implemented in main UI
- The game must restart after hosting multiplayer
Use the following SHA1 sums to verify the downloads:
63603eb6761d534c1c46cc795139606fef6411e8 devilutionx-linux-x86_64.7z
0f30ebaca3ebe017191c9de434736ee29013d873 devilutionx-windows-i386.zip
0.4.0
Based on Devilution 0.9.6
Features
- Fixed flickering mouse in caves
- 32bit ARM build (Raspberry Pi)
- 32bit FreeBSD build
- 32bit Haiku support (see HaikuDepot)
- Included font for rendering credits and progress screen
- Upscaling quality can be adjusted or fully disabled in diablo.ini
- Windowed mode can be set in diablo.ini
- Mouse capture can be set in diablo.ini
- Direct file access implemented (mods won't need to pack their files in an MPQ)
- Music and speech memory leaks fixed
Ubuntu users should see issue #20.
Known issues
- Sounds fades too much over distance when the volume is lowered
- Error dialogs not implemented in main UI
- Delete hero not implemented
- Screenshots are always saved to ./screen00.PCX
Use the following SHA256 sums to verify the downloads:
641e04c156a8f3e1a3263edc2aaad8b5ce7e442d8245ecff18225002f1164ac7 devilutionx-freebsd-i386.tar.xz
47e779febd5261bb32a9af1e3d48decafe584e189918b8feedd8a4a96a46de7e devilutionx-linux-armhf.tar.xz
944c8c5f72e2801736af39ff1436e56e6aa057e8c479d41451fe4c889140424b devilutionx-linux-i386.tar.xz
062ff48c879dd0cc738d02c302aa5ec259e116e62cc837b4ef1b72b52c151a30 devilutionX-macos-i386.dmg
3e6a34b615176788b99dd51b10326632c10452e8edbdc28f18eaabb854aa5faf devilutionx-windows-i386.zip
0.3.1
0.3.0
Based on Devilution 0.6.0
Features
- Fix dialog volume
- 32bit macOS build
- Fix crash in town during multiplayer
- Screenshot implemented
Note: you must have /usr/share/fonts/truetype/msttcorefonts/Times_New_Roman_Bold.ttf on your system, for text to appear during credits and progress bars. Either install ttf-mscorefonts-installer or download it directly from Source-Forge.
Ubuntu users should see issue #20.
Known issues
- Sounds fades too much over distance when the volume is lowered
- Error dialogs not implemented in main UI
- Delete hero not implemented
- Mouse flickers in cave levels
- Screenshots are always saved to ./screen00.PCX
To verify the authenticity of the downloaded executable, the SHA256 hash sum of the extracted executable file should match the value below.
devilution SHA256 sum: 220ed19e50d7e4aba189b9f1a9ab316eec2017f20b2e45476bffcf89904f3679
devilution.exe SHA256 sum: 50050ae8dc865a8639a40cd6914a1a2b49292efa33c276233c734584a25457d0