Skip to content

pre-1.0.8-embedded

Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 09 Jun 22:41
· 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 Embedded to 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