Getting Started¶
Requirements¶
- iPhone or iPad (device validation targets recent iOS)
- A Java ME
.jaryou are legally allowed to run - A development build of CoreJ2 (App Store release pending)
Install a game¶
- Open CoreJ2.
- Use the library import flow to select a
.jar. - The Import Engine reads the manifest, computes a content hash, rejects duplicates, and extracts artwork when present.
- The title appears in your library.
Launch¶
- Tap a game in the library.
- The Emulator Bridge starts a session through RuntimeHost → PlatformBootstrap.
- Wait for the first LCD frame.
- Use the virtual keypad and/or touch surface.
Saves (RMS)¶
MIDP RecordStore data is written under:
Do not rely on relative ./rms/ paths from desktop FreeJ2ME docs — CoreJ2 configures a sandbox dataPath per game.
Tips¶
- Prefer titles listed on the Compatibility page for first tests.
- If a launch fails, leave the emulator and try again; relaunch recovery was hardened in Epic 11.
- Audio may be silent — MMAPI validation is still upcoming.