CoreJ2¶
Run classic Java ME (J2ME) games natively on iPhone & iPad.
Embedded OpenJDK Mobile ยท FreeJ2ME ยท SwiftUI ยท Open Source
Miami Nights: Singles in the City โ gameplay on a physical iPhone
๐ Documentation ๐ฎ Compatibility ๐ Architecture ๐บ Roadmap ๐ฅ Source Code
Current Status¶
| Feature | Status |
|---|---|
| Embedded OpenJDK Mobile | โ |
| FreeJ2ME Runtime | โ |
| Commercial MIDlets | โ |
| LCD Rendering | โ |
| Touch Input | โ |
| Virtual Keypad | โ |
| Save / Load (RMS) | โ |
| Multiple Launch Cycles | โ |
| Gameplay | โ |
| Silent Audio Compatibility | โ |
| Native Audio Playback | ๐ง In Progress |
| Compatibility Expansion | ๐ง In Progress |
Reference Game¶
Miami Nights: Singles in the City¶
Validated on physical iPhone with embedded OpenJDK Mobile, FreeJ2ME, and a SwiftUI frontend.
| Check | Result |
|---|---|
| Launch | โ |
| Menus | โ |
| Gameplay | โ |
| Save | โ |
| Load | โ |
| Dialogs | โ |
| Stable gameplay | โ |
| No crashes during manual play session | โ |
Remaining work: native MMAPI audio backend ยท compatibility expansion
Showcase¶
GIF previews¶



Screenshots¶
See Screenshots.
Gameplay Videos¶
Full device recordings live in the repository (hosted outside the Pages artifact to keep deploys reliable).
| Title | Recording |
|---|---|
| Miami Nights | Download MP4 |
| Tetris | Download MP4 |
| Astroids | Download MP4 |
GIF previews are above; use the downloads for full-length playback.
Architecture¶
Full layer ownership: Architecture
Compatibility Database¶
Device-validated titles live in the public Compatibility matrix. Expansion is ongoing (Epic 12).
Documentation¶
| Page | Why |
|---|---|
| Why CoreJ2? | Vision and technical rationale |
| Getting Started | First launch |
| Compatibility | Device-validated matrix |
| Architecture | Ownership by layer |
| Roadmap | Completed, current, future |
| Milestones | Engineering timeline |
| FAQ | Common questions |
| Branding | Visual identity |