StreamFX (for OBS® Studio)

StreamFX (for OBS® Studio) 0.11.0a1

This is a Testing release!
Testing releases should never be used in Production workflows and only be used for Testing, which is why it is called Testing. You will be on your own if you decide to use the Testing release in Production, and very limited support can be given. To get the latest Production-ready release, follow this link.

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 GitHub

Changes to Platform Support
StreamFX now requires OBS Studio 27.0.0 (or higher)! (#561)
As we always say to keep everything up to date, the latest version of StreamFX now requires that OBS Studio 27.0.0 (or higher) is being used. If you haven't already updated, now is the time to do so, as you will most likely save us and yourself time by just fulfilling the System Requirements of StreamFX.

Changes to Sources/Filters/Transitions
Gaussian Blur now matches actual Gaussian Blur! (#573, #572)
When Gaussian blur was implemented I addedan "optimization" to improve accuracy. This "optimization" ended up being very wrong once you exceeded a size of 8, resulting in StreamFX mismatching reference implementations. It has now been replaced by far more accurate code that matches the reference implementation, which may cause some scene setups to look very different. Here is a before and after to compare how different it will be (Left: StreamFX, Right: Reference). As the new code is about twice as expensive to run in real-time, the maximum blur size is now 64, which will still result in a bigger blur than before at the highest setting.

Changes to Encoders

Other Changes

Minor Changes
  • #559, #571: The Blur filter should now render on OpenGL platforms when Linear types are selected.
  • #570: Most of the project was adjusted to match Coding guidelines.
  • #570: All references to NVIDIA now use the correct uppercase name.
  • #545, #549, #556, #558: Translations no longer required proof reading and have been updated.
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.
  • Like
Reactions: Monsteer
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 GitHub

Changes to Platform Support
OBS Studio 27.0.0 is now the minimum!
Since I always ask StreamFX users to update to the latest OBS Studio version, this version increases the minimum OBS Studio version to 27.0.0. Update OBS Studio before you update StreamFX to prevent any potential data loss or corruption.

StreamFX now works on MacOS 10.15 and later!
Thanks to Elgato sponsoring a MacOS device and cpyarger, the StreamFX project now supports MacOS for the majority of features! Just as with Windows, both the automated and manual Installation methods are available, and the Installation Guide already has been updated with steps for MacOS.

The minimum Ubuntu version is now 20.04!
As Ubuntu 20.04 has been released, the support for 18.04 (and 19.10 by extension) has been permanently dropped. We will continue dropping older platforms as they get improved in order to stay performant on modern systems - there is no point chasing the past, as it will only get further away with time.

Changes to Sources/Filters/Transitions
Source Mirror can now mirror delayed sources!
While the fix for this is more of a work-around, it does what it promises. Source Mirror now has a minimum size of 1x1 which it will never go below, thus allowing it to mirror delayed sources like Display Capture, Video Capture Source, etc.

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.

Color Grading's Lift and Gain have been improved.
The Lift functionality of Color Grading was broken since it was added and has finally been fixed. You can now correctly lift the black level or reduce it, as you would have expected. Additionally the ranges for the Lift and Gain options have been adjusted to more sensible values.

Displacement Mapping is no longer available.
This filter was added for personal reasons in the early days of StreamFX, but hasn't seen much use since then. It was planned for deprecation after a reasonable replacement was available, and with the Shader support in 0.9 and later, the replacement is now here. Your existing scene collections that use this filter will still work, but you will not be able to add new Displacement Mapping filters.

Direct Rendering has been added for many Sources/Filters/Transitions!
Direct Rendering in OBS skips a small buffering step in OBS Studio, resulting in slightly better performance in VRAM or Memory-Throughput constrained situations. The gains here should be nothing on good hardware, but somewhat noticable in restricted situations.

Changes to Encoders
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 Information for BT.601, BT.709 and sRGB now matches OBS Studio!
Previously StreamFX used different definitions of some of the standards, which led to users experiencing color differences in streaming and recording. All incorrect or mismatching settings have now been adjusted to match the ones expected by OBS Studio, which should result in higher quality streaming and recording.

Other Changes
Tool-Tips have been replaced with a button to open the Wiki!
In order to improve the user experience, the manual for each feature is now directly accessible via a button in the properties for each feature. This replaces the often outdated tooltips which were difficult to see and had scattered information or wouldn't even render correctly due to their size. Hopefully this should also reduce the technical knowledge required by translators, as it was getting a bit ridiculous how much a translator had to know.

Minor Changes
  • Dynamic Mask: Child Sources are now informed about their activity state.
  • FFmpeg Encoders: Zero-copy encoding should no longer be attempted with formats that aren't zero-copy capable.
  • Platform Support: Unicode characters in user names as well as paths and source names should no longer cause issues.
  • SDF Effects: Improved user experience with the use of property groups in OBS Studio 26.1 and later.
  • Shaders: Rendered results are now correctly cached instead of re-drawn for every view.
  • Shaders: Added a pixelation shader filter example submitted by kilinbox, which allows selective pixelation based on user parameters.
  • Shaders: Various examples have been improved and now work on OpenGL based platforms.
  • Shaders: 'hexagonize.effect' should now produce actual hexagons.
  • Source Mirror: It is now possible to duplicate a Source Mirror without losing settings.
  • Translations: Updated translations from Crowdin. Thanks to all translators!
  • UI: Fixed a bug causing OBS Studio to freeze on Startup when a new version was found.
  • UI: Fixed the "About StreamFX" option disappearing on some platforms.
  • UI: Moved the StreamFX menu to the left of the Help menu.
  • UI: The "About StreamFX" window now holds the most recent information about everyone that has worked or helped with StreamFX.
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.
  • Like
Reactions: deFrisselle
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 GitHub

Changes to Platform Support
StreamFX now works on MacOS 10.15 and later!
Thanks to Elgato sponsoring a MacOS device and cpyarger, the StreamFX project now supports MacOS for the majority of features! Just as with Windows, both the automated and manual Installation methods are available, and the Installation Guide already has been updated with steps for MacOS.

The minimum Ubuntu version is now 20.04!
As Ubuntu 20.04 has been released, the support for 18.04 (and 19.10 by extension) has been permanently dropped. We will continue dropping older platforms as they get improved in order to stay performant on modern systems - there is no point chasing the past, as it will only get further away with time.

Changes to Sources/Filters/Transitions
Source Mirror can now mirror delayed sources!
While the fix for this is more of a work-around, it does what it promises. Source Mirror now has a minimum size of 1x1 which it will never go below, thus allowing it to mirror delayed sources like Display Capture, Video Capture Source, etc.

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.

Color Grading's Lift and Gain have been improved.
The Lift functionality of Color Grading was broken since it was added and has finally been fixed. You can now correctly lift the black level or reduce it, as you would have expected. Additionally the ranges for the Lift and Gain options have been adjusted to more sensible values.

Displacement Mapping is no longer available.
This filter was added for personal reasons in the early days of StreamFX, but hasn't seen much use since then. It was planned for deprecation after a reasonable replacement was available, and with the Shader support in 0.9 and later, the replacement is now here. Your existing scene collections that use this filter will still work, but you will not be able to add new Displacement Mapping filters.

Direct Rendering has been added for many Sources/Filters/Transitions!
Direct Rendering in OBS skips a small buffering step in OBS Studio, resulting in slightly better performance in VRAM or Memory-Throughput constrained situations. The gains here should be nothing on good hardware, but somewhat noticable in restricted situations.

Changes to Encoders
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 Information for BT.601, BT.709 and sRGB now matches OBS Studio!
Previously StreamFX used different definitions of some of the standards, which led to users experiencing color differences in streaming and recording. All incorrect or mismatching settings have now been adjusted to match the ones expected by OBS Studio, which should result in higher quality streaming and recording.

Other Changes
Tool-Tips have been replaced with a button to open the Wiki!
In order to improve the user experience, the manual for each feature is now directly accessible via a button in the properties for each feature. This replaces the often outdated tooltips which were difficult to see and had scattered information or wouldn't even render correctly due to their size. Hopefully this should also reduce the technical knowledge required by translators, as it was getting a bit ridiculous how much a translator had to know.

Minor Changes
  • Dynamic Mask: Child Sources are now informed about their activity state.
  • FFmpeg Encoders: Zero-copy encoding should no longer be attempted with formats that aren't zero-copy capable.
  • Platform Support: Unicode characters in user names as well as paths and source names should no longer cause issues.
  • SDF Effects: Improved user experience with the use of property groups in OBS Studio 26.1 and later.
  • Shaders: Rendered results are now correctly cached instead of re-drawn for every view.
  • Shaders: Added a pixelation shader filter example submitted by kilinbox, which allows selective pixelation based on user parameters.
  • Shaders: Various examples have been improved and now work on OpenGL based platforms.
  • Shaders: 'hexagonize.effect' should now produce actual hexagons.
  • Source Mirror: It is now possible to duplicate a Source Mirror without losing settings.
  • Translations: Updated translations from Crowdin. Thanks to all translators!
  • UI: Fixed a bug causing OBS Studio to freeze on Startup when a new version was found.
  • UI: Fixed the "About StreamFX" option disappearing on some platforms.
  • UI: Moved the StreamFX menu to the left of the Help menu.
  • UI: The "About StreamFX" window now holds the most recent information about everyone that has worked or helped with StreamFX.

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

Changes to Platform Support
MacOS 10.15 and newer is now officially supported!
Thanks to Elgato sponsoring a MacOS device and cpyarger, the StreamFX project now supports MacOS for the majority of features! Just as with Windows, both the automated and manual Installation methods are available, and the Installation Guide already has been updated with steps for MacOS.

Ubuntu 18.04 is no longer supported!
As Ubuntu 20.04 has been released, the support for 18.04 (and 19.10 by extension) has been permanently dropped. We will continue dropping older platforms as they get improved in order to stay performant on modern systems - there is no point chasing the past, as it will only get further away with time.

Changes to Sources/Filters/Transitions
Source Mirror can now mirror delayed sources!
While the fix for this is more of a work-around, it does what it promises. Source Mirror now has a minimum size of 1x1 which it will never go below, thus allowing it to mirror delayed sources like Display Capture, Video Capture Source, etc.

Some Sources/Filters/Transitions now support Direct Rendering.
Direct Rendering in OBS skips a small buffering step in OBS Studio, resulting in slightly better performance in VRAM or Memory-Throughput constrained situations. The gains here should be nothing on good hardware, but somewhat noticable in restricted situations.

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.

Color Grading's Lift and Gain have been improved.
The Lift functionality of Color Grading was broken since it was added and has finally been fixed. You can now correctly lift the black level or reduce it, as you would have expected. Additionally the ranges for the Lift and Gain options have been adjusted to more sensible values.

Changes to Encoders
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.

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.

Other Changes
The tooltips have been replaced with a button to open the Wiki!
In order to improve the user experience, the manual for each feature is now directly accessible via a button in the properties for each feature. This replaces the often outdated tooltips which were difficult to see and had scattered information or wouldn't even render correctly due to their size. Hopefully this should also reduce the technical knowledge required by translators, as it was getting a bit ridiculous how much a translator had to know.

Minor Changes
  • Translations: Updated translations from Crowdin. Thanks to all translators!
  • Fixed a bug causing OBS Studio to freeze on Startup when a new version was found.
  • Added a pixelation shader filter example submitted by kilinbox, which allows selective pixelation based on user parameters.

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 Updates:
Official support for MacOS 10.15 and newer!
Thanks to Elgato sponsoring a MacOS device and cpyarger, the StreamFX project now supports MacOS for the majority of features! Just as with Windows, both the automated and manual Installation methods are available, and the Installation Guide already has been updated with steps for MacOS.

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.

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.

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.

Minor Changes:
  • Updated translations from Crowdin. Thanks to all translators!
  • Dropped Ubuntu 18.04 support due to the system libraries being very outdated for current times.
  • Fixed a bug causing OBS Studio to freeze on Startup when a new version was found.
  • Fixed Source Mirror being unable to mirror delayed Sources due to their size being 0x0 at first.
  • Fixed some Sources/Filters/Transitions incorrectly advertising direct rendering support.
  • Added a pixelation shader filter example submitted by kilinbox, which allows selective pixelation based on user parameters.
  • Added direct rendering support to some Sources/Filters/Transitions, which reduces the rendering overhead slightly.

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
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.
  • Like
Reactions: deFrisselle
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?

Patreonbutton-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.
Top