You are viewing an old version of Mach (v0.3) see the latest version here.

Platform support

We aim to support a broad array of operating systems and architectures, as long as they are reasonably used by desktop/mobile consumers, or someone would like to contribute and maintain support for them.

OSx86_64aarch64WebAssemblynotes
macOSlast 3 major versions supported;
Windows🏃windows 7+ supported; ARM support is WIP
Linux
SteamOS (deck)truly native (Vulkan); no controller/OS integration yet; demo video
Browser🏃WebGPU not working; audio, input, recompile-on-reload, etc. is working
iOS💭contributions welcome; planned in future
Android💭contributions welcome; planned in future

Console support

Console support is a goal in future years, but we’re realistic this will not happen anytime soon. If someone wishes to use Mach for a game on consoles (with official SDK access), we’ll do our best to work with you to make it all work.

Notably, Zig has a work-in-progress C backend which enables Zig projects to compile themselves to C code which can then be compiled using a standard C compiler. We aim to leverage this in order to compile Mach games using console’s official SDKs, as console manufacturers often will only allow/certify specific C/C++ toolchains for use on their platforms.

Our intention is for Hexops (game company) to offer private access to a set of plugins which will enable console support/features, under all neccessary NDAs/legal agreements which console manufacturers require of partners/publishers/contractors. We are optimistic about offering this as an at-cost service, with no intention of deriving profits from it.

Table of contents