DiIiS is a fully-functional open-source local server for Diablo III: Reaper of Souls.
Each version of the client includes changes to structures, opcodes and attributes.
The currently supported version of the client: 2.7.4.84161
diiis
and worlds
.database.Account.config
and database.Worlds.conifg
.worlds.backup
to worlds
database.docker-compose up
inside db folder.dotnet publish ./src/DiIiS-NA/Blizzless.csproj --configuration Release --output ./publish
BindIP
and PublicIP
.!account add Login Password Tag
!account add username@ YourPassword YourBattleTag
Creates an account with Login username@
, password YourPassword
and BattleTag YourBattleTag
!account add username@ YourPassword YourBattleTag owner
Creates an account with Login username@
, password YourPassword
and BattleTag YourBattleTag
with rank owner
!account add username@ YourPassword YourBattleTag
Creates an account with Login username@
, password YourPassword
and BattleTag YourBattleTag
!account add username@ YourPassword YourBattleTag owner
Creates an account with Login username@
, password YourPassword
and BattleTag YourBattleTag
with rank owner
Do this for each client connecting to the server.
Get supported client Diablo 3.
Install certificate bnetserver.p12, password - 123
(the game verifies the CA root certificates).
Setting up redirects client to your server:
Method #1 - Hosts
Add redirects to the hosts
file (Windows - %WinDir%\System32\drivers\etc\hosts
, Linux - /etc/hosts
):
127.0.0.1 us.actual.battle.net
127.0.0.1 eu.actual.battle.net
!After the modification the official Battle.Net application will not be able to connect to the server!
Method #2 - Modify main executable file
// Find null-terminated string enum and rewrite with HexEditor to your IP server.
eu.actual.battle.net/
us.actual.battle.net/
cn.actual.battle.net/
kr.actual.battle.net/
Launch client (x64
or x86
) with arguments "Diablo III64.exe" -launch
Login to the game using your credentials.
[Skip this stage for local game] After that, when creating a game (in client), indicate the creation of a public game. Other players, when connecting, must also indicate a public game, and at the start they will connect to you.
You're in the game world!
Using the configuration file you can easily override the global world parameters.
The command system allows you to get control of the game world if you have rights. A list of commands is available here.
Check the report form before submitting issue, this will help people save time!
Entry-level | Mid-range | High-end | |
---|---|---|---|
CPU | Intel Core i5 or AMD Ryzen 5 | Intel Core i7 or AMD Ryzen 7 | Intel Core i9 or AMD Ryzen 9 |
Memory | 4 GB RAM | 16 GB RAM | 64 GB RAM |
Disk | 500 MB | 1 GB | 1 GB |
You can see more screenshots here