v0.2.0
Major upgrade: universal background capture/input, native MCP + stdio bridge,
embedded Lua scripting, OCR, expression-based debugger captures.
What's new
Capture & input (background, any renderer)
PrintWindow(PW_RENDERFULLCONTENT)+ last-frame cache — no need to focus- Win32 messages + full DirectInput synthesis
/input/sequence,/input/text,/input/record+ replay,/window/*
Debugger
- Expression-based captures at hit (
[[ecx+0x18]+0x4]etc., typed) - HW BP auto-installed on new threads
StackWalk64+ heuristic exec-page fallback- Trigger → auto-trace (
stop_on_return) - Paginated non-destructive logs (
dropped_entries,total_hits,next_seq)
Addressing
- Universal
module+RVAon every route (ASLR-proof)
MCP (Model Context Protocol)
- Native
POST /mcp— JSON-RPC 2.0, auto-derived tool catalog - stdio bridge (
cortex_mcp_bridge_x{86,64}.exe) for Claude Desktop /
Cursor / Cline / Continue.dev
Embedded Lua 5.4
POST /lua/exec— sandbox per call,cortex.*bindings- Persisted script catalog under
cortex_scripts/
OCR
POST /ocrvia Windows.Media.Ocr (Win10+, no bundled Tesseract)
Network
- ws2_32 recv/send/WSARecv/WSASend interceptor +
/network/{capture,events}
Misc
POST /session/exportreproducible archive- IPv6 loopback (
[::1]), thread pool 4→12 - Renderer test targets: D3D9 & D3D11 × x86/x64 with same canary layout
Assets
cortex_core_x{86,64}.dll— inject withinjector.execortex_x{86,64}.asi— ASI-loader variantcortex_host_x{86,64}.exe— external scannerinjector_x{86,64}.exe— CLI injectorcortex_mcp_bridge_x{86,64}.exe— MCP stdio bridge for LLM clientscortex_test_target_d3d9_x{86,64}.exe— D3D9 test targetcortex_test_target_d3d11_x{86,64}.exe— D3D11 test target
Bitness must match the target process.
See the README for the full quickstart.