Skip to content

W4ME Station 1.1.0

Latest

Choose a tag to compare

@mulfyx mulfyx released this 30 Jul 12:26
· 12 commits to main since this release
Immutable release. Only release title and notes can be modified.

W4ME Station 1.1.0 adds a native paused system menu, one temporary save-state
slot, clearer audio technologies, and another round of universal runtime
optimization for CLDC 1.1 / MIDP 2.0 phones.

Highlights

  • Opens the native LCDUI paused menu directly from the gameplay soft key, with
    Continue, Save State, Load State, Settings, Restart Cart, and Exit.
  • Pauses game updates, presentation timing, input, and APU advancement while
    the menu or its Settings screens are open.
  • Adds one atomic temporary save-state slot at frame boundaries.
  • Renames the audio choices to WAV synthesis, MIDI synthesis, and Simple tones,
    adds a hard Sound Off fast path, and ramps WAV boundaries to remove
    click-capable discontinuities.
  • Replaces Rubido in the bundled catalog with Jake Ledoux's unmodified Nyan Cat
    cartridge as a continuous-music stress case.
  • Hardens persisted W4IR metadata validation and cache recovery.
  • Speeds function-body decoding while retaining the existing validation limits.

Native no-JIT measurements

Measured against v1.0.4 with the same corrected route harness on the native
i686 phoneME C interpreter, using 12 balanced paired runs per workload:

Route Median improvement 1.1.0 wins/losses/ties
Duck Maze level 1 +42.065% 12/0/0
Game of Life +6.061% 12/0/0
Rubido +5.475% 12/0/0
Untangle +3.595% 12/0/0
Waternet -0.114%, neutral 4/6/2

The Waternet median difference was five microseconds per frame, below the
10.638-microsecond timer resolution, so it is not presented as a confirmed
regression.

All 60 pairs matched logical instruction counts, route checkpoints, and final
framebuffer hashes. Route timings include WebAssembly execution and synchronous
WASM-4 host imports. They exclude drawRGB, flushGraphics, physical display
latency, and real MMAPI audio, so they are not physical-device FPS claims.

Verification

  • Full just release gate passed.
  • All 21 KEmulator functional scenarios passed.
  • Java 1.3 classfile, CLDC 1.1 API, preverification, archive, manifest, and JAD
    checks passed.
  • W4Bench, full-state route differentials, malformed-cache recovery,
    save-state, audio, storage, drawing, and counterless production checks passed.
  • Both release variants remain below 300 KiB.

W4ME Station is independent from and not endorsed by WASM-4. The application
source is MIT-licensed; bundled cartridges remain under their respective
upstream licenses and are attributed in THIRD_PARTY_NOTICES.md.

Physical-device compatibility, display speed, and MMAPI behavior vary by
handset and JVM. The final 1.1.0 JAR was not smoke-tested on a connected physical
handset during this release run. phoneME is an optional local reference rig and
is not distributed with W4ME Station.

Downloads

  • w4me-station.jar / .jad: full build with optional JSR-75 file browsing.
  • w4me-station-base.jar / .jad: build without JSR-75 classes or permission.
  • SHA256SUMS: SHA-256 hashes for all four release artifacts.