Resonite

Details

Last Updated
5 days ago
First Uploaded
5 days ago
Downloads
12
Likes
0
Size
140KB
Dependency string
Zozokasu-ResoniteSpout-1.0.4
Dependants

Categories

ResoniteSpout

Thunderstore Badge

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)

  1. Install BepisLoader for Resonite
  2. Install via Thunderstore mod manager or download from Releases

Usage

Basic Setup

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

Advanced: Custom Camera Names

Optionally add a DynamicValueVariable<string> 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

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

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

Requirements

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 https://github.com/Zozokasu/ResoniteSpout.git
cd ResoniteSpout
dotnet build -c Release

Output files will be in out/

Credits

Built with:

License

MIT License - See LICENSE for details

Support

Thunderstore development is made possible with ads. Please consider making an exception to your adblock.
Thunderstore development is made possible with ads. Please consider making an exception to your adblock.
Thunderstore development is made possible with ads. Please consider making an exception to your adblock.