Diablo 2 loot tracking and analysis system. Captures in-game item drops, processes them on a backend server, and presents statistics through a web dashboard.
Game Client (D2) Server Web
┌─────────────────┐ ┌──────────────┐ ┌──────────────┐
│ injector (exe) │ │ listener │ │ website │
│ ↓ │─────▶│ (Java/ │─────▶│ (Vue/TS) │
│ loot-looper │socket│ Spring) │ R2 │ │
│ (injected DLL) │ │ │ │ │
└─────────────────┘ └──────────────┘ └──────────────┘
| Directory | Description | Language |
|---|---|---|
game-hook/injector/ |
Injects the loot looper DLL into the Diablo 2 process | C++ (CMake) |
game-hook/loot-looper/ |
Injected DLL that hooks game functions, captures loot data, streams via socket | C++ (MSVC) |
server/ |
Spring Boot backend — receives streamed loot data, computes statistics, uploads snapshots to R2 | Java (Maven) |
web/ |
Single-page app displaying loot data views fetched from cloud storage | Vue / TypeScript (Vite) |
Consolidated from SeanSullivan86's repositories: