Toggle menu
Toggle personal menu
Not logged in
Your IP address will be publicly visible if you make any edits.

DevilutionX Switch: Difference between revisions

From GameBrew
(Created page with "{{Infobox Switch Homebrews |title=DevilutionX |image=devilutionxswitch.png |description=Diablo build for modern operating system |author=diasurgical |lastupdated=2022/07/26 |type=Role playing |version=1.4.1 |license=Unlicense |download=https://dlhb.gamebrew.org/switchhomebrews/devilutionxswitch.7z |website=https://github.com/diasurgical/devilutionX |source=https://github.com/diasurgical/devilutionX |donation= }} {{#seo: |title=Switch Homebrew Games (Role playing) - GameB...")
 
No edit summary
 
(16 intermediate revisions by 2 users not shown)
Line 1: Line 1:
{{Infobox Switch Homebrews
{{Infobox Switch Homebrews
|title=DevilutionX
|title=DevilutionX (Diablo 1)
|image=devilutionxswitch.png
|image=devilutionx.png
|description=Diablo build for modern operating system
|description=Diablo build for modern operating system
|author=diasurgical
|author=diasurgical
|lastupdated=2022/07/26
|lastupdated=2024/09/02
|type=Role playing
|type=Role Playing
|version=1.4.1
|version=1.5.3
|license=Unlicense
|license=Sustainable Use 1.0
|download=https://dlhb.gamebrew.org/switchhomebrews/devilutionxswitch.7z
|download=https://dlhb.gamebrew.org/switchhomebrews/devilutionx.7z
|website=https://github.com/diasurgical/devilutionX
|website=https://github.com/diasurgical/devilutionX
|source=https://github.com/diasurgical/devilutionX
|source=https://github.com/diasurgical/devilutionX
|donation=
|donation=
}}
}}
{{#seo:
Diablo build for modern operating system.
|title=Switch Homebrew Games (Role playing) - GameBrew
 
|title_mode=append
Initial Switch port by MGV and is now officially supported.
|image=devilutionxswitch.png
 
|image_alt=DevilutionX
==Installation==
}}
'''Note:''' 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 [https://www.gog.com/game/diablo GoG.com]. Shareware version is also supported.
{{cleanup|article|Needs cleanup}}
 
Diablo build for modern operating system
Download the latest DevilutionX release, copy <code>devilutionx.nro</code> in into <code>/switch/devilutionx/</code>.
 
Copy the MPQ files to <code>/switch/devilutionx/</code>.
*For Diablo, you need <code>DIABDAT.MPQ</code> from the CD or GOG-installation (or extract it from the GoG installer).
*For Diablo: Hellfire expansion, you need to also copy <code>hellfire.mpq</code>, <code>hfmonk.mpq</code>, <code>hfmusic.mpq</code>, <code>hfvoice.mpq</code>.
*Alternatively, you can use <code>spawn.mpq</code> from the [https://github.com/diasurgical/devilutionx-assets/releases/download/v2/spawn.mpq shareware] version, in place of DIABDAT.MPQ, to play the shareware portion of the game.
 
Launch devilutionx.nro by holding R the installed game. Do not use the album to launch, if you use the album, the homebrew will only have a small amount of memory available, and the touch keyboard won't work. This is true for all homebrew, not just DevilutionX.
 
==User guide==
*[https://github.com/diasurgical/devilutionX/blob/master/docs/manual/platforms/switch.md Nintendo Switch Manual].
*[https://github.com/diasurgical/devilutionX/wiki DevilutionX wiki].
 
==Controls==
'''Joy-Con:'''
 
Left Stick or D-Pad - Move hero
 
A - Attack nearby enemies, Talk to townspeople and merchants, Pickup/Place items in the inventory, OK while in main menu
 
B - Select spell, Back while in menus
 
X - Pickup items, Open nearby chests and doors, Use item in the inventory
 
Y - Cast spell, Delete character while in main menu
 
L - Use health item from belt
 
R - Use mana potion from belt
 
ZL - Character sheet (alt: Start+L or Left)
 
ZR - Inventory (alt: Start+R or Right)
 
Left Stick Button - Toggle automap (alt: Start+Down)
 
Start+Select - Game menu (alt: Start+Up)
 
Select+A/B/X/Y - Spell hotkeys
 
Right Stick - Move automap or simulate mouse
 
Right Stick Button - Left mouse click (alt: Select+L)
 
Select+Right Stick Button - Right mouse click (alt: Select+R)
 
Select+ZL - Quest log (alt: Start+Y)
 
Select+ZR - Spell book (alt: Start+B)
 
'''Touchscreen:'''
 
Single finger drag - Move the mouse pointer (pointer jumps to finger)
 
Single short tap - Left mouse click
 
Single short tap while holding a second finger down - Right mouse click


==Media==
Dual finger drag - Drag'n'Drop (left mouse button is held down)
<youtube></youtube>


Three finger drag - Drag'n'Drop (right mouse button is held down)


==Screenshots==
==Screenshots==
https://dlhb.gamebrew.org/switchhomebrews/devilutionxswitch-01.png
https://dlhb.gamebrew.org/switchhomebrews/devilutionx2.png
https://dlhb.gamebrew.org/switchhomebrews/devilutionxswitch-02.png
 
https://dlhb.gamebrew.org/switchhomebrews/devilutionxswitch-03.png
==Media==
https://dlhb.gamebrew.org/switchhomebrews/devilutionxswitch-04.png
'''How Diablo was completely Reverse Engineered without Source Code | MVG''' ([https://www.youtube.com/watch?v=5tADL_fmsHQ Modern Vintage Gamer]) <br>
https://dlhb.gamebrew.org/switchhomebrews/devilutionxswitch-05.png
<youtube widtg="640">5tADL_fmsHQ</youtube>
https://dlhb.gamebrew.org/switchhomebrews/devilutionxswitch-06.png
https://dlhb.gamebrew.org/switchhomebrews/devilutionxswitch-07.png
https://dlhb.gamebrew.org/switchhomebrews/devilutionxswitch-08.png


==Changelog==
==Changelog==
'''v.1.0'''
'''v1.5.3'''
* First Release.
*Bug Fixes:
**Multiplayer:
*** Resolved validation multiplayer errors.
**Translations:
*** Added Hungarian translation.
*** Added Turkish translation.
**Stability / Performance / System.
*** 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.
*Bugfixes for original Diablo bugs:
**Gameplay:
*** Fixed item repairs with multiple gold piles.
**Known Issues:
*** Some builds (like Mac) are not ready yet and will be uploaded over the next couple of days.
'''v1.5.2'''
*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.
'''v1.5.1'''
*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.
'''v1.5.0'''
*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 (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 --lang for 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 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.
***Town portal not always returning to the correct quest level.
***Missing the extra stats at level 50.
***Guardian not calculating its damage correctly.
***Items lost when triggering a portal while picking them up.
***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.
***Prevent double casting of spells.
***Unable to pick Golem spawn location when right-clicking the scroll.
***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.
***Poisoned Water not appearing in the quest log if discovered before talking to Pepin.
***Casting spells during level transition will target the old position.
***Spell remaining unavailable after using a stone shrine until reequipping the staff.
***Unique monster light being left behind when they are removed.
***Fast and faster hit recovery stacking.
***Camera shaking when loading a save game after Diablo's death.
***Correct 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:
***Add scrollbar to help window.
***Show portal animation in town.
***Fix inconsistent lighting on quest levels.
***Petrified monsters turning to face the attacker.
***Display correct Armor Class in Char Panel.
***Minor rendering bugs in UI panels.
***Center 2x2 items that go in 2x3 slots.
***Broken corners on some cathedral levels.
***Light smearing when walking in certain directions.
***Unique monsters light not always following the monster.
***Monster sliding after having been stone cursed.
***Player moonwalking when talking to monsters.
***Tavern Sign playing the wrong sound when dropped on the floor.
**Controls:
***Help panel staying open while talking to NPCs.
**Stability / Performance / System:
***Minor stability issues.
***Optic Amulet and Arkaine's Valor sometimes being misaligned.
*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.
***Gillian saying the grave quest start line multiple times.
***Being unable to pick up quest items if you didn't start the game.
***Quest going out of sync.
**Graphics / Audio:
***Buggy lighting in Nest and Crypt.
***Description of jester's item saying 500% instead of 600% damage.
***Typos in subtitles.
'''1.4.1 2022/07/26'''
*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.
 
'''1.4.0 2022/04/14'''
*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.
***Remove missile limit.
***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.
**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.
***OpenDingux Lepus: Enable ZeroTier.
**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.
***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.
**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:
***Correct Diablo's HP (in non-Hellfire games).
***Berserked monsters not fighting each other.
***Ring of Engagement having too high armor penetration in Hellfire.
***Correct the number of items sold by Adria (in non-Hellfire games).
***Durability overflow not behaving as expected.
**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.
*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 dsync issues.
***Auric amulet affecting all players.
**Stability / Performance / System:
***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.
*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.
*Known issues:
**Platform:
***PS4: The games fail to launch without a default ini, please see #4443.
***Clicking an empty hero slot will crash the game.
***Xbo/s: Missing translation files (download and add devilutionx.mpq).
 
'''1.3.0 2021/11/03'''
*Features:
**Platforms:
***Added support for [https://play.google.com/store/apps/details?id=org.diasurgical.devilutionx 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, [https://github.com/diasurgical/devilutionx-assets/releases/download/v1/fonts.mpq 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 <code>--verbose</code>.
***Start directly in Hellfire mode with <code>--hellfire</code>.
***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 [https://github.com/diasurgical/devilutionx-assets/releases/download/v1/fonts.mpq fonts]).
***Added Polish ([https://github.com/diasurgical/devilutionx-assets/releases/download/v1/pl.mpq optional dub] by professional voice actors).
***Added Russian.
***Added Simplified Chinese (requires the [https://github.com/diasurgical/devilutionx-assets/releases/download/v1/fonts.mpq fonts]).
***Added Spanish.
***Added Traditional Chinese (requires the ad[https://github.com/diasurgical/devilutionx-assets/releases/download/v1/fonts.mpq ditional 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 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.
**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 /...
 
[https://github.com/diasurgical/devilutionX/releases Release notes.]


== External links ==
== External links ==
* Gbatemp - https://github.com/diasurgical/devilutionX
* Mod DB - https://www.moddb.com/mods/devilutionx
* Github - https://github.com/diasurgical/devilutionX
* GitHub - https://github.com/diasurgical/devilutionX
* Reddit -
* GitHub - https://github.com/lantus/devilution-nx
* GBAtemp - https://gbatemp.net/threads/diablo-nx-nintendo-switch-port-of-devilutionx-diablo.542414/
* ForTheUsers - https://apps.fortheusers.org/switch/DevilutionX

Latest revision as of 04:51, 8 September 2024

DevilutionX (Diablo 1)
Devilutionx.png
General
Authordiasurgical
TypeRole Playing
Version1.5.3
LicenseSustainable Use 1.0
Last Updated2024/09/02
Links
Download
Website
Source

Diablo build for modern operating system.

Initial Switch port by MGV and is now officially supported.

Installation

Note: 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. Shareware version is also supported.

Download the latest DevilutionX release, copy devilutionx.nro in into /switch/devilutionx/.

Copy the MPQ files to /switch/devilutionx/.

  • For Diablo, you need DIABDAT.MPQ from the CD or GOG-installation (or extract it from the GoG installer).
  • For Diablo: Hellfire expansion, you need to also copy hellfire.mpq, hfmonk.mpq, hfmusic.mpq, hfvoice.mpq.
  • Alternatively, you can use spawn.mpq from the shareware version, in place of DIABDAT.MPQ, to play the shareware portion of the game.

Launch devilutionx.nro by holding R the installed game. Do not use the album to launch, if you use the album, the homebrew will only have a small amount of memory available, and the touch keyboard won't work. This is true for all homebrew, not just DevilutionX.

User guide

Controls

Joy-Con:

Left Stick or D-Pad - Move hero

A - Attack nearby enemies, Talk to townspeople and merchants, Pickup/Place items in the inventory, OK while in main menu

B - Select spell, Back while in menus

X - Pickup items, Open nearby chests and doors, Use item in the inventory

Y - Cast spell, Delete character while in main menu

L - Use health item from belt

R - Use mana potion from belt

ZL - Character sheet (alt: Start+L or Left)

ZR - Inventory (alt: Start+R or Right)

Left Stick Button - Toggle automap (alt: Start+Down)

Start+Select - Game menu (alt: Start+Up)

Select+A/B/X/Y - Spell hotkeys

Right Stick - Move automap or simulate mouse

Right Stick Button - Left mouse click (alt: Select+L)

Select+Right Stick Button - Right mouse click (alt: Select+R)

Select+ZL - Quest log (alt: Start+Y)

Select+ZR - Spell book (alt: Start+B)

Touchscreen:

Single finger drag - Move the mouse pointer (pointer jumps to finger)

Single short tap - Left mouse click

Single short tap while holding a second finger down - Right mouse click

Dual finger drag - Drag'n'Drop (left mouse button is held down)

Three finger drag - Drag'n'Drop (right mouse button is held down)

Screenshots

devilutionx2.png

Media

How Diablo was completely Reverse Engineered without Source Code | MVG (Modern Vintage Gamer)

Changelog

v1.5.3

  • Bug Fixes:
    • Multiplayer:
      • Resolved validation multiplayer errors.
    • Translations:
      • Added Hungarian translation.
      • Added Turkish translation.
    • Stability / Performance / System.
      • 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.
  • Bugfixes for original Diablo bugs:
    • Gameplay:
      • Fixed item repairs with multiple gold piles.
    • Known Issues:
      • Some builds (like Mac) are not ready yet and will be uploaded over the next couple of days.

v1.5.2

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

v1.5.1

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

v1.5.0

  • 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 (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 --lang for 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 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.
      • Town portal not always returning to the correct quest level.
      • Missing the extra stats at level 50.
      • Guardian not calculating its damage correctly.
      • Items lost when triggering a portal while picking them up.
      • 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.
      • Prevent double casting of spells.
      • Unable to pick Golem spawn location when right-clicking the scroll.
      • 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.
      • Poisoned Water not appearing in the quest log if discovered before talking to Pepin.
      • Casting spells during level transition will target the old position.
      • Spell remaining unavailable after using a stone shrine until reequipping the staff.
      • Unique monster light being left behind when they are removed.
      • Fast and faster hit recovery stacking.
      • Camera shaking when loading a save game after Diablo's death.
      • Correct 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:
      • Add scrollbar to help window.
      • Show portal animation in town.
      • Fix inconsistent lighting on quest levels.
      • Petrified monsters turning to face the attacker.
      • Display correct Armor Class in Char Panel.
      • Minor rendering bugs in UI panels.
      • Center 2x2 items that go in 2x3 slots.
      • Broken corners on some cathedral levels.
      • Light smearing when walking in certain directions.
      • Unique monsters light not always following the monster.
      • Monster sliding after having been stone cursed.
      • Player moonwalking when talking to monsters.
      • Tavern Sign playing the wrong sound when dropped on the floor.
    • Controls:
      • Help panel staying open while talking to NPCs.
    • Stability / Performance / System:
      • Minor stability issues.
      • Optic Amulet and Arkaine's Valor sometimes being misaligned.
  • 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.
      • Gillian saying the grave quest start line multiple times.
      • Being unable to pick up quest items if you didn't start the game.
      • Quest going out of sync.
    • Graphics / Audio:
      • Buggy lighting in Nest and Crypt.
      • Description of jester's item saying 500% instead of 600% damage.
      • Typos in subtitles.

1.4.1 2022/07/26

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

1.4.0 2022/04/14

  • 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.
      • Remove missile limit.
      • 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.
    • 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.
      • OpenDingux Lepus: Enable ZeroTier.
    • 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.
      • 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.
    • 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:
      • Correct Diablo's HP (in non-Hellfire games).
      • Berserked monsters not fighting each other.
      • Ring of Engagement having too high armor penetration in Hellfire.
      • Correct the number of items sold by Adria (in non-Hellfire games).
      • Durability overflow not behaving as expected.
    • 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.
  • 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 dsync issues.
      • Auric amulet affecting all players.
    • Stability / Performance / System:
      • 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.
  • 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.
  • Known issues:
    • Platform:
      • PS4: The games fail to launch without a default ini, please see #4443.
      • Clicking an empty hero slot will crash the game.
      • Xbo/s: Missing translation files (download and add devilutionx.mpq).

1.3.0 2021/11/03

  • 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 fonts).
      • Added Polish (optional dub by professional voice actors).
      • Added Russian.
      • Added Simplified Chinese (requires the 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 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.
    • 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 /...

Release notes.

External links

Advertising: