README in other languages: 中文说明
Diablo II Resurrected map revealing tool.
D2RMH is only reading process memory from D2R, without injects, hooks or memory writes,
but it is not guarenteed that it is totally ban-free, use at your own risk.
Check ChangeLog
- Diablo II v1.13c is required. You can get a minimal subset of v1.13c files HERE
- Download from
Releases
section, or any snapshot packs fromActions
section(You need to log-in to GitHub). - Edit D2RMH.ini, set
d2_path
to path of your Diablo II v1.13c folder, or just put extractedD2RMH.exe
and all.ini
files to D2 v1.13c folder. - Run D2RMH.exe, enjoy!
Check TODO
- Just use cmake to build, Visual Studio 2019/2022 and MinGW GCC 32bit 9.0+(better using MSYS2) are supported
- For Visual Studio 2019/2022: add
-A Win32
to cmake commandline to ensure builds a 32-bit exe
- Install MSYS2(https://www.msys2.org), type
pacman -Syu --noconfirm && pacman -S --noconfirm --needed make git mingw-w64-i686-toolchain mingw-w64-i686-cmake
in MSYS2 command line to install required components - Open new Shell using mingw32.exe
- Clone D2RMH source by type
git clone https://github.com/soarqin/D2RMH
- Type
cd D2RMH && cmake -Bbuild -G "Unix Makefiles" -DCMAKE_BUILD_TYPE=Release -DUSE_STATIC_CRT=ON
- Then
make -Cbuild
to get the compiled binary inbuild/bin
folder - (Optional) You can strip symbols from generated binary by
strip build/bin/D2RMH.exe
- Install Visual Studio 2019 or 2022 Community Edition(or Pro/Ent if you have)
- Unpack downloaded source code file, or you can use git to Clone D2RMH source by type:
git clone https://github.com/soarqin/D2RMH
. Note: Using git requires Git for windows installed - (Visual Studio 2019) Type
cmake -Bbuild -G "Visual Studio 16 2019" -A Win32 -DUSE_STATIC_CRT=ON
(Visual Studio 2022) Typecmake -Bbuild -G "Visual Studio 17 2022" -A Win32 -DUSE_STATIC_CRT=ON
- Now you can either:
- Type
cmake --build build --config Release
- Open generated
D2RMH.sln
and build
- Type
- Compiled binaries are located in
build\bin
folder
- Core functions modified from d2mapapi.
- Idea and memory offsets from MapAssist.
- Handmade Math for matrix calculations.
- glad for loading OpenGL(Core)/WGL functions.
- inih for reading INI files.
- JSON for Modern C++ for reading JSON files.
- CascLib for reading Casc Storage from Diablo II Resurrected.
- stb, stb_truetype and stb_rect_pack are used.