ResoniteSpout

版本 v1.0.5·更新於 2025-12-09

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

安裝與使用 安裝:按包內說明操作

  1. 解壓本站下載的壓縮包,先讀包內的 readme / 說明檔案。
  2. 多數模組依賴遊戲的模組載入器:常見做法是用社群模組管理器(如 r2modman)選中本遊戲安裝,由管理器自動處理載入器與依賴。
  3. 手動安裝時,把模組檔案放進遊戲目錄下對應的 Mod / plugins 資料夾。
  4. 啟動遊戲確認載入成功;帶「前置依賴」的模組需要把依賴一併安裝。

不同模組的安裝位置差異較大,包內說明是最可靠的依據。

前置依賴

下面這些內容需要先安裝,否則該模組不會生效:

Nytra-InterprocessLib

檔案與校驗

檔案名稱
ResoniteSpout-1.0.5.zip
檔案大小
492.6 KiB