From e4637479e99fc81feef50d6c3372843d317870f0 Mon Sep 17 00:00:00 2001 From: Mario Steele Date: Mon, 2 Mar 2026 01:59:33 -0600 Subject: [PATCH] Updated GDE GoZen Updated GDE GoZen to 9.2 (Custom Linux build for Transparent VP9 Video) --- addons/gde_gozen/README.md | 3 + .../libgozen.android.template_debug.arm32.so | Bin 14454056 -> 14454072 bytes .../libgozen.android.template_debug.arm64.so | Bin 14733752 -> 14733752 bytes ...libgozen.android.template_release.arm32.so | Bin 14213132 -> 14213116 bytes ...libgozen.android.template_release.arm64.so | Bin 14587600 -> 14587600 bytes .../libgozen.linux.template_debug.arm64.so | Bin 15620456 -> 15620456 bytes .../libgozen.linux.template_debug.x86_64.so | Bin 16709784 -> 17432192 bytes .../libgozen.linux.template_release.arm64.so | Bin 15491776 -> 15491776 bytes .../libgozen.linux.template_release.x86_64.so | Bin 16613912 -> 16613912 bytes ...libgozen.windows.template_debug.x86_64.dll | Bin 14980608 -> 14980608 bytes ...bgozen.windows.template_release.x86_64.dll | Bin 14878208 -> 14878208 bytes addons/gde_gozen/icon.svg.import | 2 +- addons/gde_gozen/icon.webp.import | 2 +- addons/gde_gozen/plugin.cfg | 2 +- addons/gde_gozen/video_playback.gd | 60 ++++++------------ 15 files changed, 27 insertions(+), 42 deletions(-) diff --git a/addons/gde_gozen/README.md b/addons/gde_gozen/README.md index 7cb66875..8910044d 100644 --- a/addons/gde_gozen/README.md +++ b/addons/gde_gozen/README.md @@ -9,6 +9,9 @@ To see video files in your projects file tree, you need to add `mp4` and any oth 1. When exporting, you'll have your executable and the GDE GoZen library file, these do need to be both shared for the application to work. 2. Also, you will have to add `*.mp4` and other extension names of your video files to the resources which need to get exported for each platform you want to export for, otherwise your video files will not be included in your final export. +## Android (SAF) +Due to the way SAF works (Godot 4.6+), accessing files through the browser might give invalid paths. You need to be certain you get the absolute path instead. Inside of the `test_room` you can find an example of how this is done for Android, by basically copying the videos to a temporary folder which will give an absolute path. Only thing to be careful of is to also remove the data afterwards out of the temporary folder. + ## Help needed? You can go to the [GitHub repo](https://github.com/VoylinsGamedevJourney/gde_gozen/issues) to report problems, or visit out [Discord server](discord.gg/BdbUf7VKYC) for help/advice. diff --git a/addons/gde_gozen/bin/libgozen.android.template_debug.arm32.so b/addons/gde_gozen/bin/libgozen.android.template_debug.arm32.so index 29b732922e9b0f7f26c098300d519e82a3e9a5e3..14d5d2ead121dc9e03e4dcaae937b81b38756178 100644 GIT binary patch delta 735074 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