emulator: SquirrelJME type: libretro core_classification: official_port source: "https://github.com/SquirrelJME/SquirrelJME" upstream: "https://github.com/SquirrelJME/SquirrelJME" profiled_date: "2026-03-25" source_commit: "4dca9d4d45523cc76272d1ade2b53121b2ea4674" core_version: "0.3.0" display_name: "Java ME (SquirrelJME)" cores: [squirreljme] systems: [j2me] verification: existence notes: | Java ME 8 virtual machine. Runs J2ME MIDlets and older flip-phone games. Requires a class library JAR in the system directory. The core searches sjme_nvm_romNames[] in priority order and uses the first match found. All entries are optional: without a class library, the core runs a built-in modeless stars demo but cannot execute J2ME software. The .info declares firmware_count=8 but the code defines 10 search names (the two not in the .info are squirreljme-{version}-test.jar and squirreljme-test.jar). files: - name: "squirreljme-0.3.0-fast.jar" description: "Class library v0.3.0, fast/optimized build" required: false source_ref: "nanocoat/src/boot.c:92" - name: "squirreljme-0.3.0.jar" description: "Class library v0.3.0, standard build" required: false source_ref: "nanocoat/src/boot.c:93" - name: "squirreljme-0.3.0-test.jar" description: "Class library v0.3.0, standard build with test suites" required: false source_ref: "nanocoat/src/boot.c:94" - name: "squirreljme-0.3.0-slow.jar" description: "Class library v0.3.0, slow/interpreter build" required: false source_ref: "nanocoat/src/boot.c:95" - name: "squirreljme-0.3.0-slow-test.jar" description: "Class library v0.3.0, slow build with test suites" required: false source_ref: "nanocoat/src/boot.c:96" - name: "squirreljme-fast.jar" description: "Class library, fast/optimized build (unversioned)" required: false source_ref: "nanocoat/src/boot.c:97" - name: "squirreljme.jar" description: "Class library, standard build (unversioned)" required: false source_ref: "nanocoat/src/boot.c:98" - name: "squirreljme-test.jar" description: "Class library, standard build with test suites (unversioned)" required: false source_ref: "nanocoat/src/boot.c:99" - name: "squirreljme-slow.jar" description: "Class library, slow/interpreter build (unversioned)" required: false source_ref: "nanocoat/src/boot.c:100" - name: "squirreljme-slow-test.jar" description: "Class library, slow build with test suites (unversioned)" required: false source_ref: "nanocoat/src/boot.c:101"