Commit Graph

  • 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