1.2.58
Pre-release
Pre-release
icculus
released this
01 Oct 01:00
·
134 commits
to main
since this release
sdl12-compat 1.2.58 PRERELEASE
What is this?
This is a PRERELEASE version of sdl12-compat. If everything looks good, we'll ship this as 1.2.60, so you have an even number and no chance you're still on a prerelease or development version.
PLEASE TEST THIS.
A list of things 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 with this release:
- Civilization: Call To Power (yes, the 23-year-old binaries from Loki!)
- OpenXcom (again!)
- icculus.org Quake 2.
- tucnak (again!)
- Many, many others!
Significant changes
- 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.
- Fixed crash while manipulating surface destination alpha.
- Fix mouse coordinates when moving into a scaled window's letterboxing.
- We no longer try to simulate a hardware palette (8-bit, paletted games are still supported, though!).
- 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.
- Other fixes and improvements.
The full list of commits:
release-1.2.56...prerelease-1.2.58
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!