Skip to content

W4ME Station 1.0.4

Choose a tag to compare

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

W4ME Station 1.0.4 is a backward-compatible graphics-performance and verification release for CLDC 1.1 / MIDP 2.0 phones.

Highlights

  • Accelerates aligned opaque 2bpp WASM-4 blits with a packed-byte fast path.
  • Accelerates rotated 1bpp vertical blits and vertical or axis-aligned drawing.
  • Adds a specialized 160-to-240 nearest-neighbor conversion path for 240-pixel game areas, including the Nokia E71 layout.
  • Fixes counterless KEmulator verification and makes the canonical build container self-contained.
  • Keeps cartridge execution universal: the new paths are selected only from standard WASM-4 drawing parameters, with no cartridge recognition or replacement.

Native no-JIT measurements

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

Route Median improvement Candidate wins/losses/ties
Waternet +48.001% 12/0/0
Untangle +8.785% 12/0/0
Duck Maze level 1 +3.996% 10/2/0
Rubido +0.303% neutral

Game of Life remained neutral: -0.691% in the first control run, -0.185% on repeat, and -0.231% in a drawing-only repeat. The specialized 160-to-240 conversion component improved by +61.870% with identical ARGB output.

Route timings include WebAssembly execution and synchronous WASM-4 host drawing. They exclude drawRGB, flushGraphics, physical display latency, and real MMAPI audio, so they are not device FPS claims.

Verification

  • Full just release gate passed.
  • All 20 KEmulator functional scenarios passed.
  • Java 1.3 classfile, CLDC 1.1 API, preverification, archive, manifest, and JAD checks passed.
  • Logical instruction counts, route oracles, linear memory, framebuffer, and ARGB conversion outputs matched the baseline.
  • Release and base JARs remain counterless.

Physical-device behavior still depends on the handset JVM, display implementation, heap, and MMAPI stack.

Downloads

  • w4me-station.jar / .jad: full build with the bundled cartridge showcase.
  • w4me-station-base.jar / .jad: runtime-only build for installing or opening external cartridges.
  • SHA256SUMS: checksums for all four release artifacts.

The W4ME Station runtime is MIT-licensed. Bundled cartridges remain under their respective upstream licenses; see THIRD_PARTY_NOTICES.md.