Skip to content

PS2ME v1.0.0

Choose a tag to compare

@Wellinator Wellinator released this 12 Jul 10:54
· 49 commits to main since this release

First tagged release. A self-contained PlayStation 2 ELF that boots into a native launcher and runs J2ME (CLDC 1.1 / MIDP 2.0) MIDlets through a ported phoneME Feature VM.

Added

  • Native launcher (runs from main() before the VM): a full-screen 640×448 "console dashboard" with a 4×5 icon grid decoded from each JAR, tabs (All Games / Favorites / Settings), an alphabet sidebar, a game-details panel, favorites and recents, per-game canvas resolution/orientation overrides, sorting, and a friendly loading screen with an optional debug split view.
  • USB storage: games are loaded from <boot>/PS2ME/games/, with a background, SIF-serialized icon worker and an on-disk icon cache.
  • Memory-card integration: launcher config plus a proper per-game RecordStore save, each shown in the console OSD browser with its own icon and title.
  • Audio (SPU2): an audio foundation over audsrv, a shared SIF lock with a mixer thread, the Nokia Sound API (tone / OTA melody / WAV), and MMAPI playback with an offline-built HL4MGM wavetable MIDI synth (per-voice low-pass, cubic interpolation).
  • Game-compatibility APIs: Nokia UI (com.nokia.mid.ui) and Nokia Sound (com.nokia.mid.sound).
  • Semantic versioning (ps2/version.h + version.sh) and 1-bit icon transparency.

Fixed

  • Double buffering in the display path to eliminate tearing on hardware.
  • Unaligned 64-bit field access and framebuffer stores on the EE (R5900).
  • A multi-game crash caused by a use-after-free of the RAM filesystem backing store.

Note: this release ships the standalone .elf only (the .zip drop-in package was introduced in v1.2.1). Place it at mass:/PS2ME/PS2ME-v1.0.0.elf with your MIDlets in mass:/PS2ME/games/.