SDL2-to-SDL3 API Migration Boundary: Direct Source Rewrite Versus SDL2-Compat Runtime
The SDL2-to-SDL3 API migration boundary encompasses function renames, bool-return convention shifts, and the SDL_main callback model change, which affect all subsystems that rely on windowing, input, and timer semantics. SDL3 explicitly defines behaviors that SDL2 implicitly handled, such as high-DPI scaling and event timestamping, so compiled code may exhib