balloon_head
balloon_head
balloon_head
balloon_head
Support

If you like this tool, please help support my work!

Sponsor me on GitHub Sponsor me on GitHub

What is this?

Spout2PW is an extension for Proton/Wine that bridges Spout2 video streams into PipeWire video streams.

Spout2 is an app-to-app video streaming technology for Windows, and PipeWire is a general audio/video streaming framework for Linux. When you run a Windows app with Spout2 support under Proton/Wine, Spout2PW takes its Spout2 streams out from the “virtual Windows world” and seamlessly converts them to PipeWire streams in the “native Linux world”.

Then, you can use OBS-PWVideo to add them as a source directly in the Linux version of OBS.

Spout2PW works with apps launched from Steam, or using umu-launcher.

Quick Start

New to Linux? Not using Flatpak? See the detailed guide for step-by-step instructions!

OBS/Steam Flatpak users

  1. Download the latest release and extract it
  2. Move/rename the spout2pw-x.x.x folder to ~/.var/app/com.valvesoftware.Steam/spout2pw
  3. Start Steam
  4. Switch your app compatibility tool to Proton Experimental
  5. Set the launch options to ~/spout2pw/spout2pw.sh %command%
  6. Start your app and enable Spout2 output
  7. flatpak install com.obsproject.Studio.Plugin.OBSPWVideo
  8. Start OBS and add a PipeWire Video source
  9. Install qpwgraph
  10. Start qpwgraph and connect the source and sink nodes together
Native Linux apps?

Sure! Spout2PW uses libfunnel under the hood, which is a library developed to make creating PipeWire video streams easy, just like Spout2 on Windows (or even easier). If you are an application developer and you want to add PipeWire video support to a native Linux build of your app, please check out the repo and the docs!

Credits & Links