Skip to content

Releases: mystralengine/mystralnative

MystralNative v0.1.5

Choose a tag to compare

@github-actions github-actions released this 29 Jun 02:56

MystralNative v0.1.5

WebTransport: proper WHATWG Streams 🌊

WebTransport streams are now real WHATWG streams, so the canonical
W3C WebTransport samples
run unmodified.

  • New global ReadableStream, WritableStream, TransformStream,
    TextEncoderStream and TextDecoderStream implementations.
  • WebTransport readable/writable now support getReader()/getWriter(),
    pipeTo(), pipeThrough(), tee(), and async iteration
    (for await (const chunk of stream) { … }).
  • Added transport.datagrams.createWritable().

Verified end-to-end against a live WebTransport echo server (datagrams +
unidirectional + bidirectional streams) under V8, QuickJS and JSC across
macOS, Linux and Windows.

WebTransport itself (QUIC + HTTP/3 via quiche) ships built in by default, as of
v0.1.4 — no custom build required.

Roadmap: advanced send-side controls (sendOrder, sendGroup,
writer.atomicWrite()/commit(), transport.draining) and
serverCertificateHashes pinning remain future work.

MystralNative v0.1.4

Choose a tag to compare

@github-actions github-actions released this 28 Jun 21:49

Adding WebTransport (beta) support

This release adds WebTransport (beta) to MystralNative — low-latency client networking over HTTP/3 (QUIC), the same WebTransport API you use in the browser. It supports unreliable datagrams and reliable bidirectional / unidirectional streams, backed by Cloudflare quiche. The QUIC socket runs on a lightweight per-frame poll loop with no extra runtime dependency, so it works across desktop and mobile builds.

Beta notes

  • serverCertificateHashes (self-signed certificate pinning) is not yet supported; peer verification is currently relaxed for local/dev servers.
  • See the WebTransport guide for usage and the supported API surface.

Downloads

Prebuilt binaries for macOS (arm64 + x64), Linux (x64), and Windows (x64), across the QuickJS / V8 / JSC engines and Dawn / wgpu backends.

See the README for full documentation.

MystralNative v0.1.3

Choose a tag to compare

@Flux159 Flux159 released this 07 Jun 18:34

MystralNative v0.1.3

A lightweight, cross-platform runtime for JavaScript games using WebGPU.

Downloads

macOS (Apple Silicon - ARM64):

JS Engine WebGPU Backend Download
QuickJS wgpu mystral-macOS-arm64-quickjs-wgpu.zip
V8 wgpu mystral-macOS-arm64-v8-wgpu.zip
JSC wgpu mystral-macOS-arm64-jsc-wgpu.zip
QuickJS Dawn mystral-macOS-arm64-quickjs-dawn.zip
V8 Dawn mystral-macOS-arm64-v8-dawn.zip
JSC Dawn mystral-macOS-arm64-jsc-dawn.zip

macOS (Intel - x64):

JS Engine WebGPU Backend Download
JSC Dawn mystral-macOS-x64-jsc-dawn.zip

Linux (x64):

JS Engine WebGPU Backend Download
QuickJS wgpu mystral-linux-x64-quickjs-wgpu.zip
V8 wgpu mystral-linux-x64-v8-wgpu.zip
QuickJS Dawn mystral-linux-x64-quickjs-dawn.zip
V8 Dawn mystral-linux-x64-v8-dawn.zip

Windows (x64):

JS Engine WebGPU Backend Download
QuickJS wgpu mystral-windows-x64-quickjs-wgpu.zip
V8 wgpu mystral-windows-x64-v8-wgpu.zip
QuickJS Dawn mystral-windows-x64-quickjs-dawn.zip
V8 Dawn mystral-windows-x64-v8-dawn.zip

Recommended Configurations

  • macOS: jsc-wgpu (uses system JavaScriptCore, best performance)
  • Linux: quickjs-wgpu (smallest binary, good performance)
  • Windows: v8-wgpu (best JS performance)

Quick Start

# Extract and run
unzip mystral-<platform>.zip
./mystral run your-game.js

See README for full documentation.

MystralNative v0.1.2

Choose a tag to compare

@github-actions github-actions released this 05 Feb 19:01

MystralNative v0.1.2

A lightweight, cross-platform runtime for JavaScript games using WebGPU.

Downloads

macOS (Apple Silicon - ARM64):

JS Engine WebGPU Backend Download
QuickJS wgpu mystral-macOS-arm64-quickjs-wgpu.zip
V8 wgpu mystral-macOS-arm64-v8-wgpu.zip
JSC wgpu mystral-macOS-arm64-jsc-wgpu.zip
QuickJS Dawn mystral-macOS-arm64-quickjs-dawn.zip
V8 Dawn mystral-macOS-arm64-v8-dawn.zip
JSC Dawn mystral-macOS-arm64-jsc-dawn.zip

macOS (Intel - x64):

JS Engine WebGPU Backend Download
JSC Dawn mystral-macOS-x64-jsc-dawn.zip

Linux (x64):

JS Engine WebGPU Backend Download
QuickJS wgpu mystral-linux-x64-quickjs-wgpu.zip
V8 wgpu mystral-linux-x64-v8-wgpu.zip
QuickJS Dawn mystral-linux-x64-quickjs-dawn.zip
V8 Dawn mystral-linux-x64-v8-dawn.zip

Windows (x64):

JS Engine WebGPU Backend Download
QuickJS wgpu mystral-windows-x64-quickjs-wgpu.zip
V8 wgpu mystral-windows-x64-v8-wgpu.zip
QuickJS Dawn mystral-windows-x64-quickjs-dawn.zip
V8 Dawn mystral-windows-x64-v8-dawn.zip

Recommended Configurations

  • macOS: jsc-wgpu (uses system JavaScriptCore, best performance)
  • Linux: quickjs-wgpu (smallest binary, good performance)
  • Windows: v8-wgpu (best JS performance)

Quick Start

# Extract and run
unzip mystral-<platform>.zip
./mystral run your-game.js

See README for full documentation.

MystralNative v0.1.1

Choose a tag to compare

@github-actions github-actions released this 31 Jan 20:55

MystralNative v0.1.1

A lightweight, cross-platform runtime for JavaScript games using WebGPU.

Downloads

macOS (Apple Silicon - ARM64):

JS Engine WebGPU Backend Download
QuickJS wgpu mystral-macOS-arm64-quickjs-wgpu.zip
V8 wgpu mystral-macOS-arm64-v8-wgpu.zip
JSC wgpu mystral-macOS-arm64-jsc-wgpu.zip
QuickJS Dawn mystral-macOS-arm64-quickjs-dawn.zip
V8 Dawn mystral-macOS-arm64-v8-dawn.zip
JSC Dawn mystral-macOS-arm64-jsc-dawn.zip

macOS (Intel - x64):

JS Engine WebGPU Backend Download
JSC Dawn mystral-macOS-x64-jsc-dawn.zip

Linux (x64):

JS Engine WebGPU Backend Download
QuickJS wgpu mystral-linux-x64-quickjs-wgpu.zip
V8 wgpu mystral-linux-x64-v8-wgpu.zip
QuickJS Dawn mystral-linux-x64-quickjs-dawn.zip
V8 Dawn mystral-linux-x64-v8-dawn.zip

Windows (x64):

JS Engine WebGPU Backend Download
QuickJS wgpu mystral-windows-x64-quickjs-wgpu.zip
V8 wgpu mystral-windows-x64-v8-wgpu.zip
QuickJS Dawn mystral-windows-x64-quickjs-dawn.zip
V8 Dawn mystral-windows-x64-v8-dawn.zip

Recommended Configurations

  • macOS: jsc-wgpu (uses system JavaScriptCore, best performance)
  • Linux: quickjs-wgpu (smallest binary, good performance)
  • Windows: v8-wgpu (best JS performance)

Quick Start

# Extract and run
unzip mystral-<platform>.zip
./mystral run your-game.js

See README for full documentation.

MystralNative v0.1.0

Choose a tag to compare

@github-actions github-actions released this 31 Jan 00:46

MystralNative v0.1.0

A lightweight, cross-platform runtime for JavaScript games using WebGPU.

Downloads

macOS (Apple Silicon - ARM64):

JS Engine WebGPU Backend Download
QuickJS wgpu mystral-macOS-arm64-quickjs-wgpu.zip
V8 wgpu mystral-macOS-arm64-v8-wgpu.zip
JSC wgpu mystral-macOS-arm64-jsc-wgpu.zip
QuickJS Dawn mystral-macOS-arm64-quickjs-dawn.zip
V8 Dawn mystral-macOS-arm64-v8-dawn.zip
JSC Dawn mystral-macOS-arm64-jsc-dawn.zip

macOS (Intel - x64):

JS Engine WebGPU Backend Download
JSC Dawn mystral-macOS-x64-jsc-dawn.zip

Linux (x64):

JS Engine WebGPU Backend Download
QuickJS wgpu mystral-linux-x64-quickjs-wgpu.zip
V8 wgpu mystral-linux-x64-v8-wgpu.zip
QuickJS Dawn mystral-linux-x64-quickjs-dawn.zip
V8 Dawn mystral-linux-x64-v8-dawn.zip

Windows (x64):

JS Engine WebGPU Backend Download
QuickJS wgpu mystral-windows-x64-quickjs-wgpu.zip
V8 wgpu mystral-windows-x64-v8-wgpu.zip
QuickJS Dawn mystral-windows-x64-quickjs-dawn.zip
V8 Dawn mystral-windows-x64-v8-dawn.zip

Recommended Configurations

  • macOS: jsc-wgpu (uses system JavaScriptCore, best performance)
  • Linux: quickjs-wgpu (smallest binary, good performance)
  • Windows: v8-wgpu (best JS performance)

Quick Start

# Extract and run
unzip mystral-<platform>.zip
./mystral run your-game.js

See README for full documentation.

MystralNative v0.0.9

Choose a tag to compare

@github-actions github-actions released this 30 Jan 20:28

Full Changelog: v0.0.8...v0.0.9

MystralNative v0.0.8

Choose a tag to compare

@github-actions github-actions released this 27 Jan 09:06

MystralNative v0.0.8

A lightweight, cross-platform runtime for JavaScript games using WebGPU.

Downloads

macOS (Apple Silicon - ARM64):

JS Engine WebGPU Backend Download
QuickJS wgpu mystral-macOS-arm64-quickjs-wgpu.zip
V8 wgpu mystral-macOS-arm64-v8-wgpu.zip
JSC wgpu mystral-macOS-arm64-jsc-wgpu.zip
QuickJS Dawn mystral-macOS-arm64-quickjs-dawn.zip
V8 Dawn mystral-macOS-arm64-v8-dawn.zip
JSC Dawn mystral-macOS-arm64-jsc-dawn.zip

macOS (Intel - x64):

JS Engine WebGPU Backend Download
JSC Dawn mystral-macOS-x64-jsc-dawn.zip

Linux (x64):

JS Engine WebGPU Backend Download
QuickJS wgpu mystral-linux-x64-quickjs-wgpu.zip
V8 wgpu mystral-linux-x64-v8-wgpu.zip
QuickJS Dawn mystral-linux-x64-quickjs-dawn.zip
V8 Dawn mystral-linux-x64-v8-dawn.zip

Windows (x64):

JS Engine WebGPU Backend Download
QuickJS wgpu mystral-windows-x64-quickjs-wgpu.zip
V8 wgpu mystral-windows-x64-v8-wgpu.zip
QuickJS Dawn mystral-windows-x64-quickjs-dawn.zip
V8 Dawn mystral-windows-x64-v8-dawn.zip

Recommended Configurations

  • macOS: jsc-wgpu (uses system JavaScriptCore, best performance)
  • Linux: quickjs-wgpu (smallest binary, good performance)
  • Windows: v8-wgpu (best JS performance)

Quick Start

# Extract and run
unzip mystral-<platform>.zip
./mystral run your-game.js

See README for full documentation.

MystralNative v0.0.7

Choose a tag to compare

@github-actions github-actions released this 27 Jan 00:18

MystralNative v0.0.7

A lightweight, cross-platform runtime for JavaScript games using WebGPU.

Downloads

macOS (Apple Silicon - ARM64):

JS Engine WebGPU Backend Download
QuickJS wgpu mystral-macOS-arm64-quickjs-wgpu.zip
V8 wgpu mystral-macOS-arm64-v8-wgpu.zip
JSC wgpu mystral-macOS-arm64-jsc-wgpu.zip
QuickJS Dawn mystral-macOS-arm64-quickjs-dawn.zip
V8 Dawn mystral-macOS-arm64-v8-dawn.zip
JSC Dawn mystral-macOS-arm64-jsc-dawn.zip

macOS (Intel - x64):

JS Engine WebGPU Backend Download
JSC Dawn mystral-macOS-x64-jsc-dawn.zip

Linux (x64):

JS Engine WebGPU Backend Download
QuickJS wgpu mystral-linux-x64-quickjs-wgpu.zip
V8 wgpu mystral-linux-x64-v8-wgpu.zip
QuickJS Dawn mystral-linux-x64-quickjs-dawn.zip
V8 Dawn mystral-linux-x64-v8-dawn.zip

Windows (x64):

JS Engine WebGPU Backend Download
QuickJS wgpu mystral-windows-x64-quickjs-wgpu.zip
V8 wgpu mystral-windows-x64-v8-wgpu.zip
QuickJS Dawn mystral-windows-x64-quickjs-dawn.zip
V8 Dawn mystral-windows-x64-v8-dawn.zip

Recommended Configurations

  • macOS: jsc-wgpu (uses system JavaScriptCore, best performance)
  • Linux: quickjs-wgpu (smallest binary, good performance)
  • Windows: v8-wgpu (best JS performance)

Quick Start

# Extract and run
unzip mystral-<platform>.zip
./mystral run your-game.js

See README for full documentation.

Sponza Demo (sponza-v1.0.5)

Pre-release

Choose a tag to compare

@github-actions github-actions released this 27 Jan 00:22

Sponza Demo

A standalone demo of the Sponza palace rendered natively with WebGPU via MystralNative (V8 + Dawn).

Uses Draco mesh compression + WebP textures for optimized asset size.

Downloads

Platform File GPU Requirement
macOS (Apple Silicon) Sponza-macOS-arm64.zip Metal (macOS 13+)
Linux (x64) Sponza-linux-x64.zip Vulkan
Windows (x64) Sponza-windows-x64.zip DirectX 12

Running

macOS:

unzip Sponza-macOS-arm64.zip
# First launch: right-click Sponza.app > Open (to bypass Gatekeeper)
open Sponza.app

Linux:

unzip Sponza-linux-x64.zip
cd Sponza
chmod +x sponza
./sponza

Windows:
Extract Sponza-windows-x64.zip and double-click sponza.exe.

Controls

  • WASD — Move camera
  • Mouse — Look around

Features

  • Real-time day/night cycle with sun and moon
  • Dynamic torch lighting with flickering
  • Firefly particle effects
  • Fog with time-of-day color transitions
  • Post-processing: bloom, god rays, tone mapping

Built with MystralNative.