This is a proposed Change for Fedora Linux.
This document represents a proposed Change. As part of the Changes process, proposals are publicly announced in order to receive community feedback. This proposal will only be implemented if approved by the Fedora Engineering Steering Committee.
SDL 2 feature development ended some time ago with efforts being focused on SDL 3. However, many older games still use SDL 2 and cannot change to SDL 3. In order to continue to support SDL 2 games in the modern world, let’s replace SDL 2 with sdl2-compat, which uses SDL 3. This also has the effect of moving SDL 1.2 games to SDL3 through sdl12-compat running on sdl2-compat.
Feedback
Benefit to Fedora
Switching SDL 2 powered games to use sdl2-compat ensures that SDL-based applications continue to use the actively developed codebase. This also has the effect of SDL 1.2 powered games that use sdl12-compat to run on SDL3 as well through the fully supported path of sdl12-compat running on sdl2-compat running on SDL3.
There shouldn’t be a noticeable user impact, other than possibly a smoother experience because applications are using SDL 3.0.
Dependencies
Contingency Plan
Contingency mechanism: Revert back to shipping SDL2 / mingw-SDL2 packages
Contingency deadline: Final Freeze
Blocks release? N/A (not a System Wide Change)
Documentation
N/A (not a System Wide Change)
Release Notes
Applications that use SDL 2 will now transparently use SDL 3 through the sdl2-compat package. This makes it so applications that historically used SDL 2 now use SDL 3.
If you are in favor but have reservations, or are opposed but something could change your mind, please explain in a reply.
We want everyone to be heard, but many posts repeating the same thing actually makes that harder. If you have something new to say, please say it. If, instead, you find someone has already covered what you’d like to express, please simply give that post a instead of reiterating. You can even do this by email, by replying with the heart emoji or just “+1”. This will make long topics easier to follow.
Please note that this is an advisory “straw poll” meant to gauge sentiment. It isn’t a vote or a scientific survey. See About the Change Proposals category for more about the Change Process and moderation policy.
The mupen64plus package just failed to build, could that be due to this change? Maybe someone here has a quick idea on how to fix it before I dig deeper?
Edit: I already tried the error message’s suggestion to build with USE_GLES=1 but that failed with a similar error message suggesting to turn it back to 0.
I needed to add two imports and change the order of a third, now it builds in rawhide
I really have no clue whether those are due to sdl2-compat or glibc 14->15 or something entirely different. Looked like mistakes in the mupen souce to me, therefore I patched them there here in Fedora and openend PRs upstream as well.
Let me know if you want this to be reported to sdl-compat as well.