Skip to content

Cross-platform Diablo 2 Resurrected Loader written in Python/Qt

License

Notifications You must be signed in to change notification settings

sh4nks/d2rloader

Repository files navigation

Diablo 2 Resurrected Loader

This is a simple Qt app which manages starting multiple Diablo 2 Resurrected instances.

Its heavily inspired by shupershuff/Diablo2RLoader - a powerful PowerShell CLI solution for multiboxing D2R with even more features than this loader. Check this repo out if you want to learn more about multiboxing D2R :-)

Running on Linux

Screenshot

Running on Windows

Screenshot

Getting Started

D2RLoader supports Windows and Linux (via Wine/UMU-Launcher).

I have only tested my Linux environment (Arch Linux) so far. So, if you find any issues with yours, please report them so I can get them fixed!

The TZ Info and DClone Info require a working API key from d2emu.com.

All configuration files are stored in %APPDATA%/d2rloader on Windows or $XDG_CONFIG_DIRS/d2rloader on Linux

Linux

  • Download the provided AppImage from the release page and make it executable.
    • In case you are using Arch Linux you can use your favorite AUR helper to install d2rloader from the AUR.
  • Install UMU-Launcher
  • Install D2R from your favorite Game Launcher (Lutris/Bottles, etc)
  • Select your prefered WINEPREFIX location otherwise a default one will be set to $XDG_CONFIG_DIRS/d2rloader/wineprefixes.

Windows

  • Download the latest "D2RLoader.windows.zip" from the releases page and extract it.
  • Create a desktop shortcut and configure it to run as Administrator. Admin rights are unfortunately needed to kill the handles.
  • Start D2RLoader.exe and configure the handle.exe path and D2R game folder (File -> Settings)
  • Create and configure a new account by pressing "Add".
  • Start the game with the configured account.

Auth Methods

You can choose between 2 auth methods. However, the token authentication is more robust and allows one to use MFA.

Password

Deactivate your Battle.net Authenticator for your account because passing passwords via parameters won't work with Multi-Factor Authentication (MFA).

If you try to login using password authentication and get an error like "We couldn't verify your account with that information", try changing your password and try again. This worked for me at least.

Token

This method works with Multi-Factor Authentication!

  1. Open a browser in private mode

  2. Navigate to https://us.battle.net/login/en/?externalChallenge=login&app=OSI

  3. Log in to your account

  4. You will be redirected to an unknown (localhost) page.

    For Chrome-based browsers:

    For Firefox you have to open the console (F12) and go to Storage -> Cookies and copy the value from the gs.id cookie

Game Performance Improvements

D2RLoader Plugins

If you are interested in developing a plugin for D2RLoader, take a look at the Plugin Documentation

License

MIT License