Black Hook

Black Hook is a toolkit for inspecting how video games use their render targets:

  • On Direct3D 12 it injects a DLL into the game and hooks the API’s virtual function calls.
  • On Vulkan it runs as a Vulkan layer, the API’s built-in mechanism for intercepting calls between a game and the driver.

From there it can find the buffers a game renders into (depth, normals, lighting, motion vectors), copy them as they’re drawn, and turn a single frame into a step-by-step video.

Links

https://www.github.com/bennywilson/BlackHook