D2R-3D Reimagined Edition — how it is built, deployed and run

D2R-3D Reimagined Edition — how it is built, deployed and run An architecture diagram generated by Archify. Owner — player & tester · in-game tests judged on logs · Architecture component Owner — player & tester in-game tests judged on logs Launcher GUI — main.py · Play · Setup · Changelog · Repo — D2R-3D Reimagined Edition · PyInstaller exe Launcher GUI — main.py Play · Setup · Changelog PyInstaller exe play.py — versions & deploy · versions.json · pinned-first · self-heal · Repo — D2R-3D Reimagined Edition play.py — versions & deploy versions.json · pinned-first · self-heal Build pipeline — dev_build.py · hash → SDK 6eb8f8b → bazel //plugin:dist · Repo — D2R-3D Reimagined Edition Build pipeline — dev_build.py hash → SDK 6eb8f8b → bazel //plugin:dist versions\ — promoted builds · %LOCALAPPDATA%\D2R-3D-Launcher · index = active · %LOCALAPPDATA%\D2R-3D-Launcher versions\ — promoted builds %LOCALAPPDATA%\D2R-3D-Launcher · index = active pinned\ — user-pinned DLL · checked FIRST by self-heal · %LOCALAPPDATA%\D2R-3D-Launcher pinned\ — user-pinned DLL checked FIRST by self-heal workspaces · sdk-cache · tools · Bazel 9.2.0 · MSVC · SDK copies · Architecture component workspaces · sdk-cache · tools Bazel 9.2.0 · MSVC · SDK copies Plugin source fork · plugin/*.cpp + BUILD.bazel · Repo — D2R-3D Reimagined Edition Plugin source fork plugin/*.cpp + BUILD.bazel Generated tables · montiers.h · objtiers.h · Repo — D2R-3D Reimagined Edition Generated tables montiers.h · objtiers.h repo pinned/ · bundled into packaged exe · Repo — D2R-3D Reimagined Edition repo pinned/ bundled into packaged exe D2R.exe · offline single-player only · Game install — needs admin D2R.exe offline single-player only D2RLoader.exe -mod D2R-3D · Plugin SDK API v4 · d3d12.dll shim · Game install — needs admin D2RLoader.exe -mod D2R-3D Plugin SDK API v4 · d3d12.dll shim mods\D2R-3D\...\plugins\ · THE dir that loads · Game install — needs admin · needs admin mods\D2R-3D\...\plugins\ THE dir that loads needs admin d2rloader\plugins\ (global) · fallback for non-mod launches · Game install — needs admin d2rloader\plugins\ (global) fallback for non-mod launches d2r3d-fx\ payload · ReShade64 + fx + 24 sky textures · Game install — needs admin d2r3d-fx\ payload ReShade64 + fx + 24 sky textures d2rl-3dcam.dll — v3.5.20 · camera · WASD · pixel-pick · arrow · Game install — needs admin d2rl-3dcam.dll — v3.5.20 camera · WASD · pixel-pick · arrow CamSnapshot shared memory · Local\D2R3D-CamSnapshot seqlock · Game install — needs admin CamSnapshot shared memory Local\D2R3D-CamSnapshot seqlock d2rl-groundfx.dll — v0.8.3 · ground fill + sky (F9/F10/F11) · Game install — needs admin d2rl-groundfx.dll — v0.8.3 ground fill + sky (F9/F10/F11) Saved Games logs & config · 3dcam-input.log · 3dcam.cfg · toml · %USERPROFILE%\Saved Games Saved Games logs & config 3dcam-input.log · 3dcam.cfg · toml Play / UPDATE / DOWNGRADE Play tab buttons promotes zip · index = active writes FIRST (self-heal) deploys to all 4 dirs self-heal restores workspaces + sdk-cache fresh plugins.zip hashed → workspace compiled in (#include) plugin dir (mod wins) plugin dir (fallback) injects plugins loads plugin DLLs publishes camera + matrices reads under seqlock LoadLibrary ReShade64 + fx writes banner / HOVER / PICK writes log + toml Repo — D2R-3D Reimagined Edition %LOCALAPPDATA%\D2R-3D-Launcher Game install — needs admin %USERPROFILE%\Saved Games Legend Frontend Backend Database Message bus External

← D2R-3D SITECONTACT