Java ME

From Emulation General Wiki
Jump to navigation Jump to search
J2ME.png
Also Known As J2ME
Java 2 Micro Edition
Developer SunOracle
Type Cellphone/Mobile
Generation 6th generation - 8th generation
Release date 2000
Discontinued 2019
File extension (s) .Jar, .Jad
Connectivity Wi-Fi, IR, Bluetooth, GPRS, 3G/4G
Backward compatibility Yes
Predecessor EZplus + Java (MIDP) supported platforms
Written in Java
Related ExEn, BREW, Mophun, Symbian
Emulated


A free cross-platform language capable of working in devices with highly reduced capabilities. It was basically Java stripped down to the bare essentials. While originally not intended for games (until its more advanced game-oriented API came), it became the de facto market standard for cell phone gaming - due in no small part to the SDK being free and without licensing costs.

Mascot Capsule 3D is a proprietary 3D graphics engine developed by Hi Corporation. It was mostly used in Japanese cellphone devices, but it also made it overseas featured in many Sony Ericsson devices. Many developers made use of this tech to bring higher quality 3D graphics on the Sony Ericsson version of their J2ME games.

Emulators[edit]

Currently, the Android-exclusive J2ME Loader is able to run most of the 2D and 3D (with Mascot Capsule 3D exclusive) J2ME games. On desktops KEmulator and FreeJ2ME should suffice for most games, but there's a minority of games making use of obscure vendor-specific APIs supported only on their respective SDK tools. Given the scarcity of such tools, this list aims to comprehensively list the available ones for convenience.

Name Platform(s) Latest version Mascot Capsule 3D Accuracy VM Derived? License Active Recommended
J2ME Loader Android 1.7.9

git
dev

High Host JVM
(Dalvik dynarec)
Apache 2.0 (Permissive)
JL-Mod Android git High Host JVM
(Dalvik dynarec)
J2ME-Loader Apache 2.0 (Permissive)
KEmulator Windows 1.0.3
1.0.5
Mid Host JVM Proprietary
KEmulator (nmod) Windows Linux macOS 2.16.2 (win32 and multi-platform)
git
[1] High Host JVM KEmulator ?
FreeJ2ME Java Linux ARM git ~ Mid Host JVM GPLv3 (Permissive)
FreeJ2ME (fork) Windows Linux macOS git High Host JVM FreeJ2ME GPLv3 (Permissive)
PSPKVM PSP 0.5.5 Final Edition
git
Mid phoneME CLDC phoneME Feature GPLv2 (Copyleft)
SquirrelJME Java 0.4.0
libretro core
Aims for 100% Custom (Java) GPLv3 (Copyleft) ~ (WIP)
Bittboy-J2ME Bitt-Boy
Pocket-Go (Miyoo)
git Mid phoneME CLDC phoneME Advanced GPLv2 (Copyleft) ~
SJ Boy Windows Beta 4
Special Edition
Mid-Low ? ~
Midpath RetroFW git Mid ? ? GPLv2 (Copyleft) ~
phoneME (unofficial) GP2X GP2X Wiz
Caanoo
git Mid phoneME CLDC phoneME Feature Proprietary ~ ~
EKA2L1 Windows Automatic CI builds Mid GPLv3 (Copyleft) ~
(Only MIDP 1.0 - S60v1)
Jademula Windows 0.23git Mid Host JVM ? GPLv3 (Copyleft)
ME4SE Java 2.2.0 Mid Host JVM ? GPLv2 (Copyleft)
Pstros Java 1.5.2
1.6.1
Mid Host JVM ? ?
Micro Emulator Java Windows Linux git2.0.4 Mid Host JVM Apache 2.0 (Permissive)
Minisoyo Windows 0.0.2 Low ? ? Proprietary
MidpX (NHAL Win32 Emulator) Windows 1.0.1
midp2exe
Low ? ? Proprietary
MPowerPlayer
MPowerPlayer SDK
Windows Linux macOS 2.0
Build 1185
Low ? ? Proprietary
Midp-Emulator Windows 1.31git Low ? ? Proprietary
GameMagic S60 Windows 1.2.1 Low ? ? Proprietary
N-GAGE COOL! Windows Linux 1.2.1 (Trial) ($) Low ? ? Proprietary
midp-emulator Java git Low Host JVM ? ?
Nokia SDKs Windows Part 1
Part 2
Part 3
Mid ? ? Proprietary ~
Sony Ericsson SDKs Windows 2.5.0.6
Mirror
Mid ? ? Proprietary ~
Siemens SDKs Windows Site 1
Site 2
Mid ? ? Proprietary ~
Motorola SDKs Windows 4.1
5.2.1
Mid ? ? Proprietary ~
Motorola iDEN SDK Windows Mirror Mid ? ? Proprietary ~
LG SDK Windows 1.5 Mirror Mid ? ? Proprietary ~
Samsung Java SDK Windows 1.2.2 Mirror Mid ? ? Proprietary ~
Zucotto Wireless Whiteboard SDK Windows 2.0 Low ? ? Proprietary
Zhixiaoyou (JL fork) Android 1.2 Mid Host JVM
(Dalvik dynarec)
J2ME-Loader Proprietary
J2ME Runner Android 2.0.3.7
Netmite.com
midp2apk
Low ? ? Proprietary
Jbed Android Windows Mobile 2.3.1 (Android)
2010 (WinMobile)
Low ? ? Proprietary
Jblend Android Windows Mobile 0.1 (Android)
Full-screen (WinMobile)
Low ? ? Proprietary
Project Kava KaiOS git Low ? J2meJS ?
J2meJS KaiOS FirefoxOS git Low ? ? ?
phoneME - SVN Dump Vendor Specific Reference
Implementation
KVM (Reference
Implementation)
Reference
Implementation
GPLv2 (Copyleft)
phoneME (unofficial) Android Maemo
MeeGo
Windows Mobile Windows CE
git
b168 rev20547
Low PhoneME PhoneME Advanced
(unofficial)
Proprietary
KarinME (Based on MicroEmu) Maemo 3.0.1 Mid ? ? Proprietary ~
midpath4dingoo Dingoo 3.0 ? ? ? GPLv2 (Copyleft)
midp4palm PalmOS 1.0 ? ? ? GPLv2 (Copyleft)
Coretek Delta java manager Windows Mobile 2006d ? ? ? Proprietary
Esmertec Java (jeodek) Windows Mobile 20070425 build ? ? ? Proprietary
TAO Intent Java MIDlet manager Windows Mobile 1.1 build ? ? ? Proprietary
IBM J9 Windows Mobile 6.1.0 ? ? ? Proprietary
Mitac JVM Windows Mobile Build ? ? ? Proprietary
CrEme JVM Windows Mobile 4.12 ? ? ? Proprietary
Micro Emulator (Converter) Android Maemo Android
Maemo
Low Host JVM GPLv2 (Copyleft)
phoneME-feature devices (unofficial) Symbian Windows CE git Low phoneME CLDC phoneME Feature GPLv2 (Copyleft)
Pstros-nds Nintendo DS 0.7.2 r6git Low ? ? ?
JS2ME FirefoxOS git ? ? ? MIT (Permissive) ?
Pluotsorbet FirefoxOS git ? ? ? GPLv2 (Copyleft) ?