VOGONS


First post, by DosFreak

User metadata
Rank l33t++
Rank
l33t++

https://www.rpgwatch.com/show/newsbit?rwsitei … 1&newsbit=46551
https://github.com/diasurgical/devilutionX/bl … cs/CHANGELOG.md

"DevilutionX is a source port of Diablo and Hellfire that strives to make it simple to run the game while providing engine improvements, bugfixes, and some optional quality of life features.

Check out the manual for what features are available and how best to take advantage of them.

For a full list of changes see our changelog."

Features Platforms Added support for Android (leave us a review 🤗) Added support for the original Nintendo 3DS Added support for […]
Show full quote

Features
Platforms
Added support for Android (leave us a review 🤗)
Added support for the original Nintendo 3DS
Added support for Lepus
Added multiplayer support to Nintendo Switch
Added multiplayer support to Nintendo 3DS
Added multiplayer support to PlayStation Vita
Added multiplayer support to OpenDingux
Update macOS icon to follow Big Sur style guide
Add launcher sound to 3DS version
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
Widescreen loading sceens
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
Operate object as last option for primary controller action
Allow applying oils with secondary action button
Inventory now takes object size into consideration
Add joystick dead zone range to ini
Limit the max width between panels
Center align panels
Rune bomb and crypt map can be used when standing next to target
Added option for disabling crippling shrines
Improve inventory filling order
Added option to refill belt automatically
Equip equipment when pressing [use] on the controller
Add input hint to virtual keyboards
Stability / Performance / System
Add support for translations
Run in self-contained (portable) mode if diablo.ini is in the same folder as DevilutionX
Auto detect location of MPQ files from GOG installation
Chat now supports Unicode, including emojis
Several actions can now have their key bindings remapped in the ini
Added key bind options for quick save/load
Show additional logging with --verbose
Start directly in Hellfire mode with --hellfire
Support for MPQs that use Huffman+ADPCM compression
Log errors to the terminal as well
Added options to adjust audio quality to ini
Update Shareware help text to match retail version
Automatically pause and mute the game when put in the background
Allow for multiple heroes with the same name
Only update diablo.ini if there are changes
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
Elemental spell was missing in Hellfire
Correct spells mana cost for the Sorcerer when not running Hellfire
Armor piercing was 2x of what it should be in Diablo
Barbarian missing his armor piercing bonus when playing Diablo
Firering spell not creating the correct shape
Golem's to-hit being incorrect after loading a save game
Platforms
Nintendo 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
Clearly indicate when game is running Hellfire in shareware mode
Draw belt item number for unusable scrolls
Fixed rendering issues on 8bit outputs
Changed player saying "Not enough mana" to a more fitting message when using a level 0 spell
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
Prevent wasting stat points on maxed out stats
Open virtual keyboard when text input is needed
Do not reset cursor position when switching between mouse and gamepad
Unable to open crypt and hive using a gamepad
Close cathedral map when pressing B-button
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 all our MPQs
Add ini option for showing FPS
Fix name filtering
Stop showing network errors twice
Correct minor memory leaks
Further reduced memory usage
Performance improvments
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
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 / 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 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
Fix dsync in Hive
Open Crypt from the start
Restrict access to Hive and Crypt based on level
Reflect spell not being synced
Search spell affecting all players
Known issues
Polish dub sometimes produces weird sounds on Nintendo Switch
devilutionx-rg350.opk now requires OpenDingux Beta
devilutionx-lepus.opk for OpenDingux Beta for jz4760 devices (RG300) with multiplayer support

DOSBox Compilation Guides
DosBox Feature Request Thread
PC Game Compatibility List
How To Ask Questions The Smart Way
Running DRM games offline

Reply 1 of 10, by gerwin

User metadata
Rank l33t
Rank
l33t

Finally this game got auto-repeat-attack, saving people a whole lot of mouse clicks. 😀

But this v1.3.0 version is no longer Windows XP compatible, like v1.2.1 still was. But I 'fixed' that in a custom build here:
gb-homepage.nl at the downloads section.

--> ISA Soundcard Overview // Doom MBF 2.04 // SetMul

Reply 2 of 10, by DosFreak

User metadata
Rank l33t++
Rank
l33t++

What was the fix?

Gerwin if I created a vogons account on github and imported the devolution repository would you have an issue posting the fix there?

DOSBox Compilation Guides
DosBox Feature Request Thread
PC Game Compatibility List
How To Ask Questions The Smart Way
Running DRM games offline

Reply 3 of 10, by gerwin

User metadata
Rank l33t
Rank
l33t
DosFreak wrote on 2021-11-07, 23:51:

What was the fix?
Gerwin if I created a vogons account on github and imported the devolution repository would you have an issue posting the fix there?

I wrote it in the included readme: It was not a fix but a new build from the source code with the GCC 8 compiler. It took a few hours to satisfy the dependencies. This GCC 8 is from ReactOS build environment and it does not work as easy as it should sometimes. Which made me decide to compile it without the multiplayer option for now, just single player.

Was wondering whether or not XP compatibility was nerfed on purpose. The official Win32 package seems to be a github buildbot creation. There could also be troublesome dependencies... No way to tell but to try it, so that is what I did: Fortunately it seems there is no OS limitation in any of the source code. It is just the compiler and its target-settings that make the difference.

Note that the project subtitle is "Diablo build for modern operating systems", so surely some of the contributors will frown on anything XP.

--> ISA Soundcard Overview // Doom MBF 2.04 // SetMul

Reply 4 of 10, by DosFreak

User metadata
Rank l33t++
Rank
l33t++

From what I've seen most github repositories use msys2 and mingw on windows for some idiotic reason instead of mingw on Linux. The other issue is the usage of mingw posix thread and not win32 thread.

If there is any interest I'd like to start a vogons account at github and import projects like these to it. Initially I'll just create an issue for each one listing the last version compatible with each is. Plan would be to do a linux workflow with mingw-w64 win32 thread build for those already using mingw. Don't know if vs 2019 on github still has compatible with the 141 toolset or not for xp.
If not then can just post instructions to clone locally and compile. So that's the rough plan.

DOSBox Compilation Guides
DosBox Feature Request Thread
PC Game Compatibility List
How To Ask Questions The Smart Way
Running DRM games offline

Reply 5 of 10, by gerwin

User metadata
Rank l33t
Rank
l33t
DosFreak wrote on 2021-11-08, 01:31:

From what I've seen most github repositories use msys2 and mingw on windows for some idiotic reason instead of mingw on Linux. The other issue is the usage of mingw posix thread and not win32 thread.

Good to know. I only touched briefly on these things at github. In my experience with compiling programs locally and offline, I choose MSVC or GCC, of a certain version, depending on what kind of project it is. I tried cross compiling with MinGW on Linux briefly, but it was troublesome, contrary to native GCC on Linux.

DosFreak wrote on 2021-11-08, 01:31:

If there is any interest I'd like to start a vogons account at github and import projects like these to it. Initially I'll just create an issue for each one listing the last version compatible with each is. Plan would be to do a linux workflow with mingw-w64 win32 thread build for those already using mingw. Don't know if vs 2019 on github still has compatible with the 141 toolset or not for xp.
If not then can just post instructions to clone locally and compile. So that's the rough plan.

If that is an easy way to try and make legacy friendly executables, that would be neat. 😀

By the way, I updated my DevilutionX package slightly.

--> ISA Soundcard Overview // Doom MBF 2.04 // SetMul

Reply 6 of 10, by DosFreak

User metadata
Rank l33t++
Rank
l33t++

I setup a vogonsorg account on github, forked a quake port, uploaded last good binaries and created an issue for now. Next is devilution!

DOSBox Compilation Guides
DosBox Feature Request Thread
PC Game Compatibility List
How To Ask Questions The Smart Way
Running DRM games offline

Reply 7 of 10, by DosFreak

User metadata
Rank l33t++
Rank
l33t++

Forked, attached 1.2.1 binaries and created an issue stating that v1.2.1 was the last working build for XP and linked to this thread.

DOSBox Compilation Guides
DosBox Feature Request Thread
PC Game Compatibility List
How To Ask Questions The Smart Way
Running DRM games offline

Reply 8 of 10, by gerwin

User metadata
Rank l33t
Rank
l33t

What about projects with almost compatible distributions? For example fheroes2, which runs fine after hex editing two bytes in the PE header, to make it NT version 05 instead of 06.

--> ISA Soundcard Overview // Doom MBF 2.04 // SetMul

Reply 9 of 10, by DosFreak

User metadata
Rank l33t++
Rank
l33t++

Yup, I forked dhewm3 and fhdoom and posted the modifed executables that changed the OS version so could do the same for that one.
Think we've gone offtopic though so will need to start a new topic.

DOSBox Compilation Guides
DosBox Feature Request Thread
PC Game Compatibility List
How To Ask Questions The Smart Way
Running DRM games offline

Reply 10 of 10, by gerwin

User metadata
Rank l33t
Rank
l33t

Yes that is understandable, and maybe move the relevant posts to that new topic too.

Here is another NT-version only case: REDRIVER2

--> ISA Soundcard Overview // Doom MBF 2.04 // SetMul