In my last update, I said I was working on migrating my code from libSDL2 to libSDL3 for a Major Update(tm) for my strategic leaf-raking business simulation game, Toytles: Leaf Raking.
I continued the work this past week.
Sprint 2025-MJ_3: Preproduction
In progress:
- Update SDL2 to SDL3
I’ve modified almost 2,000 lines of build scripts and code so far. Most of them are renames of existing functions that didn’t change much, but some of them involved a bit more work.
For example, SDL_mixer is completely different, which means that my code now needs to be changed to create a mixer, then create tracks. Before I just had channels to worry about.
It looks like instead of getting one music track and a bunch of sound effects the way SDL_mixer provided before, I can mix and match multiple music and sound effects in a more unified way. So it will be nice when it all comes together.
Porting can be tedious, but it has been helpful to go through it step by step and see how this migration will directly impact things.
And there is a light at the end of the tunnel as the list of compiler errors is now fitting on a single screen.
So I’m almost done, but I’m not done yet, and these are the days when I wish I was able to dedicate full-time effort to the work.
Thanks for reading, and stay curious!
—
Want to learn about future Freshly Squeezed games I am creating? Sign up for the GBGames Curiosities newsletter, and download the full color Player’s Guides to my existing and future games for free!

