ResoniteSpout

v1.0.5·Updated 2025-12-09

A resonite mod that enables real-time camera output streaming via Spout.

About this mod Author’s original text

ResoniteSpout

A Resonite mod that enables real-time camera output streaming via Spout for seamless integration with OBS, vMix, and other video production software.

Features

  • 🎥 Multiple Camera Support - Stream multiple Resonite cameras simultaneously
  • 🏷️ Dynamic Camera Naming - Customize Spout sender names for easy identification
  • ⚙️ Configurable Prefixes - Filter cameras by user-specific prefixes
  • 🔄 Automatic Management - Cameras are automatically created and cleaned up
  • 🚀 Zero Latency - Direct GPU texture sharing for minimal performance impact

Installation

Automatic (Recommended)

  • Install BepisLoader for Resonite
  • Install mod manager or download from Releases

Usage

Basic Setup

  • Create a DynamicVariableSpace component and name it ResoniteSpout.YourName
  • Add a DynamicValueVariable named TargetRTP
  • Connect your camera's render texture to the variable
  • The Spout sender will appear in OBS/vMix as [ResoSpout] YourName

Advanced: Custom Camera Names

Optionally add a DynamicValueVariable named CameraName:

ResoniteSpout.YourName

├── TargetRTP (RenderTextureProvider) → Your camera's render texture

└── CameraName (string) → "MainCamera"

The Spout sender will appear as [ResoSpout] YourName - MainCamera

Multiple Cameras

You can create multiple camera setups with different names:

  • ResoniteSpout.Studio1 → Appears as [ResoSpout] Studio1
  • ResoniteSpout.Studio2 → Appears as [ResoSpout] Studio2

Example Camera

Try example camera resonite package! here

Configuration

Edit BepInEx/config/zozokasu.ResoniteSpout.Engine.cfg:

[General]

Filter to only monitor specific cameras

Empty = Monitor all ResoniteSpout.* spaces

Example: "MyName" = Only monitor "ResoniteSpout.MyName"

SpacePrefix =

OBS Setup

  • Add a Spout2 Capture source to your scene
  • Select your Resonite camera from the dropdown (e.g., [ResoSpout] YourName)
  • Done! The feed updates in real-time

Requirements

  • Resonite with BepInEx
  • BepisResoniteWrapper
  • RenderiteHook
  • InterprocessLib
  • Windows with Spout-compatible graphics card

Use Cases

  • 🎬 Live Streaming - Capture Resonite worlds directly in OBS
  • 🎮 Game Development - Preview in-game cameras in real-time
  • 📺 Virtual Production - Integrate Resonite into broadcast workflows
  • 🎨 Content Creation - Record high-quality footage without screen capture

Troubleshooting

Camera not appearing in OBS:

  • Verify the DynamicVariableSpace name starts with ResoniteSpout.
  • Check BepInEx logs for errors
  • Ensure both Engine and Renderer plugins are installed

Multiple cameras conflict:

  • Each DynamicVariableSpace must have a unique name
  • Use different suffixes (e.g., ResoniteSpout.Camera1, ResoniteSpout.Camera2)

Building from Source

git clone

cd ResoniteSpout

dotnet build -c Release

Output files will be in out/

Credits

Built with:

  • Spout - GPU texture sharing
  • InterprocessLib by Nytra
  • RenderiteHook by ResoniteModding

License

MIT License - See LICENSE for details

Support

  • 🐛 Issues: GitHub Issues
  • 💬 Discord: Resonite Modding Community
  • 📖 Docs: Resonite Modding Wiki

Install & use Install: follow the bundled instructions

  1. Unzip the archive from playbuff and read the bundled readme / instructions first.
  2. Most mods rely on the game's mod loader — the usual route is a community mod manager (such as r2modman): pick this game, install, and it handles the loader and dependencies.
  3. For a manual install, put the mod files into the matching Mod / plugins folder inside the game directory.
  4. Launch the game to confirm it loaded; mods with listed dependencies need those installed as well.

Install locations vary a lot between mods — the bundled readme is the most reliable guide.

Dependencies

Install these first, or the mod will not work:

Nytra-InterprocessLib

File & checksum

Filename
ResoniteSpout-1.0.5.zip
File size
492.6 KiB