Skip to content

J2ME Loader - RetroBIOS

Type standalone
Classification Community forks
Source https://github.com/nikita36078/J2ME-Loader
Version 1.8.2
Profiled 2026-08-11
Cores j2me-loader, J2ME-LOADER
Systems j2me
Author Nikita Shakarun
Technical notes

MIDP/CLDC runtime for Android, package ru.playsoftware.j2meloader. A MIDlet is converted to Dalvik bytecode on import and runs against the javax.microedition classes compiled into the app, so no device firmware is read. The vendor extension trees (Nokia, Siemens, Samsung, Motorola, Sony Ericsson, Sprint, Vodafone, KDDI, JBlend, Mascot Capsule) are Java sources in the same package. A fork of NaikSoftware/J2meLoader with an independent history: the 2016 ancestor carries no assets directory and none of the loading code cited below. ref: app/src/main/java/ru/woesss/j2me/installer/AppInstaller.java:292, app/src/main/java/javax/microedition/shell/AppClassLoader.java:38

The working directory holds converted/, configs/, templates/, data/, fs/c and fs/e, all written by the app. fs/c and fs/e are the JSR-75 drives, data/ is RMS storage, converted/ holds converted.dex and res.jar per MIDlet. Nothing there is user-supplied. ref: app/src/main/java/ru/playsoftware/j2meloader/config/Config.java:41-53, app/src/main/java/ru/playsoftware/j2meloader/config/Config.java:146-152

The shader and property assets are read through ContextHolder.getAssetAsString, which rethrows an IOException as RuntimeException instead of degrading, so an absent asset ends the code path that reads it. Roboto-Regular.ttf goes through Typeface.createFromAsset and appcenter.cer through the asset manager directly. ref: app/src/main/java/javax/microedition/util/ContextHolder.java:179-193

17 files | 12 required, 5 optional | 14 in repo, 3 missing Categories: 17 game data

Roboto-Regular.ttf required in repo game_data bundled
Typeface for the virtual keyboard and overlays

system.props required in repo game_data bundled
Default microedition system properties

simple.vsh required in repo game_data bundled
Vertex shader for the screen blitter

simple.fsh required in repo game_data bundled
Fragment shader for the screen blitter

color.vsh required in repo game_data bundled
Vertex shader for untextured Mascot Capsule geometry

color.fsh required in repo game_data bundled
Fragment shader for untextured Mascot Capsule geometry

tex.vsh required in repo game_data bundled
Vertex shader for textured Mascot Capsule geometry

tex.fsh required in repo game_data bundled
Fragment shader for textured Mascot Capsule geometry

sprite.vsh required in repo game_data bundled
Vertex shader for Mascot Capsule sprites

sprite.fsh required in repo game_data bundled
Fragment shader for Mascot Capsule sprites

libjavam3g.so required in repo game_data bundled
JSR-184 M3G engine

libmicro3d.so required in repo game_data bundled
Mascot Capsule vertex and buffer routines

appcenter.cer optional in repo game_data bundled
X.509 certificate for the crash report endpoint

licenses.html optional in repo game_data bundled
Third party licence text of the about screen

<shader>.ini optional missing game_data
Shader descriptor read from the emulator directory

<shader>.vsh optional missing game_data
Vertex shader named by a descriptor

<shader>.fsh optional missing game_data
Fragment shader named by a descriptor

Generated on 2026-08-23T16:12:06Z