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 releasegate 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.