OBS Studio 31.1 Beta

Fenrir

Forum Admin
Disclaimer: This is a test build, not a full release. Please ensure you make a backup of your scene collection and profile. This build may contain bugs or broken functionality. For production usage, we still recommend using the latest stable build of OBS. If you are willing to test this build, let us know if you run into any issues.

OBS Studio 31.1 Beta1 is now available for testing! This release comes with new UI configuration options for font sizing and overall UI density, better preview zoom control, better support for color format conversions, minor network optimizations and new platform support for Multitrack Video (i.e. Twitch Enhanced Broadcast), partial (non-NVIDIA) hardware acceleration support for browser sources on Linux, tons of improvements to existing features, QOL updates, and much more! See the full list of changes below, and bug fixes at the full release notes.

To enable the beta version, either download from the GitHub link below, or on Windows/macOS go to Settings -> General and change the Update Channel to Betas / Release Candidates

31.1 New Features​

  • Added support for Windows on Arm (WoA) [thirumalai-qcom/PatTheMav/RytoEX]
    • Builds for WoA are not fully featured and should be considered experimental
  • Added new UI appearance options, font size and density (padding/spacing) [Warchamp7]
  • Added preview zoom controls [cg2121/Warchamp7]
  • Added support for Multitrack Video to macOS (Apple Silicon) [dsaedtler]
  • Added support for Multitrack Video to Linux [lexano-ivs]
  • Added support for additional canvases for Multitrack Video output [dsaedtler]
  • Added AV1 B-frame support for AMF [rhutsAMD]
  • Added support for color format/space/range GPU conversion [dsaedtler]
  • Added support for network optimizations and TCP Pacing to Multitrack Video [lexano-ivs]
  • Added support for Stream Delay to Multitrack Video [lexano-ivs]
  • Added Spatial AQ option for VideoToolbox encoders on macOS 15+ [dsaedtler]
  • Added QVBR rate control for VA-API [nowrep]
  • Added explicit sync support for PipeWire Screen Capture [dkorkmazturk]
  • Added support for V4L2 virtual camera on non-Linux environments (e.g., BSD) [yurivict]
  • Added support for hardware accelerated browser source to Linux [tytan652]
    • The feature is disabled on NVIDIA GPUs due to feature-support inconsistencies across model series and driver series

31.1 Changes​

  • Updated game capture hook signatures on Windows [derrod]
    • This update fixes game capture with games from Riot Games that use Vanguard
  • Added logging for streaming service recommended settings [prgmitchell]
  • Adjusted appearance of Scene Collection importer [Warchamp7]
  • Adjusted appearance of Sources list [Warchamp7]
  • Adjusted appearance of dock toolbars [Warchamp7]
  • Adjusted Missing Files dialog [Warchamp7]
    • Added support for recursive directory searches up to two levels deep
    • Adjusted the size, layout, and other UI aspects of the dialog
    • Fixed a bug when locating only a single file that caused the additional files prompt to appear twice
  • Reorganized Preview/Source context menu [Warchamp7]
  • Unified appearance of menus [Warchamp7]
  • Improved preview draw performance [Lain-B]
  • Increased maximum crash report size to 200 KB [WizardCM]
  • Adjusted Multitrack Video reconnection behavior [dsaedtler]
  • Changed hotkeys on macOS to require Input Monitoring permission instead of Accessibility [gxalpha]
  • Updated Video Capture Devices and Capture Card Devices on macOS to a unified list-based format selector when not using a preset [jcm93/PatTheMav/Warchamp7]
  • Removed the Exit button from the Controls dock [Warchamp7]

Find the the full patch notes and download links for OBS Studio 31.1 Beta1 here:
For other ways to install the beta:

To access the beta via Steam, right-click the OBS Studio entry in Steam or click the cog icon on the game page, select "Properties...", then navigate to "Betas" and select the "beta" option in the dropdown:
1659496483190-png.85265

Ubuntu users: You can try the unstable branch with the following commands:
Bash:
sudo add-apt-repository ppa:obsproject/obs-studio-unstable
sudo apt update
sudo apt install obs-studio

And if you want to remove it:
Bash:
sudo add-apt-repository --remove ppa:obsproject/obs-studio-unstable
sudo apt update
sudo apt remove obs-studio

To use the beta version from Flathub, please use the following commands:

Bash:
$ flatpak remote-add --if-not-exists flathub-beta https://flathub.org/beta-repo/flathub-beta.flatpakrepo

$ flatpak install flathub-beta com.obsproject.Studio

Please give the build a try and let us know here or in the #beta-testing channel on Discord if you have any issues. Thanks for your help!
 
Last edited:

glikely

Member
Trying this out on MacOS. Everything appears to be working well, but I've had some issues with UI display on a plugin. For example, QListView items don't have enough vertical space and the text gets truncated (This is with my own plugin; ptz-controls). Do you have any guidance for plugin authors on how to adapt to the new UI layout?
 

Warchamp7

Forum Admin
Trying this out on MacOS. Everything appears to be working well, but I've had some issues with UI display on a plugin. For example, QListView items don't have enough vertical space and the text gets truncated (This is with my own plugin; ptz-controls). Do you have any guidance for plugin authors on how to adapt to the new UI layout?

Can you post a screenshot of what's happening?

Edit: Looks like you copied some code from the OBS SourceTreeDelegate here:

This was not a correct way to handle that and was fixed in this commit

I would copy over that change to your plugin.
 
Last edited:

glikely

Member
Can you post a screenshot of what's happening?

Screenshot 2025-06-05 at 22.41.19.png


Edit: Looks like you copied some code from the OBS SourceTreeDelegate here:

This was not a correct way to handle that and was fixed in this commit

I would copy over that change to your plugin.
Yes, that helped. I still need to do some fixing due to how I'm adding widgets to the list, but I know what to be looking for now. Thanks.

Screenshot 2025-06-05 at 22.43.19.png


On that note, do you have any pointers on what I should look at to match toolbar and overall window style with the other docks?
 
Last edited:
Top