From Fedora Project Wiki
(Change approved by FESCo)
 
(3 intermediate revisions by 2 users not shown)
Line 40: Line 40:
-->
-->
* FESCo issue: [https://pagure.io/fesco/issue/2614 2614]
* FESCo issue: [https://pagure.io/fesco/issue/2614 2614]
* Tracker bug: <will be assigned by the Wrangler>
* Tracker bug: [https://bugzilla.redhat.com/show_bug.cgi?id=1967205 #1967205]
* Release notes tracker: <will be assigned by the Wrangler>
* Release notes tracker: [https://pagure.io/fedora-docs/release-notes/issue/701 #701]


== Detailed Description ==
== Detailed Description ==
Line 48: Line 48:
== Feedback ==
== Feedback ==
<!-- Summarize the feedback from the community and address why you chose not to accept proposed alternatives. This section is optional for all change proposals but is strongly suggested. Incorporating feedback here as it is raised gives FESCo a clearer view of your proposal and leaves a good record for the future. If you get no feedback, that is useful to note in this section as well. For innovative or possibly controversial ideas, consider collecting feedback before you file the change proposal. -->
<!-- Summarize the feedback from the community and address why you chose not to accept proposed alternatives. This section is optional for all change proposals but is strongly suggested. Incorporating feedback here as it is raised gives FESCo a clearer view of your proposal and leaves a good record for the future. If you get no feedback, that is useful to note in this section as well. For innovative or possibly controversial ideas, consider collecting feedback before you file the change proposal. -->
* [https://bugzilla.redhat.com/show_bug.cgi?id=1968508#c4 sdl-config was broken] until sdl12-compat-0.0.1~git.20210609.efe9791-1.fc35
* [https://bugzilla.redhat.com/show_bug.cgi?id=1967544 perl-SDL would fail 10 of 58 tests] if it checked for SDL initialization properly


== Benefit to Fedora ==
== Benefit to Fedora ==

Latest revision as of 14:04, 10 June 2021


Replace SDL 1.2 with sdl12-compat using SDL 2.0

Summary

This Change proposes to replace SDL 1.2 with sdl12-compat, which uses SDL 2.0.

Owner


Current status

Detailed Description

SDL 1.2 development ended long ago, with SDL 2.0 replacing it. However, many older games still use SDL 1.2 and cannot change to SDL 2.0. In order to help move SDL 1.2 games into the modern world, let's replace SDL 1.2 with sdl12-compat, which uses SDL 2.0.

Feedback

Benefit to Fedora

Switching SDL 1.2 powered games to use sdl12-compat offers significant advantages:

  • Automatic support for Wayland with SDL 2.0.16+
  • Native support for PipeWire for audio
  • Massively improved support for inputs (including gamepads)

Ultimately, SDL 2.0 is actively maintained and developed. We want applications that use SDL to use an actively maintained codebase.

Scope

  • Other developers: N/A
  • Policies and guidelines: N/A (not needed for this Change)
  • Trademark approval: N/A (not needed for this Change)
  • Alignment with Objectives: N/A

Upgrade/compatibility impact

The SDL package would be transparently upgraded to libsdl12-compat package and games using it should just transparently start using SDL 2.0.


How To Test

1. Swap SDL for sdl12-compat: dnf swap SDL sdl12-compat

2. Run something that uses SDL 1.2 like Package-x-generic-16.pngicebreaker and see that it works.


User Experience

There shouldn't be a noticeable user impact, other than possibly a smoother experience because applications are using SDL 2.0.

Dependencies

Contingency Plan

  • Contingency mechanism: Unretire Package-x-generic-16.pngSDL.
  • Contingency deadline: Final Freeze
  • Blocks release? N/A (not a System Wide Change), Yes/No

Documentation

Release Notes

Games that use SDL 1.2 will now transparently use SDL 2.0 through the sdl12-compat package. This makes it so applications that historically used SDL 1.2 now use SDL 2.0.