Skip to content

W4ME Station 1.0.1

Choose a tag to compare

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

W4ME Station 1.0.1 is a backward-compatible performance and runtime-integrity release for CLDC 1.1 / MIDP 2.0 phones.

Highlights

  • Speeds up the universal no-JIT interpreter by reducing Java helper calls in common integer and control-flow paths.
  • Packs horizontal framebuffer spans directly instead of drawing them through one Java call per pixel.
  • Compiles diagnostic counters and opcode profiling out of distributable JARs.
  • Removes the cartridge-specific Plasma Cube Java replacement: bundled and external cartridges now use the same universal interpreter.

Native no-JIT measurements

Sixteen balanced pairs per workload on the native i686 phoneME CLDC C interpreter measured these headless frame-time reductions against main@8e85065:

Workload Frame-time reduction Throughput
Waternet 35.753% 1.555x
Rubido 17.057% 1.205x
Untangle 65.151% 2.875x
Game of Life 10.826% 1.121x

All 64 pairs favored 1.0.1 and preserved exact oracle checkpoints. These are interpreter-runtime measurements: they exclude MIDP presentation and audio latency and are not physical-device FPS figures.

Plasma Cube may run slower than in 1.0.0 because it now exercises the actual universal interpreter instead of a cartridge-fingerprinted replacement.

Downloads

  • w4me-station.jar / .jad: full build with optional JSR-75 file browsing.
  • w4me-station-base.jar / .jad: base build without JSR-75 classes or file permission.
  • SHA256SUMS: checksums for all four install files.

W4ME Station is independent from and not endorsed by WASM-4. The application source is MIT-licensed; bundled cartridges retain their individual licenses and attributions. phoneME is used only as an optional local reference rig and is not included in the downloads.