# D2R-Offline **Repository Path**: xlizzard/D2R-Offline ## Basic Information - **Project Name**: D2R-Offline - **Description**: Diablo II: Resurrected, Offline-mode patcher - **Primary Language**: Unknown - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 2 - **Forks**: 1 - **Created**: 2021-04-25 - **Last Updated**: 2025-06-14 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Diablo II: Resurrected - Offline Patcher A simple tool that remaps & bypasses *Diablo II Resurrected* module and then continues to patch connection functions to allow local gameplay. More information about the crc32 bypassing and remapping can be found in my '[Bypassing World of Warcraft's Read-Only Code Protection (crc32)](https://ferib.dev/blog.php?l=post/Bypassing_World_of_Warcraft_Crc32_Integrity_Checks)' blog post ![diablo 2 resurrected screenshot](https://github.com/ferib/D2R-Offline/blob/master/img/weird_group_flex.jpg?raw=true) # Usage .NET Framework v4.7.2 is required, which you can download at https://dotnet.microsoft.com/download/dotnet-framework/thank-you/net472-web-installer Download the latest release *(or clone a project and build using Visual Studio)* Copy **both** `D2ROffline.exe` and `patches.txt` to your Diablo 2 Resurrected game folder and then double-click `D2ROffline.exe` to start the tool. That's about it! *NOTE: For those who want to add (or remove) patches, open the `patches.txt` and start modifying them.* ## Custom Patches There is a neat little feature that allows you to use the `patches.txt` file and create your own patching rules, the `patches.txt` file **MUST** be in the same folder as the executable! This allows you to create your own patches. ### Patches Offline/Local patch, thanks to [king48488](https://www.ownedcore.com/forums/diablo-2-resurrected/diablo-2-resurrected-bots-programs/940315-some-basic-offsets-let-you-play-offline.html) ``` 0xD4AD68:9090 0xD4E25F:909090909090 0xCAFB9D:90B001 0x597E1C:90909090909090 ``` All classes & Multiplayer access, thanks to [shalzuth]() ``` 0xD615F2:909090909090909090909090909090909090909090909090909090: ~ show all calsses on load (shalzuth) 0x39FC03:9090909090909090909090909090909090909090: ~ allow chars to load (shalzuth) ``` Some more, Thanks to [ejt](https://www.ownedcore.com/forums/diablo-2-resurrected/diablo-2-resurrected-bots-programs/940906-0-1-62115-offsets.html) & [Crazyloon](https://www.ownedcore.com/forums/diablo-2-resurrected/diablo-2-resurrected-bots-programs/940906-0-1-62115-offsets.html). ``` 0x1EE3200:90: ~ allowLadderRunewords 0x1EE3201:90: ~ displayItemLevel 0x1EE31FF:90: ~ allowCowPortalWhenCowKingWasKilled 0x1EE3203:90: ~ enableUberQuest 0x1EE3202:90: ~ allowStatUnassignment 0x1EE3204:90: ~ allowSkillUnassignment (doesn't seem to be working) 0x1EE320D:90: ~ enableWorldEventOffline (Assume Uber Diablo - haven't tested) 0x1EE320E:90: ~ enableMultipleHirelings ``` Language patches to force the client into loading a language, thanks to Ferib (me). ``` 0x1446C8:+0x00: ~ English *[enUS]* 0x1446C8:+0x270A4: ~ German *[deDE]* 0x1446C8:+0x270AC: ~ Spanish *[esES]* 0x1446C8:+0x270B4: ~ French *[frFR]* 0x1446C8:+0x270BC: ~ Italian *[itIT]* 0x1446C8:+0x270C4: ~ Korean *[koKR]* 0x1446C8:+0x270CC: ~ Polski *[plPL]* 0x1446C8:+0x270D4: ~ Russian *[ruRU]* 0x1446C8:+0x270DC: ~ Chinese (simplified) *[zhCN]* 0x1446C8:+0x270E4: ~ Chinese *[zhTW]* 0x1446C8:+0x270EC: ~ Spanish *[esMX]* 0x1446C8:+0x270F4: ~ Japanese *[jaJP]* 0x1446C8:+0x270FC: ~ Brazilian *[ptBR]* ``` ## Mutiplayer (tcp/ip) Want to test out multiplayer mode? feel free to join my server at `ferib.dev` and come say hi! Also, feel free to [donate money](https://github.com/sponsors/ferib) in case you made it this far, this will keep me motivated to work on Diablo2Resurrected related projects and to keep the server going, thanks! ## Download Game Files Download this project: https://github.com/barncastle/Battle.Net-Installer/releases/tag/v1.3 Then use as `BNetInstaller.exe --prod osib --uid osi_beta --lang enus --dir "C:\D2R"` ## Notices This repository is for educational purposes only. Please do not perform any of the above actions on the Game client. Diablo II and Diablo II: Resurrected are registered trademarks of Blizzard Entertainment. This project is not affiliated with Blizzard Entertainment in any way. ## Credits - Ferib *(me)*: [crc32 bypass](https://ferib.dev/blog.php?l=post/Bypassing_World_of_Warcraft_Crc32_Integrity_Checks) - king48488: [Patch locations](https://www.ownedcore.com/forums/diablo-2-resurrected/diablo-2-resurrected-bots-programs/940315-some-basic-offsets-let-you-play-offline.html)