pre-1.0.8-embedded
Pre-release
Pre-release
·
26 commits
to main
since this release
Boss-Man pre-1.0.8-embedded
First release built entirely on Embedded Swift. Every download below runs the same 866 KB wasm binary, roughly 6x smaller than the pre-1.0.7 payload, with no Foundation, no Swift standard library bloat, and no C++ anywhere in the link.
What changed
- Embedded Swift wasm everywhere. The full game (SpriteKit framework + all game code) compiles with
-enable-experimental-feature Embeddedto an 865,854 byte wasm (344 KB gzipped), paired with a 42 KB minified runtime. - Box2D v3 physics, pure C. The C++ Box2D 2.4 bridge is gone. Swift calls the vendored Box2D v3.1.1 C API directly. Built with function/data sections so the linker keeps only the physics the game uses, and with
-DNDEBUG. - Full 32-bit physics masks. Earlier builds truncated category/collision masks to 16 bits.
- Traveler walk animation fix. Embedded Swift has no runtime protocol-conformance lookup, so a protocol cast silently returned nil and leg animation never ran on prior embedded builds. The cast is now a concrete class downcast.
- Gameplay verified by scripted runs: the normal and Embedded builds produce identical scores from identical inputs.
Downloads
| Platform | File |
|---|---|
| macOS (signed + notarized, Apple Silicon + Intel) | Boss-Man-Mac-wk.zip |
| Windows x64 (Sigstore signed) | Boss-Man-Windows-x64.zip |
| Windows arm64 | Boss-Man-Windows-arm64.zip |
| Linux x86_64 | .deb / .tar.gz |
| Linux arm64 | .deb / .tar.gz |
| Android | Boss-Man-Android.apk |
| Browser, self-contained file:// bundle | Boss-Man-Web.zip |
Or play instantly at boss-man.us, which serves the same Embedded wasm.
Memory footprint (macOS WebView app)
| Process | At launch | In game |
|---|---|---|
| WKWebView content | 168.1 MB | 233.8 MB |
| Graphics and Media | 90.4 MB | 114.1 MB |
| Host app | 26.1 MB | 26.0 MB |
| Networking | 6.0 MB | 5.9 MB |
| Total | ~290 MB | ~380 MB |