We have lots of bugs to fix before the 3.2.0 stable release, but SDL 3.0 has been battle tested by millions of people in DOTA, CS2 and Steam, and is ready for your eyes!
We have many many people to thank on the road to get here, but I’d like to call out special thanks to:
@sezero and @Sackzement, for dotting all our i’s and crossing all our t’s
… and literally hundreds of other people who have contributed feedback, pull requests, and bug reports, helping make SDL what it is today.
If you’re migrating from SDL2, we’ve put a comprehensive list of changes and migration tips here:
Here are some of the highlights of what’s new in SDL 3.0:
More consistent API naming conventions. Everything is named consistently across the API now, instead of different subsystems taking different approaches. Also, we’ve tended toward more descriptive names for things in SDL3.
GPU API: access to modern 3D rendering and GPU compute in a cross-platform way.
Dialog API: access to system file dialogs (file and folder selection UI for opening/saving).
Filesystem API: simple directory management and globbing, access to topic-specific user folders.
Storage API: Abstract interface to platform-specific storage.
What’s the status of SDL_GPU on Emscripten? This should be possible through WebGPU, but I noticed that WGSL, the WebGPU shading language, is not among the options for SDL_GPUShaderFormat.
Do you want us to report bugs? Last time I tried there was flickering on window startup (didn’t maximize before being shown). I can test the latest if you want reports
I imagine this is known, and I don’t plan on making GH anytime soon
linux x11 xfce doesn’t show the windows as fullscreen at start up. You can also see the top left painted with the original body. It looks like this for about 18frames/300ms and IIRC it takes ~300ms for gl on x11 to initialize so it might be related to that
Could this be the same problem I have under Mint Cinnamon?
When I start an SDL3 program, the window always appears briefly in the usual X11 position until it moves.