Skip to content

SSF2 iOS 1.1.7 — Resume loop fix and lower startup memory

Choose a tag to compare

@DevZer0D4Y DevZer0D4Y released this 14 Oct 05:00

Fixes the repeated Game suspended / RESUME interruptions reported after the audio update, and reduces startup memory pressure.

  • Only app backgrounding shows the native port's Resume card. Audio interruptions, headphone route notifications and transient inactivity no longer suspend the game.
  • Removes the audio activation feedback path. Playback policy is configured before audio starts; taps and key presses continue to unlock Web Audio.
  • Background suspension is idempotent and still offers Resume when Ruffle has already paused itself. Backgrounding before the first start preserves LET'S PLAY.
  • New installations use lower-memory rendering by default. The low-memory GPU sprite cache now targets 64 MB instead of 96 MB.
  • Packaging clones Web resources directly into the IPA on APFS, avoiding another full asset copy in DerivedData.

Validation: JavaScript control, audio, rendering, texture-cache and recovery checks passed, including native visibility regression and a 64 MB disk-backed cache. A UIKit Mac Catalyst check of the shipped native controller passed 1,000 trusted cache prompts and 500 transient lifecycle/audio notifications without pausing, then background pause and one-tap resume. Native texture-storage checks and the unsigned Release IPA audit passed. All bundled web/game/runtime files were compared with the verified source.

Device validation: The repeated suspension paths have been removed and regression-tested. The reported startup WebKit termination and physical iPhone/headphone behavior still need checking on affected devices; this release does not establish that every memory-related crash is eliminated.

Download SuperSmashFlash2-1.1.7-unsigned.ipa, sign it with your sideloading tool and install it. Keep the same signing identity and bundle identifier (com.devz.supersmashflash2) to preserve existing data. Restart after a terminated WebKit process returns to the title; it cannot recover the lost match.