On 10 January 2010, the last stable version 2.0.4 has been released.
On 24 May 2013, the last preview version 3.0.0-SNAPSHOT.112 has been released.
After 2014, MicroEMU technology has been acquired by All My Web Needs company and all the MicroEmulator's docs and binary builds has been removed from the official site.[7][8]
All sources and binary previously released on SourceForge, Google Code and GitHub preserved as open-source, but development stalled since then.[4][5][6]
Features
Supports loading MIDlet from JAD or JAR file (locally stored or remotely accessed via URL)
Works with different GUI libraries (Swing, SWT, etc.)
Supports insert PC clipboard text into MIDlet's text input fields (but not vice-versa; useful if need to input case sensitive text string or special characters in MIDlet)
Supports control MIDlet via on-screen (virtual) or real keyboard keys, touch screen and mouse gestures, mouse scroll wheel and keys (also allows remap keys' scancodes, see "Skin, screen and window size configuration" section below)
By default MicroEmulator does not loads all distributed JSRs; user should load it per launch via custom commands instead.[11]
File system access
By default, MicroEmulator does not loads JSR 75 lib, required to grant MIDlets an access to file system.
To grant file system access, config2.xml file (on Linux, in ~/.microemulator/ folder) should include the next code <extensions> block after </windows> tag:[12]
On Windows, ; (semicolon) in command should be replaced with : (colon).
To load more libs, path to additional libs should be added each after each in a row into launch command.
Java applet for Web
MicroEmulator allows conversion of any J2ME app into a Java applet, that could be placed on a web page. This feature is used for demonstrating apps and games demos on vendors sites, but it requires JVM and Java Web Start plugin to be installed on the user's PC or device.[14][15]
Skin, screen and window size configuration
MicroEmulator allows interface customization with skins called "devices" (see "Options > Select device..." menu) and distributed with few "devices":
Minimum device color — small phone with 128x128 color display and non-antialiased font
Minimum device — small phone with 128x128 monochrome display and non-antialiased font
Large device — large phone with 240x320 color display and antialiazed font
Resizable device — full window resizible color display with antialiased font (could be forced to full screen kiosk mode)
Each "device" skin consist of XML-files, that stores definitions of window size, keys layout and assignations (according scancodes), text rendering options, etc. Optionally, skin could include image textures for "device" background and keys animation on key click and key relax. All files of "device" skin should be packed into ZIP or JAR, and its possible to include few "devices" into single package.[16][17]
Screen could be switched between portrait and landscape (rotated) orientation. Additionally its possible to show current MIDlet screen scaled (x2, x3 or x4) in a separate floating window.
Limitations
MicroEmulator lacks support for few Java APIs and JSRs often used in j2ME games (and implemented in other emulators and MicroEmulator forks):
MicroEmulator has official support for the Android platform.[29] It is also possible to convert J2ME MIDlet JAR-packages into standalone APK files.[30]
J2ME Loader — is an enhanced fork of MicroEmulator for Android.[31][32]
JL-Mod — is an enhaced fork of J2ME Loader with the Mascot Capsule 3D API support.[33][34]
MicroEmulator has an official support for Maemo platform, and there is custom MicroEmulator devices skins (themed to Nokia S60 smartphones with 240x320 and 640x360 displays) made for Nokia N900.[40][41][42][43][44][45][46]
Here is a command to launch MicroEmulator on Maemo with JSR 75 lib loaded, to grant MIDlets file system access:
mpowerplayer SDK — is a freeware enhanced fork of MicroEmulator, initially created for MacOS as J2ME MIDP 1.0 emulator, later become a platform independed J2ME MIDP 2.0 emulator with own implementation of M3G (JSR 184) and SVG (JSR 226).[50][51][52][53][54][55][56]
WMA (JSR 120) has been implemented for mpowerplayer SDK as an open-source library.[57]
Development stalled after mpowerplayer SDK version 2.0.1185 release in 2007. ZIP of latest distribution package available for download from archived official website on Wayback Machine.[21]
Usage
MicroEmulator as Opera Mini sandbox
Web applet with Opera Mini MIDlet running inside MicroEmulator has been placed on Opera official website.[58][59][60]
In some countries mobile network operators provided free traffic or very lowcost plan with unlimited traffic for Opera Mini and some social networks and services via its J2ME clients (like Facebook, Yandex Maps, etc.[71][72][73]). Use of MicroEmulator together with Opera Mini or other app with free traffic plan allowed to browse Internet fully free on PC (with USB modem attached) at home or on netbook on the go.[74][75][76][77][78][79][80]
MicroEmulator as J2ME SDK
MicroEmulator, together with few MIDlets for programming directly on phone (J2ME SDK Mobile, Mobile BASIC, MIDletPascal [pl], etc.[81][82][83][84][85][86]), could be used as a fully complete J2ME SDK: it is possible to write MIDlet source code, compile and preverify Java class files, package all files and resources of MIDlet project into JAR with JAD, and then run built MIDlet for test and debug without even leaving MicroEmulator window.[87][88] The only external dependency is a JVM installed on PC or device to run Microemulator itself.
MicroEmulator could be used as alternative to Sun's and Oracle's JavaME emulators for various desktop Java IDE's. For the Eclipse initially there was opensource bridge plugin EclipseME created,[89] but Eclipse 1.7 and later got own bridge plugin.[90][91][55][92][93]
MicroEmulator available as org.microemu plugin for Apache Maven build automation tool.[94]
Virkus, Robert (18 September 2009). "Programming J2ME / Java ME Apps". Mobile Developer's Guide To The Galaxy(PDF). Bremen: Enough Software GmbH + Co. KG. pp. 14–22. Archived from the original(PDF) on 2 October 2009.
Virkus, Robert (15 October 2009). "Programming J2ME / Java ME Apps". Mobile Developer's Guide To The Galaxy(PDF) (2nd Extended ed.). Bremen: Enough Software GmbH + Co. KG. pp. 21–29.
^Bartek, Teodorczyk (29 December 2008). "3D Game?". Google Groups. There is no open source JSR-184 implementation for MicroEmulator, for the commercial license, contact me directly to my e-mail.
^ ab"mpowerplayer SDK". mpowerplayer.com. Archived from the original on 2007-03-06. The mpowerplayer sdk also includes an experimental implementation of the Scalable 2D Vector Graphics API (JSR-226), the only public implementation outside of Nokia.
^"Brian - documentation". trbtr.de. Retrieved 2024-08-13. On mpowerplayer.com there are 2 ways to try J2ME-Software without a mobilephone. Both of them work on any platform that has a working Java installation and they are free.