Sign in Sign up
nuget

WACS

A Pure C# WebAssembly Interpreter. v0.13 introduces selectable linear-memory storage: ManagedArray (byte[], default, ~2 GiB) or NativePointer (NativeMemory.AllocZeroed, no 2 GiB cap) via RuntimeOptions.MemoryStorage. NativePointer + (memory i64) lifts the cap to WasmMaxPages64 (2^48), unlocking memory64 modules end-to-end through the interpreter and transpiler. Memory-op bounds checks moved to a wrap-safe unsigned form covering memory32 and memory64. v0.12 brought the in-process WAT/WAST parser to full parity with the binary parser — every wast in the WebAssembly spec testsuite (SIMD, GC, relaxed-SIMD, hex-float edge cases) round-trips identically through both pipelines, dropping the wasm-tools / wast2json CI dependency. v0.12.1 tracks the wasm-3.0 spec submodule to tip d7aada5: inclusive memory page-count limit (PRs #105/#106/#108), tail-call to imported host functions (PR #1872), `array.new_data` bounds (PR #1881), malformed memop reserved bits (PRs #1886/#1936), table64 u64 limits (PR #104), `(module definition …)` validate-only support, u32 offset enforcement on memory32, and `;;` line-comment CR termination.

Activity

Latest release
3mo ago
Total releases
30
Cadence
~2 days
Last 12 months
15

Reach

Stars

Details

License
Apache-2.0
First release
Nov 13, 2024
Releases
Version Released
0.16.14 minor
0.15.22 patch
0.15.20 patch
0.15.19 minor
0.13.8 patch
0.13.7 minor
0.12.1 minor
0.10.0 minor
0.9.1 patch
0.9.0 minor
0.8.3 patch
0.8.2 patch
0.8.1 patch
0.8.0 minor
0.7.5 patch
0.7.4 patch
0.7.3 patch
0.7.2 patch
0.7.1 patch
0.7.0 minor
0.6.0 minor
0.3.0 minor
0.2.0 minor
0.1.6 patch
0.1.5 patch
0.1.4 patch
0.1.3 patch
0.1.2 patch
0.1.1 patch
0.1.0 initial