🚀 A fast WebAssembly interpreter and the most universal WASM runtime
clang.wasm
opam-1.1.1
spec tests by defaultmem.copy
& mem.fill
EvaluateExpression
m3_FindGlobal
, m3_SetGlobal
, m3_GetGlobal
, m3_GetGlobalType
m3_InjectFunction
for dynamic wasm interpretationd_m3MaxLinearMemoryPages
wasi_snapshot_preview1
support + wasi_unstable
compatibility layerwasm3-strace
prebuilt binary for Win64PyWasm3
moved to a separate repo
PyGame
-based examples :grin:👉 If you like Wasm3, please give us a GitHub star! 🌟
d_m3EnableStrace
flag and the demo of wasm3-strace
utility.traps
(by @t-veor).m3_Call
invocation. I.e. calling exported function from within imported function callback.pywasm3
Python module is released. See some colorful examples 😎m3_GetArgCount
, m3_GetRetCount
, m3_GetArgType
, m3_GetRetType
IM3ImportContext _ctx
argument)m3_CallV
, m3_CallVL
, m3_Call
m3_CallWithArgs
renamed to m3_CallArgv
m3_GetResultsV
, m3_GetResultsVL
, m3_GetResults
m3_GetBacktrace
m3_GetFunctionName
, m3_GetModuleName
, m3_GetFunctionModule
, m3_GetModuleRuntime
m3_RunStart
can (optionally) be used to force the dynamic module initialization.BUILD_NATIVE
flag (ON by default).d_m3LogOutput
, USE_HUMAN_FRIENDLY_ARGS
, and other misleading flags.ESP32-C3
supportRaspberry Pi Pico (RP2040)
supportm3ApiCheckMem
👉 If you like Wasm3, please give us a GitHub star! 🌟
wasm3-cosmopolitan.com
below.
d_m3EnableStrace
)uvwasi
to version 0.0.11RawFunction
unified/extended with RawFunctionEx
d_m3MaxNumFunctionArgs
(now dynamic) - @soundandformwasm-core-testsuite
to v1.1 #44 - @vshymanskyyuvwasi
integration - @cjihrig , @vshymanskyyBig-Endian
systems support, including WASI #125 - @vshymanskyyself-hosting
, including WASI #8 - @vshymanskyyQEMU
-based CI testing on multiple platforms - @vshymanskyywasm-trace
support - by @vshymanskyyWasmBoy
and WasmSynth
demosCMake
library - @igrrC++
Sign-extension opcodes
- by @abalkinTeensy
devicesarduino_blink
example (now has a separate repo)AssemblyScript
, Rust
and TinyGo
blink examples - @vshymanskyym3.h
now deprecated, please use wasm3.h
m3_GetMemory
APIproc_exit
call (#59) - @kanakad_m3MaxNumFunctionArgs
to 31Wasm3 can now be used as a library for:
C/C++ │ GoLang │ Rust │ Arduino, PlatformIO, Particle
Cheers :smile:
This is the initial version of wasm3 - by @soundandform and @vshymanskyy