ResoniteSpout
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
- Unzip the archive from playbuff and read the bundled readme / instructions first.
- 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.
- For a manual install, put the mod files into the matching Mod / plugins folder inside the game directory.
- 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.
Install these first, or the mod will not work: