Anonymous edits have been disabled on the wiki. If you want to contribute please login or create an account.


Warning for game developers: PCGamingWiki staff members will only ever reach out to you using the official press@pcgamingwiki.com mail address.
Be aware of scammers claiming to be representatives or affiliates of PCGamingWiki who promise a PCGW page for a game key.

Difference between revisions of "Diablo"

From PCGamingWiki, the wiki about fixing PC games
Line 19: Line 19:
  
 
'''Key points'''
 
'''Key points'''
{{--}} 20 FPS gameplay and 15 FPS videos [[#Diablo 1 HD|without mods]].<ref name="FPStest"/>
+
{{--}} 20 FPS gameplay and 15 FPS videos [[#Belzebub|without mods]].<ref name="FPStest"/>
  
 
'''General information'''
 
'''General information'''
Line 62: Line 62:
  
 
===Mods===
 
===Mods===
====[https://mod.diablo.noktis.pl/download Diablo 1 HD]====
+
====[https://mod.diablo.noktis.pl/download Belzebub]====
{{ii}} An unofficial mod, also known as "Belzebub", in beta state for single player (only) with [https://mod.diablo.noktis.pl/features a host of features] including increased resolution and updated compatibility with modern Windows. Copy the contents to the Diablo folder and open '''Belzebub.exe''' to play.
+
{{ii}} An unofficial single-player mod with [https://mod.diablo.noktis.pl/features a host of features] including increased resolution and updated compatibility with modern Windows. Copy the contents to the Diablo folder and open '''Belzebub.exe''' to play.
 
{{++}} Allows running at up to 60 FPS, in windowed mode, in resolutions scaled up to 1024p and various non-scaled, fixes crashing and DirectDraw compatibility issues, multi-monitor compatibility, and [[#Continuous attacking with left mouse button held down|continuous attacking with the left mouse button held down]].
 
{{++}} Allows running at up to 60 FPS, in windowed mode, in resolutions scaled up to 1024p and various non-scaled, fixes crashing and DirectDraw compatibility issues, multi-monitor compatibility, and [[#Continuous attacking with left mouse button held down|continuous attacking with the left mouse button held down]].
 
{{--}} Can't play the vanilla game without the added content, multi-player isn't currently available, and the viewing area is simply increased; sprites remain small at higher resolutions.
 
{{--}} Can't play the vanilla game without the added content, multi-player isn't currently available, and the viewing area is simply increased; sprites remain small at higher resolutions.
Line 73: Line 73:
 
{{ii}} Another unofficial mod that also requires the Hellfire expansion.
 
{{ii}} Another unofficial mod that also requires the Hellfire expansion.
  
===Play the game without the CD===
+
===Play the game without the CD (retail)===
 
{{Fixbox|description=Use Elisha's Windows 10 Patch|ref={{cn|date=September 2017}}|fix=
 
{{Fixbox|description=Use Elisha's Windows 10 Patch|ref={{cn|date=September 2017}}|fix=
 
# Patch game to the [[#Patches|latest version]] first.
 
# Patch game to the [[#Patches|latest version]] first.
Line 110: Line 110:
 
|xbox cloud notes      =  
 
|xbox cloud notes      =  
 
}}
 
}}
 
 
==Video settings==
 
==Video settings==
 
{{Image|Diablo GOG launcher.png|Diablo GOG.com launcher.}}
 
{{Image|Diablo GOG launcher.png|Diablo GOG.com launcher.}}
Line 122: Line 121:
 
|4k ultra hd wsgf award    = incomplete
 
|4k ultra hd wsgf award    = incomplete
 
|widescreen resolution      = hackable
 
|widescreen resolution      = hackable
|widescreen resolution notes= Use [[#Diablo 1 HD|Diablo 1 HD]] or [[#Windowed|DxWnd]].
+
|widescreen resolution notes= Use [[#Belzebub|Belzebub]] for {{Term|pixel-based}} widescreen.
 
|multimonitor              = hackable
 
|multimonitor              = hackable
|multimonitor notes        = Use [[#Diablo 1 HD|Diablo 1 HD]] or [[#Windowed|DxWnd]].
+
|multimonitor notes        = Use [[#Belzebub|Belzebub]].
|ultrawidescreen            = unknown
+
|ultrawidescreen            = hackable
|ultrawidescreen notes      =  
+
|ultrawidescreen notes      = Use [[#Belzebub|Belzebub]].
|4k ultra hd                = unknown
+
|4k ultra hd                = hackable
|4k ultra hd notes          =  
+
|4k ultra hd notes          = Use [[#Belzebub|Belzebub]].
|fov                        = n/a
+
|fov                        = false
 
|fov notes                  =  
 
|fov notes                  =  
|windowed                  = hackable
+
|windowed                  = true
|windowed notes            = Use [[#Diablo 1 HD|Diablo 1 HD]] or [[#Windowed|DxWnd]] or [http://www.strangebytes.com/index.php/projects/1-diablo-1-windows-7-vista-patch Diablo 1 Windows 7/Vista Patch].
+
|windowed notes            = GOG.com only. Use [[#Belzebub|Belzebub]] or [[#Windowed|DxWnd]]<ref>[https://www.play-old-pc-games.com/compatibility-tools/using-dxwnd/ Using DXWnd – Play Old PC Games]</ref> or [http://www.strangebytes.com/index.php/projects/1-diablo-1-windows-7-vista-patch Diablo 1 Windows 7/Vista Patch].
|borderless windowed        = hackable
+
|borderless windowed        = false
|borderless windowed notes  = Use [[#Diablo 1 HD|Diablo 1 HD]] or [[#Windowed|DxWnd]] or [http://www.strangebytes.com/index.php/projects/1-diablo-1-windows-7-vista-patch Diablo 1 Windows 7/Vista Patch].
+
|borderless windowed notes  =  
|anisotropic                = n/a
+
|anisotropic                = true
|anisotropic notes          =  
+
|anisotropic notes          = GOG.com only.{{cn|is it effective?}}
|antialiasing              = n/a
+
|antialiasing              = true
|antialiasing notes        =  
+
|antialiasing notes        = GOG.com only.{{cn|is it effective?}}
|vsync                      = hackable
+
|vsync                      = true
|vsync notes                = Use [http://www.strangebytes.com/index.php/projects/1-diablo-1-windows-7-vista-patch Diablo 1 Windows 7/Vista Patch].
+
|vsync notes                = GOG.com only. Use [http://www.strangebytes.com/index.php/projects/1-diablo-1-windows-7-vista-patch Diablo 1 Windows 7/Vista Patch].
 
|60 fps                    = hackable
 
|60 fps                    = hackable
|60 fps notes              = 20 FPS gameplay and 15 FPS videos without mods.<ref name="FPStest">{{Refcheck|user=MetalPlateMage|date=21 July 2015|comment=Tested using ShadowPlay.}}</ref> [[#Diablo 1 HD|Diablo 1 HD]] allows selecting between 30 and 60 FPS (60 by default).
+
|60 fps notes              = 20 FPS gameplay and 15 FPS videos.<ref name="FPStest">{{Refcheck|user=MetalPlateMage|date=21 July 2015|comment=Tested using ShadowPlay.}}</ref> Use [[#Belzebub|Belzebub]].
 
|120 fps                    = false
 
|120 fps                    = false
 
|120 fps notes              =  
 
|120 fps notes              =  
Line 149: Line 148:
 
|color blind                = unknown
 
|color blind                = unknown
 
|color blind notes          =  
 
|color blind notes          =  
}}
 
 
===[[Glossary:Windowed|Windowed]]===
 
{{Fixbox|description=Use DxWnd|ref=<ref>[http://www.play-old-pc-games.com/compatibility-tools/using-dxwnd/ Play Old PC Games :: Using DXWnd]</ref>|fix=
 
# Download [https://sourceforge.net/projects/dxwnd/ DxWnd].
 
# Open the app and select '''File->Import ...''' from the menu bar.
 
# Go to the '''exports''' folder and select '''Diablo.dxw'''.
 
# Right-click '''Diablo''' in the window and select '''Run'''.
 
 
}}
 
}}
  
Line 311: Line 302:
  
 
{{Fixbox|description=Use [[#Windowed|DxWnd]]|ref={{cn|date=July 2016}}}}
 
{{Fixbox|description=Use [[#Windowed|DxWnd]]|ref={{cn|date=July 2016}}}}
{{Fixbox|description=Use [[#Diablo 1 HD|Diablo 1 HD]]|ref={{cn|date=July 2016}}}}
+
{{Fixbox|description=Use [[#Belzebub|Belzebub]]|ref={{cn|date=July 2016}}}}
  
 
===Game locks up when returning to the main screen from multiplayer===
 
===Game locks up when returning to the main screen from multiplayer===
 
{{ii}} The game can lock up with a black screen when returning to the main menu from the multiplayer menu on modern Windows.
 
{{ii}} The game can lock up with a black screen when returning to the main menu from the multiplayer menu on modern Windows.
  
{{Fixbox|description=Use [[#Diablo 1 HD|Diablo 1 HD]]|ref={{cn|date=July 2016}}}}
+
{{Fixbox|description=Use [[#Belzebub|Belzebub]]|ref={{cn|date=July 2016}}}}
  
 
===Incorrect ancillary text display when entering a character name===
 
===Incorrect ancillary text display when entering a character name===
 
{{ii}} When entering a character name on modern Windows other text around the text entry area that should be cleared remains and appears partially cut off.
 
{{ii}} When entering a character name on modern Windows other text around the text entry area that should be cleared remains and appears partially cut off.
  
{{Fixbox|description=Use [[#Diablo 1 HD|Diablo 1 HD]]|ref={{cn|date=July 2016}}}}
+
{{Fixbox|description=Use [[#Belzebub|Belzebub]]|ref={{cn|date=July 2016}}}}
  
 
===Diablo.exe process doesn't end after quitting game===
 
===Diablo.exe process doesn't end after quitting game===
 
{{ii}} When quitting the game the Diablo.exe process can remain indefinitely on modern Windows.
 
{{ii}} When quitting the game the Diablo.exe process can remain indefinitely on modern Windows.
  
{{Fixbox|description=Use [[#Diablo 1 HD|Diablo 1 HD]]|ref={{cn|date=July 2016}}}}
+
{{Fixbox|description=Use [[#Belzebub|Belzebub]]|ref={{cn|date=July 2016}}}}
  
 
===Title screen effects partially disappear===
 
===Title screen effects partially disappear===
 
{{ii}} Title screen effects such as the fire sometimes partially disappear on modern Windows.
 
{{ii}} Title screen effects such as the fire sometimes partially disappear on modern Windows.
  
{{Fixbox|description=Use [[#Diablo 1 HD|Diablo 1 HD]]|ref={{cn|date=July 2016}}}}
+
{{Fixbox|description=Use [[#Belzebub|Belzebub]]|ref={{cn|date=July 2016}}}}
  
 
==Issues fixed==
 
==Issues fixed==
Line 423: Line 414:
 
{{ii}} Normally on left mouse button down it only attacks once even if held down. Later games in the Diablo series provide this capability.
 
{{ii}} Normally on left mouse button down it only attacks once even if held down. Later games in the Diablo series provide this capability.
  
{{Fixbox|description=Use [[#Diablo 1 HD|Diablo 1 HD]]|ref={{cn|date=July 2016}}}}
+
{{Fixbox|description=Use [[#Belzebub|Belzebub]]|ref={{cn|date=July 2016}}}}
 
{{Fixbox|description=Use an [http://www.autohotkey.com AutoHotkey] script|ref={{cn|date=July 2016}}|fix=
 
{{Fixbox|description=Use an [http://www.autohotkey.com AutoHotkey] script|ref={{cn|date=July 2016}}|fix=
 
{{ii}} Here's a simple non-ideal example. Make a file with a .ahk extension and put the following in it, then run it followed by the game:
 
{{ii}} Here's a simple non-ideal example. Make a file with a .ahk extension and put the following in it, then run it followed by the game:

Revision as of 06:01, 9 March 2019

Diablo
Diablo cover
Developers
Blizzard North
Publishers
Blizzard Entertainment
Release dates
Windows December 31, 1996
Mac OS (Classic) May 8, 1998
Diablo guide on StrategyWiki
Diablo on Wikipedia
Diablo
Diablo 1997
Diablo II 2000
Diablo III 2012
Diablo II: Resurrected 2021
Diablo Immortal 2022
Diablo IV 2023

Key points

20 FPS gameplay and 15 FPS videos without mods.[1]

General information

Official Diablo Support
Official Diablo Series Forum
Unofficial Diablo Wiki
GOG.com Community Discussions for game series
GOG.com Support Page

Availability

Source DRM Notes Keys OS
Retail
Disc check (requires the CD/DVD in the drive to play)
DRM: Simple disc check, no physical copy protection.
Windows
Mac OS
GOG.com
DRM-free
Pre-patched with DirectX 1-7 wrapper
Windows
Later versions of the Diablo Battle Chest starting in 2007 no longer include the original Diablo.

DLC and expansion packs

Name Notes
Hellfire Authorized third-party expansion. Cannot be played on Battle.net.
Windows

Essential improvements

IPXWrapper

IPXWrapper provides a workaround for Windows Vista and beyond not supporting IPX, used in multiplayer. Put ipxwrapper.dll, mswsock.dll, and wsock32.dll in the folder where Diablo.exe resides.[2][3]

Patches

Battle.net's support section has the latest patches; spawn versions of the game require separate patches from the full versions. Battle.net will not connect without the latest patch.
The most up-to-date standalone installer version for the retail release is 1.17.0.

Install the Stacraft patch only if Brood War is not installed.

Operating System Download Link
Windows Blizzard FTP Server
Mac Blizzard FTP Server

Windows-Only Diablo Spawn Patch

Mods

Belzebub

An unofficial single-player mod with a host of features including increased resolution and updated compatibility with modern Windows. Copy the contents to the Diablo folder and open Belzebub.exe to play.
Allows running at up to 60 FPS, in windowed mode, in resolutions scaled up to 1024p and various non-scaled, fixes crashing and DirectDraw compatibility issues, multi-monitor compatibility, and continuous attacking with the left mouse button held down.
Can't play the vanilla game without the added content, multi-player isn't currently available, and the viewing area is simply increased; sprites remain small at higher resolutions.

The Hell

An unofficial mod that requires the expansion Hellfire to run which has various additions such as new spells, makes the game considerably more difficult, and has a tool for running the game on modern Windows.

The Awakening

Another unofficial mod that also requires the Hellfire expansion.

Play the game without the CD (retail)

Use Elisha's Windows 10 Patch[citation needed]
  1. Patch game to the latest version first.
  2. Download the Diablo Windows 10 Patch.
  3. Unzip the files to the installation folder.
  4. Copy DIABDAT.MPQ from the CD to the installation folder.

Game data

Configuration file(s) location

System Location
Windows HKEY_CURRENT_USER\SOFTWARE\Blizzard Entertainment\Diablo\
Mac OS (Classic)
Windows: Multiplayer chat hotkey macros are stored in <path-to-game>\diablo.ini.

Save game data location

System Location
Windows <path-to-game>\*.sv[Note 1]
Mac OS (Classic)

Save game cloud syncing

System Native Notes
GOG Galaxy

Video settings

Diablo GOG.com launcher.
Diablo GOG.com launcher.
Diablo GOG.com DirectX configuration.
Diablo GOG.com DirectX configuration.
Selecting 320x240 in vidsize.exe (Windows) renders videos quarter size centered.
Selecting 320x240 in vidsize.exe (Windows) renders videos quarter size centered.

Template:Video settings

Input settings

Template:Input settings

Audio settings

In-game options.
In-game options.

Template:Audio settings

Localizations

Language UI Audio Sub Notes
English
Polish
Fan translation, download.

Network

Multiplayer types

Type Native Players Notes
LAN play
4 Co-op
Online play
4 Co-op
Only up to 2 players are supported via modem.

Connection types

Ports

Protocol Port(s) and/or port range(s)
TCP 6112-6119
UDP 6112-6119
Universal Plug and Play (UPnP) support status is unknown.

Issues unresolved

Music doesn't play on the character and multiplayer selection screens

The official patches introduced a behavior where music no longer plays on the character or multiplayer selection screens.
Reinstall version 1.0 and don't update the game[citation needed]

Notes

Later physical disks come pre-patched with later versions which have this issue.

Game crashes when switching to another process

The game crashes when switching to another process on modern Windows, typically done using Alt+Tab or through the lock screen using Ctrl+Alt+Delete.
Use DxWnd[citation needed]
Use Belzebub[citation needed]

Game locks up when returning to the main screen from multiplayer

The game can lock up with a black screen when returning to the main menu from the multiplayer menu on modern Windows.
Use Belzebub[citation needed]

Incorrect ancillary text display when entering a character name

When entering a character name on modern Windows other text around the text entry area that should be cleared remains and appears partially cut off.
Use Belzebub[citation needed]

Diablo.exe process doesn't end after quitting game

When quitting the game the Diablo.exe process can remain indefinitely on modern Windows.
Use Belzebub[citation needed]

Title screen effects partially disappear

Title screen effects such as the fire sometimes partially disappear on modern Windows.
Use Belzebub[citation needed]

Issues fixed

Rainbow or washed out colors on Windows

Colors can appear washed out, appear as a rainbow, or simply white due to a DirectDraw compatibility issue in Windows XP, Vista, and 7, including running in compatibility mode for these versions.
Use Elisha's Windows 10 Patch[citation needed]
  1. Download the Diablo Windows 10 Patch and/or Diablo Hellfire Windows 10 Patch.
  2. Unzip the files to the installation folder.
Install Diablo 1 Windows 7/Vista Patch[citation needed]
Mark Diablo.exe for DirectDraw compatibility behavior in the registry[citation needed]
Additional ways over rainbow color problems in older games to do this, which both have an identical effect in practice:

Periodic crashes

The game can crash periodically with modern Windows, especially due to modern GPU drivers.
Run Diablo.exe in Windows XP compatibility mode[citation needed]
  1. Open Diablo.exe compatibility settings.
  2. Enable Windows XP (SP3) compatibility mode.

Can't create character in multiplayer mode

After entering a character name in multiplayer you can get an error due to Windows compatibility issues.
Update the game to the latest version[citation needed]
See Patches.
Run Diablo.exe in Windows XP compatibility mode[citation needed]
  1. Open Diablo.exe compatibility settings.
  2. Enable Windows XP (SP3) compatibility mode.

Can't connect to Battle.net

You must be running the latest version and not have the Hellfire expansion installed.
Reinstall the game without Hellfire[citation needed]
Update the game to the latest version[citation needed]
See Patches.

Other information

API

Technical specs Supported Notes
DirectDraw 3
ExecutablePPC16-bit 32-bit 64-bit Notes
Windows
Mac OS (Classic)

Middleware

Middleware Notes
Cutscenes Smacker Video Technology
Multiplayer Battle.net

Continuous attacking with left mouse button held down

Normally on left mouse button down it only attacks once even if held down. Later games in the Diablo series provide this capability.
Use Belzebub[citation needed]
Use an AutoHotkey script[citation needed]
Here's a simple non-ideal example. Make a file with a .ahk extension and put the following in it, then run it followed by the game:
~+LButton::
Loop
{
    Sleep 100  
    GetKeyState, LButtonState, LButton, P
    if LButtonState = U  
        break
    MouseClick, Left
}
return

LButton::
Loop
{
    Sleep 100  
    GetKeyState, LButtonState, LButton, P
    if LButtonState = U  
        break
    MouseClick, Left
}
return

Notes

Due to terms of use you wouldn't want to use this in battle.net multiplayer.[citation needed]

Freeablo

A FOSS reimplementation of the Diablo engine currently in an alpha state; see the site for details.

System requirements

Windows
Minimum
Operating system (OS) 95, NT 4.0
Processor (CPU) 60 MHz Pentium or better
System memory (RAM) 8 MB
16 MB for multiplayer
Hard disk drive (HDD)
Video card (GPU) DirectX 3 compatible
Other 2x CD-ROM drive
Mac OS
Minimum Recommended
Operating system (OS) 7.5
Processor (CPU) PowerPC
System memory (RAM) 16 MB with virtual memory
32 MB with virtual memory for multiplayer
Hard disk drive (HDD)
Video card (GPU) 640x480 resolution and 256 color support
Other 2x CD-ROM drive

Notes

  1. When running this game without elevated privileges (Run as administrator option), write operations against a location below %PROGRAMFILES%, %PROGRAMDATA%, or %WINDIR% might be redirected to %LOCALAPPDATA%\VirtualStore on Windows Vista and later (more details).

References