ResoniteSpout
A resonite mod that enables real-time camera output streaming via Spout.
模組介紹 作者原文
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
安裝與使用 安裝:按包內說明操作
- 解壓本站下載的壓縮包,先讀包內的 readme / 說明檔案。
- 多數模組依賴遊戲的模組載入器:常見做法是用社群模組管理器(如 r2modman)選中本遊戲安裝,由管理器自動處理載入器與依賴。
- 手動安裝時,把模組檔案放進遊戲目錄下對應的 Mod / plugins 資料夾。
- 啟動遊戲確認載入成功;帶「前置依賴」的模組需要把依賴一併安裝。
不同模組的安裝位置差異較大,包內說明是最可靠的依據。
下面這些內容需要先安裝,否則該模組不會生效: