SDL 3.2.0
After years of crunch, SDL3 is finally released! This includes a humongous amount of work from myself and the FNA team, including the new GPU API as well as lots of smaller things as well (SDL_Storage was one of mine, for example). We've also prepared day-1 support for Nintendo Switch and Xbox GDK, with PlayStation 5 support coming very soon.
https://github.com/libsdl-org/SDL/releases/tag/release-3.2.0
I've been testing SDL3 against most of my catalog, and you can actually try some SDL3 updates as well! The following games have Steam beta branches for SDL3 on Linux:
I have some private branches as well, but those are being tested internally for now (examples include TMNT: Shredder's Revenge and Streets of Rage 4).
Enjoy!
Last Year's Releases
- Eets 1 Maintenance Update, Linux port
- Shank 2 64-bit Linux/macOS Maintenance Update
- Closure Maintenance Update
- dxvk-native ABI, now shipping in Steam Linux Runtime 3.0!
- SDL 3.0 ABI, including...
- More...?
These projects are possible via a combination of studios willing to hire me for game-specific work (you can too!), as well as my GitHub Sponsors program.
flibitBuild
Want to replicate my build machine? All you need is distrobox or a Steam Deck!
flibitBuild was previously based on Rocky Linux 8, but with the release of the Steam Linux Runtime images, this can now be any distribution you like (including SteamOS!).
Your OS minimum will be "glibc 2.31+, 64-bit only". When deploying to Steam, you are encouraged to set the Sniper runtime via App Admin > Installation > Linux Runtime.
distrobox create -i registry.gitlab.steamos.cloud/steamrt/sniper/sdk sniper
distrobox enter sniper
Unity Linux Editor Fix
I keep forgetting to write this down, so I'm putting it here:
./202x.x.x/Editor/Data/Tools/Roslyn/csc.runtimeconfig.json
./202x.x.x/Editor/Data/Tools/Roslyn/VBCSCompiler.runtimeconfig.json
# After System.GC.Server, add "System.Globalization.Invariant": true
Wait, a "plan"?
Well, this is a .plan file, so here's my TODO. Expect nothing from it, ever.
In Progress
Codename a l'Orange
Cattle Country
QCSDL3
Waiting Room
SDL_ActionSet
- After 3.0 :(
Codename Line-o-tron
- Waiting for wrap-up
TBP load frame refresh
- Will also revisit after SDL3
Coding History
- On call throughout development
Anodyne FNA Console
- Waiting on a handful of external things
VVVVVV 2.5
- Mostly staying hands-off again