Just like there was for SDL1 -> SDL2, there's a compatibility layer for SDL2 -> SDL3: sdl2-compat Fun fact: If you have an old SDL1 project that's using sdl12-compat for compatibility with SDL2,...
Just like there was for SDL1 -> SDL2, there's a compatibility layer for SDL2 -> SDL3: sdl2-compat
Fun fact: If you have an old SDL1 project that's using sdl12-compat for compatibility with SDL2, you can use sdl2-compat on top of that to gain compatibility with SDL3. That's explicitly supported, and if something doesn't work, it's considered a bug.
Just like there was for SDL1 -> SDL2, there's a compatibility layer for SDL2 -> SDL3: sdl2-compat
Fun fact: If you have an old SDL1 project that's using sdl12-compat for compatibility with SDL2, you can use sdl2-compat on top of that to gain compatibility with SDL3. That's explicitly supported, and if something doesn't work, it's considered a bug.