-
efc16b5eea
Run the DX12 mirror copy on the game's own present queue
BlackMark
2026-06-21 18:04:47 +02:00
-
1b3fa6824c
Fix DX12 mirror showing stale frames (copy the rotating back buffer)
BlackMark
2026-06-21 18:04:21 +02:00
-
4121ad4373
Move input polling to its own thread; fixed-width fast-changing UI numbers
BlackMark
2026-06-21 12:51:00 +02:00
-
feb8fc5dae
Add game-frame-synced flip toggle + multi-series colored perf graphs
BlackMark
2026-06-21 11:55:10 +02:00
-
22b0dff918
Persist ImGui panel layout to disk; quiet audio set_audio_ring log spam
BlackMark
2026-06-21 11:24:23 +02:00
-
86905a1f35
Tune center-column heights; note RawInput/DirectInput MKB + DX12 cost as future work
BlackMark
2026-06-21 11:05:52 +02:00
-
1493ce08e5
Rebalance overlay layout and fix the layout-on-launch overlap
BlackMark
2026-06-21 10:41:58 +02:00
-
784c31a9b5
Capture every audio stream into its own ring and mix them on the host
BlackMark
2026-06-21 05:45:47 +02:00
-
dfd2be8c17
Add DX12 hooked capture via a D3D11On12 bridge
BlackMark
2026-06-21 05:32:15 +02:00
-
5e05d38be8
Add capture pipeline rate + latency metrics to the Video panel
BlackMark
2026-06-21 05:25:17 +02:00
-
9f5b7c3272
Release the operator cursor for cursor-clipping games
BlackMark
2026-06-21 05:20:17 +02:00
-
327ba1f394
Add per-backend input debug visualization + round-trip view
BlackMark
2026-06-21 05:15:07 +02:00
-
056a478e19
Forward rumble back to the guest controller (both backends)
BlackMark
2026-06-21 05:11:33 +02:00
-
7673f186db
Add mouse + keyboard forwarding (MKB subsystem, opt-in)
BlackMark
2026-06-21 05:06:38 +02:00
-
a32e78ffef
Move the synthetic-input toggle to Controllers under Debug details
BlackMark
2026-06-21 01:23:41 +02:00
-
0ffe836a29
Debounce the Audio panel "live" column
BlackMark
2026-06-21 01:21:32 +02:00
-
37d0f64e23
Lay out the overlay panels in a fixed 3-column scheme
BlackMark
2026-06-21 01:19:45 +02:00
-
80cc5e72bd
Add window-based target picker as the default; process list goes advanced
BlackMark
2026-06-21 01:14:05 +02:00
-
b0f78312c6
Add Re-attach for a relaunched same-name target
BlackMark
2026-06-21 01:08:41 +02:00
-
b3e8a1adc6
Detect terminated / hung target and reflect it in the UI
BlackMark
2026-06-21 01:05:49 +02:00
-
61049a620c
Restructure bin/: deployables at root, tests and tools in subfolders
BlackMark
2026-06-21 00:59:03 +02:00
-
e9d1253b8f
Finalize roadmap into a single execution-ordered Planned list
BlackMark
2026-06-21 00:38:59 +02:00
-
dcde2a66ac
Add Tooling, UI & input backlog to the roadmap
BlackMark
2026-06-21 00:10:31 +02:00
-
2432e49784
Condense README lessons; drop implemented audio-render-hook plan doc
BlackMark
2026-06-21 00:05:20 +02:00
-
4985239222
Fix 32-bit FMOD audio crash: hook WASAPI COM methods via vtable swap
BlackMark
2026-06-20 20:39:29 +02:00
-
435ab9d30f
Fix 32-bit game crash: call hooked __stdcall functions with stdcall()
BlackMark
2026-06-20 20:07:17 +02:00
-
9977ad5d5a
Add OpenGL capture path for the hooked video mirror
BlackMark
2026-06-20 14:33:47 +02:00
-
914dba4d25
Fix input forwarding: default to XInput, make Steam Input opt-in
BlackMark
2026-06-20 14:25:43 +02:00
-
24d66020f6
Fix hooked video darkening for *_SRGB-backbuffer games
BlackMark
2026-06-20 14:22:31 +02:00
-
edf2da69d8
Steam Input as the primary guest-input path (optional, SDK-gated)
BlackMark
2026-06-20 11:51:58 +02:00
-
b1f8783321
Phase 3: x86 (32-bit) game support via injector helper
BlackMark
2026-06-20 11:42:42 +02:00
-
36b861d167
Phase 2: Present-hook video path (shared-texture mirror)
BlackMark
2026-06-20 11:34:12 +02:00
-
9557b9ca69
Log window: stream the hook's logs over IPC into an in-app Log panel
BlackMark
2026-06-19 20:25:04 +02:00
-
0935dccfc4
Per-subsystem hook control: install/remove input, focus, audio at runtime
BlackMark
2026-06-19 20:17:48 +02:00
-
1f905940ef
Hook registry: list installed hooks + call counts in Injection panel
BlackMark
2026-06-19 20:09:39 +02:00
-
565934e8cf
Move controller-poll info from Injection to Controllers panel
BlackMark
2026-06-19 20:00:30 +02:00
-
4e076420bf
Fix audio falling back to echo in the full app (format not published)
BlackMark
2026-06-19 15:23:30 +02:00
-
a1b7578165
Video mirror: frametime + FPS graphs with min/max/avg stats
BlackMark
2026-06-19 15:19:00 +02:00
-
e07a89c869
docs: mark overlay-toggle + UI-generalize roadmap items done
BlackMark
2026-06-19 15:08:07 +02:00
-
d19974b17c
Generalize UI: general status by default, diagnostics behind Debug details
BlackMark
2026-06-19 15:07:42 +02:00
-
b48cdd6515
Generalize UI: main menu bar with panel toggles + frame stats
BlackMark
2026-06-19 15:03:50 +02:00
-
2df5a3752e
Overlay toggle: F1 hides the UI for a clean RPT mirror
BlackMark
2026-06-19 15:01:23 +02:00
-
88db914914
docs: record remaining verification checks for the audio render-hook
BlackMark
2026-06-19 14:58:39 +02:00
-
365043c3da
docs: record the late-injection render-hook fix + probe tool
BlackMark
2026-06-19 14:55:11 +02:00
-
c7be4eeb9a
Fix audio render-hook missing already-playing streams (late injection)
BlackMark
2026-06-19 14:53:52 +02:00
-
2f1c036320
Audio render-hook: document the echo fix (M1-M4 done, M5 manual)
BlackMark
2026-06-19 14:21:38 +02:00
-
31390d8c15
Audio render-hook M4: audio panel source indicator + stream-count debug view
BlackMark
2026-06-19 12:05:28 +02:00
-
679b243974
Audio render-hook M3: wire DLL + host hooked mode + loopback fallback
BlackMark
2026-06-19 12:02:29 +02:00
-
4e3814a072
Audio render-hook M2: render hook + in-process self-test (concept proven)
BlackMark
2026-06-19 11:57:28 +02:00
-
8e93312925
Audio render-hook M1: shared audio ring + protocol diag fields
BlackMark
2026-06-19 11:49:18 +02:00
-
8059f0e488
docs: update README for Phases 0-2 done, add roadmap + lessons
BlackMark
2026-06-19 10:27:57 +02:00
-
663d86e6ec
Phase 2: audio mirror via WASAPI process loopback
BlackMark
2026-06-19 10:21:27 +02:00
-
ba545ba64a
Tooling: generate compile_commands.json for clangd
BlackMark
2026-06-19 10:21:10 +02:00
-
e38df6cf88
Phase 1b: video mirror via Windows Graphics Capture
BlackMark
2026-06-19 01:03:59 +02:00
-
a0a12d69fe
Phase 1a: per-slot poll viz + input-path diagnostics
BlackMark
2026-06-19 00:38:07 +02:00
-
df4325d21b
Phase 1a: focus spoofing + hook observability
BlackMark
2026-06-19 00:13:06 +02:00
-
e370c8dcc5
Phase 1a: input forwarding via DLL injection + XInput hook
BlackMark
2026-06-18 23:21:20 +02:00
-
cf058aecfa
Phase 0: donor-launch spike foundation
BlackMark
2026-06-18 22:48:31 +02:00