Java ME

From Emulation General Wiki
Revision as of 09:12, 31 December 2023 by 108.162.221.121 (talk) (squirreljme has a libretro core now, so I'm putting it on a better position)
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

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) Version Mascot Capsule 3D Accuracy VM Derived? FLOSS Active Recommended
J2ME Loader   1.7.9

git
dev

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