devilutionX

Diablo build for modern operating systems

OTHER License

Stars
7.5K

Bot releases are visible (Hide)

devilutionX - 1.5.2 Latest Release

Published by AJenbo 9 months ago

Bug Fixes

Multiplayer

  • Unable to join game due to invalid player data

Translations

  • Improve rendering of Chinese/Japanese/Korean texts

Gameplay

  • Hellfire items not saving their identified state

Stability / Performance / System

  • Stash corrupting when converting a hero between Diablo and Hellfire
  • Amiga: Incorrect rendering of things behind transparent elements
  • Android: Game locking up when switching sound output
  • Fedora: Unable to locate BZIP2
  • Manjaro: Unable to locate libsodium
  • Xbox: Game crashing unexpectedly
  • Xbox: Improve performance
devilutionX - 1.5.1

Published by AJenbo about 1 year ago

Features

Multiplayer

  • Validate player stats
  • Update the pvp arenas
  • Rename "Loopback" to "Offline"

Stability / Performance / System

  • Move hp/mana display and item graphics to gameplay options
  • Validate properties when reloading items
  • Demomode: Improve replay stability
  • Update Discord link
  • Display save game confirmation
  • Reduce ram usage

Translations

  • Update Simplified Chinese translation
  • Update French translation
  • Update German translation
  • Update Greek translation
  • Update Japanese translation
  • Update Korean translation
  • Update Portuguese translation
  • Update Spanish translation
  • Update Swedish translation
  • Update Ukrainian translation

Bugfixes

Gameplay

  • Being able to enter Lazarus' chamber before opening the portal
  • Book requirements not updating
  • Some monsters not walking
  • Missiles not traveling the full distance at some angles
  • Diablo: Incorrect level 4 layout when the Magic Banner quest is active
  • Halls of the Blind not being completed by picking up the amulet
  • Shareware: Bucklers not dropping
  • Player animation stuttering

Multiplayer

  • Potions dropped by Divine shrines not being synced

Platforms

  • Linux: Add sdl-image dependency for the deb package
  • Linux: Include discord dependency
  • Xbox One: Missing assets

Graphics / Audio

  • Incorrect cursor rendering
  • Incorrect outlines at the right edge of the screen
  • NPC speech continuing after starting a new game
  • Correct various font rendering issues
  • Hide the hit indicator when only one player is in the game
  • Issues with flashing lights
  • Floating number still appearing after death
  • Misaligned automap

Controls

  • Inconsistencies with placing items in to the stash
  • Gamepad: Being stuck in dialogs
  • Gamepad: Unable to use some scrolls directly

Stability / Performance / System

  • Unable to playback new demo files
  • Various crashes

Bugfixes for original Diablo bugs

Gameplay

  • Durability overflowing when reloading items
  • Teleporting onto an occupied tile
  • Right-click during dialogs casts spells

Graphics / Audio

  • Cursor jitter when interacting with the inventory
  • Broken lava tiles

Controls

  • Inconsistencies with placing items in to the inventory

Bugfixes for original Hellfire bugs

Gameplay

  • Warping onto a solid tile

Known issues

  • 1.5.0 save games on level 4 with Snot Spill will need to progress the game before updating because of a bug in that version
devilutionX - 1.5.0

Published by AJenbo over 1 year ago

Features

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 /help for 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 support for Android TV
  • Added (experimental) support for RG99
  • Provide virtual resolutions for systems with only one native resolution
  • Android: Support loading data from external storage
  • Android: Do not speed up game after suspending if playing alone
  • Windows: Digitally signed executable
  • Support demo playback on SDL1 versions

Graphics / Audio

  • Option to show item graphics in stores
  • More fluid lighting updates when moving
  • Added map in town
  • Add widescreen load screens (thanks to @Chance4us)
  • Durability icon gradually changing to red
  • Provide sound cue when gold is auto-placed into the open inventory
  • Color inventory slot based on item quality
  • Show cast animation in town
  • Monsters end their invisibility on death
  • Make the ground color of small rejuvenation potions distinct
  • Add setting for choosing a different audio resampler
  • Support for recoloring heroes using trn-files
  • Indicate on which difficulty a hero has defeated Diablo
  • Use decimal separators for gold and XP
  • Improve the monster HP bar for some edge cases
  • Only display resolution height when FitToScreen is enabled
  • Various text rendering improvements

Controls

  • Do not target monster when casting Heal Other and Resurrect
  • Improve logic for belt auto-refill
  • Adjust the info panel descriptions based on the input device
  • keyboard/mouse: Additional mapping options
  • keyboard/mouse: Support back button in menus
  • gamepad/touch: Improve menu navigation
  • gamepad: Controls can now be mapped
  • gamepad: Autodetect button layout

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
  • Add --lang for specifying the language

Stability / Performance / System

  • Create submenus for setting groups
  • Date based screenshot names
  • Performance improvement
  • Reduce RAM usage
  • Frame skipping on low end systems
  • Setting for picking audio device

Bugfixes

Gameplay

  • Attack speed not always being accurate for specific combinations of effects and actions
  • Hellfire: Books from Adria's shop morphing
  • Petrified monsters shifting position when hit after loading a save game
  • Don't consume mana when double casting Mana Shield
  • Telekinesis respects the Disable Crippling Shrines setting

Multiplayer

  • Items held by cursor lost due to lag cursor
  • 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
  • macOS/iOS translate system texts
  • Translation support on BE systems

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

  • Hero sometimes not willing to drop an item even when there is still room on the ground
  • touch: Missing buttons on low end devices

Stability / Performance / System

  • Allow using the built-in screenshot function during text input
  • Various crashes
  • Resolve a few bugs and edge cases with the stash
  • A rare freeze when loading hell levels
  • Various issues with cursor rendering
  • Some additional validation of items when converting saves from Hellfire to Diablo

Bugfixes for original Diablo bugs

Gameplay

  • Several issues that would cause missiles to miss when they shoudn't
  • Some wall tiles not blocking missiles and vision
  • The player can spawn in an incorrect location on some levels
  • Missing the extra stats at level 50
  • Guardian not calculating its damage correctly
  • Diablo not giving the intended XP on Hell difficulty
  • Fireball/Elemental not doing damage when monster is not in line of sight
  • Lightning spell being able to pass through some walls
  • Double casting of spells
  • Low quality items on quests after using a town portal
  • Monsters on Nightmare and Hell having too little HP
  • Monsters being immune to non-player missiles
  • Stairs up to level 6 not working sometimes
  • The Deadly Hunter bow not dealing the correct damage
  • Spell remaining unavailable after using a stone shrine until reequipping the staff
  • Fast and faster hit recovery stacking
  • Incorrect calculation for max chages lost with when using the recharge skill
  • Not getting XP after damaging a monster if it dies from a trap
  • Fire Arrows causing monsters to stop healing

Multiplayer

  • Trapped doors rearming themselves when returning to a level
  • Resolve some sources of dsync

Graphics / Audio

  • Incorrect Armor Class in Char Panel
  • Petrified monsters turning to face the attacker
  • Petrified monster sliding after having been stone cursed
  • Show portal animation in town
  • Broken corners on some cathedral levels
  • Inconsistent lighting on quest levels
  • Light smearing when walking in certain directions
  • Unique monsters light not always following the monster
  • Unique monster light being left behind when they are removed
  • Minor rendering bugs in UI panels
  • Center 2x2 items that go in 2x3 slots
  • Player moonwalking when talking to monsters
  • Tavern Sign playing the wrong sound when dropped on the floor
  • Poisoned Water not appearing in the quest log if discovered before talking to Pepin
  • Camera shaking when loading a save game after Diablo's death
  • Add scrollbar to help window

Controls

  • Unable to pick Golem spawn location when right-clicking the scroll
  • Casting spells during level transition will target the old position
  • Help panel staying open while talking to NPCs

Stability / Performance / System

  • Town portal not always returning to the correct quest level
  • Items lost when triggering a portal while picking them up
  • Optic Amulet and Arkaine's Valor sometimes being misaligned
  • Minor stability issues

Bugfixes for original Hellfire bugs

Gameplay

  • Prevent oil of death damage wrap around
  • Reflected damage sometimes being too low

Multiplayer

  • Desync in Nest when cow quest is enabled
  • Being unable to pick up quest items if you didn't start the game
  • Quest going out of sync

Graphics / Audio

  • Gillian saying the grave quest start line multiple times
  • Buggy lighting in Nest and Crypt
  • Description of jester's item saying 500% instead of 600% damage
  • Typos in subtitles

Known issues

  • macOS build requires macOS 12+
  • Level 4 with Snotspill generates an incompatible layout
  • touch: There can be issues with activating scrolls using
devilutionX - 1.4.1

Published by AJenbo about 2 years ago

Features

Graphics / Audio

  • Play gold sound effect when depositing in stash

Controls

  • Add setting for showing item labels
  • Add setting for zoom by default

Translations

  • Update Chinese Translation
  • Update French Translation
  • Update Japanese Translation
  • Update Polish Translation
  • Update Russian Translation
  • Update Ukrainian Translation

Bugfixes

Gameplay

  • Correct behavior for elemental damage on weapons
  • Fallen retreat in the wrong direction
  • Show correct requirements for books in stash

Multiplayer

  • Issues with joining multiplayer games
  • Refreshing store inventory on new games

Platforms

  • 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

Graphics / Audio

  • Fix wide screen scenes missing on some platforms
  • Minor graphical issues
  • Misaligned player animation

Controls

  • 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

Stability / Performance / System

  • Improve general game stability
  • Incorrect handling of player names
  • Names on ears not being correct in some translations

Bugfixes for original Diablo bugs

Gameplay

  • Fallen not seeing each other in a northern direction
  • Lazarus level resetting when using town portal
  • Shrines effects not being random

Multiplayer

  • Solve more sources of desync

Controls

  • Make spell feedback consistent in town and dungeon

Bugfixes for original Hellfire bugs

Gameplay

  • Monsters not reacting to being attacked by berserked monster

Known issues

Stability / Performance / System

  • Linux ARM builds have not arrived yet
devilutionX - 1.4.0

Published by AJenbo over 2 years ago

Features

Translations

  • 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

Gameplay

  • Added a stash at Gillian's house
  • Suppoort for thousands of missiles
  • Added settings menu
  • Added xp share indicator to monster health bar
  • Added option to see exact health/mana

Platforms

  • 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
  • macOS: Embed assets
  • OpenDingux Lepus: Enable ZeroTier

Graphics / Audio

  • 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

Multiplayer

  • Improve how public games are displayed
  • Revamped chat
  • Added a chat log
  • Enable dungeon messages
  • Prevent spells from targeting other players in friendly mode

Controls

  • 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
  • Slightly more responsive player control
  • Add support for multiple lines in quick messages
  • Make main menu react to mouse button up instead of 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

Stability / Performance / System

  • 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

Bugfixes

Gameplay

  • Durability overflow not behaving as expected
  • Diablo: Correct Diablo's HP
  • Diablo: Correct the number of items sold by Adria
  • Hellfire: Berserked monsters not fighting each other
  • Hellfire: Ring of Engagement having too high armor penetration

Platforms

  • Android: Remove broken quit menu
  • Vita/Switch/3DS: Fix support for voice packs

Graphics / Audio

  • Colored border showing around hardware cursor
  • 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

Multiplayer

  • Correct network error messages
  • Improve handling of high latency
  • Multiplayer being paused after minimizing during loading

Controls

  • 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

Stability / Performance / System

  • Fix multiple crashes
  • Improve multiplayer stability
  • Support systems with no GPU

Bugfixes for original Diablo bugs

Gameplay

  • 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

Graphics / Audio

  • Align various game texts
  • Center panel text when holding red items
  • Correct death animation when wearing armor
  • Missing torches near traps

Multiplayer

  • Fix multiple desync issues

Stability / Performance / System

  • Various stability issues
  • Various item corruption issues
  • Various typos
  • Game freezing if low level hero interacts with the slain hero

Bugfixes for original Hellfire bugs

Gameplay

  • 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

Graphics / Audio

  • Blocked arrows always rotate south

Multiplayer

  • Main quest items disappearing
  • Cow quest getting stuck
  • Auric amulet affecting all players

Known issues

Platform

devilutionX - 1.3.0

Published by AJenbo almost 3 years ago

Features

Platforms

  • Added support for Android (please leave us a review 🤗)
  • Added support for the original Nintendo 3DS
  • Added support for Lepus - jz4760/RG300 with multiplayer support
  • Switch: Added TCP/IP multiplayer support
  • Vita: Added TCP/IP multiplayer support
  • OpenDingux: Added TCP/IP multiplayer support
  • 3DS: Added TCP/IP multiplayer support
  • 3DS: Add launcher sound

Graphics / Audio

  • 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
  • More widescreen loading scenes
  • Mac: Icon now follow Big Sur style guide

Multiplayer

  • 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)

Controls

  • 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
  • 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
  • gamepad: Equip equipment when pressing [use]
  • gamepad: Operate object as last option for primary controller action
  • gamepad: Allow applying oils with secondary action button
  • gamepad: Inventory now takes object size into consideration
  • gamepad: Add joystick dead zone range to ini
  • touch: Add input hint to virtual keyboards

Stability / Performance / System

  • Add support for translations
  • Run in self-contained (portable) mode if diablo.ini is in the same folder as DevilutionX
  • 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 with compressed audio
  • 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
  • Windows: Auto detect location of MPQ files from GOG installation

Translations

  • 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)

Bugfixes

Gameplay

  • Fix small rooms missing from some levels
  • Golem's to-hit being incorrect after loading a save game
  • Diablo: Correct spells mana cost for the Sorcerer
  • Diablo: Armor piercing was 2x of what it should be
  • Diablo: Barbarian missing his armor piercing bonus
  • Hellfire: Elemental spell was missing
  • Hellfire: Firering spell not creating the correct shape

Platforms

  • Switch: No longer reacts to touch events

Graphics / Audio

  • 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
  • Fixed rendering issues on 8bit outputs
  • Hellfire: Clearly indicate if it's in shareware mode

Multiplayer

  • 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

Controls

  • Gamepad: Prevent wasting stat points on maxed out stats
  • Gamepad: Do not reset cursor position when switching between mouse and gamepad
  • Gamepad: Unable to open crypt and hive
  • Gamepad: Close cathedral map when pressing B-button
  • Touch: Open virtual keyboard when text input is needed

Stability / Performance / System

  • 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 our MPQs
  • Add ini option for showing FPS
  • Fix name filtering
  • Correct minor memory leaks
  • Further reduced memory usage
  • Performance improvments
  • Windows: Only show network errors once

Bugfixes for original Diablo bugs

Gameplay

  • 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

Graphics / Audio

  • 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
  • Changed player saying "Not enough mana" to a more fitting message when using a level 0 spell
  • Draw belt item number for unusable scrolls

Multiplayer

  • Correct desync caused by incorrect vision range for other players
  • Sync monster active state
  • Player attack speed being out of sync
  • Desync when switching items without sufficient inventory space
  • Compensate for desync cause related to player movement
  • Golem desyncing if owner leaves level
  • Prevent golems from fighting each other
  • Play the correct sound when a player is hit by missiles

Controls

  • Controls [ + ] stat point buttons sometimes not responding to clicks

Stability / Performance / System

  • 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

Bugfixes for original Hellfire bugs

Gameplay

  • 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

Graphics / Audio

  • 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 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

Multiplayer

  • Open Crypt from the start
  • Restrict access to Hive and Crypt based on level
  • Reflect spell not being synced
  • Search spell affecting all players

Known issues

  • The Linux build does not contain devilutionx.mpq which must be downloaded separately instead or it will be unable to locate fonts\yellowdialog.trn.
  • Switch/3DS: Polish dub produces static sounds
  • OpenDingux: Now requires Beta
devilutionX - 1.2.1

Published by AJenbo over 3 years ago

Bugfixes

Gameplay

  • 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

Graphics / Audio

  • Windows: Glitchy audio

Controls

  • Vita: Inability to edit hero name on the creation screen

Stability / Performance / System

  • Quest panel crashing the game for some quests
  • Windows: Some systems getting a sensor permission error
  • Windows: Stability issues and item morphing in Hellfire

Bugfixes for original Hellfire bugs

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
devilutionX - 1.2.0

Published by AJenbo over 3 years ago

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-dir and --ttf-name to 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
devilutionX - 1.1.0

Published by AJenbo about 4 years ago

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
devilutionX - 1.0.3

Published by AJenbo about 4 years ago

Bugfixes

  • Fix keyboard input in the menu
devilutionX - 1.0.2

Published by AJenbo about 4 years ago

Features

  • Support for integer scaling
  • Controller: Map Start + L1/R1 to char/inventory
  • Added --save-dir to 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
devilutionX - 1.0.1

Published by AJenbo over 4 years ago

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

devilutionX - 1.0.0

Published by AJenbo almost 5 years ago

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, --version and --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

devilutionX - 0.5.0

Published by AJenbo about 5 years ago

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

devilutionX - 0.4.0

Published by AJenbo over 5 years ago

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 https://github.com/diasurgical/devilutionX/issues/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

devilutionX - 0.3.1

Published by AJenbo over 5 years ago

Features

  • Fix creating files on Windows

devilution.exe SHA256 sum: 3f70e05fd2399b193a55a7ef1b0b8ae1bb9ff1f72b118939526f40a97b50e6f0

Note

  • Linux and Mac are unaffected and can continue to use the 0.3.0 release
devilutionX - 0.3.0

Published by AJenbo over 5 years ago

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 https://github.com/diasurgical/devilutionX/issues/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

devilutionX - 0.2.0

Published by AJenbo over 5 years ago

Based on Devilution 0.5.8

Features

  • Fully implemented audio (all issues from 0.1.0 fixed)
  • Fully implemented multiplayer
  • Windows 32bit build
  • Gameplay is fully featured and plays like the original
  • Memory leaks fixed
  • Most known crashes have been fixed

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.

Window users might have to put diabdat.mpq in the root of C:/

Ubuntu users should see issue https://github.com/diasurgical/devilutionX/issues/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
  • No build for macOS
  • Volume doesn't affect dialog
  • Pressing PrintScreen will crash the game

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: baed352274ff747db58aa11128e1975022200a821bad057d1ba6dc8b0b5d4d85
devilution.exe SHA256 sum: 4da291ed0c9b8a85c310a3b996870c314530dc4ee2d8d2d26124b17172620aa0

devilutionX - 0.1.0

Published by AJenbo over 5 years ago

Based on Devilution 0.5.0

Features

  • Basic audio
  • Video playback
  • Basic menus
  • Graphics
  • Gameplay
  • Basic multiplayer over TCP/UDP
  • Persistent settings
  • Encrypted network connection with password protection

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.

Save games and configurations are be located in ~/.local/share/diasurgical/devilution

You must have 32bit SDL2 installed for the game to run, Ubuntu users should see issue https://github.com/diasurgical/devilutionX/issues/20.

Known issues

  • Only build for 32bit Linux
  • Audio stutter during video playback
  • Audio doubling during gameplay
  • Audio is non-spatial
  • Audio volume not implemented (but can be switched off)
  • Uninterruptible dialog audio (this prevents some quests, like Lazurus, from progressing)
  • Error dialogs not implemented in main UI
  • Delete hero not implemented
  • Menu audio is cut short in transitions
  • There are some memory leaks, so best to save every few hours and restart to avoid running out of memory.
  • FireBalls can crash the game
  • Mouse flickers in cave levels

To verify the authenticity of the downloaded executable, the SHA256 hash sum of the extracted devilutionx file should match the value below.

SHA256 sum: e2a1bc5a913bf1aa5ffb6f4d619d1f0b9ccc502823a47e94bdc4bf6c5f6add00

Package Rankings
Top 9.31% on Proxy.golang.org
Badges
Extracted from project README
Discord Channel Downloads Codecov Linux x86_64 Linux AArch64 Linux x86 Linux x86_64 SDL1 macOS x86_64 Windows MSVC x64 Windows MinGW x64 Windows MinGW x86 Android iOS PS4 Original Xbox Xbox One/Series Nintendo Switch Sony PlayStation Vita Nintendo 3DS Amiga M68K
Related Projects