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.
- Setup the same hotkey in DiabloInterface as your Start/Split hotkey in split tool
- Setup splits that should be sent to your split tool (naming and order of splits in DiabloInterface are irrelevant, as only a key press is sent to the split tool when a split point is reached)
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