GE97 public build, 2026-09-07. Based on DirPlayer v0.8.1 commit 7f632b416b55ec351341feda4db2a444564217aa, GPL-3.0-only.
Change: preserve explicit scriptInstanceList overrides for the sprite lifetime so D6+ fallback does not restore intentionally removed behaviors. Good Burger startup and topping dragging verified; Estate movement and Roulette component placement/board flipping regression checked. Other compatibility remains limited.
Build: Rust 1.96.0, wasm32-unknown-unknown target; CARGO_PROFILE_RELEASE_LTO=false; CARGO_PROFILE_RELEASE_CODEGEN_UNITS=16; CARGO_PROFILE_RELEASE_OPT_LEVEL=1; CARGO_PROFILE_RELEASE_DEBUG=1.
cargo build --manifest-path vm-rust/Cargo.toml --target wasm32-unknown-unknown --release
wasm-bindgen 0.2.108 --target web --out-dir vm-rust/pkg --out-name vm_rust vm-rust/target/wasm32-unknown-unknown/release/vm_rust.wasm
Create vm-rust/pkg/package.json with name vm-rust, version 0.1.0, type module, module vm_rust.js, types vm_rust.d.ts.
npm ci --ignore-scripts --no-audit --no-fund
node node_modules/vite/bin/vite.js build -c vite.config.polyfill.js
