Minor release - v.0.7.1


Hello everyone,

This is a minor release on v0.7, fixing both known issues so far.

Sound library replacement

The sound library previously was based on Qt’s Multimedia module, but that wasn’t designed for fast and repetitive playback, which is required for sound effects in a game. I spent quite some hours researching the best replacement, which fulfills the game’s requirements, but it’s also easy to integrate.

I chose SoLoud (http://soloud-audio.com) with SDL (https://www.libsdl.org/) as its backend. SoLoud looks a bit deserted as a project, and the documentation is a bit limited, however it proved to be a great replacement. The audio now loads faster, plays back more stable, and doesn’t require any external codecs! As an added bonus, I could completely remove Qt’s Multimedia module now from the game, which removed some other libraries as well, decreasing the size of the zip.

Supporting Linux distros with older GLIBC

After publishing v0.7, I learned about the downsides of version symboling in Linux, namely that you can only support Linux distros with the same, or newer GLIBC libraries than the developer machine has. I put together a virtual Ubuntu 18.04 machine, and installed the complete developer environment on it from scratch. I haven’t installed my developer environment on a new machine in years, so this was nice refresher for me. :) Building on an Ubuntu 18.04 allows me to support GLIBC backwards to 2.27, which should cover almost all currently supported distros (https://sourceware.org/glibc/wiki/Release). If you are reading this, and you have GLIBC older than 2.27, I am really sorry but I can’t support your distro. I really tried with older Ubuntus, however my project is not a simple cmake project, it requires Qt, and some other libraries to all support the system’s GLIBC version.

From now on, I will publish 2 Linux packages, “_linux” just for newer distros, and “_old_linux” for both older and newer distros. In the future I will probably merge the 2 (support both older and newer distros), but I needed to do some hacks to make the project work on the older Qt, and resolving them is not trivial.

Files

v0.7.1_windows.zip
May 13, 2023
v0.7.1_linux.zip 128 MB
May 13, 2023
v0.7.1_old_linux.zip 127 MB
May 13, 2023

Get CrabbleUp

Buy Now$10.00 USD or more

Leave a comment

Log in with itch.io to leave a comment.