Description
With Ubuntu 20.04 LTS support finally coming to an end in 2 months and debian 11 in LTS mode since last year (until June 30th, 2026), we should revise our common minimal required version policy for all projects again.
Our current minimal tested versions include:
- CMake 3.16
- G++ 9.3
- SDL 2.0.10 (though we only require 2.0.5, which is untested)
See for reference:
Player/.github/workflows/stable-compilation.yml
Lines 31 to 34 in 857af8e
Furthermore fmt in version 5 and SDL 1.2 (which is dormant anyway).
- There are at least some hacks which can be removed after 0.8.1.
IMO we can ditch debian 11 after release. There are likely not many users, however some linux handhelds may be affected (e.g. retropie?)
Then we can bump to CMake 3.22 and G++ 11, which has almost full C++20 support.
At least bumping to CMake 3.18 should be safe (though debian backports has even 3.25 available, so interested users can still update if needed).
- Then we need to at least add Ubuntu 24.04 LTS and maybe one more to our workflow.
Question is if this affects some of our more exotic platforms and libretro builds, since there could be some limited support.