WASM-4 is a low-level fantasy game console for building small games with WebAssembly. Game cartridges (ROMs) are small, self-contained .wasm files that can be built with any programming language that compiles to WebAssembly.
No Glue Code: If you've ever tried to write even a simple "Hello World" with WebAssembly before, you'll know it usually involves writing a bunch of JS and HTML glue. WASM-4 removes all of that, games interface directly with the system through a small API.
Minimalist: Fantasy consoles force developers to work with limited resources. This makes them simple to learn, and easier to focus on finishing your game.
Language Agnostic: Use any programming language, as long as it can compile to WebAssembly. Out of the box we currently support: AssemblyScript, C/C++, Rust, Go, D, Nim, Odin, Zig.
Processor: Intel Pentium 4 and up (CPU with SSE2 instructions required)
Memory: 32 MB RAM
Graphics: Any GPU and driver that supports OpenGL v2.0 or higher
Recommended:
OS: Windows 10
Processor: Intel Core series or AMD equivalent
Graphics: Intel: At least Intel HD 4K required for OpenGL, any compliant D3D11 GPU for Direct3D 11. Should support at least Shader Model 3.0 and/or 4.0.
Minimum:
OS: Linux-based distro
Processor: Intel Pentium 4 and up (CPU with SSE2 instructions required)
Graphics: Any compliant OpenGL 2.x or Direct3D11 GPU. For shaders to work properly, should support at least Shader Model 2.0.
Recommended:
OS: Linux-based distro
Processor: Intel Core series or AMD equivalent
Graphics: Intel: At least Intel HD 4K required for OpenGL, any compliant D3D11 GPU for Direct3D 11. Should support at least Shader Model 3.0 and/or 4.0.