Gryzzles¶
Puzzle MIDlet that exercises MIDP RecordStore during startApp.
| Field | Value |
|---|---|
| JAR | gryzzles.jar |
| Status | Playable (after E11-US003) |
| Avg FPS | Not measured in 5-min loop (launch failed in E11-US001) |
| RMS | Pass (GryzzlesLevel) |
| Touch | Pass (post-fix) |
| Keypad | Pass (post-fix) |
| Audio | Untested |
Validation history¶
E11-US001 — Broken¶
- Launch failed:
NullPointerExceptioninRecordStore.getNumRecords()becausestore == nullduringstartApp. - Severity P1. App process survived; later titles could still launch until Ubertris relaunch stuck the bootstrap.
E11-US003 — Fixed¶
Root cause: FreeJ2ME built RMS paths as ./rms/<suitename> relative to a non-writable iOS CWD when dataPath was empty.
CoreJ2 now configures sandbox dataPath under Documents/JavaOne/Saves/<gameUUID>/ before loadJar/runJar.
Results:
- Launch success
- Store written: rms/Gryzzles/GryzzlesLevel
- Relaunch reuses the same UUID path
Notes¶
Treat Gryzzles as the RMS regression canary for embedded iOS.