{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":331518551,"defaultBranch":"main","name":"sdl12-compat","ownerLogin":"libsdl-org","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2021-01-21T04:55:04.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/77683370?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1695750338.0","currentOid":""},"activityList":{"items":[{"before":"bec4bd04b5fdc19bc7bf6a7a417ae79978b0344a","after":"1d6dfdc33b86b71dfab4fe631e72fe7ee5c01ee1","ref":"refs/heads/main","pushedAt":"2024-08-17T23:43:19.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"sezero","name":"Ozkan Sezer","path":"/sezero","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4222725?s=80&v=4"},"commit":{"message":"updated SDL_endian.h from latest SDL2","shortMessageHtmlLink":"updated SDL_endian.h from latest SDL2"}},{"before":"c4ffe41c95f5c40c2e2eaad452c9a1738b0da05f","after":"bec4bd04b5fdc19bc7bf6a7a417ae79978b0344a","ref":"refs/heads/main","pushedAt":"2024-05-31T16:53:20.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"slouken","name":"Sam Lantinga","path":"/slouken","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2100061?s=80&v=4"},"commit":{"message":"quirks: Add SDL12COMPAT_COMPATIBILITY_AUDIOCVT=1 to \"doukutsu.bin\".\n\ndoukustu.bin is the original executable of Cave Story's Linux port (1.01). Unlike the later v1.2 versions, the original version doesn't use audio correctly and thus requires this fix.\n\nThe French version notably ships with this 1.01 executable instead of the v1.2 ones.","shortMessageHtmlLink":"quirks: Add SDL12COMPAT_COMPATIBILITY_AUDIOCVT=1 to \"doukutsu.bin\"."}},{"before":"e4dff16bd3a804031196f2c3264d3b6664c3fa91","after":"c4ffe41c95f5c40c2e2eaad452c9a1738b0da05f","ref":"refs/heads/main","pushedAt":"2024-05-22T14:32:44.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"sezero","name":"Ozkan Sezer","path":"/sezero","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4222725?s=80&v=4"},"commit":{"message":"remove unnecarry assert.","shortMessageHtmlLink":"remove unnecarry assert."}},{"before":"92ecf6440a333e715402ce995686b5a6aed5784f","after":"e4dff16bd3a804031196f2c3264d3b6664c3fa91","ref":"refs/heads/main","pushedAt":"2024-05-22T06:15:57.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"icculus","name":"Ryan C. Gordon","path":"/icculus","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4"},"commit":{"message":"video: Always recreate the _window_, not just the GL context, like SDL 1.2.\n\nFixes Dungeons of Dredmor (on Windows) positioning its game window weirdly\nafter the launcher dialog is done, since it was resizing the existing window\nin-place instead of creating a new one and centering it.","shortMessageHtmlLink":"video: Always recreate the _window_, not just the GL context, like SD…"}},{"before":"c1406185126f8e527144744a82f4bec497745bae","after":"92ecf6440a333e715402ce995686b5a6aed5784f","ref":"refs/heads/main","pushedAt":"2024-05-15T16:01:47.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"slouken","name":"Sam Lantinga","path":"/slouken","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2100061?s=80&v=4"},"commit":{"message":"quirks: Add SDL12COMPAT_COMPATIBILITY_AUDIOCVT=1 to \"heroes3.dynamic\".\n (old Loki port of Heroes of Might and Magic III)","shortMessageHtmlLink":"quirks: Add SDL12COMPAT_COMPATIBILITY_AUDIOCVT=1 to \"heroes3.dynamic\"."}},{"before":"bb2f7ff398e3f1e75edfd7719f278e7aa4ba53d5","after":"c1406185126f8e527144744a82f4bec497745bae","ref":"refs/heads/main","pushedAt":"2024-04-23T17:39:20.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"sezero","name":"Ozkan Sezer","path":"/sezero","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4222725?s=80&v=4"},"commit":{"message":"updated SDL_endian.h and SDL_platform.h from latest SDL2","shortMessageHtmlLink":"updated SDL_endian.h and SDL_platform.h from latest SDL2"}},{"before":"97e01d2bf5d50e41ed6c61c077490e3263021bcd","after":"bb2f7ff398e3f1e75edfd7719f278e7aa4ba53d5","ref":"refs/heads/main","pushedAt":"2024-01-21T14:11:19.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"slouken","name":"Sam Lantinga","path":"/slouken","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2100061?s=80&v=4"},"commit":{"message":"README: Document SDL12COMPAT_NO_QUIT_VIDEO\n\nThis hint was never documented in README.md, even though it was used in\na quirk, and mentioned briefly in COMPATIBILITY.md.\n\nFixes #329","shortMessageHtmlLink":"README: Document SDL12COMPAT_NO_QUIT_VIDEO"}},{"before":"bc081fd95e193345a821206fa205fd13411f2e3c","after":"97e01d2bf5d50e41ed6c61c077490e3263021bcd","ref":"refs/heads/main","pushedAt":"2024-01-01T21:45:31.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"slouken","name":"Sam Lantinga","path":"/slouken","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2100061?s=80&v=4"},"commit":{"message":"Updated copyright for 2024","shortMessageHtmlLink":"Updated copyright for 2024"}},{"before":"c810b6a4c41972b52c348490464332ac5f14cd3b","after":"bc081fd95e193345a821206fa205fd13411f2e3c","ref":"refs/heads/main","pushedAt":"2024-01-01T16:26:40.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"slouken","name":"Sam Lantinga","path":"/slouken","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2100061?s=80&v=4"},"commit":{"message":"sdl.m4: Call $PKG_CONFIG rather than hard-coding pkg-config\n\nWhen cross-compiling, pkg.m4 will set the PKG_CONFIG variable\nto a suitable pkg-config executable, which might be a\nhost-architecture-prefixed name like aarch64-linux-gnu-pkg-config. This\nensures that we will use a suitable search path that is suitable for\nthe host architecture (the machine we are compiling for) rather than\nthe build architecture (the machine we are compiling on) to find\ndependency libraries like SDL. When using pkg-config as a substitute\nfor sdl2-config, we will similarly need to use the\nhost-architecture-prefixed pkg-config.\n\nSetting the PKG_CONFIG environment variable is also the canonical way to\nrequest that a different pkg-config implementation be used, if that\nbecomes necessary for some reason.\n\nCo-authored-by: Helmut Grohne \nBug-Debian: https://bugs.debian.org/1059749\nSigned-off-by: Simon McVittie ","shortMessageHtmlLink":"sdl.m4: Call $PKG_CONFIG rather than hard-coding pkg-config"}},{"before":"744cfca92761747683d06147685a751691f7e13c","after":"c810b6a4c41972b52c348490464332ac5f14cd3b","ref":"refs/heads/main","pushedAt":"2023-12-31T16:43:23.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"icculus","name":"Ryan C. Gordon","path":"/icculus","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4"},"commit":{"message":"cdrom: fix 'no track 1' edge case","shortMessageHtmlLink":"cdrom: fix 'no track 1' edge case"}},{"before":"5bfdc5ec8c1c958318aa8094f0685a3330a43260","after":"744cfca92761747683d06147685a751691f7e13c","ref":"refs/heads/main","pushedAt":"2023-12-22T12:33:18.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"sezero","name":"Ozkan Sezer","path":"/sezero","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4222725?s=80&v=4"},"commit":{"message":"silenced -Wunused-result for readlink().\n\nFrom sdl2-compat, original patch by Sylvain Becker (@1bsyl).","shortMessageHtmlLink":"silenced -Wunused-result for readlink()."}},{"before":"995af0f1dc5cbf7a822d2640c8def0b04dfd22f8","after":"5bfdc5ec8c1c958318aa8094f0685a3330a43260","ref":"refs/heads/main","pushedAt":"2023-12-02T07:28:19.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"sezero","name":"Ozkan Sezer","path":"/sezero","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4222725?s=80&v=4"},"commit":{"message":"sync dr_mp3 with mainstream.","shortMessageHtmlLink":"sync dr_mp3 with mainstream."}},{"before":"bfc8f941eb70a57b24885f841bb05b690a659a12","after":"995af0f1dc5cbf7a822d2640c8def0b04dfd22f8","ref":"refs/heads/main","pushedAt":"2023-11-29T18:25:02.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"icculus","name":"Ryan C. Gordon","path":"/icculus","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4"},"commit":{"message":"Patched to compile against older SDL2 headers.\n\n(Headers up to the 2.0.9 release need this.)\n\nFixes #324.","shortMessageHtmlLink":"Patched to compile against older SDL2 headers."}},{"before":"189f8f0741efdb7d6ff8308f64e5f23365d97a94","after":"bfc8f941eb70a57b24885f841bb05b690a659a12","ref":"refs/heads/main","pushedAt":"2023-09-30T18:22:18.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"sezero","name":"Ozkan Sezer","path":"/sezero","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4222725?s=80&v=4"},"commit":{"message":"minor warning (C4706) fix","shortMessageHtmlLink":"minor warning (C4706) fix"}},{"before":"f584baa61e5c2dd2bd9c4e8cf6d4886671092a9d","after":"189f8f0741efdb7d6ff8308f64e5f23365d97a94","ref":"refs/heads/main","pushedAt":"2023-09-26T17:45:33.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"icculus","name":"Ryan C. Gordon","path":"/icculus","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4"},"commit":{"message":"Bumped version to 1.2.69 for future development towards a 1.2.70 release.","shortMessageHtmlLink":"Bumped version to 1.2.69 for future development towards a 1.2.70 rele…"}},{"before":"2d9afcbb9b4f4e616ebc715d7515fd8433c9074a","after":"f584baa61e5c2dd2bd9c4e8cf6d4886671092a9d","ref":"refs/heads/main","pushedAt":"2023-09-14T19:25:23.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"icculus","name":"Ryan C. Gordon","path":"/icculus","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4"},"commit":{"message":"Bumped version to 1.2.67 for future development towards a 1.2.68 release.","shortMessageHtmlLink":"Bumped version to 1.2.67 for future development towards a 1.2.68 rele…"}},{"before":"52a898ddb12387f2cc9501947dd9d24e927c2c71","after":"2d9afcbb9b4f4e616ebc715d7515fd8433c9074a","ref":"refs/heads/main","pushedAt":"2023-09-14T14:00:16.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"sezero","name":"Ozkan Sezer","path":"/sezero","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4222725?s=80&v=4"},"commit":{"message":"fix -Wsign-compare warnings.","shortMessageHtmlLink":"fix -Wsign-compare warnings."}},{"before":"0d818b0f723e9446b8319766fa2f822d274b2ca8","after":"52a898ddb12387f2cc9501947dd9d24e927c2c71","ref":"refs/heads/main","pushedAt":"2023-09-14T13:49:05.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"slouken","name":"Sam Lantinga","path":"/slouken","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2100061?s=80&v=4"},"commit":{"message":"Quirks: Hyperspace Delivery Boy should run in 16bpp mode\n\nThe LGP port of Hyperspace Delivery Boy has broken colour keys if run in\n32-bpp mode (see bug #317). This is because it relies heavily on the\nimprecise RGB565->RGB888 conversion in earlier SDL 1.2 versions, when\nrunning in 32-bpp mode.\n\nThe game's assets are all in 565 format, and the game converts these to\nthe screen's format on load. It then sets a colour key. This presents a\nproblem, because:\n- The generic BlitNToN implementation in SDL 1.2 just shifted the\n values, so the resulting image was not at full range. Magenta became\n (F800F8).\n- Early versions of SDL 1.2 fell back to the BlitNToN blitter very\n frequently:\n https://github.com/libsdl-org/SDL-1.2/commit/6f4a75de61ce7fd63e14aa3207a51a767cac3a48\n- So, Hyperspace Delivery Boy calls SDL_MapRGB(0xF8, 0, 0xF8) to get the\n colour key, then sets it on the converted surface.\n- In SDL 2.0, the blitters now properly do a full-range conversion, so\n the magenta becomes (FF00FF), which now doesn't match the hardcoded\n (F800F8).\n- That being said, in general, it's not guaranteed that SDL_MapRGB()\n will do the same format conversion as SDL_CovertSurface(), so the\n \"correct\" way of handling this is to set the colour key before\n converting, which works (albeit slowly) in SDL2:\n https://github.com/libsdl-org/SDL/issues/1854\n- Since the conversion behaviour is different even between SDL 1.2\n versions, it's not worth trying to imitate it here, so we just force\n the game to run in 16-bpp mode, which works fine.\n- (And the game's README recommends it, too.)","shortMessageHtmlLink":"Quirks: Hyperspace Delivery Boy should run in 16bpp mode"}},{"before":"9359cfa28993dca770fd2079351c4c8029a786c2","after":"0d818b0f723e9446b8319766fa2f822d274b2ca8","ref":"refs/heads/main","pushedAt":"2023-09-13T14:19:28.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"slouken","name":"Sam Lantinga","path":"/slouken","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2100061?s=80&v=4"},"commit":{"message":"Avoid SDL_GetMouseState(), which returns raw coordinates\n\nsdl12-compat tracks the mouse position in the MousePosition variable,\neven when we're not in relative mouse mode. We therefore don't need to\ncall SDL20_GetMouseState() to update it before entering relative mouse\nmode: we already have it from the last SDL_MOUSEMOTION event, and have\nalready applied any scaling we need.\n\nThis is important, because SDL_GetMouseState() returns the _raw_ mouse\ncoordinates, not the ones scaled by SDL_RenderSetLogicalSize(). So we\nend up with a mismatch. This results in a mouse offset on non-OpenGL,\nscaled games, like Alpha Centauri in fullscreen (see #318).\n\nWe could fix this by calling SDL_RenderWindowToLogical() instead, but\nthat complicates the codepath as we don't always have an SDL_Renderer\n(we might be using OpenGL), so this seems cleaner.\n\nI've tested this with SMAC (where it fixes the bug) and Wolf4SDL (which\nwas cited in the commit which introduced this check). Both work fine.","shortMessageHtmlLink":"Avoid SDL_GetMouseState(), which returns raw coordinates"}},{"before":"e64f78dd5309ac632398f19998e47c3d0307a82d","after":"9359cfa28993dca770fd2079351c4c8029a786c2","ref":"refs/heads/main","pushedAt":"2023-09-04T04:04:40.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"sezero","name":"Ozkan Sezer","path":"/sezero","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4222725?s=80&v=4"},"commit":{"message":"Quirks: Mark of the Ninja (humble bundle) needs OpenGL scaling disabled.","shortMessageHtmlLink":"Quirks: Mark of the Ninja (humble bundle) needs OpenGL scaling disabled."}},{"before":"d86a5312783e721b19be026913d0b901ee2d3822","after":"e64f78dd5309ac632398f19998e47c3d0307a82d","ref":"refs/heads/main","pushedAt":"2023-08-26T17:51:58.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"sezero","name":"Ozkan Sezer","path":"/sezero","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4222725?s=80&v=4"},"commit":{"message":"update SDL20_include_wrapper.h header after latest SDL2 additions.","shortMessageHtmlLink":"update SDL20_include_wrapper.h header after latest SDL2 additions."}},{"before":"fdd66e3eed6a422dd20d61f357ff5a2806bf8f06","after":"d86a5312783e721b19be026913d0b901ee2d3822","ref":"refs/heads/main","pushedAt":"2023-08-26T15:06:36.000Z","pushType":"pr_merge","commitsCount":4,"pusher":{"login":"slouken","name":"Sam Lantinga","path":"/slouken","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2100061?s=80&v=4"},"commit":{"message":"Allocate video surface object statically as a global\n\nThe SDL Perl bindings incorrectly call SDL_FreeSurface() on the result\nof functions that return a \"borrowed\" pointer to the video surface,\nnamely SDL_SetVideoMode() and SDL_GetVideoSurface().\n(See https://github.com/PerlGameDev/SDL/issues/305)\n\nWhen we would previously have allocated or freed the video surface\nwrapper object, instead allocate or free its contents in-place.\n\nWhen checking whether the video surface exists, because we never destroy\nit, we must now also check whether its underlying SDL2 video surface\nexists.\n\nResolves: https://github.com/libsdl-org/sdl12-compat/issues/305\nSigned-off-by: Simon McVittie ","shortMessageHtmlLink":"Allocate video surface object statically as a global"}},{"before":"e3a4f787f8b5093fac31ae45fc8a0c432495829d","after":"fdd66e3eed6a422dd20d61f357ff5a2806bf8f06","ref":"refs/heads/main","pushedAt":"2023-08-15T20:29:36.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"icculus","name":"Ryan C. Gordon","path":"/icculus","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4"},"commit":{"message":"quirks: Add ability to force XInitThreads before main().\n\nFixes #313.","shortMessageHtmlLink":"quirks: Add ability to force XInitThreads before main()."}},{"before":"edc708a169806c523aaf66671049a1fbe9abbf21","after":"e3a4f787f8b5093fac31ae45fc8a0c432495829d","ref":"refs/heads/main","pushedAt":"2023-08-15T19:58:15.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"icculus","name":"Ryan C. Gordon","path":"/icculus","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4"},"commit":{"message":"quirks: Trine (the 2011 version from Humble Bundle) can't use GL scaling.\n\nReference Issue #313.","shortMessageHtmlLink":"quirks: Trine (the 2011 version from Humble Bundle) can't use GL scal…"}},{"before":"9150989a711261cfc3a42e1e3e12a081f209c3a2","after":"edc708a169806c523aaf66671049a1fbe9abbf21","ref":"refs/heads/main","pushedAt":"2023-08-07T00:02:24.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"slouken","name":"Sam Lantinga","path":"/slouken","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2100061?s=80&v=4"},"commit":{"message":"Fixed implicit memcpy() in AddVidModeToList()","shortMessageHtmlLink":"Fixed implicit memcpy() in AddVidModeToList()"}},{"before":"9a3e5bcb0a08d6e2dacc2616ec4cb6a53e60fb17","after":"9150989a711261cfc3a42e1e3e12a081f209c3a2","ref":"refs/heads/main","pushedAt":"2023-08-06T20:09:50.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"icculus","name":"Ryan C. Gordon","path":"/icculus","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4"},"commit":{"message":"Always fill *buf\n\nIt is an out parameter and callers might be tempted to free it no matter\nwhat the main return value says.","shortMessageHtmlLink":"Always fill *buf"}},{"before":"f94a1ec0069266e40843138d0c5dd2fc6d43734c","after":"9a3e5bcb0a08d6e2dacc2616ec4cb6a53e60fb17","ref":"refs/heads/main","pushedAt":"2023-08-06T12:47:02.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"sezero","name":"Ozkan Sezer","path":"/sezero","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4222725?s=80&v=4"},"commit":{"message":"update CI watcom workflow to pull the SDL2 branch.","shortMessageHtmlLink":"update CI watcom workflow to pull the SDL2 branch."}},{"before":"4aa491ec84db46d37c8903aa64d8b893cf315b73","after":"f94a1ec0069266e40843138d0c5dd2fc6d43734c","ref":"refs/heads/main","pushedAt":"2023-07-26T19:39:13.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"sezero","name":"Ozkan Sezer","path":"/sezero","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4222725?s=80&v=4"},"commit":{"message":"update CI:\n\n- update ubuntu from 20.04 to latest.\n- checkout SDL2 from the SDL2 branch, instead of release-2.0.18.\n- update actions/checkout to v3.","shortMessageHtmlLink":"update CI:"}},{"before":"b000fdc51a7543f4067fa45dbe402ace6c738ba6","after":"4aa491ec84db46d37c8903aa64d8b893cf315b73","ref":"refs/heads/main","pushedAt":"2023-07-26T18:14:36.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"sezero","name":"Ozkan Sezer","path":"/sezero","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4222725?s=80&v=4"},"commit":{"message":"set cmake maximum policy to 3.5.\n\nhand-picked from SDL2 commit https://github.com/libsdl-org/SDL/commit/14f4fd3f11b4bc5bded6960c7c6118ea06ad86ac","shortMessageHtmlLink":"set cmake maximum policy to 3.5."}},{"before":"be0b7f937fdf3b4c05d0e875fa2669977a12a436","after":"b000fdc51a7543f4067fa45dbe402ace6c738ba6","ref":"refs/heads/main","pushedAt":"2023-07-05T15:23:45.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"sezero","name":"Ozkan Sezer","path":"/sezero","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4222725?s=80&v=4"},"commit":{"message":"sync dr_mp3 with mainstream.","shortMessageHtmlLink":"sync dr_mp3 with mainstream."}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"startCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOC0xN1QyMzo0MzoxOS4wMDAwMDBazwAAAASdCN2I","endCursor":"Y3Vyc29yOnYyOpK7MjAyMy0wNy0wNVQxNToyMzo0NS4wMDAwMDBazwAAAANPVsRu"}},"title":"Activity · libsdl-org/sdl12-compat"}