PS2ME v1.0.0
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/.