SDL 1.2 was superseded by SDL 2 several years ago, and no longer receives upstream maintenance or releases. Maintained software that uses SDL 1.2 should be ported to SDL 2.
For legacy software that cannot be ported, SDL upstream have produced a replacement library, sdl12-compat, which implements the SDL 1.2 API/ABI by dlopening SDL 2 (and correcting for API/ABI changes). In Debian, this is currently available as libsdl1.2-compat-shim. Some other distributions like Fedora and Arch have fully replaced their "classic" SDL 1.2 libraries with sdl12-compat, and I would like to do the same in Debian during the trixie release cycle (which will probably involve taking over the libsdl1.2debian and libsdl1.2-dev package names). Since all SDL 1.2 applications will get one of these bug reports, we might as well also use those bug reports as a prompt to ask maintainers to test against libsdl1.2-compat-shim. I did some brief testing on the remaining SDL 1.2 games in bookworm as part of some work on helping upstream with sdl12-compat, and many of them work as-is or after adding bug fixes or workarounds to sdl12-compat. I was not able to do thorough testing (I generally played the tutorial or first level, if applicable), and for a few more opaque games I couldn't work out how to test gameplay at all. In general I wasn't able to test non-game applications that depend on SDL 1.2 (mostly emulators and music production software), because I didn't have the necessary ROMs, time or knowledge. For libraries that extend SDL 1.2 (sdl-image1.2 and so on), the bug about depending on SDL 1.2 is likely to have to be "won't fix" because it would be an API/ABI break to move to SDL 2, but in many cases there are equivalent libraries with a very similar API available for SDL 2. Here's a template bug mail: -------------------------------- 8< ----------------------------------- This package has a Depends or Build-Depends on SDL version 1.2, which is unmaintained upstream. If possible, please port this package to SDL 2 and close this bug. Examples of successful ports from SDL 1.2 to SDL 2 can be found in the commit history of packages like darkplaces and ioquake3. If it is not possible to port to SDL 2, please test the package with libsdl1.2-compat-shim (preferably version 1.2.64 or later), and leave this bug open to track the package as still using SDL 1.2 APIs. libsdl1.2-compat-shim is a compatibility layer that provides the SDL 1.2 API/ABI by using SDL 2: it has already replaced the "classic" SDL 1.2 library in some other distributions like Fedora and Arch, and my intention is to do the same in Debian during the trixie release cycle. The interesting scenarios to test with libsdl1.2-compat-shim are: 1. Install libsdl1.2-compat-shim and run the program in an X11 environment, such as "GNOME on Xorg" or XFCE. ($XDG_RUNTIME_DIR/wayland-* should not exist) 2. Install libsdl1.2-compat-shim and run the program in a Wayland environment such as GNOME's default mode, using Xwayland. ($XDG_RUNTIME_DIR/wayland-* should exist) 3. Install libsdl1.2-compat-shim and run the program in a Wayland environment, but this time with environment variable SDL_VIDEODRIVER=wayland so that it uses the native Wayland interface (this is not currently the default for SDL 2). 4. Install libsdl1.2-compat-dev and recompile the package. If any of those fail, please report it as a bug in the libsdl1.2-compat-shim or libsdl1.2-compat-dev package as appropriate, with "affects" pointing to the program that is affected. -------------------------------- 8< ----------------------------------- dd-list of affected packages attached. Thanks, smcv
A Mennucc1 <mennu...@debian.org> mplayer (U) A. Maitland Bottoms <bott...@debian.org> gnuradio Adrian Bunk <b...@debian.org> black-box Adrien Boussicault <adrien.boussica...@labri.fr> mlv Agustin Henze <t...@debian.org> crrcsim Alberto Garcia <be...@igalia.com> fuse-emulator Alessio Treglia <ales...@debian.org> din (U) libde265 (U) meterbridge (U) xjadeo (U) Alexander Lazarević <l...@blobworks.com> gnu-smalltalk (U) Alexandre Detiste <alexandre.deti...@gmail.com> game-data-packager (U) Alfonso Sabato Siciliano <alfi...@gmail.com> openssn (U) Ana Custura <a...@netstat.org.uk> vor Andrea Colangelo <war...@ubuntu.com> tennix Andreas B. Mundt <a...@debian.org> tiemu (U) Andreas Beckmann <a...@debian.org> povray Andreas Gnau <ron...@rondom.de> icebreaker (U) Ansgar Burchardt <ans...@debian.org> btanks (U) Antonin Kral <a.k...@sh.cvut.cz> atari800 Ari Pollak <a...@debian.org> gav gltron Axel Beckert <a...@debian.org> links2 Balint Reczey <bal...@balintreczey.hu> taoframework (U) Barak A. Pearlmutter <b...@debian.org> basic256 gtkboard Barry deFreese <bddeb...@comcast.net> amphetamine (U) bloboats (U) brutalchess (U) btanks (U) dd2 (U) late (U) mu-cade (U) netpanzer (U) pathogen (U) titanion (U) tumiki-fighters (U) Barry deFreese <bdefre...@debian.org> airstrike (U) alienblaster (U) asc (U) barrage (U) biniax2 (U) boswars (U) ceferino (U) clanlib (U) enemylines3 (U) fenix (U) fenix-plugins (U) gravitywars (U) hex-a-hop (U) holotz-castle (U) ketm (U) mousetrap (U) netrek-client-cow (U) nikwi (U) plee-the-bear (U) powermanga (U) qonk (U) raincat (U) ri-li (U) sdlbasic (U) tecnoballz (U) xmoto (U) Bart Martens <ba...@debian.org> einstein Bartosz Fenski <fe...@debian.org> asc (U) csmash Bas Wijnen <wij...@debian.org> ceferino (U) gnujump (U) Bastian Germann <b...@debian.org> gambas3 (U) Bastian Germann <bastiangerm...@fishpost.de> gambas3 (U) Benjamin Drung <bdr...@debian.org> vlc (U) Bertrand Marc <bm...@debian.org> pingus (U) Boris Pek <tehn...@debian.org> astromenace (U) Boyuan Yang <by...@debian.org> zatacka (U) Brandon Barnes <winterkni...@nerdshack.com> komi Bruno "Fuddl" Kleinert <fu...@debian.org> micropolis-activity (U) Bruno Kleinert <fu...@debian.org> scorched3d (U) Chris Boyle <c...@debian.org> crack-attack Chris Carr <ranting...@gmail.com> angband Christian T. Steigies <c...@debian.org> bugsquish bumprace circuslinux gemdropx luola madbomber vectoroids Christoph Egger <christ...@debian.org> irrlicht (U) primrose (U) xwelltris (U) Christophe Mutricy <xto...@videolan.org> vlc (U) Colin Tuckley <col...@debian.org> brandy lbreakout2 (U) ltris Colin Watson <cjwat...@debian.org> grub2 (U) Cédric Boutillier <cedric.boutill...@gmail.com> ruby-sdl (U) Damyan Ivanov <d...@debian.org> fillets-ng (U) kobodeluxe (U) reminiscence (U) Daniel Echeverry <epsi...@debian.org> njam Daniel James <dan...@64studio.com> xwax (U) Daniel Silverstone <dsilv...@digital-scurf.org> netsurf (U) Dariusz Dwornikowski <dariusz.dwornikow...@cs.put.poznan.pl> penguin-command (U) pipenightdreams (U) David Banks <amoe...@gmail.com> game-data-packager (U) David da Silva Polverari <david.polver...@gmail.com> pipewalker Davide Puricelli (evo) <e...@debian.org> gnuboy Debian Astro Maintainers <debian-astro-maintain...@alioth-lists.debian.net> gravit Debian CLI Libraries Team <pkg-cli-libs-t...@lists.alioth.debian.org> taoframework Debian Erlang Packagers <pkg-erlang-de...@lists.alioth.debian.org> esdl Debian Gambas Team <team+debian-gam...@tracker.debian.org> gambas3 Debian Games Team <pkg-games-de...@lists.alioth.debian.org> a7xpg abe airstrike alienblaster amoebax amphetamine ares armagetronad asc astromenace asylum ballerburg barrage berusky berusky2 between biniax2 bloboats blockout2 blocks-of-the-undead boswars brainparty briquolo brutalchess btanks burgerspace ceferino clanlib cytadela dangen dd2 desmume enemylines3 enemylines7 etw fenix fenix-plugins fillets-ng flatzebra foobillardplus freedroidrpg freegish frogatto (U) game-data-packager gngb gnujump gnurobbo gravitation gravitywars gunroar heroes hex-a-hop holotz-castle icebreaker ii-esu irrlicht ketm kobodeluxe late lbreakout2 lgeneral lierolibre lincity-ng meritous micropolis-activity mousetrap mu-cade netpanzer netrek-client-cow nikwi noiz2sa opencity openjazz openssn parsec47 passage pathogen penguin-command phlipple pingus pink-pony pipenightdreams plee-the-bear pokerth pong2 powder powermanga primrose projectl pushover qonk raincat reminiscence ri-li rott rrootage scorched3d sdl-ball sdlbasic slashem slimevolley sludge supertransball2 tatan tecnoballz tenmado titanion torus-trooper triplane tumiki-fighters tuxfootball tuxpuck tworld val-and-rick viruskiller visualboyadvance vodovod warmux wolf4sdl xmoto xwelltris xye zatacka zaz zsnes Debian GNU Smalltalk maintainers <gnu-smallt...@packages.debian.org> gnu-smalltalk Debian Haskell Group <pkg-haskell-maintain...@lists.alioth.debian.org> haskell-sdl haskell-sdl-gfx haskell-sdl-image haskell-sdl-mixer haskell-sdl-ttf Debian Multimedia Maintainers <debian-multime...@lists.debian.org> cheesecutter din freewheeling gem hivelytracker libde265 libquicktime libtheora lmms mjpegtools mpeg2dec mplayer pdp tiatracker vlc xjadeo xwax Debian Multimedia Maintainers <pkg-multimedia-maintain...@lists.alioth.debian.org> meterbridge sfxr-qt Debian Multimedia Packages Maintainers <pkg-multimedia-maintain...@lists.alioth.debian.org> goattracker Debian OCaml Maintainers <debian-ocaml-ma...@lists.debian.org> freetennis ocamlsdl Debian Perl Group <pkg-perl-maintain...@lists.alioth.debian.org> frozen-bubble libalien-sdl-perl libsdl-perl Debian QA Group <packa...@qa.debian.org> achilles adlibtracker2 adplay antigrav blobandconquer csmash devil fische gl-117 glhack glob2 libdv libvisual mazeofgalious moon-lander mp3blaster starvoyager tdfsb wizznic xine-lib-1.2 xmms2 zatacka Debian Ruby Extras Maintainers <pkg-ruby-extras-maintain...@lists.alioth.debian.org> ruby-sdl Debian Ruby Team <pkg-ruby-extras-maintain...@lists.alioth.debian.org> ruby-sdl Debian Science Maintainers <debian-science-maintain...@lists.alioth.debian.org> critterding tiemu Debian SDL packages maintainers <pkg-sdl-maintain...@lists.alioth.debian.org> libsdl-console libsdl-sge sdl-image1.2 sdl-mixer1.2 sdl-net1.2 sdl-sound1.2 sdl-ttf2.0 sdlgfx sdlpango smpeg Debian Virtualbox Team <team+debian-virtual...@tracker.debian.org> virtualbox Deepak Tripathi <apenguinli...@gmail.com> ruby-sdl (U) Dennis Braun <d_br...@kabelmail.de> lmms (U) xwax (U) Dennis Braun <s...@debian.org> din (U) freewheeling (U) lmms (U) Dmitry E. Oboukhov <un...@debian.org> blockout2 (U) frogatto Dmitry Smirnov <only...@debian.org> brainparty (U) d1x-rebirth d2x-rebirth freespace2 t4kcommon (U) tuxmath (U) Dominique Dumont <d...@debian.org> frozen-bubble (U) libalien-sdl-perl (U) libsdl-perl (U) Dylan R. E. Moonfire <deb...@mfgames.com> taoframework (U) Edgar Antonio Palma de la Cruz <xbyt...@gmail.com> dgen Edward Wang <edward.c.w...@compdigitec.com> din (U) vlc (U) Elías Alejandro Año Mendoza <eal...@gmail.com> jigzo Emmanuel Arias <eam...@yaerobi.com> cuyo Emmanuel Arias <emmanuelaria...@gmail.com> libopenhmd Erich Schubert <er...@debian.org> enigma Etienne Millon <m...@emillon.org> visualboyadvance (U) zsnes (U) Evgeni Golov <evg...@debian.org> blocks-of-the-undead (U) desmume (U) gnujump (U) pokerth (U) rott (U) sdl-ball (U) Fabian Greffrath <fabian+deb...@greffrath.com> wolf4sdl (U) zsnes (U) Fabian Greffrath <fab...@debian.org> openjazz (U) rott (U) Felix Geyer <fge...@debian.org> sdl-image1.2 (U) sdlgfx (U) sdlpango (U) warmux (U) Felix Zielcke <fziel...@z-51.de> grub2 (U) Gabriele Giacone <1o5g4...@gmail.com> critterding (U) Gianfranco Costamagna <locutusofb...@debian.org> virtualbox (U) Gonéri Le Bouder <gon...@rulezlan.org> barrage (U) plee-the-bear (U) GRUB Maintainers <pkg-grub-de...@alioth-lists.debian.net> grub2 gustavo panizzo <g...@zumbi.com.ar> uhexen2 Guus Sliepen <g...@debian.org> blobandconquer Gürkan Myczko <gur...@phys.ethz.ch> adlibtracker2 ballerburg (U) cheesecutter (U) goattracker (U) hivelytracker (U) netsurf (U) powder (U) pushover (U) tiatracker (U) Gürkan Myczko <t...@debian.org> ballerburg (U) cheesecutter (U) hivelytracker (U) netsurf (U) sfxr-qt (U) Holger Levsen <hol...@debian.org> t4kcommon tuxmath tuxtype Ian Haywood <i...@haywood.id.au> gambas3 (U) IOhannes m zmölnig (Debian/GNU) <umlae...@debian.org> gem (U) libquicktime (U) pdp (U) Israel Dahl <israeld...@gmail.com> lmms (U) Jack Coulter <jsci...@gmail.com> game-data-packager (U) Jaromír Mikeš <mira.mi...@seznam.cz> meterbridge (U) xjadeo (U) Javier Galicia <javiergalicia...@gmail.com> late (U) Javier Serrano Polo <jav...@jasp.net> lmms (U) Jens Seidel <jenssei...@users.sf.net> hex-a-hop (U) Joachim Bauch <ba...@struktur.de> libde265 (U) Joerg Jaspert <jo...@debian.org> epiphany John Horigan <j...@glyphic.com> agg John Paul Adrian Glaubitz <glaub...@physik.fu-berlin.de> aranym kcemu virtualjaguar Jon Dowland <j...@debian.org> rott (U) Jonathan Dowland <j...@debian.org> game-data-packager (U) Jordi Mallach <jo...@debian.org> grub2 (U) José L. Redrejo Rodríguez <jredr...@debian.org> gambas3 (U) Julian Andres Klode <j...@debian.org> grub2 (U) Julien Jorge <julien.jo...@gamned.org> plee-the-bear (U) Julien Puydt <jpu...@debian.org> freedroidrpg (U) irrlicht (U) Kari Pahula <k...@debian.org> crossfire-client gearhead gearhead2 Kees Cook <k...@debian.org> orbital-eunuchs-sniper Leo Costela <cost...@debian.org> numptyphysics Loic Minier <l...@dooz.org> libquicktime (U) vlc (U) Lorenzo Puliti <plore...@disroot.org> mplayer (U) Luboš Novák <alvin...@centrum.cz> freegish (U) Luke Faraone <lfara...@debian.org> tempest-for-eliza Magnus Holmgren <holmg...@debian.org> pike8.0 Manuel A. Fernandez Montecelo <m...@debian.org> libsdl-console (U) libsdl-sge (U) sdl-image1.2 (U) sdl-mixer1.2 (U) sdl-net1.2 (U) sdl-sound1.2 (U) sdl-ttf2.0 (U) sdlgfx (U) sdlpango (U) smpeg (U) Marc Dequènes (Duck) <d...@duckcorp.org> boswars (U) Margarita Manterola <ma...@debian.org> hannah Markus Koschany <a...@debian.org> abe (U) airstrike (U) amoebax (U) armagetronad (U) asc (U) berusky (U) berusky2 (U) brainparty (U) briquolo (U) burgerspace (U) dangen (U) enemylines7 (U) etw (U) flatzebra (U) foobillardplus (U) lgeneral (U) lincity-ng (U) njam (U) noiz2sa (U) opencity (U) powermanga (U) ri-li (U) supertransball2 (U) tecnoballz (U) tenmado (U) tuxpuck (U) Martin A. Godisch <godi...@debian.org> pachi rockdodger Martin Erik Werner <martinerikwer...@gmail.com> lierolibre (U) Martin Quinson <mquin...@debian.org> frogatto (U) Martin Steghöfer <mar...@steghoefer.eu> libtheora (U) Martín Ferrari <tin...@debian.org> qonk (U) Mateusz Łukasik <mat...@linuxmint.pl> vlc (U) Matija Nalis <mnalis-...@voyager.hr> ironseed Mehdi Dogguy <me...@debian.org> freetennis (U) Michael Gilbert <mgilb...@debian.org> amphetamine (U) Michele Martone <michelemart...@users.sourceforge.net> fim Miguel A. Colón Vélez <debian.mic...@gmail.com> mplayer (U) Miriam Ruiz <little_m...@yahoo.es> a7xpg (U) biniax2 (U) btanks (U) ceferino (U) fenix (U) fenix-plugins (U) gunroar (U) haskell-sdl (U) haskell-sdl-gfx (U) haskell-sdl-image (U) haskell-sdl-mixer (U) haskell-sdl-ttf (U) hex-a-hop (U) holotz-castle (U) ii-esu (U) micropolis-activity (U) mu-cade (U) parsec47 (U) pingus (U) raincat (U) rrootage (U) sdlbasic (U) tatan (U) titanion (U) torus-trooper (U) tumiki-fighters (U) val-and-rick (U) vodovod (U) xmoto (U) Miriam Ruiz <mir...@debian.org> nikwi (U) phlipple (U) pink-pony (U) projectl (U) zaz (U) Mitchell Smith <m...@mjsprojects.net> xwax (U) Mohammed Adnène Trojette <adn+...@diwi.org> vlc (U) Moritz Muehlenhoff <j...@debian.org> alienblaster (U) Nicolas Mora <babelou...@debian.org> motion Ola Lundqvist <o...@debian.org> gngb (U) Pascal Giard <pas...@debian.org> desmume (U) Patrick Matthäi <pmatth...@debian.org> criticalmass guichan mlt xine-lib-1.2 Paul Brossier <p...@debian.org> freewheeling gem (U) pdp (U) Paul van Tilburg <pau...@debian.org> ruby-sdl (U) Paul Wise <p...@debian.org> between (U) gravitation (U) hex-a-hop (U) mokomaze passage (U) primrose (U) Peter De Wachter <pdewa...@gmail.com> a7xpg (U) asylum (U) gunroar (U) ii-esu (U) mu-cade (U) parsec47 (U) projectl (U) rrootage (U) tatan (U) titanion (U) torus-trooper (U) tumiki-fighters (U) val-and-rick (U) Peter Pentchev <r...@debian.org> fenix (U) fenix-plugins (U) Peter Pentchev <r...@ringlet.net> phlipple (U) Peter Spiess-Knafl <d...@spiessknafl.at> bomberclone Petter Reinholdtsen <p...@debian.org> libtheora (U) lmms (U) Phil Brooke <p...@debian.org> searchandrescue Philippe Coval <r...@users.sf.net> pinball-table-gnu pinball-table-hurd Rafael Laboissière <raf...@debian.org> fim (U) Ralph Giles <gi...@thaumas.net> libtheora (U) Reinhard Tartler <siret...@tauware.de> libquicktime (U) mjpegtools (U) mplayer (U) pong2 (U) scorched3d (U) vlc (U) Rhonda D'Vine <rho...@debian.org> fillets-ng (U) tworld (U) Ricardo Mones <mo...@debian.org> biloba epiphany (U) Richard Ulrich <ri...@paraeasy.ch> laserboy Ritesh Raj Sarraf <r...@debian.org> virtualbox (U) Robert Lemmen <rober...@semistable.com> noiz2sa Ross Gammon <rossgam...@debian.org> lmms (U) Sam Hocevar (Debian packages) <sam+...@zoy.org> amphetamine (U) gravitywars (U) mpeg2dec (U) smpeg (U) Sam Hocevar <s...@debian.org> asc (U) clanlib (U) hex-a-hop (U) ketm (U) nikwi (U) powermanga (U) taoframework (U) Samuel Henrique <samuel...@debian.org> tomatoes Samuel Mimram <smim...@debian.org> xmoto (U) Samuel Thibault <sthiba...@debian.org> mlv (U) Sarah COUDERT <sarah.coud...@student.42.fr> miceamaze Scott Leggett <sc...@sl.id.au> spout Sebastian Dröge <sl...@debian.org> taoframework (U) Sebastian Ramacher <sramac...@debian.org> vlc (U) Sebastien CHAVAUX <seb95.s...@gmail.com> xsoldier Sergei Golovan <sgolo...@debian.org> esdl (U) Simon McVittie <s...@debian.org> game-data-packager (U) Simon Tatham <ana...@pobox.com> chroma Stephen Kitt <sk...@debian.org> brandy dosbox gnurobbo (U) heroes (U) xmoto (U) xye (U) Stephen M. Webb <stephen.w...@bregmasoft.ca> viruskiller (U) Steve McIntyre <93...@debian.org> grub2 (U) Stu Teasdale <s...@debian.org> ri-li (U) Stéphane Glondu <glo...@debian.org> ocamlsdl (U) Sven Bartscher <kritzef...@debian.org> dwarf-fortress Sylvain Beucler <b...@debian.org> cytadela (U) meritous (U) TANIGUCHI Takaki <tak...@debian.org> tuxfootball (U) Teemu Hukkanen <tjhuk...@iki.fi> virtualjaguar (U) Thomas Girard <thomas.g.gir...@free.fr> gnu-smalltalk (U) Timo Juhani Lindfors <timo.lindf...@iki.fi> triplane (U) Tobias Hansen <than...@debian.org> ares (U) sludge (U) Tomasz Buchert <tom...@debian.org> gravit (U) Uwe Hermann <u...@debian.org> crimson flobopuyo lmarbles Vincent Cheng <vch...@debian.org> frogatto (U) irrlicht (U) openssn (U) slashem (U) Vincent Duvert (VinDuv) <vincent.duv...@free.fr> slimevolley (U) Vincent Fourmond <fourm...@debian.org> a7xpg (U) mu-cade (U) Vincent Legout <vleg...@debian.org> brutalchess (U) Vincent Sanders <vi...@debian.org> netsurf Ximin Luo <infini...@debian.org> motion Yann Dirson <dir...@debian.org> dossizola freedroid Ying-Chun Liu (PaulLiu) <paul...@debian.org> avifile onscripter rlvm Youhei SASAKI <uwab...@gfd-dennou.org> ruby-sdl (U) Zorian Medwid <misterhat...@gmail.com> edgar