Releases: VoylinsGamedevJourney/gde_gozen
Version 4.1
A big update
I don't know how else to describe this update as "quite big". Many changes have been made, many additions, the repo itself got better documentation, there is a GPL build now, ... Let's keep it short and go over the changes!
Changes
Updates
- Compile info got a much needed update;
- Usage info also got a much needed update;
- Added the GPL v3 license for the GPL builds;
- Workflows got some extra additions;
- Build system got cleaned up;
- Python script
build.py
got updated; - Disabled HW decoding by default;
Fixes
- Color range fix; (There was a problem with dark not being dark and light now being light)
- Fixed a couple of compile errors for Windows;
- HW decoding for Vulkan (Hardware decoding still has some overall issues which I'm working on);
- Problems on first startup with addon;
Additions
- Renderer class;
- Global errors;
- Enable audio toggle;
- GPL v3 build;
- Added an audio class to easily convert audio to WAV 16 bit;
- Added a separate FFmpeg class for handling some FFmpeg specific functions;
- Added Avio_audio to see data in memory as file;
- Added EasyMenu compile menu;
- Added SECURITY;
- Added CODE_OF_CONDUCT;
- Added CONTRIBUTING;
- Started adding code to compile for MacOS (Not working and not supported yet!!);
Renderer class
Rendering is now possible! Please note though that you need the GPL build right now for it to work properly. This will change in the future when I also implement hardware encoding, till then rendering without GPL build library files will make the rendering fail.
MacOS/Web/Android
There has been some people asking for Android support, but recently also for Web and MacOS. As much as I would want to support these platforms, I have not been able to invest my time into doing so. I don't have the hardware nor the time. People are free to contribute to make things work.
MacOS is NOT supported yet. I was able to get the compiling to work without errors, but there are still problems with the linking and the usability of the build. So don't expect MacOS to work, it will not work yet! The files and adjustments have been done in preparation.
Download the compiled version
As always the addon and compiled libraries are available on my ko-fi page and on itch.io. Getting them from there helps me out a lot with the further development of this GDExtension, but also helps for the progress on GoZen and other open source software which I want to work on in the future.
Supporting me on Ko-fi is the best way to support my work, thanks for appreciating my time and effort! ^^
More performance and many bug fixes
Version 4 for GDE GoZen has many many changes, it started out as wanting to implement hardware decoding but instead a ton of bugs got fixed, performance improved and overall it's a better experience using it now.
Change log
Too much has been implemented and fixed to sum up everything.
- Version 4 by @voylin in #29
Full Changelog: v3.2...v4.0
Windows became more usable
Getting the audio from files together with frame seeking are now properly working!
HW decoding + shaders
Hardware decoding is implemented, but please don't use it unless you use slow to decode video files as there is a performance decrease for other video files. Hardware encoding will have more of an impact, but that's for later.
I also implemented shaders which can accept different color profiles for converting the frame data to RGB, something I'm happy about which is finally working. This gave the biggest boost in performance overall.
Test room
The test room got a lot of improvements as well, space to play and pause, the timeline bar being fixed, a message to indicate that a video is loading, ... A lot of quality of life improvements.
Performance
A big focus, mainly because the hardware decoding, was spent on getting performance to be better as there were upcoming problems for GoZen related to this. Loading in video's became quicker thanks to using threads, I could possibly move all the video functions to threads for getting the frames but this will be for later as I will probably have to do a bit more then what I've been working on until now.
Thanks to my ko-fi supporters
A lot more has been done to this and I wouldn't have gotten this far in such a short time without my Discord members but especially thanks to my ko-fi supporters which have been helping out a lot as well.
Download compiled version
The addon is available on my ko-fi page and on itch.io. Source code stay's available for free so you can technically compile everything yourself, but if you also want to support the work which I've put into this and the future work which I'll put into this I'd really appreciate getting the compiled version from my ko-fi page.
Version 3.2
Now with more speed
4K footage was a problem as playback was only around 10 fps, with this update the performance changed to a playback of 600 fps, which is a very big change.
Multi-threading
This was possible due to changing the position of the multi-threading code, put it a couple lines higher and now everything works without issues. I never realized that it wasn't working properly before due to the documentation of FFmpeg not being the easiest to use.
Hardware decoding
I did implement hardware decoding but ... it's slower then just multi-threaded decoding. Not certain what's going on there but it's something I'll try to fix later on, so for now don't use hardware decoding as it will seriously impact performance. It is in the code already to work on and make it work later on.
Changelog
- Fixed multi-threading; 5bb60e9
- HW decoding stuff (getting available codecs, setting preferred hw codec, ...) 4c8f7ca 9fab212 cfe0c6a
Test room fixes
Builder
- Added option for building test room; 7ea3ecd
Full Changelog: v3.1...v3.2
Maintenance update + bug fixing
Version 3.1 is out!
SWScale is basically back, I wanted to switch over to the compute shaders as they are faster, but the problem is that I would need to write more compute shaders for all other formats and the already existing one was causing issues on some Window machines. For the people who don't know what SWS does, basically it converts the image data from the video file into RGBA images.
Other then that, by request I added more signals. A change which happened more behind the scenes to save me up to 50 minutes for each release is improving the workflow on how the project is compiled and bundled, mainly thanks to caching the build data.
What's Changed
- More signals; (was requested and made sense to have more)
- Workflow improvements; (now with caching to more easily generate releases!)
- Fixes video playback; (the compute shader system wasn't working perfectly for certain Windows systems)
- Added SWScale again; (this is how the video playback got fixed, also providing the possibility of using non yuv image formats)
- Removed compute shader; (was needed for the playback, but now the addon can be used in compatibility mode again)
- Removed unnecessary FFmpeg stuff; (things we didn't need/use are gone now increasing compile time and file size)
Any requests?
If you guys have any requests on what to add/improve, let me know ;)
Download compiled version
The addon is available on my ko-fi page and on itch.io. Source code stay's available for free so you can technically compile everything yourself, but if you also want to support the work which I've put into this and the future work which I'll put into this I'd really appreciate getting the compiled version from my ko-fi page.
GoZen Addon release
Version 3!!
So version 3 is out and now we have an easy to use addon for Godot to make video playback and seeking so much easier!!! Remember to read the README in the addon files when trying to use it as there are some things to take in mind with the video path's and for exporting projects, but nothing major which could be a deal breaker. ;)
What's Changed
A lot has changed, biggest change is the release of the addon!
- Addon is useable;
- Changed project to Godot 4.3;
- Improved the video class;
- Added a shader for converting YUV to RGB;
- Much more ... :p
Release video
Download compiled version
The addon is available on my ko-fi page and on itch.io. Source code stay's available for free so you can technically compile everything yourself, but if you also want to support the work which I've put into this and the future work which I'll put into this I'd really appreciate getting the compiled version from my ko-fi page.
v2.2.2 Patch release
Another day, another update
The last weeks have been busy and a lot was working and was breaking the GDExtension at the same time. Glad to say that it's finally fixed and it should be working better now since I removed the memory leak which was present.
What's Changed
- Fix for get_supported_codecs by @voylin in #8
- Fix memory leak for audio by @voylin in #9
- Removing codecs + adding static get meta data by @voylin in #10
Full Changelog: v2.2.1...v2.2.2
Patch release 2.2.1: Working builds
Workflow builds
The previous builds were not functioning correctly as they were build in ubuntu-latest. Couldn't get those to compile to a working state so learned about containers and now by using archlinux:latest, we finally got working builds.
Naming also got updated so you can just extract to
inside of the bin folder and they should be named properly according to the gozen.gdextension file in the test_room project.
Full Changelog: v2.2...v2.2.1
Version 2.2: Bug fixes
Changelog
- Only a small bug fix which made opening videos with audio enabled impossible.
Full Changelog: v2.1...v2.2
Version 2.1: Render options + build options + GitHub workflow
Another update :D
There has been a lot of activity in this repo in the past couple of weeks. In this little update you will see that there are some improvements to the python build file, some extra build arguments and we now have GitHub CI working which will save me some time and electricity instead of compiling each build myself which easily took up an hour of my time ^^".
Changes
Additions
- Proper error codes + error code documentation eef4b55;
- Build option for enabling GPL b0fe73f;
- Option for H264 presets a6760ce;
- Option for not including Renderer class 572cba4;
- GitHub workflow 1b32186 9338972 bd71951 2e54e5e 20e23a7;
- Added option for smaller build size c0efd2a;
- Added option for recompiling FFmpeg f823801;
In total 21 file changes, 683 additions and 529 deletions.
Full Changelog: