When paired with the Blur My Shell extension on GNOME Shell, Tauon 8.0 looks seriously slick https://www.omgubuntu.co.uk/2025/04/tauon-8-0-app-update-transparent-linux

When paired with the Blur My Shell extension on GNOME Shell, Tauon 8.0 looks seriously slick https://www.omgubuntu.co.uk/2025/04/tauon-8-0-app-update-transparent-linux
Tauon Music Player Adds Slick Transparency Mode for Linux
A new version of Tauon music player is out, gifting fans of the powerful and unique-looking audio app a raft of new features to play with – including some Linux exclusive eye candy! Tauon 8.0 has been fully ported to SDL3, an efficient cross-platform and open-source multimedia library that provides a robust API for interacting with hardware (like audio devices). Tauon mention that the port provides better stability and scope for adding interesting new capabilities. Features-wise, Tauon 8.0 adds an options menu to the stop button so let users define stop behaviour (including an ‘always’ setting, e.g., ‘always stop after
#News #AppUpdates #MusicPlayers #Sdl3 #Tauon
https://www.omgubuntu.co.uk/2025/04/tauon-8-0-app-update-transparent-linux
So I just moved the #SDL3 #vala vapis to @Codeberg migrating from Github was actually pretty easy!
https://codeberg.org/edwood-grant/sdl3-vapi
I also added a new GPU rotating colored cube example. So this makes the whole thing a bit more complete .
I will probably just make the github repo either a mirror or just leave a message on top pointing the the actual repo in codeberg.
I mean it makes sense to have this project outside of big tech. I feel that, at least for me, is important.
Muahahaha! Working on the #sdl3 #vala Vapis
So, after changing a bunch of things in the vapis, pulling my hair understanding the SDL3 GPU (is this one of the easy ones? by the gods!), and ensuring things are actually working in the vapi.
But I finally did it. I got the SDL TTF GPU test program work on vala! It needs a ton of cleanup and put in comments, but it works!!! .
It took me a while because Graphics are hard to grasp, and also real life. I'll upload it as soon as I can. #gamedev #sdl
Woot! Managed to compile and run the first GPU sample in #sdl3 and #vala
It took me a while to fix some structs and stuff in the binding and understand better ownership of everything in vala, especially when pasing things like structs to arrays and whatnot.
But at least it works now! Not sure about leaks but oh well, I'll check later.
I'm going to rest now and later clean it all up and upload to the repo, but feel accomplished in making it work.
I'm getting clobbered trying to implement the #sdl3 #vala bindings GPU samples. I'm adapting/stealing them from TheSpyDog's SDL GPU samples github.
Not a graphics programmer and relatively new to vala, so its been interesting.
Was getting a crash and I forgot that I can debug the executables with GDB on terminal, which is nice.
Ran GDB, one look at the stack and the line of code and the solution was obvious lol. This happens because I'm a caveman and I rarely use a debugger.
A bunch of more news! From the #sdl3 #vala bindings workshop!
SDL_ttf has been implemented!
I even added a simple example that shows fallback emoji fonts!
This needs more examples though to really show how to use SDL_ttf on Vala with better feature like test engines, GPU and more.
Check it out here: https://github.com/edwood-grant/sdl3-vapi
Folks! Finally! I have published the #sdl3 #vala bindings! I'm a bit scared, I have never released bindings to the public. https://github.com/edwood-grant/sdl3-vapi
There are samples, some tests have been made, and some paltry docs can be generated.
Is this perfect? Not at all, is likely having tons of problems somewhere within many calls I haven't tested at all.
But it's usable, at least for the basic SDL3 samples. Any contributions, issues, PR, whatever your mind can think of are very welcome.
The writing of the whole #sdl3 Vapi for #vala is done!
Now, is it working? Well I started to port the SDL3 examples browser to find out.
There were some snags about truly learning about CCode attributes (oh, so that's why SimpleType and Compact exist! Or my favorite: I forgot to put has_type_id=false everywhere!)
But the goods news is that the render examples are all complete! I need to check more stuff and finish the current samples but it's very close to release!
Got news! The #sdl3 #vala VAPI is going well!
Only two files left to translate: SDL_audio.h and SDL_gpu.h admittedly the newer stuff. I feel this is getting close to finally release it somewhere.
Is it perfect? No way, it's highly likely borked in places. But it's a start to begin fixing things and receive help from more capable people .
Not sure where to put this... I know Gnome has a GitLab… or maybe just on GitHub? Not sure about it.
Anyway, feeling good about this one.
In my work creating the #SDL3 bindings for #vala, I noticed for example stdinc.h. It's huge! And some of it makes little sense to adapt to #vala.
I understand the goal, and it's to provide a full translation of the standard c library so you can compile SDL even in places where there is no std. Thus to bring truly full portability.
But it makes little sense in vala. It already has glibc behind. But then what would be a really necessary addition? It can be complex to do it right. 1/2
#sdl #gamedev
So I managed to use callbacks on #sdl3 and #Vala, but it's weird.
You basically have to manually add CCode on your own if you want to use SDL_MAIN_USE_CALLBACKS.
It makes more sense to use SDL_MAIN_HANDLED and then invoke SDL_EnterAppMainCallbacks (enter_app_main_callbacks in vala) yourself to add your custom callbacks. Feels easier and looks less awkward.
When I release this vapi on the open, this would probably a part where help on how to make this nice would be very useful.
Woot! Managed to run the first example of #SDL3 with my #vala vapi.
I'm going faster than I was expecting. The translation is pretty one-to-one without any vala-isms for now (except syntax). But as it is, things are working ok .
I might slow down a bit this week due to real life work gig. But I'm happy I managed to repro the first example.
By the way, I'm using standard main loop, not callbacks. I'll probably focus on making the callback system work whenever I have time.
Good news everybody! I managed to create a dirty window from #vala code with the #SDL3 VAPI I'm creating.
This is not done at all, of course... not by a long shot, just a small step. But it is cool to see even if it's just a window with broken visuals (it's not rendering nor clearing anything, thus the weird window dirty image)
Next step: SDL_render.h. With that, I should be able to re-create the first SDL3 example .
When this is finished, I hope it helps the vala community somehow .
Chugging along with my #sdl #sdl3 bindings for #vala.
Right now my approach is like SDL3-CS, plain static methods with no frills to just have the SDL3 API plainly available (for things like defines that act like methods, will need custom implementation).
Then I'd like to "Vala-ify" the API, to make an interface that works with the Vala way. And then docs.
I wonder if its sensible to have two layers/namespaces on the Vapi. One a direct translation and then a second wrapper around the former.
I did more #SDL3 stuff in @fedora this week!
- Rawhide/F42 now has sdl2-compat 2.30.50 replacing #SDL2.
- Reported a couple more issues and got fixes done.
- Updated SDL3 to v3.2.0 for F40+
- F41: https://bodhi.fedoraproject.org/updates/FEDORA-2025-8c064ffe4f
- F40: https://bodhi.fedoraproject.org/updates/FEDORA-2025-ae473dc268
If you want to develop an SDL3 application for Linux or Windows, Fedora is the place to do it!
If you like my work, consider sponsoring me: https://github.com/sponsors/Conan-Kudo
SDL 3 officially released for game devs plus an SDL 2 to SDL 3 compatibility layer https://www.gamingonlinux.com/2025/01/sdl-3-officially-released-for-game-devs-plus-an-sdl-2-to-sdl-3-compatibility-layer/
Mom! Wake up! #SDL3 is finally out!
Noooooooo han publicado SDL3 y ahora quiero aprenderlo. Debo ser fuerte y seguir con Godot. Volver a C++ sería un paso atrás.
https://github.com/libsdl-org/SDL/releases/tag/release-3.2.0