Initial commit: DeathWatch, an Elden Ring death counter for OBS
Reads the game's process memory read-only (AOB signature scanning, re-resolved every tick — never a cached pointer) and serves a live death counter as a browser-source overlay plus a status panel. Supports co-op: each player runs the program locally, one acts as hub. The peer link is authenticated (HMAC challenge/response, no token on the wire, constant-time compare) but not yet encrypted — see CLAUDE.md's TODO section for the planned TLS+pinning split. Zero external dependencies — including a hand-rolled WebSocket implementation — so the whole thing ships as one .exe.
This commit is contained in:
commit
e1f7e6f529
18 files changed
+3690
No files matched your search
@@ -0,0 +1,30 @@
|
||||
{
|
||||
"_language": "English",
|
||||
"overlay.deaths": "deaths",
|
||||
"overlay.boss": "boss",
|
||||
"overlay.offline": "no connection",
|
||||
"overlay.waiting": "waiting for the game…",
|
||||
"overlay.you": "You",
|
||||
"overlay.partner": "Partner",
|
||||
"panel.title": "Elden Ring",
|
||||
"panel.subtitle": "Death Counter · live reading",
|
||||
"panel.total": "Total deaths",
|
||||
"panel.raw": "Read from process",
|
||||
"panel.slot": "Save slot",
|
||||
"panel.boss": "⚔ In a boss fight",
|
||||
"panel.partners": "Partners",
|
||||
"panel.obsUrl": "URL for OBS (Browser Source)",
|
||||
"panel.copy": "Copy",
|
||||
"panel.copied": "Copied",
|
||||
"panel.copyManual": "Select and copy",
|
||||
"panel.obsHint": "Paste this URL into a Browser source in OBS. Transparent background, updates on its own as long as this console window stays open.",
|
||||
"panel.build": "Build",
|
||||
"status.connecting": "Connecting…",
|
||||
"status.waitingGame": "Waiting for you to open Elden Ring…",
|
||||
"status.menu": "Elden Ring open — main menu or loading screen",
|
||||
"status.live": "Live — reading Elden Ring",
|
||||
"status.noServer": "No connection to the local program",
|
||||
"peer.playing": "playing",
|
||||
"peer.menu": "in the menu",
|
||||
"peer.offline": "no connection"
|
||||
}
|
||||
Reference in new issue
Block a user