StreamFX 0.8.0 Alpha 4
Pre-releasePlease do not use pre-release builds in production! For production use, always use the latest stable release.
With Alpha 3 being barely two weeks old now, and there being so many new things to finally release to the public, it is time for Alpha 4. Alpha 4 brings the much requested Custom Shaders back - but this time as Filters, Sources and Transitions - adds support for Ubuntu 18.04 and 19.10, and fixes various issues. Let's delve a bit more into the release itself.
Starting with Custom Shaders which allow you to load a HLSL file and use it directly in OBS Studio without having to delve into just how libOBS works. Just load a shader, customize some parameters, and you're done. At the current time it supports the basic parameter types, and more advanced parameter types will be added in a future update - such as textures. The implementation is currently considered experimental, so bugs and crashes should be expected when using these.
Next up is Ubuntu support. The plugin should now be installable to ~/.config/obs-studio using one of the archives released below, which allows Ubuntu users to also now enjoy the benefits of StreamFX. Some features have not yet been ported and require additional work - if you have coding knowledge in C and OpenGL you can help out with this by contributing code to the project.
And that's it. There is an additional new filter which is not yet publicly available, and a lot of fixes that resulted from the work to make Ubuntu support a reality, but aside from that, there's nothing else. Enjoy!
Support the StreamFX project!
If you rely on StreamFX for your streaming and recording needs, and want StreamFX to continue existing, consider supporting me on Patreon or on Github Sponsors! Even a support as low as one dollar per month means a lot and helps keep the project afloat, and if every single user of the plugin was supporting me with just one dollar per month I could spend a lot more time working on the project than I do now. So what are you waiting for?
Changelog
0.8.0a4
- Updated support for libOBS v25.0.3 and newer.
- Added support for Ubuntu 18.04 and 19.10, take a look at the platform parity wiki page to see what is missing.
- Fixed potential memory corruption caused by FFmpeg Encoders.
- Fixed a regression introduced in 0.7.2 which causes 3D Transforms to suddenly invert. (#116)
- Added Custom Shader Filters, Sources and Transitions - and also added extra examples for them.
- Added Nvidia Face Tracking filter which will be available at a later point in time.
- Updated translations from Crowdin, many thanks to all the volunteer translators!
0.8.0a3
- Updated support for libOBS v25.0.1 and newer.
- Fixed 3D Transform causing discoloration in transparent sources. (#104)
- Fixed audio jitters caused by audio mirroring in Source Mirror happening out of order. (#111)
- Fixed a common freeze new to libOBS v25 caused by Source Mirror.
- Fixed audio mirroring only working every second configuration update in Source Mirror.
0.8.0a2
- Added FFmpeg Encoders which expose various encoders available in FFmpeg to you with a neat, easy to use UI (if you can read tooltips). You will find them available under either Streaming or Recording, depending on the codec you want to encode. This integration is slightly different from the one in obs-ffmpeg-encoder, so the two plugins will clash and you should remove obs-ffmpeg-encoder ahead of time using its uninstaller entry.
- Improved Custom Shaders further, however these are still very experimental. Expect these to crash, corrupt or otherwise eat your setup in unexpected ways, and also expect these to change wildly.
- Improved Audio Mirroring in Source Mirror by relying on a global thread pool instead of a thread per source, drastically reducing the total CPU load in massive setups.
- Removed scaling from Source Mirror which was mostly broken anyway, so please use any of the available filters instead.
- Fixed a possible crash in multi-core systems caused by event callbacks.
- Fixed various crashes and corruptions caused by Source Mirror, Dynamic Mask and Blur.
0.8.0a1
- Important: The plugin was renamed to StreamFX, users that manually installed this plugin (or manually built it) must ensure that the old obs-stream-effects files are removed before installing the new version.
- Deprecated 32-Bit versions of the plugin. You don't have an excuse to be on 32-bit anymore, hardware has gotten dirt cheap thanks to AMD Ryzen. You can get a barebone modern PC for around 260 €, or upgrade your existing one for around 140 €.
- Added additional options for Tint control to Color Grade, allowing fine tuning of what is Shadow, Midtone and Highlight.
- Added GPU debug markers to most of the code which allow GPU debuggers like NVIDIA Nsight to show the exact time taken for each effect step.
- Added a new example shader: Plasma. This effect simulates old school plasma effects and showcases some of the features of Custom Shaders.
- Added a temporary workaround for a bug in OBS Studio to ensure that StreamFX does not crash or corrupt OBS Studio's memory. A fix to OBS Studio has already been submitted and is waiting on Review.
- Updated translations from Crowdin: de-DE, es-Es, fr-FR, it-IT, ja-JP, nl-NL, pl-PL, ru-RU, sv-SE, zh-CN. Much thanks to all the contributors on Crowdin!
- Improved Custom Shader Sources by adding support for automated file reloading, dynamic parameter updates, and various UI improvements.
- Improved stability drastically by gracefully handling all unexpected exceptions and refactoring a lot of code.
- Improved performance drastically by no longer always caching sources and ensuring that some code hotspots don't duplicate heap data on call.
- Moved all examples from
data/
todata/examples/
. - Fixed a few crashes caused by the Graphics Subsystem Wrapper (GSW).
- Fixed a freeze with Source Mirror when retrieving the size of a mirrored Source.
- Fixed rescaling size in Source Mirror when "Use Original Size for Transform" is active.
- Fixed filters messing with source sizes when they shouldn't be.
- Fixed a freeze caused by Directional Gaussian Blur (#83, #85).
- Removed Custom Shader Filters temporarily, they will return later.
- Removed AppVeyor Continuous Integration in favor of GitHub Actions. You can now download bleeding edge builds from here by clicking on the commit, then clicking on Artifacts, and then selecting either windows-2016 (Windows 7) or windows-2019 (Windows 10 or up to date Windows 7).