As the release of OBS Studio 28.0(.0) is looming on the horizon, StreamFX has a lot of catching up to do. A lot of work happened over the last weeks to make sure that StreamFX can be used and built with the latest OBS Studio version, despite it not being out yet. Let's go over what exactly will change

For End-Users​

OBS Studio 28.0 is now the minimum OBS version​

Due to massive build system, API and dependency changes, it is not possible to support both 27.2 and 28.0 and beyond in a single binary. Therefore in order to make it easier on myself, the minimum OBS Studio version is now 28.0.

MacOS: ARM64 support on MacOS​

As OBS Studio is also heading in this direction, StreamFX is following suit and opting to support ARM64 natively. The support for ARM64 requires a MacOS version of at least 11.0 or higher, so no 10.15 for the ARM64 crowd. As we're currently running into a bug with this support, these binaries will be available either with the full release of v0.12 or when the bug is fixed.

System Requirements are now on each Release​

With the requirements changing from version to version, it really doesn't make sense to put these in the documentation. Instead from now on they'll be at the bottom of the Release Notes, formatted to be easily readable by anyone. This change is not retroactive, and was only applied to the latest stable and current alpha/beta versions.

image

Deprecation of the AMD AMF (via FFmpeg) Encoder​

With OBS Studio 28.0 the old obs-amd-encoder project is finally laid to rest, and a new AMD AMF integration is provided. This AMD AMF integration is technically and functionally superior, especially due to the FFmpeg AMD AMF encoder practically being unmaintained. Therefore users should prepare to migrate to the new OBS Studio integrated Encoder when OBS Studio 28.0 is released.

Deprecation of the AV1 (via AOM) Encoder​

Same story as above, the encoder is no longer necessary. The integrated encoder solves most if not all situations, and for the remaining situations you have the other integrated encoders. And if those aren't enough, there's also ProRES and DNxHR.

For Developers/Contributors​

No more Auto-Dependency system​

Originally this system was extremely helpful, working in every situation, easily able to handle most if not all problems thrown at it. As time went on, more and more problems occured for which solutions were non-existent - if you ran into the problem(s) you were just screwed. So as I (and probably others) got extremely tired of this system doing its best to be the worst in the world, it was carefully removed from reality, never to bother developers again.

Formatting validation is now functional on all Platforms​

Mainly affects people writing PRs, as without passing this test your PR can't be merged. Run clang-format before pushing!
Please 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 StreamFX on Github Sponsors or Patreon!
GitHub Sponsors 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?

Detailed Changelog
  • Removed legacy API usage in FFmpeg encoder (#783)
  • Like
Reactions: IDLT
Please 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 StreamFX on Github Sponsors or Patreon!
GitHub Sponsors 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?

Detailed Changelog
  • Fix typo in base.effect. (#698)
⚠ This is a Testing release! ⚠
These releases should never be used in Production workflows, and you take all responsibility for what happens if you do! We can not guarantee functionality, performance or even stability in Testing releases, which is why they should only be used in Test environments. You can find the latest Production-ready release here.

Please 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 StreamFX on Github Sponsors or Patreon!
GitHub Sponsors 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?

Changes
⚠ This is a Testing release! ⚠
These releases should never be used in Production workflows, and you take all responsibility for what happens if you do! We can not guarantee functionality, performance or even stability in Testing releases, which is why they should only be used in Test environments. You can find the latest Production-ready release here.

Please 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 StreamFX on Github Sponsors or Patreon!
GitHub Sponsors 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?

Changes
  • Added Auto-Framing. (#686)
  • Fixed rare at-exit crash from Auto-Framing, Virtual Greenscreen and Upscaling filters. (#688)
  • Fixed being unable to load libraries when the installation path contains characters outside of the current code page. (#689)
  • Improved performance of NVIDIA® Maxine based effects slightly. (#690)
  • Fixed a number of problems with the NVIDIA® Maxine wrappers. (#690)
  • Fixed being unable to load some libraries on Windows only. (#699)
  • Fixed FFmpeg encoder putting Chroma location at Center instead of Top. (#700)
⚠ This is a Testing release! ⚠
These releases should never be used in Production workflows, and you take all responsibility for what happens if you do! We can not guarantee functionality, performance or even stability in Testing releases, which is why they should only be used in Test environments. You can find the latest Production-ready release here.

Please 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 StreamFX on Github Sponsors or Patreon!
GitHub Sponsors 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?

Changes
  • Fixed some DirectShow devices lacking their proper settings window. (#683)
  • Added Virtual Greenscreen. (#680)
  • Added Corner Pin to 3D Transform. (#677)
  • Improved Mip-Mapping for 3D Transform, it now produces less aliasing. (#677)
  • Removed Compliance and Color Format settings from all FFmpeg Encoders. (#673)
  • Fixed Windows Installer not offering a path selection page on first 'Static' installation. (#672)
  • Fixed Windows Uninstaller not having the correct icon. (#672)
  • Fixed Windows Installer recommending 'Portable' over 'Static' installations. (#672)
  • Fixed Windows Installer looking for a 32-bit OBS Studio installation. (#672)
⚠ This is a Testing release! ⚠
These releases should never be used in Production workflows, and you take all responsibility for what happens if you do! We can not guarantee functionality, performance or even stability in Testing releases, which is why they should only be used in Test environments. You can find the latest Production-ready release here.

Please 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 StreamFX on Github Sponsors or Patreon!
GitHub Sponsors 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?

Changes
  • Fixed AV1 Encoder not setting appropriate default values. (#654)
  • Fixed AV1 Encoder having larger Bitrate overshoot range than allowed. (#654)
  • Updated libAOM to v3.2.0 with all its new improvements. (#660)
  • Fixed NVENC (via FFmpeg) applying VBR settings in CBR mode. (#661)
  • Fixed NVENC (via FFmpeg) hiding QP Minimum/Maximum in CBR mode. (#661)
  • Fixed NVENC (via FFmpeg) constantly replacing settings with old settings when upgrading from 0.8.0 and earlier. (#661)
  • Added Reference Frames setting to NVENC (via FFmpeg). (#661)
  • Fixed FFmpeg Encoders logging incorrect strings for enumeration based settings. (#662)
  • Fixed Dynamic Mask generating recursive filter graphs. (#663)
  • Added 'Portable' installation method to the Windows Installer (#665)
  • Updated StreamFX links in the menu to point at the new resources. (#666)
  • Like
Reactions: Artwo and synthezd
⚠ This is a Testing release! ⚠
These releases should never be used in Production workflows, and you take all responsibility for what happens if you do! We can not guarantee functionality, performance or even stability in Testing releases, which is why they should only be used in Test environments. You can find the latest Production-ready release here.

Please 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 StreamFX on Github Sponsors or Patreon!
GitHub Sponsors 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?

Changes
  • Fixed NVIDIA Super Resolution simply breaking instead of selecting a proper scale factor. (#652)
  • Fixed Upscaling and Denoising destroying the Alpha channel of Sources. (#651)
  • Fixed Upscaling and Denoising using the wrong Source Identifiers. (#650)
  • Fixed Denoising processing the exact same image twice. (#649)
  • Fixed Denoising not working with Async Sources and large Sources. (#648)
  • Updated translations from Crowdin. (#639, #647)
  • Updated libAOM to v.3.1.2-882-03b6f69. (#643)
  • Like
Reactions: synthezd
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

Video Super-Resolution Filter (#546, #595)
Upscale any Source to higher resolution with the new Video Super-Resolution filter! Whether it is a low resolution Capture Card, a cheap Camera, or even an old stream recording, this filter can help you achieve that extra bit of high definition in your scenes. Get your Just Chatting camera scene looking crisp with this simple filter!

Gaussian Blur now matches actual Gaussian Blur! (#573, #572)
Back when Gaussian Blur was implemented, I attempted to optimize the quality and calculation time, not realizing that doing so actually made the Gaussian Blur implementation no longer function as Gaussian Blur. This has now been fixed, and the Gaussian Blur type now matches the reference implementation. Here is a before and after (Left: StreamFX, Right: Reference).

Changes to Encoders

Other Changes

Added many new Shader examples! (#584, #539)
As Shaders get more and more powerful, more examples are needed to show just what you can do with them, and 0.11 brings a number of new examples to use. @carlosbaraza also ported the "Rounded Rect" Shader from shaderfilter to StreamFX's shader code.

Minor Changes

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: synthezd
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
Video Super-Resolution Filter (#546)
Upscale any Source to a higher resolution with thew new Video Super-Resolution filter! With this you can upscale your lower resolution camera to match the OBS Studio canvas resolution for your Just Chatting scenes to look more High Definition than you really are. At the current moment this filter requires Windows as well as an NVIDIA Turing or Ampere GPU with Tensor capability, as no other Super-Resolution solution exists yet that can be integrated into Open Source software.

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, #582: Fixed Blur shaders not compiling correctly on OpenGL, waiting for the fix to be merged upstream.
  • #570, #587, #546: 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.
  • #588: Fixed CUDA being loaded and unloaded rapidly during initialization causing unexpected issues.
  • #584: Added many new Shader examples to the existing ones.

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: synthezd
Top