J2ME emulators: Difference between revisions

Oyikegak (talk | contribs)
Oyikegak (talk | contribs)
Line 730: Line 730:


;[[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 Java ME 8 and MIDP, as well as numerous vendor-specific APIs such as DoJa, JSCL, Nokia UI, WIPI, and more<ref>https://github.com/SquirrelJME/SquirrelJME/issues?q=is%3Aissue%20state%3Aopen%20label%3Aapi</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 Java ME 8 and MIDP, as well as numerous vendor-specific APIs such as DoJa, 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</ref> and the ability to play SMAF (.mmf) files by copying DLLs from the [https://archive.org/download/klonoa_trial/D-015-011-SDK-MEXA_20140328.zip MEXA emulator] (Win32 version only)<ref>https://github.com/shinovon/KEmulator/blob/main/src/media/emulator/media/mmf/MMFPlayer.java#L18</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/download/klonoa_trial/D-015-011-SDK-MEXA_20140328.zip 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