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)。

相关

  • 项目
  • 项目
  • 项目
  • 项目
  • 项目