The game originally used SDL 1, which is now 28 years old. When I started working on the game, I ported it to SDL 2, but also kept the SDL 1 code for compatibility, because I only had time for the editors much later. Recently SDL 3 came out, which should provide better support for the quite different graphics and hardware landscape (we now have Vulkan, Metal, D3D12, new gamepad types, etc.).
So I'll probably throw out the old SDL1 code, because its architecture requirements are now a limiting factor. This will allow some redesign, which should clean up the related code, and also improve performance. I think some of the texture handling could be vastly improved with SDL3 too. Also certain Linux platforms have issues with SDL1 and 2 already, so that would be fixed too.
The game originally used SDL 1, which is now 28 years old. When I started working on the game, I ported it to SDL 2, but also kept the SDL 1 code for compatibility, because I only had time for the editors much later. Recently SDL 3 came out, which should provide better support for the quite different graphics and hardware landscape (we now have Vulkan, Metal, D3D12, new gamepad types, etc.).
So I'll probably throw out the old SDL1 code, because its architecture requirements are now a limiting factor. This will allow some redesign, which should clean up the related code, and also improve performance. I think some of the texture handling could be vastly improved with SDL3 too. Also certain Linux platforms have issues with SDL1 and 2 already, so that would be fixed too.