← Blog

When Your Recorder Won't Detect the Game: Fixes by Cause

A game capture screen showing a black screen because the recorder can't detect the game
Photo · Pexels
Key takeaways
  • The most common causes of a black screen or no detection are GPU mismatch and insufficient privileges. Run OBS as administrator and set it to use the same GPU as the game.
  • Games with strong anti-cheat, like Valorant or PUBG, have the hook itself blocked. In these cases, fall back from Game Capture to Display Capture.
  • If it still won't grab, try deleting the hook cache (obs-studio-hook), updating drivers, and using borderless windowed mode instead of fullscreen.
  • DOR automatically detects supported games and starts recording, so there's no manual source-picking or hooking process at all.

Bottom line, the problem of a recorder failing to detect a game is mostly one of three things. (1) Game Capture's hook fails due to GPU mismatch or insufficient privileges, (2) anti-cheat blocks the hook, or (3) fullscreen mode conflicts with your capture method. Just follow the branch that matches your situation in the order below.

Why It Can't Grab the Game and Shows a Black Screen

OBS's 'Game Capture' works by placing a hook on the game process to intercept its screen output. It's fast and lightweight, but the hook only holds if the game and the recorder draw on the same graphics card and run at the same privilege level. When this premise breaks, even if you pick the game from the game list, the preview comes out pitch black. As in the image below, OBS requires the user to specify which game to capture and how.

A screen in OBS Studio manually adding a Game Capture source and specifying the game process to capture
OBS Studio · Wikimedia Commons (GPL, OBS Project)

Branch 1. Hook Failure (Black Screen / No Detection)

If the game shows up in the game list but the preview is just black, the hook was attempted but got blocked at the GPU or capture mode. Let's work through it starting from the most common cause.

  • 1) Match the GPU: laptops have the integrated and discrete GPUs each drawing the screen separately. In Settings > System > Display > Graphics, set OBS to 'High performance' so it uses the same discrete GPU as the game.
  • 2) Change the capture mode: in the Game Capture properties, switch from 'Capture specific window' to 'Capture any fullscreen application' or toggle the other way.
  • 3) Set the game to 'Borderless windowed' mode: exclusive fullscreen breaks the hook more often. Switching to windowed mode often gets it grabbed.
  • 4) Delete the hook cache: delete the C:\ProgramData\obs-studio-hook folder, then create a new Game Capture source. This is effective when a cache corrupted after an update or crash is the cause.

Branch 2. Anti-Cheat Conflict (Valorant, PUBG, and the like)

Hooking is technically 'process injection.' That's why anti-cheat like Vanguard (Valorant), Easy Anti-Cheat, and BattlEye treats hooking as cheating behavior and blocks it. If Game Capture is especially black-screened in Valorant or PUBG, the right answer is to stop trying to hook and change your capture method instead.

  • Fall back to Display (screen) Capture: it records the monitor output itself, so it doesn't touch the game process. With nothing for anti-cheat to block, it works most reliably.
  • 'Anti-cheat compatibility hook' option: if you see this item in the Game Capture properties, try turning it on. It's a less intrusive hook, so some anti-cheat allows it.
  • Window Capture: a compromise that records a windowed-mode game window-by-window instead of fullscreen.
Pro tip: Screen capture has the downside of 'capturing your desktop and notifications too.' Before recording, bring the game up in fullscreen and briefly turn off the Discord overlay and Windows notifications to get a clean result.

Branch 3. Permission Problems (Admin Privilege Mismatch)

Many games run with administrator privileges by default. If OBS, on the other hand, is launched with normal privileges, Windows blocks 'a lower-privilege program hooking a higher-privilege process.' It often clears up just by matching the privilege levels.

  • Right-click the OBS icon > 'Run as administrator' to match the privilege level with the game.
  • To apply it automatically every time, check OBS Properties > Compatibility > 'Run this program as an administrator.'
  • If that still doesn't work, update OBS and your GPU driver to the latest version. There are cases where an old hooking DLL is out of sync with a new driver.

The Root Fix: An Approach with No Hooking or Source-Picking at All

A screen where DOR automatically detects a supported game launching and starts recording with no separate source-picking
DOR automatically detects supported games and starts recording

The process above ultimately comes down to the user finding and matching 'which capture method isn't blocked on this game in this environment,' and since the answer differs by game, by GPU, and by anti-cheat, you end up fumbling anew every time. OBS makes you manually add a Game Capture source and directly specify and hook the game process to capture, but DOR automatically detects supported games and starts recording. There's no need to pick a hook mode or create a source, so the step of 'failing to grab the game' disappears entirely. Launch Valorant or League of Legends and DOR recognizes it on its own and records, and automatically turns your best moments into clips too. You can check the recommended settings per game and real automatic-clip examples on the Valorant, League of Legends, and PUBG pages.

Summary: a black screen or no detection is mostly solved by (1) matching the GPU and privileges to revive the hook, (2) falling back to screen capture for anti-cheat games, or (3) matching the privilege levels. If matching the capture method every time is a hassle, using DOR, which automatically detects game launches and records, lets you skip the detection step entirely.
FAQ

FAQ

OBS Game Capture shows only a black screen. What should I do first?

Run OBS as administrator, and in Settings > System > Display > Graphics, set OBS to 'High performance' so it uses the same GPU as the game. These two clear up a large share of black screens. If that still doesn't work, try switching the game to borderless windowed mode.

Game Capture won't grab in Valorant. Why is that?

Because Valorant's Vanguard anti-cheat treats hooking as cheating behavior and blocks it. Don't keep trying Game Capture; switch to Display (screen) Capture. It records the monitor output itself, so with nothing for anti-cheat to block, it works reliably.

What changes when I switch to screen capture instead of Game Capture?

Game Capture places a hook on the game process to pull in only the screen, but screen capture records the entire monitor output. It's free of anti-cheat and permission problems, but it captures your desktop and notifications too, so before recording it's best to bring the game up in fullscreen and turn off overlays and notifications.

I'm told to clear the hook cache, but where do I delete?

It's the C:\ProgramData\obs-studio-hook folder. Fully close OBS, delete the files in this folder, then create a new Game Capture source. This is effective when a hooking DLL corrupted after an update or crash is the cause.

Matching these settings every time is a hassle. Is there an alternative?

Use DOR. OBS makes you manually specify a source and pick a hook mode, but DOR automatically detects supported game launches and starts recording. There's no need to match the capture method yourself, so the 'failing to grab the game' problem doesn't happen in the first place, and it even turns your best moments into clips automatically.

Games

Record these games

Read next

Related articles

Get started with DOR

Install, launch your game, and highlights pile up as clips