This is a Testing release!
Testing releases are not meant for production use and should only be used for testing in isolated and controlled conditions. You can find the latest Production release here.

Enjoying the benefits of StreamFX? Then support it on Github Sponsors or Patreon!
The StreamFX project is only possible through your support, either as a translator or as a Supporter on either Patreon or Github. Your support helps keep StreamFX free from Ads, even if it's just translating a few lines per month, or 1$ per month. If continuous support isn't your thing, maybe a one-time donation via PayPal is?

Patreon button-github

Notable Changes and Information
Color Grading is now much faster!
A lot of work has gone into making Color Grading faster in order to allow more users to use the filter while live streaming or recording. It now has two ways to render the effect, with the first one being "Direct Rendering", and the latter being "#-Bit Look-Up Table" - the new default. The former method is now up to 25% faster than before, while the latter uses up to 75% less GPU time and up to 25% less GPU memory.

You can personally choose to further reduce the GPU impact while sacrificing accuracy by opting for a smaller Look-Up Table. The default accuracy is 8 bits per channel, but you can freely select 6, 4, or even 2 bits per channel. Optionally if you do not like faster rendering, you can also opt for the old "Direct Rendering" method again.

Official support for MacOS 10.15 and newer!
Thank to Elgato sponsoring an Apple MacBook Pro M1, the project has made massive advancements into supporting the unusual MacOS platform. While the support is still limited, it should work on most up-to-date MacOS machines. This will likely become a core part of StreamFX releases, and the instruction to install StreamFX now feature a MacOS section. Please note that at the current point in time, MacOS support is purely for testing purposes.

The FFmpeg AMD Encoder integration is ready for use!
After several months of testing, the AMD Encoder is now finally ready to be used by everyone! This brings the much coveted zero-copy encoding over to the AMD side. Whether it's high framerate gaming, or GPU heavy applications, AMD users can now enjoy similar performance improvements that NVIDIA users have been enjoying.

OBS should no longer freeze on Startup.
This bug was a result of modern machines getting faster and faster to the point that a thread that we just created a few milliseconds ago is already done with work. Everything that interfaces with Qt has now been moved to a more safe location instead, so that this isn't an issue any more.

Source Mirror can now mirror delayed Sources.
A workaround was added to Source Mirror which increases its minimum size from 0x0 to 1x1. This is a workaround to allow delayed sources, like Display and Window Capture to work, as those usually start with a 0x0 size and then eventually have a proper size.

New pixelation Shader!
The user kilinbox wrote and submitted a pixelation filter shader, now included with future releases of StreamFX! This shader supports specyfing the exact region and pixelation size, so it's a good alternative to the non-destructive nature of Blur.

Support for Ubuntu 18.04 has been dropped.
Due to Ubuntu 18.04 still shipping very outdated libraries that prevent StreamFX from progressing, it's been dropped it in favor of Ubuntu 20.04. You're still free to compile the plugin yourself, but future versions are likely to drop the code support for older libraries and completely move over to up to date versions.

sRGB and Rec. 601 color tagging has been fixed.
Due to both standards having multiple definitions, none of which actually perfectly fit anything, footage recorded using these profiles may be played back or converted incorrectly by other tools. This should now no longer be the case, as sRGB has been adjusted to the fixed 2.2 Gamma (due to a lack of an actual sRGB curve in FFmpeg 4.2.x), and Rec. 601 now mimics what PAL regions would experience. This should make recordings of sRGB content look and feel correct, even if we aren't perfect yet.

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.
This is a Testing release!
Testing releases are not meant for production use and should only be used for testing in isolated and controlled conditions. You can find the latest Production release here.

Enjoying the benefits of StreamFX? Then support it on Github Sponsors or Patreon!
The StreamFX project is only possible through your support, either as a translator or as a Supporter on either Patreon or Github. Your support helps keep StreamFX free from Ads, even if it's just translating a few lines per month, or 1$ per month. If continuous support isn't your thing, maybe a one-time donation via PayPal is?

Patreon button-github

Notable Changes and Information

The FFmpeg AMD Encoder integration is ready for use!
After several months of testing, the AMD Encoder is now finally ready to be used by everyone! This brings the much coveted zero-copy encoding over to the AMD side. Whether it's high framerate gaming, or GPU heavy applications, AMD users can now enjoy similar performance improvements that NVIDIA users have been enjoying.

Color Grading is now much faster!
A lot of work has gone into making Color Grading faster in order to allow more users to use the filter while live streaming or recording. It now has two ways to render the effect, with the first one being "Direct Rendering", and the latter being "#-Bit Look-Up Table" - the new default. The former method is now up to 25% faster than before, while the latter uses up to 75% less GPU time and up to 25% less GPU memory.

You can personally choose to further reduce the GPU impact while sacrificing accuracy by opting for a smaller Look-Up Table. The default accuracy is 8 bits per channel, but you can freely select 6, 4, or even 2 bits per channel. Optionally if you do not like faster rendering, you can also opt for the old "Direct Rendering" method again.

New pixelation Shader!
The user kilinbox wrote and submitted a pixelation filter shader, now included with future releases of StreamFX! This shader supports specyfing the exact region and pixelation size, so it's a good alternative to the non-destructive nature of Blur.

OBS should no longer freeze on Startup.
This bug was a result of modern machines getting faster and faster to the point that a thread that we just created a few milliseconds ago is already done with work. Everything that interfaces with Qt has now been moved to a more safe location instead, so that this isn't an issue any more.

Source Mirror can now mirror delayed Sources.
A workaround was added to Source Mirror which increases its minimum size from 0x0 to 1x1. This is a workaround to allow delayed sources, like Display and Window Capture to work, as those usually start with a 0x0 size and then eventually have a proper size.

Support for Ubuntu 18.04 has been dropped.
Due to Ubuntu 18.04 still shipping very outdated libraries that prevent StreamFX from progressing, it's been dropped it in favor of Ubuntu 20.04. You're still free to compile the plugin yourself, but future versions are likely to drop the code support for older libraries and completely move over to up to date versions.

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.
This is a Testing release, if you don't know what that means, opt for 0.9.3 instead.

Enjoying the benefits of StreamFX? Then support it on Github Sponsors or Patreon!
The StreamFX project is only possible through your support, either as a translator or as a Supporter on either Patreon or Github. Your support helps keep StreamFX free from Ads, even if it's just translating a few lines per month, or 1$ per month. If continuous support isn't your thing, maybe a one-time donation via PayPal is?
Patreon button-github

Notable Changes and Information
The FFmpeg AMD Encoder integration is ready for use!
After several months of testing, the AMD Encoder is now finally ready to be used by everyone! This brings the much coveted zero-copy encoding over to the AMD side. Whether it's high framerate gaming, or GPU heavy applications, AMD users can now enjoy similar performance improvements that NVIDIA users have been enjoying.

Color Grading is now much faster!
A lot of work has gone into making Color Grading faster in order to allow more users to use the filter while live streaming or recording. It now has two ways to render the effect, with the first one being "Direct Rendering", and the latter being "#-Bit Look-Up Table" - the new default. The former method is now up to 25% faster than before, while the latter uses up to 75% less GPU time and up to 25% less GPU memory.

You can personally choose to further reduce the GPU impact while sacrificing accuracy by opting for a smaller Look-Up Table. The default accuracy is 8 bits per channel, but you can freely select 6, 4, or even 2 bits per channel. Optionally if you do not like faster rendering, you can also opt for the old "Direct Rendering" method again.

New pixelation Shader!
The user kilinbox wrote and submitted a pixelation filter shader, now included with future releases of StreamFX! This shader supports specyfing the exact region and pixelation size, so it's a good alternative to the non-destructive nature of Blur.

OBS should no longer freeze on Startup.
This bug was a result of modern machines getting faster and faster to the point that a thread that we just created a few milliseconds ago is already done with work. Everything that interfaces with Qt has now been moved to a more safe location instead, so that this isn't an issue any more.

Source Mirror can now mirror delayed Sources.
A workaround was added to Source Mirror which increases its minimum size from 0x0 to 1x1. This is a workaround to allow delayed sources, like Display and Window Capture to work, as those usually start with a 0x0 size and then eventually have a proper size.

Support for Ubuntu 18.04 has been dropped.
Due to Ubuntu 18.04 still shipping very outdated libraries that prevent StreamFX from progressing, it's been dropped it in favor of Ubuntu 20.04. You're still free to compile the plugin yourself, but future versions are likely to drop the code support for older libraries and completely move over to up to date versions.

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.
Enjoying the benefits of StreamFX? Then support it on Github Sponsors or Patreon!
The StreamFX project is only possible through your support, either as a translator or as a Supporter on either Patreon or Github. Your support helps keep StreamFX free from Ads, even if it's just translating a few lines per month, or 1$ per month. If continuous support isn't your thing, maybe a one-time donation via PayPal is?

Patreon button-github

Notable Changes and Information

OBS should no longer freeze on Startup
This bug was a result of modern machines getting faster and faster to the point that a thread that we just created a few milliseconds ago is already done with work. Everything that interfaces with Qt has now been moved to a more safe location instead, so that this isn't an issue any more.

Source Mirror can now mirror delayed Sources
A workaround was added to Source Mirror which increases its minimum size from 0x0 to 1x1. This is a workaround to allow delayed sources, like Display and Window Capture to work, as those usually start with a 0x0 size and then eventually have a proper size.

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.
Unicode Support
The majority of features in StreamFX now support Unicode paths, fixing the issues many people had with the Updater and About StreamFX dialog appearing every single time. This might also explain some odd crashes where users had correctly installed the plugin, but the plugin would crash anyway.

Shader filters and Source Mirror sources now support duplication!
Both the Shader filter as well as the Source Mirror source used to ignore the settings given to it when they were created, which is no longer the case. This should fix support for the obs-WebSocket plugin, which relied on this working, as well as Studio Mode in its default configuration.

Dynamic Mask can now use Sources in inactive Scenes!
The filter previously did not inform the referenced Source that it is visible and needs to update as well as render, resulting in a static frame or nothing at all being displayed for certain sources. With this update, Dynamic Mask should be able to use any Source or Scene, no matter in what scene it may be.

Other Changes
  • Shader sources/filters/transitions should now only render once per tick, instead of rendering once per view. This may result in a drastic reduction in Shader GPU usage and CPU usage, possibly allowing higher framerates if one of those sources was used.
  • A bug in the Qt5 version that OBS Studio ships (until version 26.1) caused the dialog that asks for permission to connect to GitHub to make the parent window unusable if the dialog was opened at a later point in time. This could be achieved by refusing the first dialog, and then checking for updates using the menu, making OBS Studio entirely unusable.
  • The Inno Setup installer now looks for additional installation paths for both the plugin as well as OBS Studio, no longer attempts to run in 64-bit on 32-bit only systems, removes the old plugin before moving on to install the new one, and also installs the MSVC redistributables before moving on to installing the plugin.
  • Loading the plugin should now be slightly faster due to further optimizations on often used code.
  • Using the "sliding-bars.effect" transition shader example should no longer result in a black screen due to a typo.
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.

Support the project on Github, Patreon or Twitch!
The free version of StreamFX is only possible with continuous financial support! If StreamFX is making your creator life easier, please support the development on Github, Patreon or Twitch! Alternatively, if you don't like continuous support, consider a one-time donation via PayPal.
Notable Changes and Information
StreamFX v0.9 is safe to use with OBS Studio v26.0!
OBS Studio v26.0 has been extensively tested with StreamFX v0.9, and no notable problems could be found that did not already happen in earlier versions of OBS Studio or the plugin. You can safely upgrade both the plugin and OBS Studio, as long as you also upgrade all other plugins.

Hiding OBS Studio to tray is no longer broken.
OBS Studio incorrectly treats hidden and inactive modal windows as active, causing an invisible window to prevent OBS Studio from minimizing to tray. This has been worked around, and an upstream bug report has been filed.

The Installer is now aware of 64-bit systems.
Due to an oversight in earlier development the installer was built as a 32-bit binary, which meant that it would fail to find OBS Studio installations done with a 64-bit installer. This resulted in some installations ending up in the wrong directory, as the correct path could not be read from the registry. If you previously used the 32-bit installer, please make sure to uninstall first, or you will end up with two installed copies!

Zero-Copy encoding no longer triggers Scaling and Conversion.

Earlier versions of the plugin had a chance to trigger extra CPU and GPU usage while zero-copy encoding was active, drastically reducing the maximum possible performance. This has now been fixed, and the proper fallbacks encoders are being used for settings that can't be performed in zero-copy mode.

FFmpeg Encoder is now able to encode sRGB correctly!
A misunderstanding of what certain values mean in FFmpeg resulted in some encoders incorrectly tagging YUV 4:4:4 (I444 in OBS) as RGB 4:4:4, making video players and editors freak out a little bit. This has now been adjusted, so that sRGB works correctly, allowing crystal clear sRGB footage.

The "hexagonize.effect" Shader now creates actual hexagons!
Thanks to @Toasty27, an oversight when porting the shader from ShaderToy was found that caused hexagons to be created with the wrong size, resulting in malformed hexagons.

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.

Support the project on Github, Patreon or Twitch!
The free version of StreamFX is only possible with continuous financial support! If StreamFX is making your creator life easier, please support the development on Github, Patreon or Twitch! Alternatively, if you don't like continuous support, consider a one-time donation via PayPal.
  • Love
Reactions: Phantom_Hugger
Version 0.9 brings several much needed fixes as well as improvements, from user experience changes in NVENC to internal fixes to improve plugin and libOBS stability. Let's go over the major changes:

Integrated update checking!
Tired of having to manually refresh the plugin page in the browser to find new updates? Well look no further than this new addition! The plugin now includes a manual and automated way to check for updates, entirely within OBS! You can even select which update channel you want to be notified for.

FFmpeg Encoders are now available on Linux!
The user friendly FFmpeg Encoder interface is now also available on Linux systems, enabling Linux users to also get the best possible quality out of their system. While zero-copy is not supported due to a libOBS limitation, everything else should work as expected.

Improved user interface for NVIDIA NVENC encoders!
The user interface for NVIDIA NVENC (via FFmpeg) encoders was slightly changed to improve the user experience. Some unsupported values have been permanently removed until a newer NVENC generation adds them to the hardware.

Randomization support in Custom Shaders!
Improve your custom shaders by adding a bit of a random variation to them! Shaders now have access to 16 pseudo-random values which can be used to add some flair to the shader of your choice. Don't stick with boring static shaders, enhance them with a bit of variation!

New custom shader examples!
Thanks to @Oncorporation and @robmoggach, we now have additional custom shader examples, readily available for you to use! @Oncorporation added extra techniques to the "Luma Burn" effect, and @robmoggach ported this ShaderToy to StreamFX. Huge shoutout to them for submitting these additions!

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.

Support the project on Patreon, Github or Twitch!
The StreamFX project is only possible through your financial support! If StreamFX has helped you achieve a unique look in your stream, consider supporting it continuously on Patreon, Github or Twitch - or consider a one time donation via PayPal. Every single bit helps!

Changelog
0.9.0
  • Added a manual and automated way for update checking to be performed. (#325)
  • Fixed a bug that caused the internal thread pool to keep a reference to the work until new work was available. (#327)
  • Fixed support for disambiguations in the UI translation module. (#328)
  • Fixed a mismatched icon in the About StreamFX window. (#329, #336)
0.9.0a3
  • Fixed a Windows exclusive crash in FFmpeg Encoders that prevented the use of some encoders. (#307)
  • Fixed encoders being listed on platforms that don't even have the necessary hardware for them. (#312)
  • Added a new Concentric Rings shadertoy effect, thanks to @robmoggach. (#310)
  • Added Linux support for software-assisted FFmpeg Encoders. Zero-Copy is missing functionality in libOBS. (#313)
0.9.0a2
  • Fixed a potential null pointer exception crash. (#302)
  • Fixed several memory leaks that weren't discovered until now. (#288, #289, #292)
  • Fixed FFmpeg Encoder not falling back to non-zero-copy mode if zero-copy fails to initialize. (#296)
  • Fixed incorrect values being written to the log file by NVENC handlers. (#298)
  • Fixed unhandled FFmpeg Encoders being shown. (#296)
  • Updated the Discord link to the new dedicated server for all StreamFX content and help. (#286)
  • Updated the "About StreamFX" window with the current supporters and contributors. (#287)
  • Updated Ubuntu support to 20.04.
  • Added additional shadertoy effects thanks to @Oncorporation. (#270)
  • Improved the Windows installer, which now automatically installs the necessary MSVC Redistributable, and has received a modern UI. (#275)
  • Removed level 5.2 from FFmpeg Encoder's NVENC H.264 as the underlying implementation doesn't support it. (#300)
0.9.0a1
  • Fixed Shader filters not rendering at the correct resolution. (#262)
  • Fixed Shader filters occasionally turning invisible for no reason. (#265)
  • Fixed Source Mirror sources being invisible on launch in most cases. (#264)
  • Added version information to binary files again. (#242)
  • Added proxy sources and encoders for improved support of old configurations. (#246, #249)
  • Added a new float4x4 Random parameter for Shaders to use, which is automatically filled with seeded random values that are generated per-instance, per-activation or per-frame. (#266)
  • Increased the maximum Shader resolution from 8192x8192 to 16384x16384. (#262)
  • Improved the user experience for the FFmpeg Encoder NVENC encoders. (#268)
Please do not use pre-release builds in production! For production use, always use the latest stable release.

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.

Changelog
0.9.0a3
  • Fixed a Windows exclusive crash in FFmpeg Encoders that prevented the use of some encoders. (#307)
  • Fixed encoders being listed on platforms that don't even have the necessary hardware for them. (#312)
  • Added a new Concentric Rings shadertoy effect, thanks to @robmoggach. (#310)
  • Added Linux support for software-assisted FFmpeg Encoders. Zero-Copy is missing functionality in libOBS. (#313)
0.9.0a2
  • Fixed a potential null pointer exception crash. (#302)
  • Fixed several memory leaks that weren't discovered until now. (#288, #289, #292)
  • Fixed FFmpeg Encoder not falling back to non-zero-copy mode if zero-copy fails to initialize. (#296)
  • Fixed incorrect values being written to the log file by NVENC handlers. (#298)
  • Fixed unhandled FFmpeg Encoders being shown. (#296)
  • Updated the Discord link to the new dedicated server for all StreamFX content and help. (#286)
  • Updated the "About StreamFX" window with the current supporters and contributors. (#287)
  • Updated Ubuntu support to 20.04.
  • Added additional shadertoy effects thanks to @Oncorporation. (#270)
  • Improved the Windows installer, which now automatically installs the necessary MSVC Redistributable, and has received a modern UI. (#275)
  • Removed level 5.2 from FFmpeg Encoder's NVENC H.264 as the underlying implementation doesn't support it. (#300)
0.9.0a1
  • Fixed Shader filters not rendering at the correct resolution. (#262)
  • Fixed Shader filters occasionally turning invisible for no reason. (#265)
  • Fixed Source Mirror sources being invisible on launch in most cases. (#264)
  • Added version information to binary files again. (#242)
  • Added proxy sources and encoders for improved support of old configurations. (#246, #249)
  • Added a new float4x4 Random parameter for Shaders to use, which is automatically filled with seeded random values that are generated per-instance, per-activation or per-frame. (#266)
  • Increased the maximum Shader resolution from 8192x8192 to 16384x16384. (#262)
  • Improved the user experience for the FFmpeg Encoder NVENC encoders. (#268)
Please do not use pre-release builds in production! For production use, always use the latest stable release.

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.

Changelog
0.9.0a2
  • Fixed a potential null pointer exception crash. (#302)
  • Fixed several memory leaks that weren't discovered until now. (#288, #289, #292)
  • Fixed FFmpeg Encoder not falling back to non-zero-copy mode if zero-copy fails to initialize. (#296)
  • Fixed incorrect values being written to the log file by NVENC handlers. (#298)
  • Fixed unhandled FFmpeg Encoders being shown. (#296)
  • Updated the Discord link to the new dedicated server for all StreamFX content and help. (#286)
  • Updated the "About StreamFX" window with the current supporters and contributors. (#287)
  • Updated Ubuntu support to 20.04.
  • Added additional shadertoy effects thanks to @Oncorporation. (#270)
  • Improved the Windows installer, which now automatically installs the necessary MSVC Redistributable, and has received a modern UI. (#275)
  • Removed level 5.2 from FFmpeg Encoder's NVENC H.264 as the underlying implementation doesn't support it. (#300)
0.9.0a1
  • Fixed Shader filters not rendering at the correct resolution. (#262)
  • Fixed Shader filters occasionally turning invisible for no reason. (#265)
  • Fixed Source Mirror sources being invisible on launch in most cases. (#264)
  • Added version information to binary files again. (#242)
  • Added proxy sources and encoders for improved support of old configurations. (#246, #249)
  • Added a new float4x4 Random parameter for Shaders to use, which is automatically filled with seeded random values that are generated per-instance, per-activation or per-frame. (#266)
  • Increased the maximum Shader resolution from 8192x8192 to 16384x16384. (#262)
  • Improved the user experience for the FFmpeg Encoder NVENC encoders. (#268)
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.
Top