Skip to content

CoreJ2 v0.9.0-alpha

Summary

CoreJ2 reaches its first publicly documented playable commercial milestone: classic Java ME (J2ME) games run on a physical iPhone with an embedded OpenJDK Mobile runtime and FreeJ2ME, presented through a native SwiftUI app.

Originally developed as JavaOne.

Highlights

  • Embedded OpenJDK Mobile running on iPhone
  • Commercial J2ME / MIDlet support via FreeJ2ME
  • Miami Nights: Singles in the City fully playable in a manual device session (launch, menus, gameplay, save, load, dialogs; no crashes observed)
  • LCD rendering, touch input, virtual keypad, RMS save/load, and multiple launch cycles validated
  • Silent audio compatibility path available

Current limitation

  • Native MMAPI audio backend is not complete — titles that expect real sound playback remain in progress
  • Compatibility corpus expansion continues (Epic 12)

Media

Device screenshots, optimized GIFs, and MP4 recordings are published under docs/assets/ and on the documentation site.

  • Documentation: https://flakito-loko.github.io/CoreJ2/
  • Compatibility: https://flakito-loko.github.io/CoreJ2/compatibility/
  • Roadmap: https://flakito-loko.github.io/CoreJ2/roadmap/
  • Source: https://github.com/flakito-loko/CoreJ2