mystralengine/mystralnative

Native WebGPU JS runtime with SDL3

解決的問題

Mystral Native.js 是一個輕量級執行環境,讓開發者能使用 JavaScript 或 TypeScript 與 Web API 建立原生桌面應用程式,特別針對遊戲開發。它不需要完整的網頁瀏覽器(如 Electron 中的 Chromium),同時提供原生 WebGPU 渲染,以實現高效率的圖形處理。

運作方式

它作為一個原生執行環境,將熟悉的 Web API(WebGPU、Canvas 2D、Web Audio 和 fetch)對應到原生系統函式庫。它使用 JavaScript 引擎(V8、QuickJS 或 JSC)與 WebGPU 實作(Dawn 或 wgpu-native),在 macOS、Windows 與 Linux 上直接於硬體上執行程式碼並渲染圖形。

適用對象

希望使用 Web 標準 API 與 JavaScript/TypeScript 建立高效率原生桌面遊戲,但又不想承擔瀏覽器開銷的遊戲開發者。

主要特色

  • 無瀏覽器執行:無需 Chromium 即可原生執行 JS/TS 程式碼,降低資源開銷。
  • 支援 WebGPU:完整支援原生 WebGPU 渲染,適用於進階 3D 圖形。
  • 跨平台:支援 macOS、Windows 與 Linux,並提供 iOS 與 Android 的嵌入支援。
  • 獨立可執行檔:可將遊戲編譯為單一、無相依性的可執行檔。
  • API 相容性:支援 Canvas 2D(透過 Skia)、Web Audio 與 TypeScript(透過 SWC)。

相關

  • 專案
  • 專案
  • 專案
  • 專案
  • 專案