-
-
Notifications
You must be signed in to change notification settings - Fork 45
Platform Support
Vega Strike is a community developed game engine. Support is limited to what the community comes together to support. If a platform of interest is not currently supported and you are able to help bring support for it then please join us in this endeavor.
There are several requirements a platform must meet in order for Vega Strike to officially provide on-going support:
- The compilers we support are available on the platform.
- Our CI environment has support for the platform.
- Someone is willing to provide on-going support for the platform.
Vega Strike currently supports the following compiler environments:
- GCC
- (Various versions)
- Clang
- Versions: TBD
- XCode (Clang on Mac OS X)
- Version: TBD
- Microsoft Visual C/C++:
- MSVC 16 2019, targeting x86_64
- MSVC 17 2022, targeting x86_64
Compiler version requirements will generally be decided according to the oldest platform supported and the compilers available on it. For example, Ubuntu 16.04 LTS provides the GCC 5.3 compiler therefore our code must be compatible with GCC 5.3 even if newer compilers have nifty features we might like.
Vega Strike currently supports the following platforms:
- Linux Distributions:
-
Debian
- Debian 10 ("buster") / CMake 3.13 (CMake 3.18 available from buster-backports)
- Debian 11 ("bullseye") / CMake 3.18 (CMake 3.25 available from bullseye-backports)
- Debian 12 ("bookworm") (WIP) / CMake 3.25
-
Ubuntu
- Ubuntu 18.04 LTS ("Bionic") / pip-installed CMake (3.25?)
- Ubuntu 20.04 LTS ("Focal") / CMake 3.16
- Ubuntu 22.04 ("Jammy") / CMake 3.22
-
Linux Mint
- Linux Mint 20 / CMake 3.16
- Linux Mint 21 (add?) / CMake 3.22
-
Fedora
- 36 / CMake 3.22
- 37 (WIP) / CMake 3.24
-
Red Hat
- RHEL 8.5 (WIP) / CMake 3.20?
- RHEL 8.6 (WIP) / CMake which version?
- RHEL 9.0 (WIP) / CMake which version?
-
RockyLinux
- 8.5 (WIP) / CMake 3.20
- 8.6 (WIP) / CMake which version?
- 9.0 (WIP) / CMake which version?
-
OpenSuSe
- Leap 15.2 / CMake which version?
- Leap 15.3 / CMake 3.17
- Leap 15.4 / CMake which version?
-
Debian
- MacOS
- OS X 10.13 - High Sierra (builds, but not yet fully supported; no CI)
- OS X 10.14 - Mojave (should build, but not yet fully supported; no CI)
- OS X 10.15 - Catalina (builds, has CI, but not yet fully supported)
-
Microsoft Windows
- Windows 10
- Windows 11
Platforms not above listed here will be supported on a best-effort basis. Please see #40 for more info.
Our CI System also needs to be kept in sync with what we list above as best possible.
A platform may be dropped from support for one of the following reasons:
- Our CI system has dropped support for the platform.
- There is no one willing or able to support the platform.
- The platform vendor no longer provides support for the normal every day user.
If the CI system drops support for supported platforms and then support will be contingent on finding a replacement CI system for that platform; whether moving all our CI to the new CI system or just a specific platform. This will need to be tracked via an Issue in the appropriate repository.
If there is no longer someone in the community willing to help provide support then we will continue to do our best to support the platform. However we may deprecate the platform if it is taking too much time to support. Should this be the case then support may be restored when someone steps up to support a platform as long as it meets all other conditions for support.
Linux distributions will be supported according to their normal release cycle and per #558 their defined Standard Support Cycle. Once a Linux Distribution has declared a given version to be End-of-Life (EOL) according to their own policies then Vega Strike will also drop official support for it.
Please see the Release Life Cycle Policies of the Linux Distributions for more information:
Apple does not publish specific support policies for Mac OS X. However, it is normal for only the current version and its last two predecessors to be supported by software vendors. As Vega Strike uses Homebrew for dependencies on Mac OS X we will also follow their support cycle for versions of Mac OS X.
For more information please see the HomeBrew Mac OS X Support Policy.
Microsoft Windows will be supported according to the normal support cycle for every day users of Windows. Once a version of Windows reaches the end of Mainstream support then Vega Strike will also drop support for it.
For more information please see Microsoft's Windows Life Cycle Support Policy.