Skip to content

@Xaymar Xaymar released this Jul 30, 2020 · 124 commits to master since this release

An oversight in testing made a Windows-exclusive NVENC crash happen, which is fixed by this patch. If version 0.8.1 was working fine for you, updating is completely optional.

Do you like StreamFX? Consider supporting the project!

This plugin is only possible through the continuous support through Patreon, Github Sponsors and Twitch subscribers. If StreamFX has helped you achieve your ideal setup, consider supporting the project through one of the platforms. Even a 1$/mo support helps with the development of the project so that I don't have to seek other means of funding.

Please make sure to read the Installation Guide!

The installation guide covers the required hardware and software to run the plugin, and how to install it through the various options. Please make sure that you have read it in it's entirety before asking for help, as most issues can simply be solved by reading it and actually following all the steps, including installing the necessary prerequisites.



  • Fixed a Windows-exclusive crash when attempting to encode with NVENC. (#307)


  • Fixed incorrect values being written to the log file by NVENC handlers. (#298)
  • Fixed the "About StreamFX" dialog showing up on every launch. (#302)
  • Updated the "About StreamFX" dialog with new data. (#287)
  • Removed level 5.2 from NVENC H.264 as the underlying FFmpeg doesn't support it. (#300)


  • Added version information to binary files again.
  • Fixed several memory leaks that weren't discovered until now (#288, #289, #292).
  • Fixed Shader filters occasionally turning invisible for no reason. (#265)
  • Fixed Shader filters not rendering at the correct resolution. (#262)
  • Fixed Source Mirror sources being invisible on launch. (#264)
  • Improved the Windows installer, which now automatically installs the necessary MSVC Redistributable, and has received a modern UI.
  • Updated the Discord link to the new dedicated server for all StreamFX content and help.


  • Fixed a crash on closing OBS Studio caused by an Audio-enabled Source Mirror.
  • Fixed a possible scheduler collision between NVENC and NVIDIA Face Tracking causing sub-par performance.
  • Fixed Transition Shaders not getting their parameters in the correct order, causing some parameters to have no data.
  • Fixed a crash caused by FFmpeg encoders with no supported pixel formats.
  • Fixed incorrect colors when OBS is set to record sRGB content.
  • Fixed cases in which the configuration file for StreamFX would not save and reset every time.
  • Fixed a flickering bug causing the 'About StreamFX' window to appear all the time or not appear at all.
  • Fixed support for the AppleClang compiler.
  • Fixed an uncommon out-of-order-lock freeze triggered by Source Mirror.
  • Fixed support for Boolean values in Shaders.
  • Improved performance of Shaders drastically by reusing existing memory and some additional compiler optimizations.
  • Improved tracking quality in NVIDIA Face Tracking by moving part of the update logic into the per-frame update instead of the per-track update.
  • Improved overall performance slightly by reusing existing memory.
  • Moved the StreamFX menu out of the 'Tools' menu into the main menu.
  • Added the new 'Thank You' images to the 'About StreamFX' window.
  • Added support for enumerations (int, float) to Shaders.
  • Added support for value suffixes to Shaders.
  • Added the currently used StreamFX version to the 'About StreamFX' window.


  • Fixed Linux being unable to load the plugin due to a missing Qt symbol.
  • Fixed vertex buffers not being initialized to 0, causing some effects to not render.
  • Fixed mip-mapping causing Browser Sources to render corrupted.
  • Fixed Dual-Filtering Blur causing excessive GPU usage due to miscalculated render target sizes, which also fixes Dual-Filtering looking weird.
  • Fixed the "Adaptive I-Frames" option being inverted in the NVENC FFmpeg Encoders.
  • Fixed that "Adaptive B-Frames" is not actually being applied in the NVENC FFmpeg Encoders.
  • Improved the performance of various rendering steps by using a single fullscreen tri instead of a quad (See #199). The effects should be immediately noticable with mip-mapping and some of the Blur effects.
  • Added optional performance profiling which by default is not compiled in. Developers can choose to build StreamFX with it if they wish to check for possible optimizations.
  • Removed any currently broken shader examples.


  • (Hotfix 2) Actually fixed Shaders losing the ability to render transparency.
  • (Hotfix 1) Fixed Shaders losing the ability to render transparency.
  • Updated the StreamFX logo.
  • Updated translations from Crowdin again.
  • Updated help strings for Dynamic Mask and Blur.
  • Fixed the 'drunk.effect' example shader and added even worse options to it.
  • Fixed Shaders rendering larger or smaller than the specified size.
  • Fixed Shaders rendering once for each time they are drawn per tick instead of only once per tick.
  • Fixed Direct3D11 evicting important textures before encoders had a chance to work with them in high GPU usage situations.
  • Fixed "Look Ahead", "Adaptive I-Frames" and "Adaptive B-Frames" not being applied as expected.
  • Improved the performance of the Nvidia Face Tracking filter massively by moving almost all of it into worker threads.
  • Added a default path to the Shader file selection dialog.
  • Added various ShaderToy shaders (shadertoy-#####.effect) and a new semiline.effect which was used for the StreamFX logo.
  • Added an entry into the OBS Studio tools menu which links to important things such as where to get help and where to report bugs.
  • Added an "About StreamFX" window to thank all supporters, translators and contributors. This window opens once automatically when a new version of the plugin is installed, and otherwise is accessible via Tools -> StreamFX -> About StreamFX.


  • Updated translations from Crowdin, huge thanks to everyone submitting translations!
  • Fixed FFmpeg Encoders not respecting user selected color formats and instead always using YUV 4:2:0. (#136)
  • Fixed FFmpeg ProRes not correctly overriding color formats with the ones supported by the selected profile. (#136, 140)
  • Fixed a lot of code issues by actually jumping ship to modern C++.
  • Fixed some sources not tagging the settings object with the current version, making migrating settings problematic.
  • Removed the lib prefix from the files on Linux. Make sure you delete the old version of the plugin first if you're using Linux!


  • Updated support for libOBS v25.0.3 and newer.
  • Added support for Ubuntu 18.04 and 19.10, take a look at the platform parity wiki page to see what is missing.
  • Fixed potential memory corruption caused by FFmpeg Encoders.
  • Fixed a regression introduced in 0.7.2 which causes 3D Transforms to suddenly invert. (#116)
  • Added Custom Shader Filters, Sources and Transitions - and also added extra examples for them.
  • Added Nvidia Face Tracking filter which will be available at a later point in time.
  • Updated translations from Crowdin, many thanks to all the volunteer translators!


  • Updated support for libOBS v25.0.1 and newer.
  • Fixed 3D Transform causing discoloration in transparent sources. (#104)
  • Fixed audio jitters caused by audio mirroring in Source Mirror happening out of order. (#111)
  • Fixed a common freeze new to libOBS v25 caused by Source Mirror.
  • Fixed audio mirroring only working every second configuration update in Source Mirror.


  • Added FFmpeg Encoders which expose various encoders available in FFmpeg to you with a neat, easy to use UI (if you can read tooltips). You will find them available under either Streaming or Recording, depending on the codec you want to encode. This integration is slightly different from the one in obs-ffmpeg-encoder, so the two plugins will clash and you should remove obs-ffmpeg-encoder ahead of time using its uninstaller entry.
  • Improved Custom Shaders further, however these are still very experimental. Expect these to crash, corrupt or otherwise eat your setup in unexpected ways, and also expect these to change wildly.
  • Improved Audio Mirroring in Source Mirror by relying on a global thread pool instead of a thread per source, drastically reducing the total CPU load in massive setups.
  • Removed scaling from Source Mirror which was mostly broken anyway, so please use any of the available filters instead.
  • Fixed a possible crash in multi-core systems caused by event callbacks.
  • Fixed various crashes and corruptions caused by Source Mirror, Dynamic Mask and Blur.


  • Important: The plugin was renamed to StreamFX, users that manually installed this plugin (or manually built it) must ensure that the old obs-stream-effects files are removed before installing the new version.
  • Deprecated 32-Bit versions of the plugin. You don't have an excuse to be on 32-bit anymore, hardware has gotten dirt cheap thanks to AMD Ryzen. You can get a barebone modern PC for around 260 €, or upgrade your existing one for around 140 €.
  • Added additional options for Tint control to Color Grade, allowing fine tuning of what is Shadow, Midtone and Highlight.
  • Added GPU debug markers to most of the code which allow GPU debuggers like NVIDIA Nsight to show the exact time taken for each effect step.
  • Added a new example shader: Plasma. This effect simulates old school plasma effects and showcases some of the features of Custom Shaders.
  • Added a temporary workaround for a bug in OBS Studio to ensure that StreamFX does not crash or corrupt OBS Studio's memory. A fix to OBS Studio has already been submitted and is waiting on Review.
  • Updated translations from Crowdin: de-DE, es-Es, fr-FR, it-IT, ja-JP, nl-NL, pl-PL, ru-RU, sv-SE, zh-CN. Much thanks to all the contributors on Crowdin!
  • Improved Custom Shader Sources by adding support for automated file reloading, dynamic parameter updates, and various UI improvements.
  • Improved stability drastically by gracefully handling all unexpected exceptions and refactoring a lot of code.
  • Improved performance drastically by no longer always caching sources and ensuring that some code hotspots don't duplicate heap data on call.
  • Moved all examples from data/ to data/examples/.
  • Fixed a few crashes caused by the Graphics Subsystem Wrapper (GSW).
  • Fixed a freeze with Source Mirror when retrieving the size of a mirrored Source.
  • Fixed rescaling size in Source Mirror when "Use Original Size for Transform" is active.
  • Fixed filters messing with source sizes when they shouldn't be.
  • Fixed a freeze caused by Directional Gaussian Blur (#83, #85).
  • Removed Custom Shader Filters temporarily, they will return later.
  • Removed AppVeyor Continuous Integration in favor of GitHub Actions. You can now download bleeding edge builds from here by clicking on the commit, then clicking on Artifacts, and then selecting either windows-2016 (Windows 7) or windows-2019 (Windows 10 or up to date Windows 7).
Assets 13
You can’t perform that action at this time.