Releases: Vhonowslend/StreamFX-Public
StreamFX 0.12.0 Alpha 173
⚠️ Binaries removed due to GPL license violation! ⚠️
We had to remove binaries and source code due to a contributor submitting code that was not licensed under the GPLv2 "or later" license or any compatible license. While we were able to adjust the source code contained in the repository to exclude these license violations, we can't guarantee that binaries will be available again.
⚠️ Pre-Releases are not meant for Production usage!⚠️
These releases are offered to Supporters with (early-)access to releases, and are not meant for Production usage. They are offered with no warranty or guarantees and the StreamFX project and its maintainers explicitly reject any responsibilities for damages or unexpected changes resulting from the use of these releases. Additionally, the project and its maintainers are not interested in any bugs, crashes or freezes found by using these releases, as we have enough automated tests to cover most functionality. Please use the Stable production-ready release if you do not wish to encounter unusual problems.
Support the development of StreamFX!
Maintaining a project like StreamFX requires time and money, of which both are in short supply. If you use any feature of StreamFX, please consider supporting StreamFX via Patreon. Even as little as 1€ per month matters a lot, plus you get a number of benefits!
What's Changed
New Release process: Alpha -> Beta -> Candidate -> Release!
The old two stage system didn't work out quite as I'd have hoped: It didn't communicate the dangers of Testing well, and did not differentiate between different stability levels. To solve this I've adopted a new release process now available in StreamFX, which follows the usual development cycle of Software itself: Alpha -> Beta -> Candidate -> Release. The further right you go in that graph, the more stable software is supposed to be, at the cost of new features and changes. The further left you go, the more up-to-date things will be, but you sacrifice stability and safety.
🔧 Fixes
Shader Texture Inputs no longer corrupt Scene Collections
For quite some time, Shader Texture Inputs were haunted by ghosts from the past, also known as work-arounds and deprecated code. This resulted in Shader Texture Inputs keeping stale references around and requiring an OBS Studio restart to actually update. Several code modernization cycles later, this is now fixed and Shader Texture Inputs immediately update as expected - while also no longer keeping stale references around, so your Scene Collections are safe again.
Dynamic Mask no longer self-references and double-frees its Input mask
This should have gone up in flames way sooner than it did, and yet it was almost completely invisible until OBS Studio 27.1. The bug dates as far back as v0.7 and is pretty severe: The Dynamic Mask filter would increment their own reference count every frame if no Input was selected, and would double-free the Input without clearing the pointer to it. And somehow, this didn't explode until now.
Ubuntu binaries now link against the proper libraries
An oversight in the scripts that generate the binaries resulted in them incorrectly treating C++ code as C. While this didn't seem to cause any obvious problems, it still affected what is actually linked into the binaries, and may have caused completely compatible systems to be treated as incompatible. This has now been fixed, so Ubuntu users should have a better experience.
➕ Additions & improvements
Loadable Bundles on MacOS
With OBS Studio 28.0 came the introduction of Loadable Bundles, a variation of MacOS's Bundle format. This format offers a lot of advantages for almost no drawbacks, and StreamFX from now on uses this packaging format on MacOS. As a bonus, FFmpeg Encoders should now be available on MacOS too.
⚠ This change requires that you cleanly remove old versions of StreamFX first!
As the packaging and installation method has changed, please follow the Uninstallation guide to clean up any left over old files. Failure to do so will result in undefined behavior and may render OBS Studio entirely unusable. You have been warned!
Improved System-wide installation on Windows
Investigation into how OBS Studio actually loads plugins revealed a change that had gone under the radar entirely. Since OBS Studio v0.15.0 it is possible to load plugins from %ProgramData%\obs-studio\plugins
, which is a much safer option and now the only supported System-wide installation mode for StreamFX. This functionality has been so hidden that even the official obs-plugintemplate doesn't make use of it. An added bonus is that this should support Steam users of OBS Studio.
User-only installation on Windows
StreamFX can now be installed for individual users, instead of installing for everyone on the system! This is possible thanks to a PR by @abcdw, which allows us to set two environment variable to install and load plugins from %LocalAppData%\Programs\obs-studio\plugins
in addition to all the other locations. These installations will conflict with a System-wide install and as such can't coexist, but may still work with the Steam release of OBS Studio.
Avid DNxHR Encoder (via FFmpeg) by @IceStormNG
A new contender for the visually lossless intermediate codec arrives: Avid DNxHR! Thanks to work done by @IceStormNG, it is now possible to use this encoder without configuration trickery and directly configure it with a proper user interface. As this encoder is based on the real codec specification, it may perform better than the Apple ProRes encoder while being way more compatible with video editing software.
Split Framerate support for FFmpeg Encoders
All FFmpeg Encoders now support encoding a different framerate than OBS Studio itself is running at. This allows for streaming at 30 FPS while recording at 60 FPS, or even recording at 120 FPS, or other strange things. Note that this is quite literally breaking several specifications, so use at your own risk - if things break, be happy that at least they broke with a noticable impact!
Universal Binaries for x86 & ARM64 support on MacOS
Users on ARM64 devices can now enjoy native ARM64 binaries for less CPU usage, and as such more overall performance on CPU focused tasks. While StreamFX is mostly GPU workloads, some of the internal code does actually do very heavy lifting that benefits from this.
Initial sRGB and HDR support for Sources/Filters/Transitions
With HDR support in OBS Studio finally being available, it was necessary to finally tackle the issue of sRGB and HDR support once and for all. Many Sources/Filters/Transitions will get proper sRGB and HDR support over future releases to catch up with OBS Studio. You can check the Version Information on the wiki to see if a certain feature supports sRGB or HDR yet.
➖ Deprecations & Removals
Deprecation of the AMD AMF (via FFmpeg) encoders
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 to both the old obs-amd-encoder and FFmpegs AMD AMF integration. All users are urged to migrate as soon as possible, as no guarantees are made for how long this deprecated encoder will remain. Additionally, users on Linux should put their focus on the open Pull Requests for Linux support (1, 2).
Deprecation of the AV1 (via AOM) Encoder
With OBS Studio 27.2.4, the SVT-AV1 and AOM-AV1 encoders were integrated into OBS Studio directly. This integration is functionally identical, and as such replaces the StreamFX provided AOM-AV1 encoder. All users are urged to migrate as soon as possible, as no guaratees are made for how long this deprecated encoder will remain.
Detailed Changelog
0.12.0a173
0.12.0a170
0.12.0b164
StreamFX 0.12.0 Alpha 170
⚠️ Binaries removed due to GPL license violation! ⚠️
We had to remove binaries and source code due to a contributor submitting code that was not licensed under the GPLv2 "or later" license or any compatible license. While we were able to adjust the source code contained in the repository to exclude these license violations, we can't guarantee that binaries will be available again.
⚠️ Pre-Releases are not meant for Production usage!⚠️
These releases are offered for early adopter Supporters and are not meant for Production usage. They are offered with no warranty or guarantees and the StreamFX project and its maintainers explicitly reject any responsibilities for damages or unexpected changes resulting from the use of these releases. Additionally, the project and its maintainers are not interested in any bugs, crashes or freezes found by using these releases, as we have enough automated tests to cover most functionality. Please use the Stable production-ready release if you do not wish to encounter unusual problems.
Support the development of StreamFX!
Maintaining a project like StreamFX requires time and money, of which both are in short supply. If you use any feature of StreamFX, please consider supporting StreamFX via Patreon. Even as little as 1€ per month matters a lot, plus you get a number of benefits!
System Requirements
Please read the Installation Guide and System Requirements!
The installation of StreamFX requires that you follow certain instructions, as well as fulfill a minimum hardware and software requirement. Please ensure that you have read and verified both before asking for help, as many issues can be fixed by reading both of them in their entirety.
Windows |
Linux |
MacOS |
||
---|---|---|---|---|
OS | Minimum | Windows 10 21H2 (or newer) | Ubuntu 20.04 (or equivalent) Ubuntu 22.04 (or equivalent) |
MacOS 10.15 (or newer) |
Recommended | Windows 10 21H2 (or newer) | Ubuntu 20.04 (or equivalent) Ubuntu 22.04 (or equivalent) |
MacOS 12 (or newer) | |
CPU | Minimum |
Any x86-64-v3 compatible: AMD Excavator Series, Intel Haswell Series Required Instruction Sets: x86-64-v2, AVX, BMI1, BMI2, F16C, FMA, MOVBE |
||
Any ARM64-v8.5-A compatible: Apple M1 Series | ||||
Recommended |
Any x86-64-v3 compatible: AMD Zen 2 Series, Intel Comet Lake Series Required Instruction Sets: x86-64-v2, AVX, BMI1, BMI2, F16C, FMA, MOVBE |
|||
Any ARM64-v8.5-A compatible: Apple M1 Series | ||||
Memory (RAM) | Minimum | 4 GiB (free) | ||
Recommended | 8 GiB (free) | 6 GiB (free) | ||
Video (GPU) | Minimum | DirectX 11 / OpenGL 3 capable, Shader Model 4, 4 GiB VRAM (total) | ||
Recommended | DirectX 12 / OpenGL 4 capable, Shader Model 5, 6 GiB VRAM (total) | |||
Disk Space | Minimum | ~50 MiB (free) | ||
Recommended | ~50 MiB (free) | |||
OBS Version | Minimum | 29.0.0 | ||
Recommended | 29.0.0 | |||
Other | Microsoft Visual C/C++ Redistributable 2017-2022 |
Qt for obs-studio FFmpeg for obs-studio System Libraries must match chosen Ubuntu version! |
What's Changed
New Release process: Alpha -> Beta -> Candidate -> Release!
The old two stage system didn't work out quite as I'd have hoped: It didn't communicate the dangers of Testing well, and did not differentiate between different stability levels. To solve this I've adopted a new release process now available in StreamFX, which follows the usual development cycle of Software itself: Alpha -> Beta -> Candidate -> Release. The further right you go in that graph, the more stable software is supposed to be, at the cost of new features and changes. The further left you go, the more up-to-date things will be, but you sacrifice stability and safety.
🔧 Fixes
Shader Texture Inputs no longer corrupt Scene Collections
For quite some time, Shader Texture Inputs were haunted by ghosts from the past, also known as work-arounds and deprecated code. This resulted in Shader Texture Inputs keeping stale references around and requiring an OBS Studio restart to actually update. Several code modernization cycles later, this is now fixed and Shader Texture Inputs immediately update as expected - while also no longer keeping stale references around, so your Scene Collections are safe again.
Dynamic Mask no longer self-references and double-frees its Input mask
This should have gone up in flames way sooner than it did, and yet it was almost completely invisible until OBS Studio 27.1. The bug dates as far back as v0.7 and is pretty severe: The Dynamic Mask filter would increment their own reference count every frame if no Input was selected, and would double-free the Input without clearing the pointer to it. And somehow, this didn't explode until now.
➕ Additions & improvements
Loadable Bundles on MacOS
With OBS Studio 28.0 came the introduction of Loadable Bundles, a variation of MacOS's Bundle format. This format offers a lot of advantages for almost no drawbacks, and StreamFX from now on uses this packaging format on MacOS. As a bonus, FFmpeg Encoders should now be available on MacOS too.
⚠ This change requires that you cleanly remove old versions of StreamFX first!
As the packaging and installation method has changed, please follow the Uninstallation guide to clean up any left over old files. Failure to do so will result in undefined behavior and may render OBS Studio entirely unusable. You have been warned!
Improved System-wide installation on Windows
Investigation into how OBS Studio actually loads plugins revealed a change that had gone under the radar entirely. Since OBS Studio v0.15.0 it is possible to load plugins from %ProgramData%\obs-studio\plugins
, which is a much safer option and now the only supported System-wide installation mode for StreamFX. This functionality has been so hidden that even the official obs-plugintemplate doesn't make use of it. An added bonus is that this should support Steam users of OBS Studio.
User-only installation on Windows
StreamFX can now be installed for individual users, instead of installing for everyone on the system! This is possible thanks to a PR by @abcdw, which allows us to set two environment variable to install and load plugins from %LocalAppData%\Programs\obs-studio\plugins
in addition to all the other locations. These installations will conflict with a System-wide install and as such can't coexist, but may still work with the Steam release of OBS Studio.
Avid DNxHR Encoder (via FFmpeg) by @IceStormNG
A new contender for the visually lossless intermediate codec arrives: Avid DNxHR! Thanks to work done by @IceStormNG, it is now possible to use this encoder without configuration trickery and directly configure it with a proper user interface. As this encoder is based on the real codec specification, it may perform better than the Apple ProRes encoder while being way more compatible with video editing software.
Split Framerate support for FFmpeg Encoders
All FFmpeg Encoders now support encoding a different framerate th...
StreamFX 0.12.0 Alpha 151
⚠️ Binaries removed due to GPL license violation! ⚠️
We had to remove binaries and source code due to a contributor submitting code that was not licensed under the GPLv2 "or later" license or any compatible license. While we were able to adjust the source code contained in the repository to exclude these license violations, we can't guarantee that binaries will be available again.
⚠️ Pre-Releases are not meant for Production usage!⚠️
These releases are offered for early adopter Supporters and are not meant for Production usage. They are offered with no warranty or guarantees and the StreamFX project and its maintainers explicitly reject any responsibilities for damages or unexpected changes resulting from the use of these releases. Additionally, the project and its maintainers are not interested in any bugs, crashes or freezes found by using these releases, as we have enough automated tests to cover most functionality. Please use the Stable production-ready release if you do not wish to encounter unusual problems.
Support the development of StreamFX!
Maintaining a project like StreamFX requires time and money, of which both are in short supply. If you use any feature of StreamFX, please consider supporting StreamFX via Patreon. Even as little as 1€ per month matters a lot, plus you get a number of benefits!
System Requirements
Please read the Installation Guide and System Requirements!
The installation of StreamFX requires that you follow certain instructions, as well as fulfill a minimum hardware and software requirement. Please ensure that you have read and verified both before asking for help, as many issues can be fixed by reading both of them in their entirety.
Windows |
Linux |
MacOS |
||
---|---|---|---|---|
OS | Minimum | Windows 10 21H2 (or newer) | Ubuntu 20.04 (or equivalent) Ubuntu 22.04 (or equivalent) |
MacOS 10.15 (or newer) |
Recommended | Windows 10 21H2 (or newer) | Ubuntu 20.04 (or equivalent) Ubuntu 22.04 (or equivalent) |
MacOS 12 (or newer) | |
CPU | Minimum |
Any x86-64-v3 compatible: AMD Excavator Series, Intel Haswell Series Required Instruction Sets: x86-64-v2, AVX, BMI1, BMI2, F16C, FMA, MOVBE |
||
Any ARM64-v8.5-A compatible: Apple M1 Series | ||||
Recommended |
Any x86-64-v3 compatible: AMD Zen 2 Series, Intel Comet Lake Series Required Instruction Sets: x86-64-v2, AVX, BMI1, BMI2, F16C, FMA, MOVBE |
|||
Any ARM64-v8.5-A compatible: Apple M1 Series | ||||
Memory (RAM) | Minimum | 4 GiB (free) | ||
Recommended | 8 GiB (free) | 6 GiB (free) | ||
Video (GPU) | Minimum | DirectX 11 / OpenGL 3 capable, Shader Model 4, 4 GiB VRAM (total) | ||
Recommended | DirectX 12 / OpenGL 4 capable, Shader Model 5, 6 GiB VRAM (total) | |||
Disk Space | Minimum | ~50 MiB (free) | ||
Recommended | ~50 MiB (free) | |||
OBS Version | Minimum | 28.0.0 | ||
Recommended | 28.0.0 or newer | |||
Other | Microsoft Visual C/C++ Redistributable 2017-2022 |
Qt for obs-studio FFmpeg for obs-studio System Libraries must match chosen Ubuntu version! |
What's Changed
New Release process: Alpha -> Beta -> Candidate -> Release!
The old two stage system didn't work out quite as I'd have hoped: It didn't communicate the dangers of Testing well, and did not differentiate between different stability levels. To solve this I've adopted a new release process now available in StreamFX, which follows the usual development cycle of Software itself: Alpha -> Beta -> Candidate -> Release. The further right you go in that graph, the more stable software is supposed to be, at the cost of new features and changes. The further left you go, the more up-to-date things will be, but you sacrifice stability and safety.
🔧 Fixes
Shader Texture Inputs no longer corrupt Scene Collections
For quite some time, Shader Texture Inputs were haunted by ghosts from the past, also known as work-arounds and deprecated code. This resulted in Shader Texture Inputs keeping stale references around and requiring an OBS Studio restart to actually update. Several code modernization cycles later, this is now fixed and Shader Texture Inputs immediately update as expected - while also no longer keeping stale references around, so your Scene Collections are safe again.
Dynamic Mask no longer self-references and double-frees its Input mask
This should have gone up in flames way sooner than it did, and yet it was almost completely invisible until OBS Studio 27.1. The bug dates as far back as v0.7 and is pretty severe: The Dynamic Mask filter would increment their own reference count every frame if no Input was selected, and would double-free the Input without clearing the pointer to it. And somehow, this didn't explode until now.
➕ Additions & improvements
Loadable Bundles on MacOS
With OBS Studio 28.0 came the introduction of Loadable Bundles, a variation of MacOS's Bundle format. This format offers a lot of advantages for almost no drawbacks, and StreamFX from now on uses this packaging format on MacOS. As a bonus, FFmpeg Encoders should now be available on MacOS too.
⚠ This change requires that you cleanly remove old versions of StreamFX first!
As the packaging and installation method has changed, please follow the Uninstallation guide to clean up any left over old files. Failure to do so will result in undefined behavior and may render OBS Studio entirely unusable. You have been warned!
Improved System-wide installation on Windows
Investigation into how OBS Studio actually loads plugins revealed a change that had gone under the radar entirely. Since OBS Studio v0.15.0 it is possible to load plugins from %ProgramData%\obs-studio\plugins
, which is a much safer option and now the only supported System-wide installation mode for StreamFX. This functionality has been so hidden that even the official obs-plugintemplate doesn't make use of it. An added bonus is that this should support Steam users of OBS Studio.
User-only installation on Windows
StreamFX can now be installed for individual users, instead of installing for everyone on the system! This is possible thanks to a PR by @abcdw, which allows us to set two environment variable to install and load plugins from %LocalAppData%\Programs\obs-studio\plugins
in addition to all the other locations. These installations will conflict with a System-wide install and as such can't coexist, but may still work with the Steam release of OBS Studio.
Avid DNxHR Encoder (via FFmpeg) by @IceStormNG
A new contender for the visually lossless intermediate codec arrives: Avid DNxHR! Thanks to work done by @IceStormNG, it is now possible to use this encoder without configuration trickery and directly configure it with a proper user interface. As this encoder is based on the real codec specification, it may perform better than the Apple ProRes encoder while being way more compatible with video editing software.
Split Framerate support for FFmpeg Encoders
All FFmpeg Encoders now...
StreamFX 0.12.0 Alpha 117
⚠️ Binaries removed due to GPL license violation! ⚠️
We had to remove binaries and source code due to a contributor submitting code that was not licensed under the GPLv2 "or later" license or any compatible license. While we were able to adjust the source code contained in the repository to exclude these license violations, we can't guarantee that binaries will be available again.
⚠️ Pre-Releases are not meant for Production usage!⚠️
These releases are offered for early adopter Supporters and are not meant for Production usage. They are offered with no warranty or guarantees and the StreamFX project and its maintainers explicitly reject any responsibilities for damages or unexpected changes resulting from the use of these releases. Additionally, the project and its maintainers are not interested in any bugs, crashes or freezes found by using these releases, as we have enough automated tests to cover most functionality. Please use the Stable production-ready release if you do not wish to encounter unusual problems.
Support the development of StreamFX!
Maintaining a project like StreamFX requires time and money, of which both are in short supply. If you use any feature of StreamFX, please consider supporting StreamFX via Patreon. Even as little as 1€ per month matters a lot, plus you get a number of benefits!
System Requirements
Please read the Installation Guide and System Requirements!
The installation of StreamFX requires that you follow certain instructions, as well as fulfill a minimum hardware and software requirement. Please ensure that you have read and verified both before asking for help, as many issues can be fixed by reading both of them in their entirety.
Windows |
Ubuntu, Debian, ... |
MacOS |
||
---|---|---|---|---|
OS | Minimum | Windows 10 21H2 (or newer) | Ubuntu 20.04 (or newer), (or equivalent Distro) | MacOS 10.15 (or newer) |
Recommended | Windows 10 21H2 (or newer), Windows 11 (or newer) | Ubuntu 22.04 (or newer), or equivalent Distro | MacOS 12 (or newer) | |
CPU | Minimum |
Any x86-64-v3 compatible: AMD Excavator Series, Intel Haswell Series Required Instruction Sets: x86-64-v2, AVX, BMI1, BMI2, F16C, FMA, MOVBE |
||
Any ARM64-v8.5-A compatible: Apple M1 Series | ||||
Recommended |
Any x86-64-v3 compatible: AMD Zen 2 Series, Intel Comet Lake Series Required Instruction Sets: x86-64-v2, AVX, BMI1, BMI2, F16C, FMA, MOVBE |
|||
Any ARM64-v8.5-A compatible: Apple M1 Series | ||||
Memory (RAM) | Minimum | 4 GiB (free) | ||
Recommended | 8 GiB (free) | 6 GiB (free) | ||
Video (GPU) | Minimum | DirectX 11 / OpenGL 3 capable, Shader Model 4, 4 GiB VRAM (total) | ||
Recommended | DirectX 12 / OpenGL 4 capable, Shader Model 5, 6 GiB VRAM (total) | |||
Disk Space | Minimum | ~50 MiB (free) | ||
Recommended | ~50 MiB (free) | |||
OBS Version | Minimum | 28.0.0 | ||
Recommended | 28.0.0 or newer | |||
Other | Microsoft Visual C/C++ Redistributable 2017-2022 |
Qt for obs-studio FFmpeg for obs-studio |
What's Changed
New Release process: Alpha -> Beta -> Candidate -> Release!
The old two stage system didn't work out quite as I'd have hoped: It didn't communicate the dangers of Testing well, and did not differentiate between different stability levels. To solve this I've adopted a new release process now available in StreamFX, which follows the usual development cycle of Software itself: Alpha -> Beta -> Candidate -> Release. The further right you go in that graph, the more stable software is supposed to be, at the cost of new features and changes. The further left you go, the more up-to-date things will be, but you sacrifice stability and safety.
Avid DNxHR Encoder (via FFmpeg) by @IceStormNG
A new contender for the visually lossless intermediate codec arrives: Avid DNxHR! Thanks to work done by @IceStormNG, it is now possible to use this encoder without configuration trickery and directly configure it with a proper user interface. As this encoder is based on the real codec specification, it may perform better than the Apple ProRes encoder while being way more compatible with video editing software.
Loadable Bundles on MacOS
With OBS Studio 28.0 came the introduction of Loadable Bundles, a variation of MacOS's Bundle format. This format offers a lot of advantages for almost no drawbacks, and StreamFX from now on uses this packaging format on MacOS. As a bonus, FFmpeg Encoders should now be available on MacOS too.
⚠ This change requires that you cleanly remove old versions of StreamFX first!
As the packaging and installation method has changed, please follow the Uninstallation guide to clean up any left over old files. Failure to do so will result in undefined behavior and may render OBS Studio entirely unusable. You have been warned.
Universal Binaries for x86 & ARM64 support on MacOS
Users on ARM64 devices can now enjoy native ARM64 binaries for less CPU usage, and as such more overall performance on CPU focused tasks. While StreamFX is mostly GPU workloads, some of the internal code does actually do very heavy lifting that benefits from this.
Deprecation of the AMD AMF (via FFmpeg) encoders
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 to both the old obs-amd-encoder and FFmpegs AMD AMF integration. All users are urged to migrate as soon as possible, as no guarantees are made for how long this deprecated encoder will remain. Additionally, users on Linux should put their focus on the open Pull Requests for Linux support (1, 2).
Deprecation of the AV1 (via AOM) Encoder
With OBS Studio 27.2.4, the SVT-AV1 and AOM-AV1 encoders were integrated into OBS Studio directly. This integration is functionally identical, and as such replaces the StreamFX provided AOM-AV1 encoder. All users are urged to migrate as soon as possible, as no guaratees are made for how long this deprecated encoder will remain.
Shader Texture Inputs no longer corrupt Scene Collections
For quite some time, Shader Texture Inputs were haunted by ghosts from the past, also known as work-arounds and deprecated code. This resulted in Shader Texture Inputs keeping stale references around and requiring an OBS Studio restart to actually update. Several code modernization cycles later, this is now fixed and Shader Texture Inputs immediately update as expected - while also no longer keeping stale references around, so your Scene Collections are safe again.
Detailed Changelog
0.12.0a117
StreamFX 0.12.0 Alpha 106
⚠️ Binaries removed due to GPL license violation! ⚠️
We had to remove binaries and source code due to a contributor submitting code that was not licensed under the GPLv2 "or later" license or any compatible license. While we were able to adjust the source code contained in the repository to exclude these license violations, we can't guarantee that binaries will be available again.
⚠️ Pre-Releases are not meant for Production usage!⚠️
These releases are offered for early adopter Supporters and are not meant for Production usage. They are offered with no warranty or guarantees and the StreamFX project and its maintainers explicitly reject any responsibilities for damages or unexpected changes resulting from the use of these releases. Additionally, the project and its maintainers are not interested in any bugs, crashes or freezes found by using these releases, as we have enough automated tests to cover most functionality. Please use the Stable production-ready release if you do not wish to encounter unusual problems.
Support the development of StreamFX!
Maintaining a project like StreamFX requires time and money, of which both are in short supply. If you use any feature of StreamFX, please consider supporting StreamFX via Patreon. Even as little as 1€ per month matters a lot, plus you get a number of benefits!
System Requirements
Please read the Installation Guide and System Requirements!
The installation of StreamFX requires that you follow certain instructions, as well as fulfill a minimum hardware and software requirement. Please ensure that you have read and verified both before asking for help, as many issues can be fixed by reading both of them in their entirety.
Windows |
Ubuntu, Debian, ... |
MacOS |
||
---|---|---|---|---|
OS | Minimum | Windows 10 21H2 (or newer) | Ubuntu 20.04 (or newer), (or equivalent Distro) | MacOS 10.15 (or newer) |
Recommended | Windows 10 21H2 (or newer), Windows 11 (or newer) | Ubuntu 22.04 (or newer), or equivalent Distro | MacOS 12 (or newer) | |
CPU | Minimum |
Any x86-64-v3 compatible: AMD Excavator Series, Intel Haswell Series Required Instruction Sets: x86-64-v2, AVX, BMI1, BMI2, F16C, FMA, MOVBE |
||
Any ARM64-v8.5-A compatible: Apple M1 Series | ||||
Recommended |
Any x86-64-v3 compatible: AMD Zen 2 Series, Intel Comet Lake Series Required Instruction Sets: x86-64-v2, AVX, BMI1, BMI2, F16C, FMA, MOVBE |
|||
Any ARM64-v8.5-A compatible: Apple M1 Series | ||||
Memory (RAM) | Minimum | 4 GiB (free) | ||
Recommended | 8 GiB (free) | 6 GiB (free) | ||
Video (GPU) | Minimum | DirectX 11 / OpenGL 3 capable, Shader Model 4, 4 GiB VRAM (total) | ||
Recommended | DirectX 12 / OpenGL 4 capable, Shader Model 5, 6 GiB VRAM (total) | |||
Disk Space | Minimum | ~50 MiB (free) | ||
Recommended | ~50 MiB (free) | |||
OBS Version | Minimum | 28.0.0 | ||
Recommended | ||||
Other | Microsoft Visual C/C++ Redistributable 2017-2022 |
Qt for obs-studio FFmpeg for obs-studio |
What's Changed
New Release process: Alpha -> Beta -> Candidate -> Release!
The old two stage system didn't work out quite as I'd have hoped: It didn't communicate the dangers of Testing well, and did not differentiate between different stability levels. To solve this I've adopted a new release process now available in StreamFX, which follows the usual development cycle of Software itself: Alpha -> Beta -> Candidate -> Release. The further right you go in that graph, the more stable software is supposed to be, at the cost of new features and changes. The further left you go, the more up-to-date things will be, but you sacrifice stability and safety.
Avid DNxHR Encoder (via FFmpeg) by @IceStormNG
A new contender for the visually lossless intermediate codec arrives: Avid DNxHR! Thanks to work done by @IceStormNG, it is now possible to use this encoder without configuration trickery and directly configure it with a proper user interface. As this encoder is based on the real codec specification, it may perform better than the Apple ProRes encoder while being way more compatible with video editing software.
ARM64 Support on MacOS
As OBS Studio 28.0 and beyond support ARM64 and x86-64 now, StreamFX now also supports this architecture natively. Note that you may need at least MacOS 11.0 for the ARM64 binaries to load correctly.
Deprecation of the AMD AMF (via FFmpeg) encoders
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 to both the old obs-amd-encoder and FFmpegs AMD AMF integration. All users are urged to migrate as soon as possible, as no guarantees are made for how long this deprecated encoder will remain. Additionally, users on Linux should put their focus on the open Pull Requests for Linux support (1, 2.
Deprecation of the AV1 (via AOM) Encoder
With OBS Studio 27.2.4, the SVT-AV1 and AOM-AV1 encoders were integrated into OBS Studio directly. This integration is functionally identical, and as such replaces the StreamFX provided AOM-AV1 encoder. All users are urged to migrate as soon as possible, as no guaratees are made for how long this deprecated encoder will remain.
Shader Texture Inputs no longer corrupt Scene Collections
For quite some time, Shader Texture Inputs were haunted by ghosts from the past, also known as work-arounds and deprecated code. This resulted in Shader Texture Inputs keeping stale references around and requiring an OBS Studio restart to actually update. Several code modernization cycles later, this is now fixed and Shader Texture Inputs immediately update as expected - while also no longer keeping stale references around, so your Scene Collections are safe again.
Detailed Changelog
0.12.0a106
- #881: Texture inputs to Shaders are unstable by @Xaymar in #884
- Deprecate AMD AMF encoders by @Xaymar in #885
- Deprecate AOM AV1 encoder by @Xaymar in #886
- Add missing deprecation notices by @Xaymar in #889
- New Crowdin updates by @Xaymar in #867
- cmake: Fix bad version strings by @Xaymar in #887
- project: Updating contributing guidelines by @Xaymar in #894
- New Crowdin updates by @Xaymar in #890
- project: Updating contributing guidelines by @Xaymar in #895
- Fix a huge number of warnings by @Xaymar in #893
- third-party: Update obs-studio to 28.0.0 by @Xaymar in #901
- code: Fix GCC warning diagnostic pragmas by @Xaymar in #902
- New Crowdin updates by @Xaymar in #897
0.12.0a77
- New Crow...
StreamFX 0.12.0 Alpha 1
⚠️ Binaries removed due to GPL license violation! ⚠️
We had to remove binaries and source code due to a contributor submitting code that was not licensed under the GPLv2 "or later" license or any compatible license. While we were able to adjust the source code contained in the repository to exclude these license violations, we can't guarantee that binaries will be available again.
⚠️ Pre-Releases are not meant for Production usage!⚠️
These releases are offered for early adopter Supporters and are not meant for Production usage. They are offered with no warranty or guarantees and the StreamFX project and its maintainers explicitly reject any responsibilities for damages or unexpected changes resulting from the use of these releases. Additionally, the project and its maintainers are not interested in any bugs, crashes or freezes found by using these releases, as we have enough automated tests to cover most functionality. Please use the Stable production-ready release if you do not wish to encounter unusual problems.
Support the development of StreamFX!
Maintaining a project like StreamFX requires time and money, of which both are in short supply. If you use any feature of StreamFX, please consider supporting StreamFX via Patreon. Even as little as 1€ per month matters a lot, plus you get a number of benefits!
System Requirements
Please read the Installation Guide and System Requirements!
The installation of StreamFX requires that you follow certain instructions, as well as fulfill a minimum hardware and software requirement. Please ensure that you have read and verified both before asking for help, as many issues can be fixed by reading both of them in their entirety.
System Requirements
Windows |
Ubuntu, Debian, ... |
MacOS |
||
---|---|---|---|---|
OS | Minimum | Windows 10 21H2 | Ubuntu 20.04, (or equivalent Distro) | MacOS 10.15 |
Recommended | Windows 10 21H2, Windows 11 or newer | Ubuntu 20.04, (or equivalent Distro) | MacOS 12 | |
CPU | Minimum | Any x86-64-v2 compatible: AMD Excavator Series, Intel Haswell Series | ||
Recommended |
Any x86-64-v3 compatible: AMD Zen 2 Series, Intel Comet Lake Series Required Instruction Sets: x86-64-v2, AVX, BMI1, BMI2, F16C, FMA, MOVBE |
|||
Memory (RAM) | Minimum | 4 GiB (free) | ||
Recommended | 8 GiB (free) | 6 GiB (free) | ||
Video (GPU) | Minimum | DirectX 11 / OpenGL 3 capable, Shader Model 4, 4 GiB VRAM (total) | ||
Recommended | DirectX 12 / OpenGL 4 capable, Shader Model 5, 6 GiB VRAM (total) | |||
Disk Space | Minimum | ~50 MiB (free) | ||
Recommended | ~50 MiB (free) | |||
OBS Version | Minimum | 27.2 | ||
Recommended | ||||
Other | Microsoft Visual C/C++ Redistributable 2017-2022 |
Qt 5 FFmpeg 4.4 |
What's Changed
Detailed Changelog
0.12.0a1
- Updated translations from Crowdin. (#778, #786)
- @IceStormNG Added a DNxHDR encoder based on FFmpeg. (#784)
- Refactored some C++ wrappers around libOBS to improve stability and crash resistance. (#806)
StreamFX 0.11.1
⚠️ Binaries removed due to GPL license violation! ⚠️
We had to remove binaries and source code due to a contributor submitting code that was not licensed under the GPLv2 "or later" license or any compatible license. While we were able to adjust the source code contained in the repository to exclude these license violations, we can't guarantee that binaries will be available again.
Support the development of StreamFX!
Maintaining a project like StreamFX requires time and money, of which both are in short supply. If you use any feature of StreamFX, please consider supporting StreamFX via Patreon. Even as little as 1€ per month matters a lot, plus you get a number of benefits!
System Requirements
Please read the Installation Guide and System Requirements!
The installation of StreamFX requires that you follow certain instructions, as well as fulfill a minimum hardware and software requirement. Please ensure that you have read and verified both before asking for help, as many issues can be fixed by reading both of them in their entirety.
Windows |
Linux |
MacOS |
||
---|---|---|---|---|
OS | Minimum | Windows 10 21H2 (or newer) | Ubuntu 20.04 (or equivalent) Ubuntu 22.04 (or equivalent) |
MacOS 10.15 (or newer) |
Recommended | Windows 10 21H2 (or newer) | Ubuntu 20.04 (or equivalent) Ubuntu 22.04 (or equivalent) |
MacOS 12 (or newer) | |
CPU | Minimum |
Any x86-64-v3 compatible: AMD Excavator Series, Intel Haswell Series Required Instruction Sets: x86-64-v2, AVX, BMI1, BMI2, F16C, FMA, MOVBE |
||
Recommended |
Any x86-64-v3 compatible: AMD Zen 2 Series, Intel Comet Lake Series Required Instruction Sets: x86-64-v2, AVX, BMI1, BMI2, F16C, FMA, MOVBE |
|||
Memory (RAM) | Minimum | 4 GiB (free) | ||
Recommended | 8 GiB (free) | 6 GiB (free) | ||
Video (GPU) | Minimum | DirectX 11 / OpenGL 3 capable, Shader Model 4, 4 GiB VRAM (total) | ||
Recommended | DirectX 12 / OpenGL 4 capable, Shader Model 5, 6 GiB VRAM (total) | |||
Disk Space | Minimum | ~50 MiB (free) | ||
Recommended | ~50 MiB (free) | |||
OBS Version | Minimum | 27.2.0 | ||
Recommended | 27.2.4 | |||
Other | Microsoft Visual C/C++ Redistributable 2017-2022 |
Qt for obs-studio FFmpeg for obs-studio System Libraries must match chosen Ubuntu version! |
What's Changed
🔧 Fixes
FFmpeg Encoders now support OBS Studio 27.2! (#775, #777, #783)
With the release of OBS Studio 27.2, the FFmpeg binaries shipped with OBS Studio were updated to something much more recent in order to support AV1. StreamFX's FFmpeg-based encoders however were written for FFmpeg 4.2, and as such some of them were unable to work in the new environment. This should now be resolved, but your configurations for encoders may have to be manually adjusted for the updated FFmpeg version.
Detailed Changelog
0.11.1
- Removed legacy API usage in FFmpeg encoder (#783)
0.11.1b1
0.11.1a1
- Add support for FFmpeg versions other than 4.2. (#775)
StreamFX 0.11.1 Beta 1 (Testing)
⚠️ Binaries removed due to GPL license violation! ⚠️
We had to remove binaries and source code due to a contributor submitting code that was not licensed under the GPLv2 "or later" license or any compatible license. While we were able to adjust the source code contained in the repository to exclude these license violations, we can't guarantee that binaries will be available again.
⚠ 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!
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
0.11.1b1
0.11.1a1
- Add support for FFmpeg versions other than 4.2. (#775)
StreamFX 0.11.1 Alpha 1 (Testing)
⚠️ Binaries removed due to GPL license violation! ⚠️
We had to remove binaries and source code due to a contributor submitting code that was not licensed under the GPLv2 "or later" license or any compatible license. While we were able to adjust the source code contained in the repository to exclude these license violations, we can't guarantee that binaries will be available again.
⚠ 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!
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
0.11.1a1
- Add support for FFmpeg versions other than 4.2. (#775)
StreamFX 0.11.0
⚠️ Binaries removed due to GPL license violation! ⚠️
We had to remove binaries and source code due to a contributor submitting code that was not licensed under the GPLv2 "or later" license or any compatible license. While we were able to adjust the source code contained in the repository to exclude these license violations, we can't guarantee that binaries will be available again.
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!
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?
New Features
AV1 Encoder (via AOM) (#616, #643, #654, #737)
The future of video is here! At least in part, as encoding AV1 is still much slower than x265 is and quality isn't quite up to par with other encoders. But now you too have a way to counter the argument that AV1 encoding in real time isn't possible, because it quite literally is now possible - assuming you have an AMD Ryzen 5800X or better, or the Intel equivalent of that.
Corner Pin for 3D Transform (#677)
Fit any 4 sided shape into any other 4 sided shape, without all the parameter twiddling until it looks right! Just move the source to the right area, add the 3D Transform filter, specify the exact location of each corner, and watch it automatically figure out the rest for you. No extra work required, no parameter fiddling, just set up and go. Take a look at the examples to see what is all possible with it: Dual-Monitor, CRT
Auto-Framing (#686, #692, #693, #743)
Are you tired of manually cropping your video feed for every scene? Then this filter will help you! Auto-Framing provides automatic tracking and cropping according to a number of user set parameters to simulate what it is like to have a professional camera operator follow you on stage. This was previously called NVIDIA Face Tracking
but has been refactored for much more functionality and potentially other future features.
Denoising Filter (#622, #648, #649, #650, #651, #677, #683)
Tired of noisy cameras and video feeds? Then start removing the noise with the new Denoising filter! It can remove light and heavy noise from video feeds with ease and restore the most of the original image with high accuracy, without destroying too much of the original texture too. Perfect for those streams in dark rooms! Check out some examples here: Room Camera
Upscaling Filter (#546, #595, #622, #648, #649, #650, #651, #652, #677, #683, #684)
Get that extra bit of high definition out of everythin with the Upscaling filter! Whether it's a low resolution Capture Card, cheap Camera or even old stream recordings, this filter can help get an extra half pixel per pixel into your scenes. The image will look strikingly similar to the real higher resolution image, but a trained eye will still be able to notice the upscaling - it's not magic, just math. Have some Examples: FFXIV#1, FFXIV#2, Gandalf, CitW.
Virtual Greenscreen (#680)
Is a real greenscreen out of reach, but you have enough hardware power to throw at the problem? Then this is for you! Using state-of-the-art technology, we can now tell apart what is the foreground and background, and cut away everything that isn't supposed to be there. Most of the time at least.
Fixes and Improvements
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.
Shaders now support Textures! (#659)
Texture support for Shaders is back! Thanks to @coolsoftrf, you can now use Textures as parameters again, even allowing users to pick textures from a list that you may be shipping with your shader itself. Previously impossible effects should now be possible with ease, and many shaders that used to take an incredible amount of GPU power should now take a fraction of the time. To celebrate this, we even added the Displacement Mapping filter as a Shader example.
3D Transform's Mip-Mapping feature now produces better images! (#677, #705, #722)
An old feature sees new light! Mip-Mapping in 3D Transform has gotten a significant quality improvement and should now be way more readable - both to you and viewers - instead of producing weird only blurry blobs and smudges. This improvements comes at a slight increase in GPU usage, but if you have Mip-Mapping on you probably don't care about that anyway. Also, OpenGL users (mostly Linux and MacOS) can now enjoy Mip-mapping as well!
The Windows Installer now supports Portable installations! (#665, #672)
The new Installer brings back portable Installations to StreamFX which had been removed at the start of 2021 due to an increase in poorly researched video guides. You can now select between a Static
installation, which you've been using up until now, and a Portable
installation, which lacks any of the features that are tied to the system. The 'Portable' installation disables the uinstaller, start menu entries, registry entries, and any automatic detection for fast updating of StreamFX.
New Anti-Aliasing Shaders! (#716, #725)
To showcase the power of StreamFX shaders, we've ported over two of the most common Anti-Aliasing methods available today: FXAA and SMAA! While their usage is anything but simple, they are great examples into what is and isn't possible within OBS - at least if you understand the tools you are given.
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. @Radegast-FFXIV brought us "Swirl", "Bulge/Pinch", "Wave", "ZigZag" filters and @carlosbaraza brought us a "Rounded Rect" 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 s...