Skip to content

CoreJ2

Run classic Java ME (J2ME) games natively on iPhone & iPad.

Embedded OpenJDK Mobile ยท FreeJ2ME ยท SwiftUI ยท Open Source

Miami Nights gameplay on CoreJ2

Miami Nights: Singles in the City โ€” gameplay on a physical iPhone

Alpha Version Swift iOS Docs

๐Ÿ“– 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

Miami Nights gameplay

Gameplay with virtual keypad

Miami Nights menu

In-game menu on device

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

SwiftUI
  โ†“
Bridge
  โ†“
Runtime Host
  โ†“
Embedded OpenJDK Mobile
  โ†“
FreeJ2ME
  โ†“
Commercial MIDlet

Full layer ownership: Architecture


Compatibility Database

Device-validated titles live in the public Compatibility matrix. Expansion is ongoing (Epic 12).

Browse compatibility โ†’


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