It seems that you're using an outdated browser. Some things may not work as they should (or don't work at all).
We suggest you upgrade newer and better browser like: Chrome, Firefox, Internet Explorer or Opera

×
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
Post edited July 29, 2020 by qndel
Great work Qndel I'd love to see this work in Hellfire!
Great work. Thanks.
It looks nice, but woudln't it be a bit too distracting?
avatar
Constance: It looks nice, but woudln't it be a bit too distracting?
It might be at first but you'd get used fast - I played for 9h and it didn't distract me ;)
New version!
Adds a sound after dungeon has been cleared and xp bar!
Needs testing :)
If something doesn't work, please send me your save.
Animated orbs/xp bar/sound can be turned on/off separately using ddraw_settings.ini (this file gets generated after you change any setting in the ddraw menu - Press ~ or scroll lock in game)
Attachments:
convert.png (316 Kb)
Post edited July 29, 2020 by qndel
Looking sharp!
New version!
Highlights all clickable objects and items :) (only objects in hellfire, because don't be lazy and cast that spell for highlighting items xD)
+ all previous features
Should be even faster than before :P
Post edited July 29, 2020 by qndel
avatar
qndel: New version!
Highlights all clickable objects and items :) (only objects in hellfire, because don't be lazy and cast that spell for highlighting items xD)
+ all previous features
Should be even faster than before :P

https://gofile.io/d/MRojBW
When I run Diablo it loads as a small 640x480 window and if I try to change any of the settings in game it crashes so it never generates the .ini

It also doesnt show up at all in Hellfire.

Any ideas?
New update! The biggest one!

Now vanilla and 1.08 use a different dll than hellfire - I had to do this or my code would become shit.

HELLFIRE DOWNLOAD:
#updated links always in first post

HELLFIRE 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

NORMAL DIABLO DOWNLOAD:
#updated links always in first post

NORMAL DIABLO 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
displaying all objects/items/shrines on automap - blue square = item / orange square = object / red square with cross = shrine
avatar
qndel: New version!
Highlights all clickable objects and items :) (only objects in hellfire, because don't be lazy and cast that spell for highlighting items xD)
+ all previous features
Should be even faster than before :P

https://gofile.io/d/MRojBW
avatar
Artophwar: When I run Diablo it loads as a small 640x480 window and if I try to change any of the settings in game it crashes so it never generates the .ini

It also doesnt show up at all in Hellfire.

Any ideas?
try the new ones I've just uploaded, what's your screen resolution and pc specs?
Post edited July 10, 2020 by qndel
Loads for Hellfire for me now but does the same as it does for Diablo. Loads up in a small 640x480 window. If I try to change ANY setting it crashes. It also crashes if I try ALT ENTER to make it fullscreen.

SPECS
Windows 10, version 2004
i7 8700k OC 4.9Ghz
Geforce 1080ti
16gb ram 2666Mhz

Screen Res is 2560x1440
Post edited June 12, 2020 by Artophwar
avatar
Artophwar: Loads for Hellfire for me now but does the same as it does for Diablo. Loads up in a small 640x480 window. If I try to change ANY setting it crashes. It also crashes if I try ALT ENTER to make it fullscreen.

SPECS
Windows 10, version 2004
i7 8700k OC 4.9Ghz
Geforce 1080ti
16gb ram 2666Mhz

Screen Res is 2560x1440
does the original ddraw.dll behave the same way? If yes, it's not anything I can fix
I have been playing with the original ddraw.dll, it works fine. Only the mod causes these issues.

Is it possible to get the ini so that I could try editing the settings in the text file to bypass the options menu?
avatar
Artophwar: I have been playing with the original ddraw.dll, it works fine. Only the mod causes these issues.

Is it possible to get the ini so that I could try editing the settings in the text file to bypass the options menu?
This one?
http://www.strangebytes.com/index.php/projects/1-diablo-1-windows-7-vista-patch


If yes, contact me on discord so we can find out what's going on :)
Qndel#2237
Post edited June 14, 2020 by qndel
Thank you for your help on discord. :)