Diablo 2 Interface for streamers/speedrunners
The tool reads memory that is used by Diablo 2 executable and finds information that can be useful to viewers of the stream (because the information is not visible ingame at all times).
- Download the latest DiabloInterface release
- Start Diablo 2
- Start DiabloInterface
- LOD 1.13c, 1.13d, 1.14b, 1.14c and 1.14d
- D2SE
It has also been reported to work with Plugy.
Settings can be opened by right Right click -> Settings
or CTRL + U
.
You can configure what data is displayed and how that data is presented.
Data
- Character name
- Gold
- Base stats (strength, dexterity, vitality, energy)
- Advanced stats (FHR, FCR, FRW, IAS)
- Deathcount (is reset after DiabloInterface is restarted)
- Character level
- Resistances
- Quests completed in percent
- Runes collected (configurable to show only relevant ones)
Presentation
- Font face/size
- Horizontal/vertical layout
- Horizontal/vertical rune layout
- Colors
A rune display is available to track findings of desired runes. The rune list can be configured per character class and difficulty setting. The rune list used is determined by the most specific configuration in the order Class+Difficulty > Class > Difficulty > Default
. If you do not care about different rune settings just add one default Class Settings
entry and then add your runes.
The tool can't determine if the runner intends to do a normal, nightmare or hell run. Therefore the targeted difficulty has to be selected manually. Selecing the target difficulty is done by rightclicking the main interface and choosing Difficulty->[Your Choice]
(defaults to Normal
).
The tool is also able to do automatic splits in connection with a split tool like Livesplit.
Livesplit setup
In this example we use F12
as split hotkey.
- Livesplit must be run as Administrator
- Open Livesplit settings
- Setup your split hotkey to
F12
- Check the
Global Hokteys
checkbox
- Open DiabloInterface
Auto-Split
settings
- Click into
Split-Hotkey
and typeF12
to set the hotkey (same as in Livesplit) - Make sure the hotkey works by clicking the
Test Hotkey
button - Check the
Enabled
checkbox - Click the
Add Split
button multiple times to add some default splits
The order and naming of the splits setup in DI does not matter. When any of the splits are reached, DiabloInterface will trigger the hotkey and Livesplit will catch it and split.
Please note that automatic splits will only work if you start a new character while the tool is running.
There is no timer integrated directly into this tool (yet).
Let us know if something is broken or if you need a different build. Best create an issue. If you just want to use the tool and not mess with source code, use any of the builds here:
DiabloInterface allows programs running on the same computer to query for game information over a named pipe server.
An implementation of the API can be found at DiabloInterfaceAPI.
- The tool must be run as administrator, otherwise it cannot read the memory from another process.
- Because of the nature of how the tool works, there might be a warning from your Antivirus/Windows Smartscreen in precompiled exe. You can ignore the warning or compile the sources youself.
- There is currently no support for network play.
If there are any other problems or requests, join our Discord channel or create an issue.
Feel free to join us in Discord in our DiabloInterface Channel.
Tool in action
Slimoleq @ Twitch
Even though DI is only reading and not manipulating game data, we discourage the use of DiabloInterface in Battle.net. We do not know, if it is seen as a cheat/hack by Blizzard. Using the tool might possibly result in a ban. That aside, there is no multiplayer support in DiabloInterface as of now.
Thank you for using, testing and developing the tool!
qhris (@twitch) - A LOT of work on DiabloInterface code + running through D2 ASM
squeek502 - bugfixes + d2se support
slimoleq - idea + original program
teo1904 - streamer using DiabloInterface + bug reporting + testing