Java ME: Difference between revisions

From Emulation General Wiki
Jump to navigation Jump to search
Arthur (talk | contribs)
mNo edit summary
Line 39: Line 39:
!scope="col"|Name
!scope="col"|Name
!scope="col"|Platform(s)
!scope="col"|Platform(s)
!scope="col"|Version
!scope="col"|Latest version
!scope="col"|[[Mascot Capsule 3D]]
!scope="col"|[[Mascot Capsule 3D]]
!scope="col"|Accuracy
!scope="col"|Accuracy
!scope="col"|VM
!scope="col"|VM
!scope="col"|Derived?
!scope="col"|Derived?
!scope="col"|FLOSS
!scope="col"|[[Licensing|License]]
!scope="col"|Active
!scope="col"|Active
!scope="col"|Recommended
!scope="col"|[[Recommended emulators|Recommended]]
|-
|-
|[[J2ME Loader]]
|[[J2ME Loader]]
Line 57: Line 57:
|Host JVM<br/><small>(Dalvik dynarec)</small>
|Host JVM<br/><small>(Dalvik dynarec)</small>
| —
| —
|{{}}
|{{Green}} {{License|Apache2}} ({{License|Permissive}})
|{{✓}}
|{{✓}}
|{{✓}}
|{{✓}}
Line 68: Line 68:
|Host JVM<br/><small>(Dalvik dynarec)</small>
|Host JVM<br/><small>(Dalvik dynarec)</small>
|J2ME-Loader
|J2ME-Loader
|{{}}
|{{Green}} {{License|Apache2}} ({{License|Permissive}})
|{{✓}}
|{{✓}}
|{{✓}}
|{{✓}}
Line 79: Line 79:
|Host JVM
|Host JVM
| —
| —
|{{}}  
|{{Red}} {{License|Proprietary}}  
|{{✗}}  
|{{✗}}  
|{{✓}}
|{{✓}}
Line 90: Line 90:
|Host JVM
|Host JVM
|KEmulator
|KEmulator
|{{}}  
|{{?}}  
|{{✓}}  
|{{✓}}  
|{{✓}}
|{{✓}}
Line 101: Line 101:
|Host JVM
|Host JVM
| —
| —
|{{}}
|{{Green}} {{License|GPLv3}} ({{License|Permissive}})
|{{✓}}
|{{✓}}
|{{✓}}
|{{✓}}
Line 112: Line 112:
|Host JVM
|Host JVM
|FreeJ2ME
|FreeJ2ME
|{{}}
|{{Green}} {{License|GPLv3}} ({{License|Permissive}})
|{{✓}}
|{{✓}}
|{{✓}}
|{{✓}}
Line 123: Line 123:
|phoneME CLDC
|phoneME CLDC
|phoneME Feature
|phoneME Feature
|{{}}
|{{Green}} {{License|GPLv2}} ({{License|Copyleft}})
|{{✗}}
|{{✗}}
|{{✓}}
|{{✓}}
Line 134: Line 134:
|Custom (Java)
|Custom (Java)
| —
| —
|{{}}
|{{Green}} {{License|GPLv3}} ({{License|Copyleft}})
|{{✓}}
|{{✓}}
|{{~}} <small>(WIP)</small>
|{{~}} <small>(WIP)</small>
Line 145: Line 145:
|phoneME CLDC
|phoneME CLDC
|phoneME Advanced
|phoneME Advanced
|{{}}
|{{Green}} {{License|GPLv2}} ({{License|Copyleft}})
|{{✓}}
|{{✓}}
|{{~}}
|{{~}}
Line 156: Line 156:
| —
| —
| —
| —
|?
|{{?}}
|{{✗}}
|{{✗}}
|{{~}}
|{{~}}
Line 167: Line 167:
|?
|?
|?
|?
|{{}}
|{{Green}} {{License|GPLv2}} ({{License|Copyleft}})
|{{✓}}
|{{✓}}
|{{~}}
|{{~}}
Line 178: Line 178:
|phoneME CLDC
|phoneME CLDC
|phoneME Feature
|phoneME Feature
|{{}}
|{{Red}} {{License|Proprietary}}
|{{~}}
|{{~}}
|{{~}}
|{{~}}
Line 189: Line 189:
|
|
| —
| —
|{{}}
|{{Green}} {{License|GPLv3}} ({{License|Copyleft}})
|{{✓}}
|{{✓}}
|{{~}}<br/><small>(Only MIDP 1.0 - S60v1)</small>
|{{~}}<br/><small>(Only MIDP 1.0 - S60v1)</small>
Line 200: Line 200:
|Host JVM
|Host JVM
|?
|?
|{{}}
|{{Green}} {{License|GPLv3}} ({{License|Copyleft}})
|{{✗}}
|{{✗}}
|{{✗}}
|{{✗}}
Line 211: Line 211:
|Host JVM
|Host JVM
|?
|?
|{{}}
|{{Green}} {{License|GPLv2}} ({{License|Copyleft}})
|{{✗}}
|{{✗}}
|{{✗}}
|{{✗}}
Line 222: Line 222:
|Host JVM
|Host JVM
|?
|?
|?
|{{?}}
|{{✗}}
|{{✗}}
|{{✗}}
|{{✗}}
Line 233: Line 233:
|Host JVM
|Host JVM
| —
| —
|{{}}
|{{Green}} {{License|Apache2}} ({{License|Permissive}})
|{{✗}}
|{{✗}}
|{{✗}}
|{{✗}}
Line 244: Line 244:
|?
|?
|?
|?
|{{}}
|{{Red}} {{License|Proprietary}}  
|{{✗}}
|{{✗}}
|{{✗}}
|{{✗}}
Line 255: Line 255:
|?
|?
|?
|?
|{{}}
|{{Red}} {{License|Proprietary}}  
|{{✗}}
|{{✗}}
|{{✗}}
|{{✗}}
Line 266: Line 266:
|?
|?
|?
|?
|{{}}
|{{Red}} {{License|Proprietary}}  
|{{✗}}
|{{✗}}
|{{✗}}
|{{✗}}
Line 277: Line 277:
|?
|?
|?
|?
|{{}}
|{{Red}} {{License|Proprietary}}  
|{{✗}}
|{{✗}}
|{{✗}}
|{{✗}}
Line 288: Line 288:
|?
|?
|?
|?
|{{}}
|{{Red}} {{License|Proprietary}}  
|{{✗}}
|{{✗}}
|{{✗}}
|{{✗}}
Line 299: Line 299:
|?
|?
|?
|?
|{{}}
|{{Red}} {{License|Proprietary}}  
|{{✗}}
|{{✗}}
|{{✗}}
|{{✗}}
Line 310: Line 310:
|Host JVM
|Host JVM
| —
| —
|{{}}
|{{?}}
|{{✓}}
|{{✓}}
|?
|?
Line 321: Line 321:
|?
|?
|?
|?
|{{}}
|{{Red}} {{License|Proprietary}}  
|{{✗}}
|{{✗}}
|{{~}}
|{{~}}
Line 332: Line 332:
|?
|?
|?
|?
|{{}}
|{{Red}} {{License|Proprietary}}  
|{{✗}}
|{{✗}}
|{{~}}
|{{~}}
Line 343: Line 343:
|?
|?
|?
|?
|{{}}
|{{Red}} {{License|Proprietary}}  
|{{✗}}
|{{✗}}
|{{~}}
|{{~}}
Line 354: Line 354:
|?
|?
|?
|?
|{{}}
|{{Red}} {{License|Proprietary}}  
|{{✗}}
|{{✗}}
|{{~}}
|{{~}}
Line 365: Line 365:
|?
|?
|?
|?
|{{}}
|{{Red}} {{License|Proprietary}}  
|{{✗}}
|{{✗}}
|{{~}}
|{{~}}
Line 376: Line 376:
|?
|?
|?
|?
|{{}}
|{{Red}} {{License|Proprietary}}  
|{{✗}}
|{{✗}}
|{{~}}
|{{~}}
Line 387: Line 387:
|?
|?
|?
|?
|{{}}
|{{Red}} {{License|Proprietary}}  
|{{✗}}
|{{✗}}
|{{~}}
|{{~}}
Line 398: Line 398:
|?
|?
|?
|?
|{{}}
|{{Red}} {{License|Proprietary}}  
|{{✗}}
|{{✗}}
|{{✗}}
|{{✗}}
Line 409: Line 409:
|Host JVM<br/><small>(Dalvik dynarec)</small>
|Host JVM<br/><small>(Dalvik dynarec)</small>
|J2ME-Loader
|J2ME-Loader
|{{}}
|{{Red}} {{License|Proprietary}}  
|{{✗}}
|{{✗}}
|{{✗}}
|{{✗}}
Line 420: Line 420:
|?
|?
|?
|?
|{{}}
|{{Red}} {{License|Proprietary}}  
|{{✗}}
|{{✗}}
|{{✗}}
|{{✗}}
Line 431: Line 431:
|?
|?
|?
|?
|{{}}
|{{Red}} {{License|Proprietary}}  
|{{✗}}
|{{✗}}
|{{✗}}
|{{✗}}
Line 442: Line 442:
|?
|?
|?
|?
|{{}}
|{{Red}} {{License|Proprietary}}  
|{{✗}}
|{{✗}}
|{{✗}}
|{{✗}}
Line 453: Line 453:
|?
|?
|J2meJS
|J2meJS
|{{}}
|{{?}}
|{{✗}}
|{{✗}}
|{{✗}}
|{{✗}}
Line 464: Line 464:
|?
|?
|?
|?
|{{}}
|{{?}}
|{{✓}}
|{{✓}}
|{{✗}}
|{{✗}}
Line 475: Line 475:
|KVM <small>(Reference<br/>Implementation)</small>
|KVM <small>(Reference<br/>Implementation)</small>
|Reference<br/>Implementation
|Reference<br/>Implementation
|{{}}
|{{Green}} {{License|GPLv2}} ({{License|Copyleft}})
|{{✗}}
|{{✗}}
|{{✗}}
|{{✗}}
Line 486: Line 486:
|PhoneME
|PhoneME
|PhoneME Advanced<br/><small>(unofficial)</small>
|PhoneME Advanced<br/><small>(unofficial)</small>
|{{}}
|{{Red}} {{License|Proprietary}}  
|{{✗}}
|{{✗}}
|{{✗}}
|{{✗}}
Line 497: Line 497:
|?
|?
|?
|?
|{{}}
|{{Red}} {{License|Proprietary}}  
|{{✗}}
|{{✗}}
|{{~}}
|{{~}}
Line 508: Line 508:
|?
|?
|?
|?
|{{}}
|{{Green}} {{License|GPLv2}} ({{License|Copyleft}})
|{{✗}}
|{{✗}}
|{{✗}}
|{{✗}}
Line 519: Line 519:
|?
|?
|?
|?
|{{}}
|{{Green}} {{License|GPLv2}} ({{License|Copyleft}})
|{{✗}}
|{{✗}}
|{{✗}}
|{{✗}}
Line 530: Line 530:
|?
|?
|?
|?
|{{}}
|{{Red}} {{License|Proprietary}}  
|{{✗}}
|{{✗}}
|{{✗}}
|{{✗}}
Line 541: Line 541:
|?
|?
|?
|?
|{{}}
|{{Red}} {{License|Proprietary}}  
|{{✗}}
|{{✗}}
|{{✗}}
|{{✗}}
Line 552: Line 552:
|?
|?
|?
|?
|{{}}
|{{Red}} {{License|Proprietary}}  
|{{✗}}
|{{✗}}
|{{✗}}
|{{✗}}
Line 563: Line 563:
|?
|?
|?
|?
|{{}}
|{{Red}} {{License|Proprietary}}  
|{{✗}}
|{{✗}}
|{{✗}}
|{{✗}}
Line 574: Line 574:
|?
|?
|?
|?
|{{}}
|{{Red}} {{License|Proprietary}}  
|{{✗}}
|{{✗}}
|{{✗}}
|{{✗}}
Line 585: Line 585:
|?
|?
|?
|?
|{{}}
|{{Red}} {{License|Proprietary}}  
|{{✗}}
|{{✗}}
|{{✗}}
|{{✗}}
Line 596: Line 596:
|Host JVM
|Host JVM
| —
| —
|{{}}
|{{Green}} {{License|GPLv2}} ({{License|Copyleft}})
|{{✗}}
|{{✗}}
|{{✗}}
|{{✗}}
Line 607: Line 607:
|phoneME CLDC
|phoneME CLDC
|phoneME Feature
|phoneME Feature
|{{}}
|{{Green}} {{License|GPLv2}} ({{License|Copyleft}})
|{{✗}}
|{{✗}}
|{{✗}}
|{{✗}}
Line 618: Line 618:
|?
|?
|?
|?
|{{}}
|{{?}}
|{{✗}}
|{{✗}}
|{{✗}}
|{{✗}}
Line 629: Line 629:
|?
|?
|?
|?
|{{}}
|{{Green}} {{License|MIT}} ({{License|Permissive}})
|{{✓}}
|{{✓}}
|?
|?
Line 640: Line 640:
|?
|?
|?
|?
|{{}}
|{{Green}} {{License|GPLv2}} ({{License|Copyleft}})
|{{✓}}
|{{✓}}
|?
|?
|}
|}
</div>
</div>

Revision as of 09:14, 9 October 2024

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) Latest version Mascot Capsule 3D Accuracy VM Derived? License Active Recommended
J2ME Loader Android 1.8.2

git
dev

High Host JVM
(Dalvik dynarec)
Apache 2.0 (Permissive)
JL-Mod Android [https://github.com/woesss/JL-Mod/releases

This page is a candidate for deletion. The reason is:

"duplicate template"

If you disagree with the candidate, explain why at the talk page or improve the page and remove the {{delete}} tag.

Remember to check for any active links to the page and its history before deleting.

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 PlayStation Portable 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) ?