> For the complete documentation index, see [llms.txt](https://docs.vdo.ninja/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.vdo.ninja/steves-helper-apps/game-capture.md).

# Game Capture

Game Capture is a standalone Windows app for sending a game, app window, esports feed, or local Spout2 source directly into VDO.Ninja without relying on a browser engine in the capture application itself. It is designed for high-performance capture workflows where hardware encoding, window-specific audio, transparent VTuber avatars, and simple guest-side publishing matter.

## Link

* <https://vdo.ninja/gamecapture>
* <https://github.com/steveseguin/game-capture>

## When to use it

Use Game Capture when you want a player or guest to publish gameplay into VDO.Ninja without asking them to run a full OBS setup. This is useful for esports rooms, multiplayer Twitch productions, remote game commentary, and other cases where the host wants each player as a separate OBS source.

The usual workflow is:

1. The host creates the VDO.Ninja room or stream IDs.
2. Each player opens Game Capture on Windows.
3. The player selects their game or app window and starts publishing.
4. The host adds the resulting VDO.Ninja view link, or the room's solo/scene links, to OBS.

For room-based productions, Game Capture can feed the same VDO.Ninja room workflows as browser-based screen sharing. The director or OBS operator can still use isolated links, solo links, and scene links for each player.

## Key features

* game, window, or Spout2 capture direct to VDO.Ninja
* window-specific audio capture without third-party routing tools
* hardware-accelerated video encoding and bitrate presets for gameplay
* stream ID and full VDO.Ninja URL support
* room-compatible publishing for director and OBS workflows
* dual-stream routing for high-quality and lower-quality monitor paths
* multi-viewer support from a single HD encode workflow
* native Windows app with no Electron runtime
* free and open source

## Spout2 and VTuber sources

On Windows, Game Capture can receive Spout2 video from avatar and graphics apps such as VTube Studio, Warudo, VSeeFace, and VNyan. This captures the sender's clean output rather than its control window and keeps transparent pixels available for the alpha or chroma workflow.

1. Enable Spout or Spout2 output in the avatar app and leave it running.
2. In Game Capture, set **Video Source** to **Spout2 (avatar apps)**.
3. Select the named sender, enter the VDO.Ninja stream or room details, and go live.

Spout2 is video-only. Game Capture defaults these sources to **No audio**; select an output mix, microphone, or additional microphone separately if needed.

## Transparent Spout2 video in OBS

For true transparency, choose **VP9 (OBS Alpha Preview, auto fallback)** and enable the alpha workflow. Receive the stream with the [Ninja OBS Plugin](/steves-helper-apps/ninja-obs-plugin.md), add a **VDO.Ninja Source**, and enable **Use Native Receiver (Experimental)**. OBS Browser Sources and normal browser viewers do not composite the separate alpha track.

VP9 alpha encodes both color and alpha video in software. Start with 1080p30 or 720p60 if 1080p60 drops frames. For a lighter hardware-encoded path, use H.264/NVENC with **Alpha Background → Chroma background**, then apply a chroma-key filter at the receiver.

If a sender is listed but displays black, configure Game Capture and the sender app to use the same GPU in Windows Graphics settings.

The complete setup and troubleshooting flow is in [Using Game Capture and Spout2 with VDO.Ninja](/guides/using-game-capture-with-vdo.ninja.md).

## Downloads

The latest installer, portable app, and ZIP package are linked from:

* <https://github.com/steveseguin/game-capture/releases/latest>

## Notes

* Windows-only at this time
* for macOS or Linux users already using OBS, the [Ninja OBS Plugin](/steves-helper-apps/ninja-obs-plugin.md) supports OBS v32 systems
* intended for esports, game capture, and other high-performance capture cases
* capture and encoder settings are locked while streaming, so stop the stream first before changing advanced capture settings
* if you need the broadest compatibility for non-OBS viewers, leave the alpha/transparency workflow disabled


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://docs.vdo.ninja/steves-helper-apps/game-capture.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
