Meliona — J2ME Emulator for Sailfish OS
A native Sailfish OS application that runs classic Java J2ME games
on your phone.If you want to reset the application, navigate to Settings > Storage and tap the resource path and config path options.
Features
- Import and manage JAR game files with automatic metadata extraction
- Run games using the FreeJ2ME engine with integrated QML rendering
- Virtual phone skins with hitmap-based touch zones — tap the on-screen keys
- Per-game skin binding: choose a phone model for each game by resolution
Requirements
-
Sailfish OS 5.0
-
Java 11
-
OpenJDK11U-jdk_aarch64_linux_hotspot_11.0.20_8.tar.gz(e.g., Redmi K20)
-
zulu11.88.17-ca-jdk11.0.31-linux_i686.tar.gz(e.g., Example Mipad2)
Version
0.1-2 — Beta
- Add armv7hl & i486 build targets (no corresponding test hardware available temporarily)
- Reduce application size by removing partial default Game box resources
0.1-1 — Initial release(Beta)
- Game import with JAR manifest parsing and icon extraction
- Hitmap-based game box skin system with per-key highlight masks
- Stdio-based frame streaming from Java to QML
- Game box (simulator skin) management with resolution filtering
- Play config persistence (keyboard type, window mode, bound skin)
- Splash-screen JDK detection and preference-based override
- About page reading RPM spec metadata at runtime
Known Issues
- background music is not supported
- Game box skins import is not supported
Comments
windes
Mon, 2026/06/01 - 21:23
Permalink
Thanks! Waiting for armv7hl so much!
roundedrectangle
Sun, 2026/05/31 - 22:15
Permalink
Hello! Where can I find the sources for your application, and will there be armv7hl and i486 versions of it?
yun_L
Mon, 2026/06/01 - 15:22
Permalink
Hello! The source code is available at: https://gitee.com/yun_gitee/meliona. I will release builds for armv7hl and i486 in the future.
Matias
Mon, 2026/06/01 - 23:24
Permalink
Hi, the repo appears to be private. I'm getting a 403 upon visiting.