Skip to content

1.2.60

Compare
Choose a tag to compare
@icculus icculus released this 24 Oct 18:17
· 101 commits to main since this release
4388700

sdl12-compat 1.2.60

What is this?

This is the release of version 1.2.60 of sdl12-compat. This is an official, stable release, and everyone is encouraged to upgrade. This release remains API and ABI compatible with previous releases of sdl12-compat (and, of course, with previous releases of classic SDL 1.2, as well).

TESTING IS STILL WELCOME FOR FUTURE RELEASES.

A list of known SDL 1.2 apps is here. Some tips on testing are in HOW_TO_TEST_GAMES.md. Please jump in and try things!

What works now?

Some apps and games that have started working since the last stable (1.2.56) release:

  • Civilization: Call To Power (yes, the 23-year-old binaries from Loki!)
  • OpenXcom (again!)
  • tucnak (again!)
  • Tatan
  • Out of Order
  • Scorched3d
  • Rock Dodger
  • Phlipple
  • Pachi el Marciano
  • Barrage
  • Battle Tanks
  • Bump Racer
  • crrcsim
  • The Legend of Edgar
  • Frogatto
  • Advanced Strategic Command
  • Bloboats
  • Burgerspace
  • Amoebax
  • Many, many others!

Significant changes since 1.2.56

  • macOS apps built with sdl12-compat's headers are now binary compatible with classic SDL 1.2.
  • Added SDL12COMPAT_MAX_VIDMODE hint to stop apps that misbehave at high resolutions they never imagined.
  • Thread safety fixes to rendering. (#230)
  • Fix mouse coordinates when moving into a scaled window's letterboxing.
  • We no longer provide 24-bit screen surfaces (only 16 or 32, which matches SDL 1.2 better).
  • Better support for building sdl12-compat with OpenWatcom.
  • Fixed mousewheel events always reporting a mouse position of 0,0.
  • Several CMake fixes.
  • Fixed potential crash on startup.
  • Deal with apps that expect to have either a "windib" or "directx" 1.2 video backend on Windows.
  • Updated dr_mp3 to a later revision, for faking CD-ROM audio with a directory full of MP3s.
  • SDL_MixAudio works correctly now when sdl12-compat is faking the audio format (#228)
  • SDL_VideoModeOK no longer demands exact resolutions to function, like SDL 1.2. (#228)
  • SDL_OpenAudio inits the audio subsystem if required, like SDL 1.2 (#228)
  • Several fixes to destination alpha (#230, #244)
  • Don't send SDL_VIDEOEXPOSE duing SDL_SetVideoMode (#229)
  • Fixed virtual CD Audio using wrong end position on tracks.
  • SDL_EnableKeyRepeat now matches 1.2 behavior better (#251)
  • Check for specific X11 symbols in the process at startup and force SDL2 to use X11 if so (fixes startup failures on Wayland).
  • Better handling of apps that create surfaces with bogus formats (#257, #260)
  • Don't lose colorkey state when calling SDL_DisplayFormat or SDL_ConvertSurface (#250)
  • Better handling of the dirty-rectangle style of screen refreshing (#253, #176)
  • Other fixes and improvements.

The full list of commits:

release-1.2.56...release-1.2.60

Thanks!

Thank you to Ozkan Sezer, David Gow, Sam Lantinga, Joshua Root, Simon McVittie, Anonymous Maarten, and Cameron Cawley for their hard work on this release, and many others that tested and contributed in ways not visible in the revision history!

Double-extra-special thank you to Simon McVittie, who tested sdl12-compat against every SDL 1.2 game packaged for Debian for this release! It was a herculean effort that generated a huge piles of really good fixes to the library!