Added a hint to return the version in the old format Workaround for https://github.com/libsdl-org/SDL/issues/6177 for games that can't be updated.
diff --git a/src/SDL.c b/src/SDL.c
index 9bdc67f..0e1c32a 100644
--- a/src/SDL.c
+++ b/src/SDL.c
@@ -514,7 +514,17 @@ SDL_Quit(void)
void
SDL_GetVersion(SDL_version * ver)
{
+ if (!ver) {
+ return;
+ }
+
SDL_VERSION(ver);
+
+ if (SDL_GetHintBoolean("SDL_LEGACY_VERSION", SDL_FALSE)) {
+ /* Prior to SDL 2.24.0, the patch version was incremented with every release */
+ ver->patch = ver->minor;
+ ver->minor = 0;
+ }
}
/* Get the library source revision */