Posted May 05, 2020
Current version: 1.01
Usage:
Drop ddraw.dll in diablo folder
Access ddraw menu with "0" hotkey while in game (when you can see your character)
Known issues:
The game likes to crash when you try to change the resolution settings and have OBS running.
To prevent crashing, turn OBS off while changing resolution or edit the config file manually
Features:
xp bar
animated hp/mana orb
sound after killing all monsters on level
displaying the number of objects/shrines/monsters/items on the floor below the dungeon level when using automap
highlighting all items and usable objects with orange outline without having to select them
keeping monster kill counters between game restarts (loading a save still restores the counters to the state they were at while you saved, so saving counters between games kind of only affects games you play without loading - handy for ironman/hardcore singleplayer runs or multiplayer in general)
allowing to zoom the map out further than usual
showing shrine descriptions when you put your cursor on them
displaying all objects/items/shrines on automap - blue square = item / orange square = object / red square with cross = shrine
ddraw.dll manages monster kill counters and keeps them between game restarts/different characters
fixes a bug in original diablo where charging monsters could get stuck (unkillable/invisible) if you changed the level before they finished the charge (ddraw.dll detects them and restores them to their proper state)
sometimes the items end up stuck behind door, but without seeing them on the map, you'd never even know about that! After you clear the level, you can pick these items up if the door is blocked. Items on shrine tiles take priority before shrine = you can safely pick them up without activating the shrine
ability to recolor player character by applying monster or custom TRNs - fully works in multi (ofc only with people that have this ddraw.dll too) - how to use TRNs: https://pastebin.com/1GB2JHuf
Some of the highlighting and displaying on map features aren't available in hellfire because it has them by default while using search spell.
If you encounter a crash or something doesn't work, tell me!
Download:
Diablo 1.08/1.09 - https://drive.google.com/file/d/1mc1Mfdwe8ubKbsg1D4LMOjVmmejiNJY5/view
Diablo Hellfire - https://drive.google.com/file/d/1YP3csR0rMMa3xpLW57XVWUEK9Wrhk8Ql/view
Credits:
graphics:
https://www.instagram.com/nikolaypopovz/
Wrapper:
https://github.com/strangebytes/diablo-ddrawwrapper
Custom TRNs + testing:
Ogodei
Making everything work:
Qndel ;)
Changelog:
16/6/2020 - Made ddraw kill counters overwrite the ones saved/loaded with characters (Don't try to edit the ddraw kill counter file manually or you will damage it)
Made the horn playing after level has been cleared respect game's volume settings
More accurate kill detection
Deleted extra ddraw hotkeys and made a new one - now the only hotkey is "0"
Fixed a bug in original diablo where charging monsters could get stuck (unkillable/invisible) if you changed the level before they finished the charge (ddraw.dll detects them and restores them to their proper state)
22/6/2020 - After you kill all monster on the level, you can pick up items behind blocked doors (if you have an item that is stuck behind a door that isn't blocked, just stand in it to temporarily block it ;)) and on shrines - in vanilla if an item dropped on the same tile as the shrine, you had to use the shrine first before picking the item up - this allows you to pick the item while leaving the shrine for later
28/6/2020 - A fix to prevent diablo from using 100% cpu - without that, the game runs as fast as it can doing nothing
Added support for stats overlays for streaming - you need to create a file named overlaytemplate.txt
ddraw.dll will replace certain keywords in it with values every second and create a file named overlay.txt with them
All you'd need to do is display that file on your stream - You can customize it freely, I included all variable names in the example one:
https://pastebin.com/h8ZAmaDA
Also improved the detection if the game is running - animated orbs/xp bar won't appear before the rest of the UI
8/7/2020 - Added showing ddraw version when automap is turned on,
disabled ddraw hotkey while chat is turned on in multi,
only highlights/shows stuff on automap when you kill all monsters on the level,
death animations now include the armor type you were wearing (default death animation is light armor only)
added support for recoloring character with monster TRNs + 40 custom TRNs
how to use TRNs: https://pastebin.com/1GB2JHuf
10/7/2020 - added TRN support for hellfire
17/7/2020 - fixed highlighting items behind doors in hellfire + it caused a crash
Usage:
Drop ddraw.dll in diablo folder
Access ddraw menu with "0" hotkey while in game (when you can see your character)
Known issues:
The game likes to crash when you try to change the resolution settings and have OBS running.
To prevent crashing, turn OBS off while changing resolution or edit the config file manually
Features:
xp bar
animated hp/mana orb
sound after killing all monsters on level
displaying the number of objects/shrines/monsters/items on the floor below the dungeon level when using automap
highlighting all items and usable objects with orange outline without having to select them
keeping monster kill counters between game restarts (loading a save still restores the counters to the state they were at while you saved, so saving counters between games kind of only affects games you play without loading - handy for ironman/hardcore singleplayer runs or multiplayer in general)
allowing to zoom the map out further than usual
showing shrine descriptions when you put your cursor on them
displaying all objects/items/shrines on automap - blue square = item / orange square = object / red square with cross = shrine
ddraw.dll manages monster kill counters and keeps them between game restarts/different characters
fixes a bug in original diablo where charging monsters could get stuck (unkillable/invisible) if you changed the level before they finished the charge (ddraw.dll detects them and restores them to their proper state)
sometimes the items end up stuck behind door, but without seeing them on the map, you'd never even know about that! After you clear the level, you can pick these items up if the door is blocked. Items on shrine tiles take priority before shrine = you can safely pick them up without activating the shrine
ability to recolor player character by applying monster or custom TRNs - fully works in multi (ofc only with people that have this ddraw.dll too) - how to use TRNs: https://pastebin.com/1GB2JHuf
Some of the highlighting and displaying on map features aren't available in hellfire because it has them by default while using search spell.
If you encounter a crash or something doesn't work, tell me!
Download:
Diablo 1.08/1.09 - https://drive.google.com/file/d/1mc1Mfdwe8ubKbsg1D4LMOjVmmejiNJY5/view
Diablo Hellfire - https://drive.google.com/file/d/1YP3csR0rMMa3xpLW57XVWUEK9Wrhk8Ql/view
Credits:
graphics:
https://www.instagram.com/nikolaypopovz/
Wrapper:
https://github.com/strangebytes/diablo-ddrawwrapper
Custom TRNs + testing:
Ogodei
Making everything work:
Qndel ;)
Changelog:
16/6/2020 - Made ddraw kill counters overwrite the ones saved/loaded with characters (Don't try to edit the ddraw kill counter file manually or you will damage it)
Made the horn playing after level has been cleared respect game's volume settings
More accurate kill detection
Deleted extra ddraw hotkeys and made a new one - now the only hotkey is "0"
Fixed a bug in original diablo where charging monsters could get stuck (unkillable/invisible) if you changed the level before they finished the charge (ddraw.dll detects them and restores them to their proper state)
22/6/2020 - After you kill all monster on the level, you can pick up items behind blocked doors (if you have an item that is stuck behind a door that isn't blocked, just stand in it to temporarily block it ;)) and on shrines - in vanilla if an item dropped on the same tile as the shrine, you had to use the shrine first before picking the item up - this allows you to pick the item while leaving the shrine for later
28/6/2020 - A fix to prevent diablo from using 100% cpu - without that, the game runs as fast as it can doing nothing
Added support for stats overlays for streaming - you need to create a file named overlaytemplate.txt
ddraw.dll will replace certain keywords in it with values every second and create a file named overlay.txt with them
All you'd need to do is display that file on your stream - You can customize it freely, I included all variable names in the example one:
https://pastebin.com/h8ZAmaDA
Also improved the detection if the game is running - animated orbs/xp bar won't appear before the rest of the UI
8/7/2020 - Added showing ddraw version when automap is turned on,
disabled ddraw hotkey while chat is turned on in multi,
only highlights/shows stuff on automap when you kill all monsters on the level,
death animations now include the armor type you were wearing (default death animation is light armor only)
added support for recoloring character with monster TRNs + 40 custom TRNs
how to use TRNs: https://pastebin.com/1GB2JHuf
10/7/2020 - added TRN support for hellfire
17/7/2020 - fixed highlighting items behind doors in hellfire + it caused a crash
Post edited July 29, 2020 by qndel