J2ME emulators: Difference between revisions

From Emulation General Wiki
Jump to navigation Jump to search
m Fix
Gorilli09 (talk | contribs)
Converted wikitext.
Line 1: Line 1:
{{Stub}}
{{Infobox software platform/Java Platform, Micro Edition}}
{{Infobox software platform/Java Platform, Micro Edition}}


{{Stub}}
{{For|emulators that run on J2ME|Emulators on J2ME}}
{{For|emulators that run on J2ME|Emulators on J2ME}}


'''[[wikipedia:Java Platform, Micro Edition|Java Platform, Micro Edition]]''', '''Java ME''', '''Java 2 Platform, Micro Edition''', or '''J2ME''' is a free cross-platform language capable of working in devices with highly reduced capabilities. It was basically Java stripped down to the bare essentials.
'''[[wikipedia:Java Platform, Micro Edition|Java Platform, Micro Edition]]''', '''Java ME''', '''Java 2 Platform, Micro Edition''', or '''J2ME''' is 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.
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.


<i>[[Mascot Capsule 3D]]</i> 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 to the Sony Ericsson versions of their J2ME games.
''[[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 to the Sony Ericsson versions of their J2ME games.


A preservation project called [[Kahvibreak]] was focusing on collecting a database of J2ME and Mophun games, as well as on maintaining a launcher with a selection of emulators. However, the project became abandoned upon the disappearance of Kahvibreak's lead maintainer in 2022, with the emulator selection becoming outdated. In addition, the game database has raised quality concerns.
A preservation project called [[Kahvibreak]] was focusing on collecting a database of J2ME and Mophun games, as well as on maintaining a launcher with a selection of emulators. However, the project became abandoned upon the disappearance of Kahvibreak's lead maintainer in 2022, with the emulator selection becoming outdated. In addition, the game database has raised quality concerns.
Line 14: Line 13:


While J2ME phones are not manufactured anymore, various J2ME game/app storefronts are still open and functional, operating on either a store or a subscription basis, with the two major content providers being Gameloft Store and Bemobi Apps Club. More info on them can be found [https://lpcwiki.miraheze.org/wiki/Dumping_games_from_J2ME_stores in this article].
While J2ME phones are not manufactured anymore, various J2ME game/app storefronts are still open and functional, operating on either a store or a subscription basis, with the two major content providers being Gameloft Store and Bemobi Apps Club. More info on them can be found [https://lpcwiki.miraheze.org/wiki/Dumping_games_from_J2ME_stores in this article].
==Emulators==
 
{|class="wikitable" style="text-align:center;width:100%"
== Comparison ==
!Name
{{Emulator comparison introduction}}
!Derived from...
 
!VM
=== Standalone emulators ===
{| {{Emulator table}}
! colspan="2" |Name
!Platform(s)
!Platform(s)
!Active?
!Latest version
!Latest version
!Active
![[Licensing|License]]
![[Licensing|License]]
!Compatibility
!Compatibility
!Accuracy
!Accuracy
!VM
![[Mascot Capsule 3D]]
![[Mascot Capsule 3D]]
!Recommended
!Recommended
|-
|-
! colspan="11" |PC / x86 <small>(Emulators)</small>
! colspan="11" |PC
|-
|-
| rowspan="3" |FreeJ2ME-based
|[https://tasemulators.github.io/freej2me-plus/ FreeJ2ME-Plus]
|[https://tasemulators.github.io/freej2me-plus/ FreeJ2ME-Plus]
|FreeJ2ME
| align="left" |{{Icon|Java|Windows|Lin|macOS|Web}}||{{Ya}}
|Host JVM
|[https://github.com/TASEmulators/freej2me-plus/releases 1.52]
|align="left" |{{Icon|Java|Windows|Lin|macOS|Web}}
[https://github.com/TASEmulators/freej2me-plus/releases/tag/nightlies Nightly]
|[https://github.com/TASEmulators/freej2me-plus/releases 1.52]<br>[https://github.com/TASEmulators/freej2me-plus/releases/tag/nightlies Nightly]||{{Ya}}
|{{Green}} {{License|GPLv3}}<br>{{License|BSD3}}
|{{Green}} {{License|GPLv3}}<br>{{License|BSD3}}
|{{Emulator compatibility|link=https://tasemulators.github.io/freej2me-plus/|730|769}}
|{{Emulator compatibility|730|769|link=https://tasemulators.github.io/freej2me-plus/}}
|High
|{{Ya}}||{{Ya}}
|-
|[https://nnproject.cc/kem/ KEmulator nnmod / nnx64]
|KEmulator 1.0.3
|Host JVM
| align="left" |{{Icon|Java|Windows|Lin|macOS}}
|[https://nnproject.cc/dl/kemnnmod.zip win32 2.20]<br>[https://nnproject.cc/dl/kemnnx64.zip multi-platform 2.20]||{{Ya}}
|{{Red}} {{License|Proprietary}}<ref group="lower-alpha">The decompiled code used in KEmulator nnmod/nnx64 is available.</ref>
|
|High
|High
|{{Ya}}<ref group="lower-alpha" name=MascotJ2SE>KEmulator nnmod has the choice between JL-Mod's implementation and iDKDoJa's software renderer, the latter also available as an addon for FreeJ2ME and the original KEmulator: [https://drive.google.com/file/d/1T-xZO_iY46zx3JN1hYxAiIHY5lhvAhG0/view 1.0.3 modded + Mascot Capsule 3D support]</ref>
|Host JVM||{{Ya}}||{{Ya}}
|{{Ya}}
|-
|-
|[[KEmulator]]
|[[FreeJ2ME]] (fork)
| —
| align="left" |{{Icon|Java|Windows|Linux|Mac}}||{{Ya}}
|Host JVM
|[https://github.com/zb3/freej2me/releases Releases]||{{Green}} {{License|GPLv3}}<br>{{License|BSD3}}
| align="left" |{{Icon|Java|Windows}}
|[https://web.archive.org/web/*/https://6983c158-a-62cb3a1a-s-sites.googlegroups.com/* 0.9.3]<br>[https://archive.org/details/KEmulator103 1.0.3]||{{Na}}
|{{Red}} {{License|Proprietary}}
|
|
|Mid
|Mid
|{{~}}<ref group="lower-alpha" name=MascotJ2SE></ref>||{{~}}
|Host JVM||{{Ya}} (impl. from [[JL-Mod]])
|{{Na}}
|-
|-
|MicroEmulator
|[[FreeJ2ME]]
| —
| align="left" |{{Icon|Java|Windows|Lin|LiA}}||{{Na}}
|Host JVM
|[https://github.com/hex007/freej2me/actions?query=branch%3Amaster git]||{{Green}} {{License|GPLv2}}<br>{{License|BSD3}}
| align="left" |{{Icon|Java|Windows|macOS|Lin}}
|[https://sourceforge.net/projects/microemulator/files/microemulator/2.0.4 2.0.4]||{{Na}}
|{{Green}} {{License|Apache2}} ({{License|Permissive}})
|
|
|Mid
|Mid
|{{Na}}||{{~}}
|Host JVM||{{~}}<ref name="MascotJ2SE" group="note" />||{{Na}}
|-
|-
|[[EKA2L1]]
| rowspan="2" |KEmulator
|
|[https://nnproject.cc/kem/ KEmulator nnmod / nnx64]
|Symbian OS Kernel
| align="left" |{{Icon|Java|Windows|Lin|macOS}}||{{Ya}}
| align="left" |{{Icon|Windows|macOS|Linux}}
|[https://nnproject.cc/dl/kemnnmod.zip win32 2.20]
|[https://github.com/EKA2L1/EKA2L1/releases Automatic CI builds]||{{Ya}}
[https://nnproject.cc/dl/kemnnx64.zip multi-platform 2.20]
|{{Green}} {{License|GPLv3}} ({{License|Copyleft}})
|{{Red}} {{License|Proprietary}}<br><small>The decompiled code used in KEmulator nnmod/nnx64 is available.</small>
|
|
|Mid
|High
|{{Na}}
|Host JVM||{{Ya}}<ref name="MascotJ2SE" group="note">KEmulator nnmod has the choice between JL-Mod's implementation and iDKDoJa's software renderer, the latter also available as an addon for FreeJ2ME and the original KEmulator: [https://drive.google.com/file/d/1T-xZO_iY46zx3JN1hYxAiIHY5lhvAhG0/view 1.0.3 modded + Mascot Capsule 3D support]</ref>
|{{Na}}<br /><small>(Only MIDP 1.0 - S60v1)</small>
|{{Ya}}
|-
|-
|[[FreeJ2ME]] (fork)
|[[KEmulator]]
|FreeJ2ME
| align="left" |{{Icon|Java|Windows}}||{{Na}}
|Host JVM
|[https://web.archive.org/web/*/https://6983c158-a-62cb3a1a-s-sites.googlegroups.com/* 0.9.3]
| align="left" |{{Icon|Java|Windows|Linux|Mac}}
[https://archive.org/details/KEmulator103 1.0.3]
|[https://github.com/zb3/freej2me/releases Releases]||{{Ya}}
|{{Red}} {{License|Proprietary}}
|{{Green}} {{License|GPLv3}}<br>{{License|BSD3}}
|
|
|Mid
|Mid
|{{Ya}} (impl. from [[JL-Mod]])
|Host JVM||{{~}}<ref name="MascotJ2SE" group="note" />||{{~}}
|{{Na}}
|-
|[[SquirrelJME]]
| —
|Custom
| align="left" |{{Icon|Java|Windows|Linux|Mac}}
|[https://multiphasicapps.net/uv/download.mkd 0.3.0]<br/> [https://buildbot.libretro.com/nightly/ libretro core]<br/>||{{Ya}}
|{{Green}} {{License|MPL2}} ({{License|Copyleft}})
|
|{{SquirrelJMEAccuracy}}
|{{Na}}||{{Na}}
|-
|-
|MahoLator
| colspan="2" |MicroEmulator
| —
| align="left" |{{Icon|Java|Windows|macOS|Lin}}||{{Na}}
|Custom
|[https://sourceforge.net/projects/microemulator/files/microemulator/2.0.4 2.0.4]||{{Green}} {{License|Apache2}} ({{License|Permissive}})
| align="left" |{{Icon|Windows|Lin}}
|[https://nnp.nnchan.ru/ml/ 2024.324.0]||{{Na}}
|{{Red}} {{License|Proprietary}}<ref group="lower-alpha">Only the JVM source is available.</ref>
|
|
|Mid
|Mid
|{{Na}}||{{Na}}
|Host JVM||{{Na}}||{{~}}
|-
|-
|[[FreeJ2ME]]
| colspan="2" |[[EKA2L1]]
| —
| align="left" |{{Icon|Windows|macOS|Linux}}||{{Ya}}
|Host JVM
|[https://github.com/EKA2L1/EKA2L1/releases Automatic CI builds]||{{Green}} {{License|GPLv3}} ({{License|Copyleft}})
| align="left" |{{Icon|Java|Windows|Lin|LiA}}
|[https://github.com/hex007/freej2me/actions?query=branch%3Amaster git]||{{Na}}
|{{Green}} {{License|GPLv2}}<br>{{License|BSD3}}
|
|
|Mid
|Mid
|{{~}}<ref group="lower-alpha" name=MascotJ2SE></ref>||{{Na}}
|Symbian OS Kernel||{{Na}}
|{{Na}}<br><small>(Only MIDP 1.0 - S60v1)</small>
|-
|-
|SJ Boy
| colspan="2" |[[GameMagic S60]]
|
| align="left" |{{Icon|Windows}}||{{Na}}
| —
|[https://gamemagic-s60.download.it 1.2.1]||{{Red}} {{License|Proprietary}}
| align="left" |{{Icon|Windows}}
|[https://web.archive.org/web/20061120062624/http://www.sjboy.cn:80/setup.zip Beta 4]<br/>[https://mega.nz/#!9U0lXBBC!n3CraS74FmdEvCq-Gdc8w8kSnqyvQ1Ge6gUReEzKmpY Special Edition]||{{Na}}
|{{Na}}
|
|
|Mid-Low
|Low
|{{Na}}||{{Na}}
|—||{{Na}}||{{Na}}
|-
|-
|Jademula
| colspan="2" |Jademula
|{{Dunno}}
| align="left" |{{Icon|Windows}}||{{Na}}
|Host JVM
|[https://web.archive.org/web/20090924013332/http://jademula.kontechs.de 0.23]
| align="left" |{{Icon|Windows}}
[https://github.com/RobDangerous/Jademula git]
|[https://web.archive.org/web/20090924013332/http://jademula.kontechs.de 0.23][https://github.com/RobDangerous/Jademula git]||{{Na}}
|{{Green}} {{License|GPLv2}} ({{License|Copyleft}})
|{{Green}} {{License|GPLv2}} ({{License|Copyleft}})
|
|
|Mid
|Mid
|{{Na}}||{{Na}}
|Host JVM||{{Na}}||{{Na}}
|-
|-
|ME4SE
| colspan="2" |MahoLator
|{{Dunno}}
| align="left" |{{Icon|Windows|Lin}}||{{Na}}
|Host JVM
|[https://nnp.nnchan.ru/ml/ 2024.324.0]||{{Red}} {{License|Proprietary}}<br><small>Only the JVM source is available.</small>
| align="left" |{{Icon|Java}}
|[https://sourceforge.net/projects/kobjects/files/me4se/2.2.0 2.2.0]||{{Na}}
|{{Dunno}}
|
|
|Mid
|Mid
|{{Na}}||{{Na}}
|Custom||{{Na}}||{{Na}}
|-
|-
|Pstros
| colspan="2" |ME4SE
|{{Dunno}}
| align="left" |{{Icon|Java}}||{{Na}}
|Host JVM
|[https://sourceforge.net/projects/kobjects/files/me4se/2.2.0 2.2.0]||{{Dunno}}
| align="left" |{{Icon|Java}}
|[https://web.archive.org/web/20060720210353/http://www.volny.cz/molej/pstros/download.htm 1.5.2]<br/>[https://web.archive.org/web/20171028060614/http://mujweb.cz/molej/pstros/download.htm 1.6.1]||{{Na}}
|{{Red}} {{License|Proprietary}}
|
|
|Mid
|Mid
|{{Na}}||{{Na}}
|Host JVM||{{Na}}||{{Na}}
|-
|-
|Minisoyo
| colspan="2" |Midp-Emulator
|{{Dunno}}
| align="left" |{{Icon|Windows}}||{{Na}}
|{{Dunno}}
|[https://web.archive.org/web/20070729182344/http://www.perimind.com/midpEmul.zip 1.31]||{{Red}} {{License|Proprietary}}
| align="left" |{{Icon|Windows}}
|[https://web.archive.org/web/20061026100050/http://www.sjboy.cn:80/images/minisoyo_en.zip 0.0.2]||{{Na}}
|{{Red}} {{License|Proprietary}}
|
|
|Low
|Low
|{{Na}}||{{Na}}
|—||{{Na}}||{{Na}}
|-
|-
|MidpX (NHAL Win32 Emulator)
| colspan="2" |MidpX (NHAL Win32 Emulator)
|{{Dunno}}
| align="left" |{{Icon|Windows}}||{{Na}}
|{{Dunno}}
|[https://web.archive.org/web/20070831144240/http://kwyshell.myweb.hinet.net 1.0.1]
| align="left" |{{Icon|Windows}}
[https://midp2exe.softag.com midp2exe]
|[https://web.archive.org/web/20070831144240/http://kwyshell.myweb.hinet.net 1.0.1]<br/>[https://midp2exe.softag.com midp2exe]||{{Na}}
|{{Red}} {{License|Proprietary}}
|{{Red}} {{License|Proprietary}}
|
|
|Low
|Low
|{{Na}}||{{Na}}
|—||{{Na}}||{{Na}}
|-
|-
|MPowerPlayer<br/>MPowerPlayer SDK
| colspan="2" |Minisoyo
|{{Dunno}}
| align="left" |{{Icon|Windows}}||{{Na}}
|{{Dunno}}
|[https://web.archive.org/web/20061026100050/http://www.sjboy.cn:80/images/minisoyo_en.zip 0.0.2]||{{Red}} {{License|Proprietary}}
| align="left" |{{Icon|Windows|Linux|Mac}}
|[https://web.archive.org/web/20070126100250/http://mpowerplayer.com:80/mppwin.zip 2.0]<br/>[http://web.archive.org/web/20070219134458/http://mpowerplayer.com/products-sdk.php Build 1185]||{{Na}}
|{{Red}} {{License|Proprietary}}
|
|
|Low
|Low
|{{Na}}||{{Na}}
|—||{{Na}}||{{Na}}
|-
|-
|Midp-Emulator
| colspan="2" |MPowerPlayer
|{{Dunno}}
MPowerPlayer SDK
|{{Dunno}}
| align="left" |{{Icon|Windows|Linux|Mac}}||{{Na}}
| align="left" |{{Icon|Windows}}
|[https://web.archive.org/web/20070126100250/http://mpowerplayer.com:80/mppwin.zip 2.0]
|[https://web.archive.org/web/20070729182344/http://www.perimind.com/midpEmul.zip 1.31]||{{Na}}
[http://web.archive.org/web/20070219134458/http://mpowerplayer.com/products-sdk.php Build 1185]
|{{Red}} {{License|Proprietary}}
|{{Red}} {{License|Proprietary}}
|
|
|Low
|Low
|{{Na}}||{{Na}}
|—||{{Na}}||{{Na}}
|-
|-
|[[GameMagic S60]]
| colspan="2" |Pstros
|{{Dunno}}
| align="left" |{{Icon|Java}}||{{Na}}
|{{Dunno}}
|[https://web.archive.org/web/20060720210353/http://www.volny.cz/molej/pstros/download.htm 1.5.2]
| align="left" |{{Icon|Windows}}
[https://web.archive.org/web/20171028060614/http://mujweb.cz/molej/pstros/download.htm 1.6.1]
|[https://gamemagic-s60.download.it 1.2.1]||{{Na}}
|{{Red}} {{License|Proprietary}}
|{{Red}} {{License|Proprietary}}
|
|
|Low
|Mid
|{{Na}}||{{Na}}
|Host JVM||{{Na}}||{{Na}}
|-
|-
|midp-emulator
| colspan="2" |[[SquirrelJME]]
|
| align="left" |{{Icon|Java|Windows|Linux|Mac}}||{{Ya}}
|Host JVM
|[https://multiphasicapps.net/uv/download.mkd 0.3.0]
| align="left" |{{Icon|Java}}
[https://buildbot.libretro.com/nightly/ libretro core]
|[https://github.com/ichisadashioko/midp-emulator git]||{{Na}}
|{{Green}} {{License|MPL2}} ({{License|Copyleft}})
|{{Dunno}}
|
|
|Low
|{{SquirrelJMEAccuracy}}
|{{Na}}||{{Dunno}}
|Custom||{{Na}}||{{Na}}
|-
|-
! colspan="11" |PC / x86 <small>(SDKs)</small>
| colspan="2" |SJ Boy
|-
| align="left" |{{Icon|Windows}}||{{Na}}
|Oracle Java ME SDK
|[https://web.archive.org/web/20061120062624/http://www.sjboy.cn:80/setup.zip Beta 4]
| —
[https://mega.nz/#!9U0lXBBC!n3CraS74FmdEvCq-Gdc8w8kSnqyvQ1Ge6gUReEzKmpY Special Edition]
|Custom
|{{Na}}
| align="left" |{{Icon|Windows|macOS}}
|[https://www.oracle.com/java/technologies/java-archive-downloads-javame-downloads.html 3.0]||{{Na}}
|{{Red}} {{License|Proprietary}}
|
|
|Mid
|Mid-Low
|{{Na}}
|—||{{Na}}||{{Na}}
|{{~}}
|-
|-
|Nokia SDKs
| colspan="2" |midp-emulator
|{{Dunno}}
| align="left" |{{Icon|Java}}||{{Na}}
|{{Dunno}}
|[https://github.com/ichisadashioko/midp-emulator git]||{{Dunno}}
| align="left" |{{Icon|Windows}}
|[https://archive.org/details/nokia_sdks_n_dev_tools Part 1] <br/>[https://archive.org/details/nokia_sdks_n_dev_tools2 Part 2]<br/>[https://archive.org/details/nokia_sdks_n_dev_tools3 Part 3]||{{Na}}
|{{Red}} {{License|Proprietary}}
|
|
|Mid
|Low
|{{Na}}
|Host JVM||{{Na}}||{{Dunno}}
|{{~}}
|-
|-
|Sony Ericsson SDK
! colspan="11" |Mobile
|Oracle Java ME SDK
|Custom
| align="left" |{{Icon|Windows}}
|[https://archive.org/details/semc_java_me_cldc_sdk.2-5-0-6 2.5.0.6]<br/>[http://www.mediafire.com/file/65sd9rfoe9d0c2q/semc_java_me_cldc_sdk.2-5-0-6.exe/file Mirror]||{{Na}}
|{{Red}} {{License|Proprietary}}
|
|Mid
|{{Ya}}
|{{~}}
|-
|-
|Siemens SDKs
| rowspan="3" |J2ME Loader-based
|{{Dunno}}
|[[J2ME Loader]]
|{{Dunno}}
| align="left" |{{Icon|Android}}||{{Ya}}
| align="left" |{{Icon|Windows}}
|{{Version|J2ME Loader|link=https://play.google.com/store/apps/details?id=ru.playsoftware.j2meloader}}
|[https://archive.org/details/siemens-club.ru-siemens-emulators Site 1]<br/>[http://www.siemensmania.cz/emulatory.php Site 2]||{{Na}}
[https://github.com/nikita36078/J2ME-Loader/releases git]
|{{Red}} {{License|Proprietary}}
 
[https://install.appcenter.ms/users/nikita36078/apps/j2me-loader/distribution_groups/testers dev]
|{{Green}} {{License|Apache2}} ({{License|Permissive}})
|
|
|Mid
|High
|{{Na}}
|Host JVM
|{{~}}
<small>(Dalvik dynarec)</small>
|{{Ya}}||{{Ya}}
|-
|-
|Motorola SDKs
|[[JL-Mod]] <small>(JL fork)</small>
|{{Dunno}}
| align="left" |{{Icon|Android}}||{{Ya}}
|{{Dunno}}
|{{Version|JL-Mod|link=https://github.com/woesss/JL-Mod/releases}}
| align="left" |{{Icon|Windows}}
[https://github.com/woesss/JL-Mod/releases/tag/continuous Development build]
|[https://web.archive.org/web/20070213084711if_/http://trix2.cellmania.com:80/downloads/downloads/files/sdk41ga.zip 4.1]<br/>[https://web.archive.org/web/20051106121510if_/http://trix2.cellmania.com:80/downloads/downloads/files/SDK521.zip 5.2.1]||{{Na}}
|{{Green}} {{License|Apache2}} ({{License|Permissive}})
|{{Red}} {{License|Proprietary}}
|
|
|Mid
|High
|{{Na}}
|Host JVM
|{{~}}
<small>(Dalvik dynarec)</small>
|{{Ya}}||{{Ya}}
|-
|-
|Motorola iDEN SDK
|Zhixiaoyou <small>(JL fork)</small>
|{{Dunno}}
| align="left" |{{Icon|Android}}||{{Na}}
|{{Dunno}}
|[http://m.danji100.com/game/62519.html 1.2]||{{Red}} {{License|Proprietary}}
| align="left" |{{Icon|Windows}}
|[https://motorola-iden-sdk-for-j2me.software.informer.com Mirror]||{{Na}}
|{{Red}} {{License|Proprietary}}
|
|
|Mid
|Mid
|{{Na}}
|Host JVM
|{{~}}
<small>(Dalvik dynarec)</small>
|{{Na}}||{{Na}}
|-
|-
|LG SDK
| colspan="2" |Java by @shifat100
|{{Dunno}}
| align="left" |{{Icon|KaiOS}}||{{~}}
|{{Dunno}}
|[https://www.kaiostech.com/store/apps/?bundle_id=kaios.app.j2meemul KaiStore]||{{Red}} {{License|Proprietary}}
| align="left" |{{Icon|Windows}}
|[https://www.softpedia.com/get/Programming/SDK-DDK/LG-SDK-for-Java-ME-Platform.shtml 1.5 Mirror]||{{Na}}
|{{Red}} {{License|Proprietary}}
|
|
|Mid
|Low
|{{Na}}
|—||{{Na}}
|{{~}}
|{{~}}
|-
|-
|Samsung Java SDK
| colspan="2" |KarinME <small>(Based on MicroEmu)</small>
|Oracle Java ME SDK
| align="left" |{{Icon|Maemo}}||{{Na}}
|Custom
|[https://openrepos.net/content/karinzhao/karinme 3.0.1]||{{Red}} {{License|Proprietary}}
| align="left" |{{Icon|Windows}}
|[https://www.softpedia.com/get/Programming/SDK-DDK/Samsung-Java-SDK.shtml 1.2.2 Mirror]||{{Na}}
|{{Red}} {{License|Proprietary}}
|
|
|Mid
|Mid
|{{Na}}
|—||{{Na}}
|{{~}}
|{{~}}
|-
|-
|Zucotto Wireless Whiteboard SDK
| colspan="2" |Coretek Delta java manager
|{{Dunno}}
| align="left" |{{Icon|WinMobile}}||{{Na}}
|{{Dunno}}
|[https://4pda.to/forum/index.php?showtopic=67476 2006d]||{{Red}} {{License|Proprietary}}
| align="left" |{{Icon|Windows}}
|[https://web.archive.org/web/20010906063602if_/http://www.zucotto.com:80/whiteboard/downloads/WB_SE_2_0_Setup.exe 2.0]||{{Na}}
|{{Red}} {{License|Proprietary}}
|
|
|Low
|?
|{{Na}}||{{Na}}
|—||{{Na}}||{{Na}}
|-
! colspan="11" |Mobile / ARM
|-
|-
|[[J2ME Loader]]
| colspan="2" |CrEme JVM
| —
| align="left" |{{Icon|WinMobile}}||{{Na}}
|Host JVM<br /><small>(Dalvik dynarec)</small>
|[https://4pda.to/forum/index.php?showtopic=67476&st=20 4.12]||{{Red}} {{License|Proprietary}}
| align="left" |{{Icon|Android}}
|[https://play.google.com/store/apps/details?id=ru.playsoftware.j2meloader]<br/>
[https://github.com/nikita36078/J2ME-Loader/releases git]<br/>
[https://install.appcenter.ms/users/nikita36078/apps/j2me-loader/distribution_groups/testers dev]
|{{Ya}}
|{{Green}} {{License|Apache2}} ({{License|Permissive}})
|
|
|High
|?
|{{Ya}}||{{Ya}}
|—||{{Na}}||{{Na}}
|-
|-
|[[JL-Mod]] <small>(JL fork)</small>
| colspan="2" |Esmertec Java (jeodek)
|J2ME-Loader
| align="left" |{{Icon|WinMobile}}||{{Na}}
|Host JVM<br /><small>(Dalvik dynarec)</small>
|[https://4pda.to/forum/index.php?showtopic=67476 20070425 build]||{{Red}} {{License|Proprietary}}
| align="left" |{{Icon|Android}}
|[https://github.com/woesss/JL-Mod/releases]<br/>
[https://github.com/woesss/JL-Mod/releases/tag/continuous Development build]
|{{Ya}}
|{{Green}} {{License|Apache2}} ({{License|Permissive}})
|
|
|High
|{{Ya}}||{{Ya}}
|-
|[[Manic EMU]]
|?
|?
| align="left" |{{Icon|iOS|iPadOS}}
|[https://github.com/Manic-EMU/ManicEMU/releases {{ManicEMUVer}}]
|{{Ya}}
|{{Green}} {{License|AGPLv3}} ({{License|Copyleft}})
|?
|?
|?
|?
|?
|—||{{Na}}||{{Na}}
|-
|-
|Zhixiaoyou <small>(JL fork)</small>
| colspan="2" |IBM J9
|J2ME-Loader
| align="left" |{{Icon|WinMobile}}||{{Na}}
|Host JVM<br /><small>(Dalvik dynarec)</small>
|[https://4pda.to/forum/index.php?showtopic=67476 6.1.0]||{{Red}} {{License|Proprietary}}
| align="left" |{{Icon|Android}}
| [http://m.danji100.com/game/62519.html 1.2]||{{Na}}
|{{Red}} {{License|Proprietary}}
|
|
|Mid
|?
|{{Na}}||{{Na}}
|—||{{Na}}||{{Na}}
|-
|-
|[https://4pda.to/forum/index.php?showtopic=131859 J2ME Runner]
| colspan="2" |[https://4pda.to/forum/index.php?showtopic=131859 J2ME Runner]
|{{Dunno}}
| align="left" |{{Icon|Android}}||{{Na}}
|{{Dunno}}
|[https://docs.google.com/uc?export=download&id=0B0WSQzohaqtBa0ZpSHUwUUxqYXM 2.0.3.7]
| align="left" |{{Icon|Android}}
[https://web.archive.org/web/20110223233807/http://www.netmite.com/android Netmite.com] [https://github.com/GFOXSH/midp2apk midp2apk]
|[https://docs.google.com/uc?export=download&id=0B0WSQzohaqtBa0ZpSHUwUUxqYXM 2.0.3.7]<br/>[https://web.archive.org/web/20110223233807/http://www.netmite.com/android Netmite.com]<br/>[https://github.com/GFOXSH/midp2apk midp2apk]||{{Na}}
|{{Red}} {{License|Proprietary}}
|{{Red}} {{License|Proprietary}}
|
|
|Low
|Low
|{{Na}}||{{Na}}
|—||{{Na}}||{{Na}}
|-
|-
|Jbed
| rowspan="2" |J2meJS-based
|{{Dunno}}
|J2meJS
|{{Dunno}}
| align="left" |{{Icon|KaiOS}}{{Icon|FirefoxOS}}||{{Ya}}
| align="left" |{{Icon|Android|WinMobile}}
|[https://github.com/Rosabis/J2meJS git]||{{Red}} {{License|Proprietary}}
| [https://forum.xda-developers.com/attachments/jbed-zip.668332 2.3.1] <small>(Android)</small><br/>[https://4pda.to/forum/index.php?showtopic=157845 2010] <small>(WinMobile)</small>||{{Na}}
|{{Red}} {{License|Proprietary}}
|
|
|Low
|Low
|{{Na}}||{{Na}}
|—||{{Na}}||{{Na}}
|-
|-
|Jblend
|Project Kava
|{{Dunno}}
| align="left" |{{Icon|KaiOS}}||{{Na}}
|{{Dunno}}
|[https://gitlab.com/suborg/project-kava git]||{{Red}} {{License|Proprietary}}
| align="left" |{{Icon|Android|WinMobile}}
| [https://forum.xda-developers.com/attachments/jblend-rar.589116 0.1] <small>(Android)</small><br/>[https://4pda.to/forum/index.php?showtopic=1333 Full-screen] <small>(WinMobile)</small>||{{Na}}
|{{Red}} {{License|Proprietary}}
|
|
|Low
|Low
|{{Na}}||{{Na}}
|—||{{Na}}||{{Na}}
|-
|-
|Java by @shifat100
| colspan="2" |Jbed
|{{Dunno}}
| align="left" |{{Icon|Android|WinMobile}}||{{Na}}
|{{Dunno}}
|[https://forum.xda-developers.com/attachments/jbed-zip.668332 2.3.1] <small>(Android)</small>
| align="left" |{{Icon|KaiOS}}
[https://4pda.to/forum/index.php?showtopic=157845 2010] <small>(WinMobile)</small>
|[https://www.kaiostech.com/store/apps/?bundle_id=kaios.app.j2meemul KaiStore]
|{{~}}
|{{Red}} {{License|Proprietary}}
|{{Red}} {{License|Proprietary}}
|
|
|Low
|Low
|{{Na}}
|—||{{Na}}||{{Na}}
|{{~}}
|-
|-
|Project Kava
| colspan="2" |Jblend
|J2meJS
| align="left" |{{Icon|Android|WinMobile}}||{{Na}}
|{{Dunno}}
|[https://forum.xda-developers.com/attachments/jblend-rar.589116 0.1] <small>(Android)</small>
| align="left" |{{Icon|KaiOS}}
[https://4pda.to/forum/index.php?showtopic=1333 Full-screen] <small>(WinMobile)</small>
|[https://gitlab.com/suborg/project-kava git]||{{Na}}
|{{Red}} {{License|Proprietary}}
|{{Red}} {{License|Proprietary}}
|
|
|Low
|Low
|{{Na}}||{{Na}}
|—||{{Na}}||{{Na}}
|-
|-
|J2meJS
| colspan="2" |Micro Emulator <small>(Converter)</small>
|{{Dunno}}
| align="left" |{{Icon|Android|Maemo}}||{{Na}}
|{{Dunno}}
|[http://microemu.blogspot.com/2009/08/converting-javame-applications-to.html?m=1 Android]
| align="left" |{{Icon|KaiOS}}{{Icon|FirefoxOS}}
[https://code.google.com/archive/p/microemu/wikis/Maemo.wiki Maemo]
|[https://github.com/Rosabis/J2meJS git]||{{Ya}}
|{{Green}} {{License|Apache2}} ({{License|Permissive}})
|{{Red}} {{License|Proprietary}}
|
|
|Low
|Low
|{{Na}}||{{Na}}
|Host JVM||{{Na}}||{{Na}}
|-
|-
|[[phoneME]]
| colspan="2" |midp4palm
|
| align="left" |{{Icon|PalmOS}}||{{Na}}
|
|[http://java.coe.psu.ac.th/J2ME/Plam 1.0]||{{Dunno}}
|
|
|
|
|
|
|
|
|?
|—||{{Na}}||{{Na}}
|-
| colspan="2" |midpath4dingoo
| align="left" |{{Icon|Dingoo}}||{{Na}}
|[https://code.google.com/archive/p/midpath4dingoo 3.0]||{{Green}} {{License|GPLv2}} ({{License|Copyleft}})
|
|
|?
|—||{{Na}}||{{Na}}
|-
|-
|[https://archive.org/details/phoneme-svn.dump SVN Dump]
| colspan="2" |Mitac JVM
|Reference<br />Implementation
| align="left" |{{Icon|WinMobile}}||{{Na}}
|KVM <small>(Reference<br />Implementation)</small>
|[https://4pda.to/forum/index.php?showtopic=67476&st=20 Build]||{{Red}} {{License|Proprietary}}
|
|
|
|?
|{{Na}}
|||{{Na}}||{{Na}}
|{{Green}} {{License|GPLv2}} ({{License|Copyleft}})
|
|Reference<br />Implementation
|Vendor Specific||{{Na}}
|-
|-
|PhoneME Advanced-based <small>(unofficial)</small>
|[[phoneME]] <small>(unofficial)</small>
|[[phoneME]] <small>(unofficial)</small>
|PhoneME Advanced<br /><small>(unofficial)</small>
| align="left" |{{Icon|Android|Maemo|MeeGo|WinMobile|PocketPC|WinCE}}||{{Na}}
|PhoneME
|[https://github.com/nikita36078/phoneME-android git]
| align="left" |{{Icon|Android|Maemo}}<br/>{{Icon|MeeGo}}<br/>{{Icon|WinMobile|PocketPC|WinCE}}
[https://web.archive.org/web/20180305064344/http://davy.preuveneers.be/phoneme/?q=node/10 b168 rev20547]
|[https://github.com/nikita36078/phoneME-android git]<br/>[https://web.archive.org/web/20180305064344/http://davy.preuveneers.be/phoneme/?q=node/10 b168 rev20547]||{{Na}}
|{{Green}} {{License|GPLv2}} ({{License|Copyleft}})
|{{Green}} {{License|GPLv2}} ({{License|Copyleft}})
|
|
|Low
|Low
|{{Na}}||{{Na}}
|PhoneME||{{Na}}||{{Na}}
|-
|-
|KarinME <small>(Based on MicroEmu)</small>
|phoneME Feature-based
|{{Dunno}}
|[[phoneME]]-feature devices <small>(unofficial)</small>
|{{Dunno}}
| align="left" |{{Icon|Symbian|WinCE}}||{{Na}}
| align="left" |{{Icon|Maemo}}
|[https://github.com/hbao/phonemefeaturedevices git]||{{Green}} {{License|GPLv2}} ({{License|Copyleft}})
|[https://openrepos.net/content/karinzhao/karinme 3.0.1]||{{Na}}
|{{Red}} {{License|Proprietary}}
|
|
|Mid
|Low
|{{Na}}
|phoneME CLDC||{{Na}}||{{Na}}
|{{~}}
|-
|-
|midpath4dingoo
|Reference Implementation-based
|{{Dunno}}
|[https://archive.org/details/phoneme-svn.dump SVN Dump]
|{{Dunno}}
|||{{Na}}
| align="left" |{{Icon|Dingoo}}
|||{{Green}} {{License|GPLv2}} ({{License|Copyleft}})
|[https://code.google.com/archive/p/midpath4dingoo 3.0]||{{Na}}
|{{Green}} {{License|GPLv2}} ({{License|Copyleft}})
|
|
|{{Dunno}}
|Reference
|{{Na}}||{{Na}}
Implementation
|KVM <small>(Reference</small>
<small>Implementation)</small>
|Vendor Specific||{{Na}}
|-
|-
|midp4palm
| colspan="2" |TAO Intent Java MIDlet manager
|{{Dunno}}
| align="left" |{{Icon|WinMobile}}||{{Na}}
|{{Dunno}}
|[https://4pda.to/forum/index.php?showtopic=67476 1.1 build]||{{Red}} {{License|Proprietary}}
| align="left" |{{Icon|PalmOS}}
|[http://java.coe.psu.ac.th/J2ME/Plam 1.0]||{{Na}}
|{{Dunno}}
|
|
|{{Dunno}}
|?
|{{Na}}||{{Na}}
|—||{{Na}}||{{Na}}
|-
|-
|Coretek Delta java manager
| colspan="2" |JarPlay
|{{Dunno}}
| align="left" |{{Icon|iOS|iPadOS}}||{{Dunno}}
|{{Dunno}}
|[https://apps.apple.com/us/app/jarplay/id6751771155 App Store]||{{Dunno}}
| align="left" |{{Icon|WinMobile}}
|
|[https://4pda.to/forum/index.php?showtopic=67476 2006d]||{{Na}}
|{{Red}} {{License|Proprietary}}
|
|
|{{Dunno}}
|—||{{Dunno}}||{{Dunno}}
|{{Na}}||{{Na}}
|-
| colspan="2" |[[Manic EMU]]
| align="left" |{{Icon|iOS|iPadOS}}||{{Ya}}
|[https://github.com/Manic-EMU/ManicEMU/releases {{ManicEMUVer}}]||{{Green}} {{License|AGPLv3}} ({{License|Copyleft}})
|?
|?
|?||{{Dunno}}||{{Dunno}}
|-
|-
|Esmertec Java (jeodek)
| colspan="2" |[[phoneME]]
|{{Dunno}}
|||{{Dunno}}
|{{Dunno}}
|||{{Dunno}}
| align="left" |{{Icon|WinMobile}}
|
|[https://4pda.to/forum/index.php?showtopic=67476 20070425 build]||{{Na}}
|{{Red}} {{License|Proprietary}}
|
|
|||{{Dunno}}
|{{Dunno}}
|{{Dunno}}
|{{Na}}||{{Na}}
|-
|-
|TAO Intent Java MIDlet manager
! colspan="11" |Console
|{{Dunno}}
|-
|{{Dunno}}
| colspan="2" |Midpath
| align="left" |{{Icon|WinMobile}}
| align="left" |{{Icon|RetroFW}}||{{Ya}}
|[https://4pda.to/forum/index.php?showtopic=67476 1.1 build]||{{Na}}
|[https://github.com/jbanes/midpath git]||{{Green}} {{License|GPLv2}} ({{License|Copyleft}})
|{{Red}} {{License|Proprietary}}
|
|
|{{Dunno}}
|Mid
|{{Na}}||{{Na}}
|—||{{Na}}
|{{~}}
|-
|-
|IBM J9
|phoneME Advanced-based
|{{Dunno}}
|Bittboy-J2ME
|{{Dunno}}
| align="left" |{{Icon|Bitt-Boy|Pocket-Go}}<small>(Miyoo)</small>||{{Na}}
| align="left" |{{Icon|WinMobile}}
|[https://github.com/pthalin/bittboy-j2me git]||{{Green}} {{License|GPLv2}} ({{License|Copyleft}})
|[https://4pda.to/forum/index.php?showtopic=67476 6.1.0]||{{Na}}
|{{Red}} {{License|Proprietary}}
|
|
|{{Dunno}}
|Mid
|{{Na}}||{{Na}}
|phoneME CLDC||{{Na}}
|{{~}}
|-
|-
|Mitac JVM
| rowspan="2" |phoneME Feature-based
|{{Dunno}}
|[[phoneME]] <small>(unofficial)</small>
|{{Dunno}}
| align="left" |{{Icon|GP2X|Wiz|Caanoo}}||{{~}}
| align="left" |{{Icon|WinMobile}}
|[https://github.com/j2me-preservation/phoneME-GP2X-SDL git]||{{Green}} {{License|GPLv2}} ({{License|Copyleft}})
|[https://4pda.to/forum/index.php?showtopic=67476&st=20 Build]||{{Na}}
|{{Red}} {{License|Proprietary}}
|
|
|{{Dunno}}
|Mid
|{{Na}}||{{Na}}
|phoneME CLDC||{{Na}}
|{{~}}
|-
|-
|CrEme JVM
|[[PSPKVM]]
|{{Dunno}}
| align="left" |{{Icon|PSP}}||{{Na}}
|{{Dunno}}
|[[sourceforge:projects/pspkvm/files/latest/download|0.5.5 Final Edition]]
| align="left" |{{Icon|WinMobile}}
[https://github.com/vadosnaprimer/pspkvm git]
|[https://4pda.to/forum/index.php?showtopic=67476&st=20 4.12]||{{Na}}
|{{Green}} {{License|GPLv2}} ({{License|Copyleft}})
|{{Red}} {{License|Proprietary}}
|
|
|Mid
|phoneME CLDC||{{Na}}
|{{~}}
|-
| colspan="2" |Pstros-nds
| align="left" |{{Icon|NDS}}||{{Na}}
|[https://www.gamebrew.org/wiki/Pstros_NDS 0.7.2 r6]
[https://github.com/ole00/pstros-nds git]
|{{Dunno}}
|{{Dunno}}
|{{Na}}||{{Na}}
|-
|Micro Emulator <small>(Converter)</small>
| —
|Host JVM
| align="left" |{{Icon|Android|Maemo}}
|[http://microemu.blogspot.com/2009/08/converting-javame-applications-to.html?m=1 Android]<br/>[https://code.google.com/archive/p/microemu/wikis/Maemo.wiki Maemo]||{{Na}}
|{{Green}} {{License|Apache2}} ({{License|Permissive}})
|
|
|Low
|Low
|{{Na}}||{{Na}}
|—||{{Na}}||{{Na}}
|-
! colspan="11" |Browser
|-
|-
|[[phoneME]]-feature devices <small>(unofficial)</small>
| colspan="2" |FreeJ2ME-Plus
|phoneME Feature
| align="left" |{{Icon|Web}}||{{Ya}}
|phoneME CLDC
|[https://tasemulators.github.io/freej2me-plus/ Website]||{{Green}} {{license|GPLv3}}<br>{{license|BSD3}}
| align="left" |{{Icon|Symbian|WinCE}}
|[https://github.com/hbao/phonemefeaturedevices git]||{{Na}}
|{{Green}} {{License|GPLv2}} ({{License|Copyleft}})
|
|
|Low
|High-Mid
|{{Na}}||{{Na}}
|CheerpJ||{{Dunno}}
|{{~}}
|-
|-
|JarPlay
|phoneME-based
|{{Dunno}}
|web-j2me
|{{Dunno}}
| align="left" |{{Icon|Web}}||{{Ya}}
| align="left" |{{Icon|iOS|iPadOS}}
|[https://mulfyx.github.io/web-j2me/ Website]||{{Dunno}}
|[https://apps.apple.com/us/app/jarplay/id6751771155 App Store]||{{Dunno}}
|
|
|?
|phoneME||{{Dunno}}
|{{~}}
|-
| colspan="2" |JS2ME
| align="left" |{{Icon|FirefoxOS}}||{{Ya}}
|[https://github.com/szatkus/js2me git]||{{Green}} {{License|MIT}} ({{License|Permissive}})
|
|
|?
|—||{{Na}}||{{Dunno}}
|-
| colspan="2" |Pluotsorbet
| align="left" |{{Icon|FirefoxOS}}||{{Ya}}
|[https://github.com/mozilla/pluotsorbet git]||{{Green}} {{License|GPLv2}} ({{License|Copyleft}})
|
|
|{{Dunno}}||{{Dunno}}
|?
|-
|—||{{Na}}||{{Dunno}}
! colspan="11" |Consoles
|}
 
=== SDKs ===
{| {{Emulator table}}
! colspan="2" |Name
!Platform(s)
!Active?
!Latest version
![[Licensing|License]]
!Compatibility
!Accuracy
!VM
![[Mascot Capsule 3D]]
!Recommended
|-
|-
|[[PSPKVM]]
| colspan="2" |LG SDK
|phoneME Feature
| align="left" |{{Icon|Windows}}||{{Na}}
|phoneME CLDC
|[https://www.softpedia.com/get/Programming/SDK-DDK/LG-SDK-for-Java-ME-Platform.shtml 1.5 Mirror]||{{Red}} {{License|Proprietary}}
| align="left" |{{Icon|PSP}}
|[http://sourceforge.net/projects/pspkvm/files/latest/download 0.5.5 Final Edition]<br/>[https://github.com/vadosnaprimer/pspkvm git]||{{Na}}
|{{Green}} {{License|GPLv2}} ({{License|Copyleft}})
|
|
|Mid
|Mid
|{{Na}}
|—||{{Na}}
|{{~}}
|{{~}}
|-
|-
|Bittboy-J2ME
| colspan="2" |Motorola SDKs
|phoneME Advanced
| align="left" |{{Icon|Windows}}||{{Na}}
|phoneME CLDC
|[https://web.archive.org/web/20070213084711if_/http://trix2.cellmania.com:80/downloads/downloads/files/sdk41ga.zip 4.1]
| align="left" |{{Icon|Bitt-Boy}}<br>{{Icon|Pocket-Go}}<small>(Miyoo)</small>
[https://web.archive.org/web/20051106121510if_/http://trix2.cellmania.com:80/downloads/downloads/files/SDK521.zip 5.2.1]
|[https://github.com/pthalin/bittboy-j2me git]||{{Na}}
|{{Red}} {{License|Proprietary}}
|{{Green}} {{License|GPLv2}} ({{License|Copyleft}})
|
|
|Mid
|Mid
|{{Na}}
|—||{{Na}}
|{{~}}
|{{~}}
|-
|-
|Midpath
| colspan="2" |Motorola iDEN SDK
|{{Dunno}}
| align="left" |{{Icon|Windows}}||{{Na}}
|{{Dunno}}
|[https://motorola-iden-sdk-for-j2me.software.informer.com Mirror]||{{Red}} {{License|Proprietary}}
| align="left" |{{Icon|RetroFW}}
|[https://github.com/jbanes/midpath git]||{{Ya}}
|{{Green}} {{License|GPLv2}} ({{License|Copyleft}})
|
|
|Mid
|Mid
|{{Na}}
|—||{{Na}}
|{{~}}
|{{~}}
|-
|-
|[[phoneME]] <small>(unofficial)</small>
| colspan="2" |Nokia SDKs
|phoneME Feature
| align="left" |{{Icon|Windows}}||{{Na}}
|phoneME CLDC
|[https://archive.org/details/nokia_sdks_n_dev_tools Part 1]
| align="left" |{{Icon|GP2X|Wiz}}<br>{{Icon|Caanoo}}
[https://archive.org/details/nokia_sdks_n_dev_tools2 Part 2]
|[https://github.com/j2me-preservation/phoneME-GP2X-SDL git]
 
|{{~}}
[https://archive.org/details/nokia_sdks_n_dev_tools3 Part 3]
|{{Green}} {{License|GPLv2}} ({{License|Copyleft}})
|{{Red}} {{License|Proprietary}}
|
|
|Mid
|Mid
|{{Na}}
|—||{{Na}}
|{{~}}
|{{~}}
|-
|-
|Pstros-nds
| rowspan="3" |Oracle Java ME SDK-based
|{{Dunno}}
|Oracle Java ME SDK
|{{Dunno}}
| align="left" |{{Icon|Windows|macOS}}||{{Na}}
| align="left" |{{Icon|NDS}}
|[https://www.oracle.com/java/technologies/java-archive-downloads-javame-downloads.html 3.0]||{{Red}} {{License|Proprietary}}
|[https://www.gamebrew.org/wiki/Pstros_NDS 0.7.2 r6][https://github.com/ole00/pstros-nds git]||{{Na}}
|{{Dunno}}
|
|
|Low
|Mid
|{{Na}}||{{Na}}
|Custom||{{Na}}
|{{~}}
|-
|-
! colspan="11" |Browser
|Samsung Java SDK
|-
| align="left" |{{Icon|Windows}}||{{Na}}
|web-j2me
|[https://www.softpedia.com/get/Programming/SDK-DDK/Samsung-Java-SDK.shtml 1.2.2 Mirror]||{{Red}} {{License|Proprietary}}
|phoneME
|phoneME
| align="left" |{{Icon|Web}}
|[https://mulfyx.github.io/web-j2me/ Website]
|{{Ya}}
|{{Dunno}}
|
|
|{{Dunno}}
|Mid
|{{Dunno}}
|Custom||{{Na}}
|{{~}}
|{{~}}
|-
|-
|FreeJ2ME-Plus
|Sony Ericsson SDK
| —
| align="left" |{{Icon|Windows}}||{{Na}}
|CheerpJ
|[https://archive.org/details/semc_java_me_cldc_sdk.2-5-0-6 2.5.0.6]
| align="left" |{{Icon|Web}}
[http://www.mediafire.com/file/65sd9rfoe9d0c2q/semc_java_me_cldc_sdk.2-5-0-6.exe/file Mirror]
|[https://tasemulators.github.io/freej2me-plus/ Website]
|{{Red}} {{License|Proprietary}}
|{{Ya}}
|{{Green}} {{license|GPLv3}}<br>{{license|BSD3}}
|
|
|High-Mid
|Mid
|{{Dunno}}
|Custom||{{Ya}}
|{{~}}
|{{~}}
|-
|-
|JS2ME
| colspan="2" |Siemens SDKs
|{{Dunno}}
| align="left" |{{Icon|Windows}}||{{Na}}
|{{Dunno}}
|[https://archive.org/details/siemens-club.ru-siemens-emulators Site 1]
| align="left" |{{Icon|FirefoxOS}}
[http://www.siemensmania.cz/emulatory.php Site 2]
|[https://github.com/szatkus/js2me git]||{{Ya}}
|{{Red}} {{License|Proprietary}}
|{{Green}} {{License|MIT}} ({{License|Permissive}})
|
|
|{{Dunno}}
|Mid
|{{Na}}||{{Dunno}}
|—||{{Na}}
|{{~}}
|-
|-
|Pluotsorbet
| colspan="2" |Zucotto Wireless Whiteboard SDK
|{{Dunno}}
| align="left" |{{Icon|Windows}}||{{Na}}
|{{Dunno}}
|[https://web.archive.org/web/20010906063602if_/http://www.zucotto.com:80/whiteboard/downloads/WB_SE_2_0_Setup.exe 2.0]||{{Red}} {{License|Proprietary}}
| align="left" |{{Icon|FirefoxOS}}
|[https://github.com/mozilla/pluotsorbet git]||{{Ya}}
|{{Green}} {{License|GPLv2}} ({{License|Copyleft}})
|
|
|{{Dunno}}
|Low
|{{Na}}||{{Dunno}}
|—||{{Na}}||{{Na}}
|}
|}
===Running emulators on emulators===
 
{|class="wikitable" style="text-align:center;width:100%"
=== Running emulators on emulators ===
!scope="col"|Name
{| {{Emulator table}}
! scope="col" |Derived from...
! colspan="2" |Name
! scope="col" |VM
!Platform(s)
! scope="col" |Platform(s)
!Through
!scope="col"|Latest version
!Active?
!scope="col"|Through
!Latest version
! scope="col" |Active
![[Licensing|License]]
! scope="col" |[[Licensing|License]]
!Compatibility
!Compatibility
! scope="col" |Accuracy
!Accuracy
! scope="col" |[[Mascot Capsule 3D]]
!VM
! scope="col" |Recommended
![[Mascot Capsule 3D]]
!Recommended
|-
|-
| rowspan="2" |J2ME Loader-based
|[[J2ME Loader]]
|[[J2ME Loader]]
|
|Host JVM<br /><small>(Dalvik dynarec)</small>
| align="left" |{{Icon|Switch|Windows|Linux}}
| align="left" |{{Icon|Switch|Windows|Linux}}
|[https://play.google.com/store/apps/details?id=ru.playsoftware.j2meloader]<br/>
|'''Windows/Linux''':
[https://github.com/nikita36078/J2ME-Loader/releases git]<br/>
[[Android emulators]] '''Nintendo Switch''': Switchroot
|{{Ya}}
|{{Version|J2ME Loader|link=https://play.google.com/store/apps/details?id=ru.playsoftware.j2meloader}}
[https://github.com/nikita36078/J2ME-Loader/releases git]
 
[https://install.appcenter.ms/users/nikita36078/apps/j2me-loader/distribution_groups/testers dev]
[https://install.appcenter.ms/users/nikita36078/apps/j2me-loader/distribution_groups/testers dev]
| <b>Windows/Linux</b>:<br/>[[Android emulators|Android emulators]]<br/><b>Nintendo Switch</b>:<br/>Switchroot||{{Ya}}
|{{Green}} {{License|Apache2}} ({{License|Permissive}})
|{{Green}} {{License|Apache2}} ({{License|Permissive}})
|
|
|High
|High
|Host JVM
<small>(Dalvik dynarec)</small>
|{{Ya}}||{{Ya}}
|{{Ya}}||{{Ya}}
|-
|-
|[[JL-Mod]] <small> (JL fork)</small>
|[[JL-Mod]] <small>(JL fork)</small>
|J2ME-Loader
|Host JVM<br /><small>(Dalvik dynarec)</small>
| align="left" |{{Icon|Switch|Windows|Linux}}
| align="left" |{{Icon|Switch|Windows|Linux}}
|[https://github.com/woesss/JL-Mod/releases]<br/>
|'''Windows/Linux''':
[[Android emulators]] '''Nintendo Switch''': Switchroot
|{{Ya}}
|{{Version|JL-Mod|link=https://github.com/woesss/JL-Mod/releases}}
[https://github.com/woesss/JL-Mod/releases/tag/continuous Development build]
[https://github.com/woesss/JL-Mod/releases/tag/continuous Development build]
| <b>Windows/Linux</b>:<br/>[[Android emulators|Android emulators]]<br/><b>Nintendo Switch</b>:<br/>Switchroot||{{Ya}}
|{{Green}} {{License|Apache2}} ({{License|Permissive}})
|{{Green}} {{License|Apache2}} ({{License|Permissive}})
|
|
|High
|High
|Host JVM
<small>(Dalvik dynarec)</small>
|{{Ya}}||{{Ya}}
|{{Ya}}||{{Ya}}
|-
|-
|phoneME Feature-based
|[[PSPKVM]]
|[[PSPKVM]]
|phoneME Feature
| align="left" |{{Icon|Android|iOS|Windows|macOS|Lin|LiA|PSVita|Switch|Symbian|BB|MeeGo|Pandora|Pyra}}
|phoneME CLDC
<small>Run J2ME apps on BlackBerry 10 - J2ME loader (and possibly PlayBook through PPSSPP)</small>
| align="left" |{{Icon|Android|iOS|Windows|macOS|Lin}}<br/>{{Icon|LiA|PSVita|Switch}}<br/>{{Icon|Symbian|BB}}<br/>{{Icon|MeeGo|Pandora|Pyra}}<ref group="lower-alpha"> Run J2ME apps on BlackBerry 10 - J2ME loader (and possibly PlayBook through PPSSPP)</ref>
|'''Vita''': [https://github.com/TheOfficialFloW/Adrenaline/releases Adrenaline]
|[http://sourceforge.net/projects/pspkvm/files/latest/download 0.5.5 Final Edition]<br/>[https://github.com/vadosnaprimer/pspkvm git]
'''Others''': [[PPSSPP]]
| <b>Vita</b>: [https://github.com/TheOfficialFloW/Adrenaline/releases Adrenaline]<br/><b>Others</b>: [[PPSSPP]]||{{Na}}
|{{Na}}
|[[sourceforge:projects/pspkvm/files/latest/download|0.5.5 Final Edition]]
[https://github.com/vadosnaprimer/pspkvm git]
|{{Green}} {{License|GPLv2}} ({{License|Copyleft}})
|{{Green}} {{License|GPLv2}} ({{License|Copyleft}})
|
|
|Mid
|Mid
|{{Na}}
|phoneME CLDC||{{Na}}
|{{~}}
|{{~}}
|}
|}
<references group="lower-alpha" />
===Comparisons===
;[[FreeJ2ME]]
:An open-source implementation over Java SE with a [[libretro]] core, but with less extra features than [[KEmulator]]. While the original FreeJ2ME is effectively abandoned, the fork '''FreeJ2ME-Plus''' by a former FreeJ2ME contributor made many improvements and fixes, to the point of possibly bringing 2D game compatibility on par with J2ME Loader. Preliminary M3G (Mobile 3D Graphics API) support has also been introduced as of recently.


;[[J2ME Loader]] & [[JL-Mod]] <small>([[Mascot Capsule 3D compatibility list]])</small>
=== Comparisons ===
:This is one of the highest compatibility J2ME emulators available. Converts <code>.JAR</code> files offline using its own resources. Easily launches both 2D & 3D apps. Supports different keyboard layouts and customization. It is highly accurate, with the right frame rate for each game, as well as vibration. Has slightly improved performance through hardware acceleration, but games won't run too fast. Supports various vendor APIs, including its own implementation of [[Mascot Capsule 3D]]. '''JL-Mod''' is a fork that's updated more frequently, with recent work being done on soundfont support and SoftBank API implementation.
 
; [[FreeJ2ME]]
: An open-source implementation over Java SE with a [[libretro]] core, but with less extra features than [[KEmulator]]. While the original FreeJ2ME is effectively abandoned, the fork '''FreeJ2ME-Plus''' by a former FreeJ2ME contributor made many improvements and fixes, to the point of possibly bringing 2D game compatibility on par with J2ME Loader. Preliminary M3G (Mobile 3D Graphics API) support has also been introduced as of recently.
 
; [[J2ME Loader]] & [[JL-Mod]] <small>([[Mascot Capsule 3D compatibility list]])</small>
: This is one of the highest compatibility J2ME emulators available. Converts <code>.JAR</code> files offline using its own resources. Easily launches both 2D & 3D apps. Supports different keyboard layouts and customization. It is highly accurate, with the right frame rate for each game, as well as vibration. Has slightly improved performance through hardware acceleration, but games won't run too fast. Supports various vendor APIs, including its own implementation of [[Mascot Capsule 3D]]. '''JL-Mod''' is a fork that's updated more frequently, with recent work being done on soundfont support and SoftBank API implementation.


;[[EKA2L1]]
; [[EKA2L1]]
:According to the documentation, supports a very limited number of J2ME games (specifically those released for Nokia s60v1) by running those on the Series 60 JVM. The firmware has to be obtained separately.
: According to the documentation, supports a very limited number of J2ME games (specifically those released for Nokia s60v1) by running those on the Series 60 JVM. The firmware has to be obtained separately.


;[[SquirrelJME]]
; [[SquirrelJME]]
:Unlike most J2ME emulators, which recreate the J2ME APIs on top of the host system’s Java runtime, SquirrelJME is a project that reimplements the Java Virtual Machine itself (aiming for MIDP, DoJa and Java ME 8, as well as numerous vendor-specific APIs such as JSCL, Nokia UI, WIPI, and more<ref>[https://github.com/SquirrelJME/SquirrelJME/issues?q=is%3Aissue%20state%3Aopen%20label%3Aapi Issues · SquirrelJME/SquirrelJME]</ref>), By taking this approach, SquirrelJME aims to provide deeper emulation with full low-level compatibility, such as accurate memory management and thread behavior, while also enabling portability to environments where no JVM is available. Under heavy development. Note that while the standalone builds are capable of running a few games as of this writing (albeit with various bugs), the libretro core is non-functional.
: Unlike most J2ME emulators, which recreate the J2ME APIs on top of the host system’s Java runtime, SquirrelJME is a project that reimplements the Java Virtual Machine itself (aiming for MIDP, DoJa and Java ME 8, as well as numerous vendor-specific APIs such as JSCL, Nokia UI, WIPI, and more<ref>[https://github.com/SquirrelJME/SquirrelJME/issues?q=is%3Aissue%20state%3Aopen%20label%3Aapi Issues · SquirrelJME/SquirrelJME]</ref>), By taking this approach, SquirrelJME aims to provide deeper emulation with full low-level compatibility, such as accurate memory management and thread behavior, while also enabling portability to environments where no JVM is available. Under heavy development. Note that while the standalone builds are capable of running a few games as of this writing (albeit with various bugs), the libretro core is non-functional.


;[[KEmulator]] / KEmulator nnmod
; [[KEmulator]] / KEmulator nnmod
:Historically has been known for being compatible and versatile compared to others, with certain versions introducing interesting features. Originally a shareware product, the original author sold it to some other entity (possibly Gameloft) in the late 2000s to then quit J2ME development. KEmulator did, however, receive an unofficial modded version (based on a decompilation) in the form of '''KEmulator nnmod''', which has fixed many bugs of the original (including the infamous Doom II RPG save issue) and added various features, such as support for many vendor-specific APIs<ref>[https://github.com/shinovon/KEmulator/blob/main/src/res/res/apis KEmulator/src/res/res/apis at main · shinovon/KEmulator]</ref> and the ability to play SMAF (.mmf) files by copying DLLs from the [https://archive.org/details/sdk-mexa MEXA emulator] (Win32 version only)<ref>[https://github.com/shinovon/KEmulator/blob/main/src/media/emulator/media/mmf/MMFPlayer.java#L18 KEmulator/src/media/emulator/media/mmf/MMFPlayer.java at main · shinovon/KEmulator]</ref>. The latest versions of KEmulator nnmod can boast advanced features for homebrew J2ME app development.
: Historically has been known for being compatible and versatile compared to others, with certain versions introducing interesting features. Originally a shareware product, the original author sold it to some other entity (possibly Gameloft) in the late 2000s to then quit J2ME development. KEmulator did, however, receive an unofficial modded version (based on a decompilation) in the form of '''KEmulator nnmod''', which has fixed many bugs of the original (including the infamous Doom II RPG save issue) and added various features, such as support for many vendor-specific APIs<ref>[https://github.com/shinovon/KEmulator/blob/main/src/res/res/apis KEmulator/src/res/res/apis at main · shinovon/KEmulator]</ref> and the ability to play SMAF (.mmf) files by copying DLLs from the [https://archive.org/details/sdk-mexa MEXA emulator] (Win32 version only)<ref>[https://github.com/shinovon/KEmulator/blob/main/src/media/emulator/media/mmf/MMFPlayer.java#L18 KEmulator/src/media/emulator/media/mmf/MMFPlayer.java at main · shinovon/KEmulator]</ref>. The latest versions of KEmulator nnmod can boast advanced features for homebrew J2ME app development.


;Nokia SDKs
; Nokia SDKs
:A set of different device simulators released by Nokia along with their J2ME SDKs. Keyboard bindings are not friendly for playing games. Some of them are buggy. The Nokia 3410 SDK emulator is capable of running some ancient black & white J2ME games no other emulator can.
: A set of different device simulators released by Nokia along with their J2ME SDKs. Keyboard bindings are not friendly for playing games. Some of them are buggy. The Nokia 3410 SDK emulator is capable of running some ancient black & white J2ME games no other emulator can.


;Sony Ericsson SDK
; Sony Ericsson SDK
:J2ME implementation released by Sony Ericsson along their J2ME SDK. Includes a [[Mascot Capsule 3D]] implementation, thus usable as a J2ME Loader alternative in that regard, though the keybinds are likewise not friendly for playing games.
: J2ME implementation released by Sony Ericsson along their J2ME SDK. Includes a [[Mascot Capsule 3D]] implementation, thus usable as a J2ME Loader alternative in that regard, though the keybinds are likewise not friendly for playing games.


;Siemens SDKs
; Siemens SDKs
:Device simulators released by Siemens along their J2ME SDKs. Can run some older games that depend on old Siemens APIs.
: Device simulators released by Siemens along their J2ME SDKs. Can run some older games that depend on old Siemens APIs.


;Motorola SDKs
; Motorola SDKs
:J2ME development kits released by Motorola. Can run some older games that depend on Motorola-specific APIs.
: J2ME development kits released by Motorola. Can run some older games that depend on Motorola-specific APIs.


;Motorola iDEN SDK
; Motorola iDEN SDK
:J2ME development kit released by Motorola. Can run some older games that depend on iDEN-specific APIs.
: J2ME development kit released by Motorola. Can run some older games that depend on iDEN-specific APIs.


;Samsung Java SDK
; Samsung Java SDK
:J2ME development kit released by Samsung. Can run some older games that depend on Samsung-specific APIs (Yamaha SMAF music may or may not be supported depending on version).
: J2ME development kit released by Samsung. Can run some older games that depend on Samsung-specific APIs (Yamaha SMAF music may or may not be supported depending on version).


;LG SDK
; LG SDK
:J2ME development kit released by LG for their devices.
: J2ME development kit released by LG for their devices.


;Zucotto Wireless Whiteboard SDK
; Zucotto Wireless Whiteboard SDK
:J2ME development kit released by Zucotto Wireless, provider of hardware-based Java bytecode execution solutions.
: J2ME development kit released by Zucotto Wireless, provider of hardware-based Java bytecode execution solutions.


;MahoLator
; MahoLator
:This is a newer project developing a JVM implementation of Java ME (aiming for MIDP 2.1 and below). It has shown fast progress over periods of time, and while compatibility is a mixed bag as of this writing (with no 3D support), the feature set is somewhat comparable already to that of KEmulator. Sadly, progress on the emulator has come to a halt, though it might eventually come back.
: This is a newer project developing a JVM implementation of Java ME (aiming for MIDP 2.1 and below). It has shown fast progress over periods of time, and while compatibility is a mixed bag as of this writing (with no 3D support), the feature set is somewhat comparable already to that of KEmulator. Sadly, progress on the emulator has come to a halt, though it might eventually come back.


;Pstros
; Pstros
:Appears to have support for some obscure vendor-specific APIs that other emulators don't support.
: Appears to have support for some obscure vendor-specific APIs that other emulators don't support.


;SJ Boy
; SJ Boy
:While it can run a few games not supported by the original KEmulator, it was made obsolete by modern emulators.
: While it can run a few games not supported by the original KEmulator, it was made obsolete by modern emulators.


;Minisoyo
; Minisoyo
:Experimental emulator from the SJ Boy authors. Appears to properly emulate transparency on older games making use of Nokia APIs. To open a game, drag and drop the <code>.JAR</code> file onto the MiniSoyo window.
: Experimental emulator from the SJ Boy authors. Appears to properly emulate transparency on older games making use of Nokia APIs. To open a game, drag and drop the <code>.JAR</code> file onto the MiniSoyo window.


;MidpX
; MidpX
:One of the older emulators. Fixed low resolution (176x220) and compatibility, no handler app support. The installer may contain adware.
: One of the older emulators. Fixed low resolution (176x220) and compatibility, no handler app support. The installer may contain adware.


;MPowerPlayer (MPowerPlayer SDK)
; MPowerPlayer (MPowerPlayer SDK)
:Emulator from a company that used to develop solutions to allow users to try J2ME game demos on their computer before purchasing them. Doesn't have any known advantageous features. Requires: [https://www.java.com/en/download/manual.jsp JRE].
: Emulator from a company that used to develop solutions to allow users to try J2ME game demos on their computer before purchasing them. Doesn't have any known advantageous features. Requires: [https://www.java.com/en/download/manual.jsp JRE].


;GameMagic S60
; GameMagic S60
:Early attempt at a commercial J2ME and N-Gage emulator. Has no real benefits over other offerings.
: Early attempt at a commercial J2ME and N-Gage emulator. Has no real benefits over other offerings.


;MicroEmulator
; MicroEmulator
:It's a pure Java implementation of Java ME.
: It's a pure Java implementation of Java ME.


;J2ME Runner
; J2ME Runner
:Old tool, launches J2ME Applications on Android using native library. Apps have to be converted first, using [http://www.netmite.com/android/srv/2.0/getapk.php Netmite.com]. Overall 2D stability is acceptable, but 3D support almost does not work. Different types of keyboard & screen stics are included. Unfortunately, often experiences troubles with .JAR conversion [https://4pda.to/forum/index.php?showtopic=684992 Here] and [https://4pda.to/forum/index.php?showtopic=511463 Catalog of games for Java J2ME Runner]
: Old tool, launches J2ME Applications on Android using native library. Apps have to be converted first, using [http://www.netmite.com/android/srv/2.0/getapk.php Netmite.com]. Overall 2D stability is acceptable, but 3D support almost does not work. Different types of keyboard & screen stics are included. Unfortunately, often experiences troubles with .JAR conversion [https://4pda.to/forum/index.php?showtopic=684992 Here] and [https://4pda.to/forum/index.php?showtopic=511463 Catalog of games for Java J2ME Runner]


;Netmite.com
; Netmite.com
:This is a Android J2ME Runner so that any J2ME or MIDP applications can run without modification. Developers can enter the Android Market quickly. You can use your familiar development environment such as J2ME and MIDP or easily port your existing J2ME Application to Android with minimum code change. Users can use java applications directly inside Android. J2ME apps converted found [https://web.archive.org/web/20101125123257/http://netmite.com/android/srv/2.0/apps.php here]
: This is a Android J2ME Runner so that any J2ME or MIDP applications can run without modification. Developers can enter the Android Market quickly. You can use your familiar development environment such as J2ME and MIDP or easily port your existing J2ME Application to Android with minimum code change. Users can use java applications directly inside Android. J2ME apps converted found [https://web.archive.org/web/20101125123257/http://netmite.com/android/srv/2.0/apps.php here]


;[[PSPKVM]]
; [[PSPKVM]]
:Might be the first one that's open-source. Last update was in 2011. PSPKVM is a J2ME emulator for [[Emulators on PSP|PlayStation Portable]], port of Sun's open-source JavaME implementation phoneME Feature.
: Might be the first one that's open-source. Last update was in 2011. PSPKVM is a J2ME emulator for [[Emulators on PSP|PlayStation Portable]], port of Sun's open-source JavaME implementation phoneME Feature.


;[[phoneME]]
; [[phoneME]]
:This is the reference implementation of J2ME made initially by Sun Microsystems, now owned by Oracle Corporation.
: This is the reference implementation of J2ME made initially by Sun Microsystems, now owned by Oracle Corporation.


;[[phoneME]] <small>(unofficial ports)</small>
; [[phoneME]] <small>(unofficial ports)</small>
:phoneME for [[Windows CE|Windows CE]]/Mobile and Android is an implementation of the phoneME open source J2ME application platform for your Windows Mobile phone or Android mobile device. There are two different platforms of the phoneME Virtual machine: <i>phoneME Feature</i> and <i>phoneME Advanced</i>. Beyond precompiled binaries of these VMs for WinCE and Android based operating systems, this website provides information, patches and instructions in order to compile the phoneME sources yourself.
: phoneME for [[Windows CE]]/Mobile and Android is an implementation of the phoneME open source J2ME application platform for your Windows Mobile phone or Android mobile device. There are two different platforms of the phoneME Virtual machine: ''phoneME Feature'' and ''phoneME Advanced''. Beyond precompiled binaries of these VMs for WinCE and Android based operating systems, this website provides information, patches and instructions in order to compile the phoneME sources yourself.


==Enhancements==
== Enhancements ==
{|class="wikitable sortable" style="text-align:center;width:100%"
{| {{Basic table}}
! colspan=1 style="width:50%" |Name
! colspan="1" style="width:50%" |Name
!FreeJ2ME-Plus
!FreeJ2ME-Plus
!KEmulator nnmod / nnx64
!KEmulator nnmod / nnx64
!J2ME Loader
!web-j2me / PSPKVM
|-
|-
|Automatic DRM soft-patching
|Automatic DRM soft-patching||{{Na}}
|{{Na}}
|{{Ya}} (vServ, Flexion)
|{{Ya}} (vServ, Flexion)
|
|
|-
|-
|Choosing APIs to enable
|Choosing APIs to enable||{{Na}}
|{{Na}}
|{{Ya}}
|{{Ya}}
|
|
|-
|-
|Custom screen resolutions
|Custom screen resolutions||{{~}} (Via config file)
|{{~}} (Via config file)
|{{Ya}}
|{{Ya}}
|
|
|-
|-
|Custom soundbanks/soundfonts
|Custom soundbanks/soundfonts||{{Ya}} (SF2, GM)
|{{Ya}} (SF2, GM)
|{{Ya}} (SF2)
|{{Ya}} (SF2)
|
|
|-
|-
|Disabling sleep calls (FPS unlock)
|Disabling sleep calls (FPS unlock)||{{Ya}}
|{{Ya}}
|{{Na}}
|{{Na}}
|
|
|-
|-
|Media ripping
|Media ripping||{{Ya}}
|{{Ya}}
|{{Ya}}
|{{Ya}}
|
|
|-
|-
|Performance limit
|Performance limit||{{Ya}} (1-60 FPS or uncapped)
|{{Ya}} (1-60 FPS or uncapped)
|{{Ya}} (1-120 FPS or uncapped)
|{{Ya}} (1-120 FPS or uncapped)
|
|
|}
|}


==Hardware features==
== Hardware features ==
{|class="wikitable sortable" style="text-align:center;width:100%"
{| {{Basic table}}
! colspan=1 style="width:50%" |Name
! style="width:50%" |Name
!FreeJ2ME-Plus
!FreeJ2ME-Plus
!KEmulator nnmod / nnx64
!KEmulator nnmod / nnx64
!J2ME Loader
!web-j2me / PSPKVM
|-
|-
|Nokia monophonic tone (.ota/.rng) playback support
|Nokia monophonic tone (.ota/.rng) playback support||{{Ya}}
|{{Ya}}
|{{~}}
|{{~}}
|
|
|-
|-
|Siemens monophonic tone playback support
|Siemens monophonic tone playback support||{{Ya}}
|{{Ya}}
|{{Na}}
|{{Na}}
|
|
|-
|-
|SMAF (.mmf) playback support
|SMAF (.mmf) playback support||{{~}}<br><small>Pseudo playback using MIDI. The playback quality depends on the type of SMAF.</small>
|{{~}} <ref group="*">Pseudo playback using MIDI. The playback quality depends on the type of SMAF.</ref>
|{{Ya}} (Win32 only)<br><small>You need to copy <code>M7_EmuSmw7.dll</code> and <code>M7_EmuHw.dll</code> from the MEXA emulator.</small>
|{{Ya}} (Win32 only<ref group="*">You need to copy <code>M7_EmuSmw7.dll</code> and <code>M7_EmuHw.dll</code> from the MEXA emulator.</ref>)
|
|
|-
|-
|Standard MIDI file (.mid) playback support
|Standard MIDI file (.mid) playback support||{{Ya}}
|{{Ya}}
|{{Ya}}
|{{Ya}}
|
|
|}
|}
==Additional APIs==
 
{|class="wikitable sortable" style="text-align:center;width:100%"
== Additional APIs ==
! colspan=1 style="width:50%" |Name
{| {{Basic table}}
! colspan="2" |Name
!FreeJ2ME-Plus
!FreeJ2ME-Plus
!KEmulator nnmod / nnx64
!KEmulator nnmod / nnx64
!J2ME Loader
!web-j2me / PSPKVM
|-
|-
|CJSP API <small>(<code>com.gcjsp.v10</code>)</small> <ref group="*">This is a derivative of Vodafone VSCL 1.0/1.1 API used on some devices.</ref>
| colspan="2" |CJSP API <small>(<code>com.gcjsp.v10</code>)</small>
<small>This is a derivative of Vodafone VSCL 1.0/1.1 API used on some devices.</small>
|{{Dunno}}
|{{Dunno}}
|{{Ya}}
|{{Ya}}
|
|
|-
|-
|FarEasTone FSCL API <small>(<code>tw.com.fareastone.v10</code>)</small> <ref group="*">This is a derivative of Vodafone VSCL 1.0/1.1 API used on some devices.</ref>
| colspan="2" |FarEasTone FSCL API <small>(<code>tw.com.fareastone.v10</code>)</small>
<small>This is a derivative of Vodafone VSCL 1.0/1.1 API used on some devices.</small>
|{{Dunno}}
|{{Dunno}}
|{{Ya}}
|{{Ya}}
|
|
|-
|-
|JSR184 - Mobile 3D Graphics (M3G) API <small>(<code>javax.microedition.m3g</code>)</small>
| rowspan="2" |j_phone
|SoftBank JSCL API <small>(<code>com.j_phone</code> / <code>com.jblend</code>)</small>||{{Dunno}}
|{{~}}
|{{~}}
|{{Ya}}
|
|
|-
|-
|JSR211 - Content Handler API <small>(<code>javax.microedition.content</code>)</small>
|SoftBank MEXA API <small>(<code>com.mexa</code> / <code>com.j_phone</code> / <code>com.jblend</code>)</small>||{{Dunno}}
|{{~}}
|{{~}}
|{{~}}
|
|
|-
|-
|JSR256 - Mobile Sensor API <small>(<code>javax.microedition.sensor</code>)</small>
| rowspan="2" |KDDI
|KDDI EZ Appli (J) API <small>(<code>com.kddi.oap</code>)</small>||{{Na}}
|{{Na}}
|{{Na}}
|{{Ya}}
|
|
|-
|-
|KDDI EZ Appli (J) API <small>(<code>com.kddi.oap</code>)</small>
|KDDI ezplus API <small>(<code>com.kddi</code> / <code>com.jblend</code>)</small>||{{Ya}}
|{{Na}}
|{{Na}}
|-
|KTF
|KTF WIPI API <small>(<code>org.kwis.msf</code> / <code>com.ktf.kfc</code> / <code>wec</code>)</small>||{{Ya}}
|{{Na}}
|{{Na}}
|
|
|-
|-
|KDDI ezplus API <small>(<code>com.kddi</code> / <code>com.jblend</code>)</small>
| colspan="2" |LG MMPP API <small>(<code>mmpp</code> / <code>com.velox</code>)</small>||{{Ya}}
|{{Ya}}
|{{Ya}}
|{{Na}}
|
|
|-
|-
|KTF WIPI API <small>(<code>org.kwis.msf</code> / <code>com.ktf.kfc</code> / <code>wec</code>)</small>
| colspan="2" |Mascot Capsule V3 API <small>(<code>com.mascotcapsule.micro3d.v3</code>)</small>||{{Ya}}
|{{Ya}}
|{{Ya}}
|{{Na}}
|
|
|-
|-
|LG MMPP API <small>(<code>mmpp</code> / <code>com.velox</code>)</small>
| rowspan="3" |Microedition
|JSR184 - Mobile 3D Graphics (M3G) API <small>(<code>javax.microedition.m3g</code>)</small>||{{~}}
|{{Ya}}
|{{Ya}}
|{{Ya}}
|
|
|-
|-
|Mascot Capsule V3 API <small>(<code>com.mascotcapsule.micro3d.v3</code>)</small>
|JSR211 - Content Handler API <small>(<code>javax.microedition.content</code>)</small>||{{~}}
|{{Ya}}
|{{~}}
|-
|JSR256 - Mobile Sensor API <small>(<code>javax.microedition.sensor</code>)</small>||{{Na}}
|{{Ya}}
|{{Ya}}
|
|
|-
|-
|NEC API <small>(<code>com.nec</code>)</small>
| colspan="2" |NEC API <small>(<code>com.nec</code>)</small>||{{Na}}
|{{Na}}
|{{~}}
|{{~}}
|
|
|-
|-
|Nokia In-App Payment API <small>(<code>com.nokia.mid.payment</code> / <code>com.nokia.payment</code>)</small>
| rowspan="2" |Nokia
|{{~}}
|Nokia In-App Payment API <small>(<code>com.nokia.mid.payment</code> / <code>com.nokia.payment</code>)</small>||{{~}}
|{{~}}
|{{~}}
|
|
|-
|-
|Nokia UI API <small>(<code>com.nokia</code>)</small>
|Nokia UI API <small>(<code>com.nokia</code>)</small>||{{Ya}}
|{{Ya}}
|{{Ya}}
|{{Ya}}
|
|
|-
|-
|Project Capuchin API <small>(<code>com.sonyericsson.capuchin</code>)</small>
| colspan="2" |Project Capuchin API <small>(<code>com.sonyericsson.capuchin</code>)</small>||{{Na}}
|{{Na}}
|{{Na}}
|{{Na}}
|
|
|-
|-
|Samsung API <small>(<code>com.samsung.util</code>)</small>
| colspan="2" |Samsung API <small>(<code>com.samsung.util</code>)</small>||{{Ya}}
|{{Ya}}
|{{Ya}}
|{{Ya}}
|
|
|-
|-
|Siemens API <small>(<code>com.siemens</code>)</small>
| rowspan="2" |Siemens
|{{~}}
|Siemens API <small>(<code>com.siemens</code>)</small>||{{~}}
|{{~}}
|{{~}}
|
|
|-
|-
|Siemens S60 Game API <small>(<code>com.siemens.s60.lcdui.game</code>)</small>
|Siemens S60 Game API <small>(<code>com.siemens.s60.lcdui.game</code>)</small>||{{Dunno}}
|{{Dunno}}
|{{Ya}}
|{{Ya}}
|
|
|-
|SoftBank JSCL API <small>(<code>com.j_phone</code> / <code>com.jblend</code>)</small>
|{{Dunno}}
|{{~}}
|
|
|-
|SoftBank MEXA API <small>(<code>com.mexa</code> / <code>com.j_phone</code> / <code>com.jblend</code>)</small>
|{{Dunno}}
|{{~}}
|
|
|-
|-
|Sprint API <small>(<code>com.sprintpcs</code>)</small>
| colspan="2" |Sprint API <small>(<code>com.sprintpcs</code>)</small>||{{Ya}}
|{{Ya}}
|{{Ya}}
|{{Ya}}
|
|
|-
|-
|Vodafone EnhancedGraphics API <small>(<code>com.vodafone.extension</code>)</small>
| rowspan="3" |Vodafone
|{{Dunno}}
|Vodafone EnhancedGraphics API <small>(<code>com.vodafone.extension</code>)</small>||{{Dunno}}
|{{Dunno}}
|{{Dunno}}
|
|
|-
|-
|Vodafone VSCL 1.0/1.1 API <small>(<code>com.vodafone.v10</code>)</small>
|Vodafone VSCL 1.0/1.1 API <small>(<code>com.vodafone.v10</code>)</small>||{{Ya}}
|{{Ya}}
|{{Ya}}
|{{Ya}}
|
|
|-
|-
|Vodafone VSCL 2.0 API <small>(<code>com.vodafone</code>)</small>
|Vodafone VSCL 2.0 API <small>(<code>com.vodafone</code>)</small>||{{Dunno}}
|{{Dunno}}
|{{Dunno}}
|{{Dunno}}
|
|
|}
|}


<references group="*" />
== See also ==


==References==
* [[Cellphone emulators]]
 
== Notes ==
{{Notelist|group=note}}
 
== References ==
{{reflist}}
{{reflist}}


==See also==
* [[Cellphone emulators]]
[[Category:J2ME| ]]
[[Category:J2ME| ]]

Revision as of 19:19, 3 July 2026

Java Platform, Micro Edition
Application(s) Embedded systems, mobile devices
Status Inactive
Emulated
For emulators that run on J2ME, see Emulators on J2ME.

Java Platform, Micro Edition, Java ME, Java 2 Platform, Micro Edition, or J2ME is 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 to the Sony Ericsson versions of their J2ME games.

A preservation project called Kahvibreak was focusing on collecting a database of J2ME and Mophun games, as well as on maintaining a launcher with a selection of emulators. However, the project became abandoned upon the disappearance of Kahvibreak's lead maintainer in 2022, with the emulator selection becoming outdated. In addition, the game database has raised quality concerns.

Currently, the Android-exclusive J2ME Loader is able to run most 2D and 3D (including Mascot Capsule 3D) J2ME games. On desktops, FreeJ2ME-Plus is excellent for 2D 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.

While J2ME phones are not manufactured anymore, various J2ME game/app storefronts are still open and functional, operating on either a store or a subscription basis, with the two major content providers being Gameloft Store and Bemobi Apps Club. More info on them can be found in this article.

Comparison

Before editing, review the getting involved and recommended pages. See system requirements page for performance demand of the emulators.
See tables for enhancements and hardware features & peripherals.
For more details such as licensing, programming language, emulation method, visit each emulator’s dedicated page.

Standalone emulators

Name Platform(s) Active? Latest version License Compatibility Accuracy VM Mascot Capsule 3D Recommended
PC
FreeJ2ME-based FreeJ2ME-Plus Java Windows Linux macOS Web 1.52

Nightly

GPLv3
BSD-3-Clause
94.93%
730 out of 769 reported titles
High Host JVM
FreeJ2ME (fork) Java Windows Linux macOS Releases GPLv3
BSD-3-Clause
Mid Host JVM ✓ (impl. from JL-Mod)
FreeJ2ME Java Windows Linux Linux ARM git GPLv2
BSD-3-Clause
Mid Host JVM ~[note 1]
KEmulator KEmulator nnmod / nnx64 Java Windows Linux macOS win32 2.20

multi-platform 2.20

Proprietary
The decompiled code used in KEmulator nnmod/nnx64 is available.
High Host JVM [note 1]
KEmulator Java Windows 0.9.3

1.0.3

Proprietary Mid Host JVM ~[note 1] ~
MicroEmulator Java Windows macOS Linux 2.0.4 Apache 2.0 (Permissive) Mid Host JVM ~
EKA2L1 Windows macOS Linux Automatic CI builds GPLv3 (Copyleft) Mid Symbian OS Kernel
(Only MIDP 1.0 - S60v1)
GameMagic S60 Windows 1.2.1 Proprietary Low
Jademula Windows 0.23

git

GPLv2 (Copyleft) Mid Host JVM
MahoLator Windows Linux 2024.324.0 Proprietary
Only the JVM source is available.
Mid Custom
ME4SE Java 2.2.0 ? Mid Host JVM
Midp-Emulator Windows 1.31 Proprietary Low
MidpX (NHAL Win32 Emulator) Windows 1.0.1

midp2exe

Proprietary Low
Minisoyo Windows 0.0.2 Proprietary Low
MPowerPlayer

MPowerPlayer SDK

Windows Linux macOS 2.0

Build 1185

Proprietary Low
Pstros Java 1.5.2

1.6.1

Proprietary Mid Host JVM
SquirrelJME Java Windows Linux macOS 0.3.0

libretro core

MPL 2.0 (Copyleft) Aims for 100% Custom
SJ Boy Windows Beta 4

Special Edition

Mid-Low
midp-emulator Java git ? Low Host JVM ?
Mobile
J2ME Loader-based J2ME Loader Android Template:J2ME LoaderVer [+]

git

dev

Apache 2.0 (Permissive) High Host JVM

(Dalvik dynarec)

JL-Mod (JL fork) Android

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 [+]

Development build

Apache 2.0 (Permissive) High Host JVM

(Dalvik dynarec)

Zhixiaoyou (JL fork) Android 1.2 Proprietary Mid Host JVM

(Dalvik dynarec)

Java by @shifat100 KaiOS ~ KaiStore Proprietary Low ~
KarinME (Based on MicroEmu) Maemo 3.0.1 Proprietary Mid ~
Coretek Delta java manager Windows Mobile 2006d Proprietary ?
CrEme JVM Windows Mobile 4.12 Proprietary ?
Esmertec Java (jeodek) Windows Mobile 20070425 build Proprietary ?
IBM J9 Windows Mobile 6.1.0 Proprietary ?
J2ME Runner Android 2.0.3.7

Netmite.com midp2apk

Proprietary Low
J2meJS-based J2meJS KaiOS FirefoxOS git Proprietary Low
Project Kava KaiOS git Proprietary Low
Jbed Android Windows Mobile 2.3.1 (Android)

2010 (WinMobile)

Proprietary Low
Jblend Android Windows Mobile 0.1 (Android)

Full-screen (WinMobile)

Proprietary Low
Micro Emulator (Converter) Android Maemo Android

Maemo

Apache 2.0 (Permissive) Low Host JVM
midp4palm PalmOS 1.0 ? ?
midpath4dingoo Dingoo 3.0 GPLv2 (Copyleft) ?
Mitac JVM Windows Mobile Build Proprietary ?
PhoneME Advanced-based (unofficial) phoneME (unofficial) Android Maemo MeeGo Windows Mobile Windows CE git

b168 rev20547

GPLv2 (Copyleft) Low PhoneME
phoneME Feature-based phoneME-feature devices (unofficial) Symbian Windows CE git GPLv2 (Copyleft) Low phoneME CLDC
Reference Implementation-based SVN Dump GPLv2 (Copyleft) Reference

Implementation

KVM (Reference

Implementation)

Vendor Specific
TAO Intent Java MIDlet manager Windows Mobile 1.1 build Proprietary ?
JarPlay iOS iPadOS ? App Store ? ? ?
Manic EMU iOS iPadOS 2.0.0 AGPLv3 (Copyleft) ? ? ? ? ?
phoneME ? ? ? ?
Console
Midpath RetroFW git GPLv2 (Copyleft) Mid ~
phoneME Advanced-based Bittboy-J2ME Bitt-Boy Pocket-Go (Miyoo) git GPLv2 (Copyleft) Mid phoneME CLDC ~
phoneME Feature-based phoneME (unofficial) GP2X GP2X Wiz Caanoo ~ git GPLv2 (Copyleft) Mid phoneME CLDC ~
PSPKVM PlayStation Portable 0.5.5 Final Edition

git

GPLv2 (Copyleft) Mid phoneME CLDC ~
Pstros-nds Nintendo DS 0.7.2 r6

git

? Low
Browser
FreeJ2ME-Plus Web Website GPLv3
BSD-3-Clause
High-Mid CheerpJ ? ~
phoneME-based web-j2me Web Website ? ? phoneME ? ~
JS2ME FirefoxOS git MIT (Permissive) ? ?
Pluotsorbet FirefoxOS git GPLv2 (Copyleft) ? ?

SDKs

Name Platform(s) Active? Latest version License Compatibility Accuracy VM Mascot Capsule 3D Recommended
LG SDK Windows 1.5 Mirror Proprietary Mid ~
Motorola SDKs Windows 4.1

5.2.1

Proprietary Mid ~
Motorola iDEN SDK Windows Mirror Proprietary Mid ~
Nokia SDKs Windows Part 1

Part 2

Part 3

Proprietary Mid ~
Oracle Java ME SDK-based Oracle Java ME SDK Windows macOS 3.0 Proprietary Mid Custom ~
Samsung Java SDK Windows 1.2.2 Mirror Proprietary Mid Custom ~
Sony Ericsson SDK Windows 2.5.0.6

Mirror

Proprietary Mid Custom ~
Siemens SDKs Windows Site 1

Site 2

Proprietary Mid ~
Zucotto Wireless Whiteboard SDK Windows 2.0 Proprietary Low

Running emulators on emulators

Name Platform(s) Through Active? Latest version License Compatibility Accuracy VM Mascot Capsule 3D Recommended
J2ME Loader-based J2ME Loader Switch Windows Linux Windows/Linux:

Android emulators Nintendo Switch: Switchroot

Template:J2ME LoaderVer [+]

git

dev

Apache 2.0 (Permissive) High Host JVM

(Dalvik dynarec)

JL-Mod (JL fork) Switch Windows Linux Windows/Linux:

Android emulators Nintendo Switch: Switchroot

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 [+]

Development build

Apache 2.0 (Permissive) High Host JVM

(Dalvik dynarec)

phoneME Feature-based PSPKVM Android iOS Windows macOS Linux Linux ARM PlayStation Vita Switch Symbian BlackBerry MeeGo Pandora Dragonbox Pyra

Run J2ME apps on BlackBerry 10 - J2ME loader (and possibly PlayBook through PPSSPP)

Vita: Adrenaline

Others: PPSSPP

0.5.5 Final Edition

git

GPLv2 (Copyleft) Mid phoneME CLDC ~

Comparisons

FreeJ2ME
An open-source implementation over Java SE with a libretro core, but with less extra features than KEmulator. While the original FreeJ2ME is effectively abandoned, the fork FreeJ2ME-Plus by a former FreeJ2ME contributor made many improvements and fixes, to the point of possibly bringing 2D game compatibility on par with J2ME Loader. Preliminary M3G (Mobile 3D Graphics API) support has also been introduced as of recently.
J2ME Loader & JL-Mod (Mascot Capsule 3D compatibility list)
This is one of the highest compatibility J2ME emulators available. Converts .JAR files offline using its own resources. Easily launches both 2D & 3D apps. Supports different keyboard layouts and customization. It is highly accurate, with the right frame rate for each game, as well as vibration. Has slightly improved performance through hardware acceleration, but games won't run too fast. Supports various vendor APIs, including its own implementation of Mascot Capsule 3D. JL-Mod is a fork that's updated more frequently, with recent work being done on soundfont support and SoftBank API implementation.
EKA2L1
According to the documentation, supports a very limited number of J2ME games (specifically those released for Nokia s60v1) by running those on the Series 60 JVM. The firmware has to be obtained separately.
SquirrelJME
Unlike most J2ME emulators, which recreate the J2ME APIs on top of the host system’s Java runtime, SquirrelJME is a project that reimplements the Java Virtual Machine itself (aiming for MIDP, DoJa and Java ME 8, as well as numerous vendor-specific APIs such as JSCL, Nokia UI, WIPI, and more[1]), By taking this approach, SquirrelJME aims to provide deeper emulation with full low-level compatibility, such as accurate memory management and thread behavior, while also enabling portability to environments where no JVM is available. Under heavy development. Note that while the standalone builds are capable of running a few games as of this writing (albeit with various bugs), the libretro core is non-functional.
KEmulator / KEmulator nnmod
Historically has been known for being compatible and versatile compared to others, with certain versions introducing interesting features. Originally a shareware product, the original author sold it to some other entity (possibly Gameloft) in the late 2000s to then quit J2ME development. KEmulator did, however, receive an unofficial modded version (based on a decompilation) in the form of KEmulator nnmod, which has fixed many bugs of the original (including the infamous Doom II RPG save issue) and added various features, such as support for many vendor-specific APIs[2] and the ability to play SMAF (.mmf) files by copying DLLs from the MEXA emulator (Win32 version only)[3]. The latest versions of KEmulator nnmod can boast advanced features for homebrew J2ME app development.
Nokia SDKs
A set of different device simulators released by Nokia along with their J2ME SDKs. Keyboard bindings are not friendly for playing games. Some of them are buggy. The Nokia 3410 SDK emulator is capable of running some ancient black & white J2ME games no other emulator can.
Sony Ericsson SDK
J2ME implementation released by Sony Ericsson along their J2ME SDK. Includes a Mascot Capsule 3D implementation, thus usable as a J2ME Loader alternative in that regard, though the keybinds are likewise not friendly for playing games.
Siemens SDKs
Device simulators released by Siemens along their J2ME SDKs. Can run some older games that depend on old Siemens APIs.
Motorola SDKs
J2ME development kits released by Motorola. Can run some older games that depend on Motorola-specific APIs.
Motorola iDEN SDK
J2ME development kit released by Motorola. Can run some older games that depend on iDEN-specific APIs.
Samsung Java SDK
J2ME development kit released by Samsung. Can run some older games that depend on Samsung-specific APIs (Yamaha SMAF music may or may not be supported depending on version).
LG SDK
J2ME development kit released by LG for their devices.
Zucotto Wireless Whiteboard SDK
J2ME development kit released by Zucotto Wireless, provider of hardware-based Java bytecode execution solutions.
MahoLator
This is a newer project developing a JVM implementation of Java ME (aiming for MIDP 2.1 and below). It has shown fast progress over periods of time, and while compatibility is a mixed bag as of this writing (with no 3D support), the feature set is somewhat comparable already to that of KEmulator. Sadly, progress on the emulator has come to a halt, though it might eventually come back.
Pstros
Appears to have support for some obscure vendor-specific APIs that other emulators don't support.
SJ Boy
While it can run a few games not supported by the original KEmulator, it was made obsolete by modern emulators.
Minisoyo
Experimental emulator from the SJ Boy authors. Appears to properly emulate transparency on older games making use of Nokia APIs. To open a game, drag and drop the .JAR file onto the MiniSoyo window.
MidpX
One of the older emulators. Fixed low resolution (176x220) and compatibility, no handler app support. The installer may contain adware.
MPowerPlayer (MPowerPlayer SDK)
Emulator from a company that used to develop solutions to allow users to try J2ME game demos on their computer before purchasing them. Doesn't have any known advantageous features. Requires: JRE.
GameMagic S60
Early attempt at a commercial J2ME and N-Gage emulator. Has no real benefits over other offerings.
MicroEmulator
It's a pure Java implementation of Java ME.
J2ME Runner
Old tool, launches J2ME Applications on Android using native library. Apps have to be converted first, using Netmite.com. Overall 2D stability is acceptable, but 3D support almost does not work. Different types of keyboard & screen stics are included. Unfortunately, often experiences troubles with .JAR conversion Here and Catalog of games for Java J2ME Runner
Netmite.com
This is a Android J2ME Runner so that any J2ME or MIDP applications can run without modification. Developers can enter the Android Market quickly. You can use your familiar development environment such as J2ME and MIDP or easily port your existing J2ME Application to Android with minimum code change. Users can use java applications directly inside Android. J2ME apps converted found here
PSPKVM
Might be the first one that's open-source. Last update was in 2011. PSPKVM is a J2ME emulator for PlayStation Portable, port of Sun's open-source JavaME implementation phoneME Feature.
phoneME
This is the reference implementation of J2ME made initially by Sun Microsystems, now owned by Oracle Corporation.
phoneME (unofficial ports)
phoneME for Windows CE/Mobile and Android is an implementation of the phoneME open source J2ME application platform for your Windows Mobile phone or Android mobile device. There are two different platforms of the phoneME Virtual machine: phoneME Feature and phoneME Advanced. Beyond precompiled binaries of these VMs for WinCE and Android based operating systems, this website provides information, patches and instructions in order to compile the phoneME sources yourself.

Enhancements

Name FreeJ2ME-Plus KEmulator nnmod / nnx64
Automatic DRM soft-patching ✓ (vServ, Flexion)
Choosing APIs to enable
Custom screen resolutions ~ (Via config file)
Custom soundbanks/soundfonts ✓ (SF2, GM) ✓ (SF2)
Disabling sleep calls (FPS unlock)
Media ripping
Performance limit ✓ (1-60 FPS or uncapped) ✓ (1-120 FPS or uncapped)

Hardware features

Name FreeJ2ME-Plus KEmulator nnmod / nnx64
Nokia monophonic tone (.ota/.rng) playback support ~
Siemens monophonic tone playback support
SMAF (.mmf) playback support ~
Pseudo playback using MIDI. The playback quality depends on the type of SMAF.
✓ (Win32 only)
You need to copy M7_EmuSmw7.dll and M7_EmuHw.dll from the MEXA emulator.
Standard MIDI file (.mid) playback support

Additional APIs

Name FreeJ2ME-Plus KEmulator nnmod / nnx64
CJSP API (com.gcjsp.v10)

This is a derivative of Vodafone VSCL 1.0/1.1 API used on some devices.

?
FarEasTone FSCL API (tw.com.fareastone.v10)

This is a derivative of Vodafone VSCL 1.0/1.1 API used on some devices.

?
j_phone SoftBank JSCL API (com.j_phone / com.jblend) ? ~
SoftBank MEXA API (com.mexa / com.j_phone / com.jblend) ? ~
KDDI KDDI EZ Appli (J) API (com.kddi.oap)
KDDI ezplus API (com.kddi / com.jblend)
KTF KTF WIPI API (org.kwis.msf / com.ktf.kfc / wec)
LG MMPP API (mmpp / com.velox)
Mascot Capsule V3 API (com.mascotcapsule.micro3d.v3)
Microedition JSR184 - Mobile 3D Graphics (M3G) API (javax.microedition.m3g) ~
JSR211 - Content Handler API (javax.microedition.content) ~ ~
JSR256 - Mobile Sensor API (javax.microedition.sensor)
NEC API (com.nec) ~
Nokia Nokia In-App Payment API (com.nokia.mid.payment / com.nokia.payment) ~ ~
Nokia UI API (com.nokia)
Project Capuchin API (com.sonyericsson.capuchin)
Samsung API (com.samsung.util)
Siemens Siemens API (com.siemens) ~ ~
Siemens S60 Game API (com.siemens.s60.lcdui.game) ?
Sprint API (com.sprintpcs)
Vodafone Vodafone EnhancedGraphics API (com.vodafone.extension) ? ?
Vodafone VSCL 1.0/1.1 API (com.vodafone.v10)
Vodafone VSCL 2.0 API (com.vodafone) ? ?

See also

Notes

  1. 1.0 1.1 1.2 KEmulator nnmod has the choice between JL-Mod's implementation and iDKDoJa's software renderer, the latter also available as an addon for FreeJ2ME and the original KEmulator: 1.0.3 modded + Mascot Capsule 3D support

References