Hi all!
I released the new version of beatstar which fixes all the problems you have been facing lately, though old save files with the .dat format are unsupported.
Here is the list of changes in this version:
Version 6.0.0
Fixed a misleading message that said if you want to change the ingame language you must delete your save. This is no longer true and can be done in the main menu.
fixed a cosmetic bug in ready set go, where time would display as 2 seconds instead of 3. Bugger! this did not affect the game, though.
Fixed a bug where the save function (s during a game) would still allow you to fail once more and waste a possible safeguard when pressing enter to get rid of the "saved!" message.
Added an audio locator which plays before each level starts, to give you an idea of what the ideal beat rhythm is. Such is the power of event driven code instead of traditional timers.
fixed a bug where pack quizz would let you play even if you had less than 5 packs with more than 1 level unlocked.
Audio ducking works properly now.
Finally music files now "stream" so beatstar loads faster than it ever did.
Reworked the way beatstar synchronizes loops so that it never gets out of sync (unless the pack maker gets their beats wrong!). the way it's done now is that, every time the new loop plays, the game ensures that its timers are in sync.
Fixed a bunch of small design errors like music fade times.
Music files for the levels now stream instead of being loaded into memory in their entirety which will (hopefully) make for a smoother beatstarring experience. This has the side effect of them not being able to pitch down while pausing or failing, which is just a minor inconvenience I think.
Removed question when setting up the game if you wanted to change the pack folder as it confused people, just go to the menu to change it.
rewrote the directory handling tool so that it more accurately checks for errors and doesn't freeze up the game.
Beatstar should no longer wrongly say that there are "x" packs to download when you already have all the packs.
Fixed a bunch of errors opening and loading and saving files.
Beatstar now saves screen reader vs tts preference.
added a new branch (local, not available in the gitlab repo yet), for the keep the beat game.
The resynchronize function for the music timers runs every 32 frames per second. This should be ok for everyone and only changes 1 timer, there is no game loop anymore, meaning that the CPU usage should be more efficient. The keyboard check function is now only executed whenever you actually press the keyboard, to make up for this change. In other words, good stuff. Event driven code and all that.