-
-
Notifications
You must be signed in to change notification settings - Fork 50
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 macOS)
- 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.
Vega Strike currently supports the following platforms:
- Linux Distributions:
-
Debian
- Debian 12 ("bookworm") / CMake 3.25
- Debian 13 ("trixie") / CMake 3.31
-
Ubuntu
- Ubuntu 24.04 ("Noble") / CMake 3.28
- Ubuntu 25.10 ("Questing") / CMake 3.31
- NOTE: Ubuntu 22.04 ("Jammy") is an LTS release and supported by Canonical until 2027. However our dependencies are no longer available on it as of version 0.10.x, possibly even 0.9.x. As such we are no longer supporting 22.04 LTS as a base release.
-
Linux Mint
- Linux Mint Wilma / CMake 3.28
- Linux Mint Zara / CMake 3.28
-
Fedora
- 42 / CMake 3.31
- 43 / CMake 3.31
-
Red Hat
- RHEL 9.7 / CMake 3.26
- RHEL 10.1 / CMake 3.30
-
RockyLinux
- 9.7 / CMake 3.26
- 10.1 / CMake 3.30
-
OpenSuSe
- Leap 15.6 / CMake 3.28
- Leap 16.0 / CMake 3.31
-
Debian
- macOS
- macOS 14 (Intel) - should build; no CI
- macOS 15 (Intel) - builds; have in CI
-
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 macOS. 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 macOS we will also follow their support cycle for versions of macOS.
For more information please see the HomeBrew macOS Support Policy.
Microsoft Windows will be supported according to the normal support cycle for everyday 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.