MicroEmulator explained

Logo Size:220 px
Other Names:MicroEMU
Author:Bartek Teodorczyk
Developer:Bartek Teodorczyk, Vlad Skarzhevskyy
Released:[1]
Discontinued:yes
Latest Release Version:2.0.4
Latest Release Date:[2]
Latest Preview Version:3.0.0-SNAPSHOT.112
Latest Preview Date:[3]
Repo:github.com/barteo/microemu
Programming Language:Java
Genre:Emulator
License:GNU Lesser General Public License version 2.1; Apache License version 2.0
Website:microemu.org

MicroEmulator (also MicroEMU) — is a free and open-source platform independed J2ME emulator allowing to run MIDlets (applications and games) on any device with compatible JVM. It is written in pure Java as an implementation of J2ME in J2SE.[4] [5]

History

In November 2001, MicroEmulator project has been created on SourceForge.

On 31 March 2006, MicroEmulator version 1.0 has been released.

In November 2009, project moved to code.google.com, and after Google closed it, development moved to GitHub.

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.[6] [7]

All sources and binary previously released on SourceForge, Google Code and GitHub preserved as open-source, but development stalled since then.

Features

JSR lib loading

By default MicroEmulator does not loads all distributed JSRs; user should load it per launch via custom commands instead.[10]

File system access

On initial startup MicroEmulator does not loads JSR 75 lib, and as a result MIDlets has no access to file system.

To grant access to file system do the next steps:

  1. Run MicroEmulator for the first time and close it — it will create config2.xml file (on Linux, in ~/.microemulator/ folder)
  2. Open this XML-file and add after </windows> section add <extensions> section with the next strings at the end and save it:[11]

... org.microemu.cldc.file.FileSystem (where <folder> would be a root of the mounted files system to be recognized by MIDlet)

  1. Launch MicroEmulator with loading JSR 75 lib;[12] on Linux, use the next command via terminal (or add it to microemulator.desktop file):java -cp //microemulator.jar://lib/microemu-jsr-75.jar org.microemu.app.Main(on Windows use ; instead of : to separate path to lib to be loaded; to load more libs just add it each after each in a row)

After launch opened MIDlets would has access to <folder> content with read and wright permissions.

Java applet for Web

MicroEmulator allows convert any J2ME app into Java applet, that could be placed on web page. This feature used for demonstrating apps and games demos on vendors sites, but it requires JVM and Java Web Start plugin to be installed on user's PC or device.[13]

Skin, screen and window size configuration

MicroEmulator allows interface customization with skins called "devices" (see "Options > Select device..." menu) and distributed with few "devices":

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.[14] [15]

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.

Limitiations

Ports and forks

Android

MicroEmulator has an official support for Android platform.[24] Also it is possible to convert J2ME MIDlet JAR-package into standalone Android Apk-package.[25]

J2ME Loader — is an enhanced fork of MicroEmulator for Android.

JL-Mod — is an enhaced fork of J2ME Loader with the Mascot Capsule 3D API support.[26]

iOS

MicroEmulator has been ported to iOS, but it requires to use iOS jailbreaking technique to install it on iPhone or other iOS device.[27] [28] [29] [30]

Mac OS

MicroEmulator officialy supports Mac OS, but there is also package in MacPorts repository.[31]

Maemo

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.[32] [33] [34] [35] [36] [37] [38]

Here is a command to launch MicroEmulator on Maemo with JSR 75 lib loaded, to grant MIDlets file system access:microemulator -libraryjars /opt/maemo/usr/share/microemulator/lib/microemu-jsr-75.jar

MeeGo/Harmattan

KarinME — is a MicroEmulator front-end launcher for MeeGo/Harmattan platform, with a GUI written in QML.[39] [40]

mpowerplayer SDK

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).[41] [42] [43] [44] [45] [46] [47]

WMA (JSR 120) has been implemented for mpowerplayer SDK as an open-source library.[48]

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.

Usage

MicroEmulator as Opera Mini sandbox

MicroEmulator as J2ME SDK

Publications

Video

See also

References

  1. Web site: MicroEmulator - Browse /microemulator/1.0 . SourceForge.
  2. Web site: Teodorczyk . Bartek . 2010-01-14 . MicroEmulator 2.0.4 has been released . 2024-08-12 . MicroEmu.
  3. Web site: 24 May 2013 . Build 3.0.0-SNAPSHOT.112 · barteo/microemu@259e576. GitHub.
  4. Web site: 2013-04-26 . MicroEmulator . 2024-08-12 . SourceForge . en.
  5. Web site: Teodorczyk . Bartek . 2009-11-11 . Project hosting migrated to Google Code . 2024-08-12 . MicroEmu.
  6. Web site: MicroEMU Acquired by All My Web Needs . 2024-08-12 . www.microemu.org.
  7. Web site: 2013-01-19 . Index of /microemulator/download . http://web.archive.org/web/20131017104600/http://snapshot.microemu.org/microemulator/download/ . 2013-10-17 . 2024-07-23 . snapshot.microemu.org . en.
  8. Web site: MicroEmulator - Frequently Asked Questions: Proxy . http://web.archive.org/web/20140207235151/http://microemu.org/faq.html#proxy . 7 February 2014 . microemu.org.
  9. Web site: let Opera Mini (in Microemulator, on OS X) hit local network . 2024-08-14 . Server Fault . en.
  10. Web site: microemu/microemulator/src/site/apt/usage.apt at master · barteo/microemu . 2024-08-12 . GitHub . en.
  11. Web site: microemu/microemulator/src/site/apt/extensions.apt at master · barteo/microemu . 2024-08-12 . GitHub . en.
  12. Web site: microemu/microemulator/src/site/apt/classloader.apt at master · barteo/microemu . 2024-08-12 . GitHub . en.
  13. Web site: A tutorial about MicroEmulator, a java applet to demonstrate midlets. Installing MicroEmulator as an application. Includes examples. . 2024-07-21 . mobilefish.com . en.
  14. Web site: MicroEmulator - Custom Skin Creation . dead . http://web.archive.org/web/20131016090231/http://microemu.org/skin.html . 2013-10-16 . microemu.org.
  15. Web site: Skinning the MicroEmulator . 2024-08-12 . www.petitpub.com.
  16. Web site: Bartek . Teodorczyk . 29 December 2008 . 3D Game? . . There is no open source JSR-184 implementation for MicroEmulator, for the commercial license, contact me directly to my e-mail..
  17. Web site: J2ME-Loader/app/src/main/java/javax/microedition/m3g at master · nikita36078/J2ME-Loader . 2024-08-13 . GitHub . en.
  18. Web site: mpowerplayer SDK . http://web.archive.org/web/20070306203441/http://mpowerplayer.com/products-sdk.php . 2007-03-06 . mpowerplayer.com . The mpowerplayer sdk also includes an experimental implementation of the Scalable 2D Vector Graphics API (JSR-226), the only public implementation outside of Nokia..
  19. Web site: Как запустить Opera Mini на компьютере . 2024-08-12 . old.computerra.ru . ru.
  20. Web site: 2008-03-25 . Opera Mini для ASUS Eee PC . 2024-08-12 . Хабр . ru.
  21. Web site: 2009-02-02 . Настройка GPRS и установка Оперы Мини на Eee PC . 2024-08-12 . Хабр . ru.
  22. Web site: 2008-08-14 . Маленькая Опера для Большого Компьютера . 2024-08-12 . KV.by . ru.
  23. Web site: Microemulator - 4PDA . 2024-08-12 . 4pda.to.
  24. Web site: Teodorczyk . Bartek . 2008-11-04 . Running Java ME applications on Android . 2024-08-12 . MicroEmu.
  25. Web site: Teodorczyk . Bartek . 2009-11-25 . Converting JavaME applications to the Android platform (revisited) . 2024-08-12 . MicroEmu.
  26. "Mascot Capsule 3D" теперь в J2ME Loader... . 2022-04-15 . Влад Фед . 2024-08-13 . YouTube.
  27. Web site: 2008-11-24 . MicroEmulator on iPhone – Markus Heberling . 2024-08-13 . en-US.
  28. Web site: Teodorczyk . Bartek . 2008-12-04 . MicroEmulator coming to the iPhone . 2024-08-13 . MicroEmu.
  29. Microemulator on iPhone crosscompiled with XMLVM . 2009-11-17 . AtoroGM . 2024-08-13 . YouTube.
  30. Web site: Heberling . Markus . 10 March 2009 . LWUIT on MicroEmulator on iPhone . markus.heberling.net.
  31. Web site: Install microemu on macOS with MacPorts . 2024-08-14 . ports.macports.org.
  32. Web site: Gad . Ruediger . MicroEmulator for Maemo (N900) . dead . www.my-maemo.com.
  33. Web site: Microemulator on Maemo SDK . dead . http://web.archive.org/web/20070306144953/http://www.microemu.org/maemo/ . 2007-03-06 . microemu.org.
  34. Web site: Downloads: MicroEmulator . 2024-08-12 . Maemo.
  35. Web site: [Announce] Microemulator S60 Skin (now in .deb) - maemo.org - Talk ]. 2024-08-13 . talk.maemo.org.
  36. Web site: MicroEmu JavaME 240x320 Skin (for N900 in landscape) - maemo.org - Talk . 2024-08-13 . talk.maemo.org.
  37. Web site: Microemulator compatibility list - maemo.org - Talk . 2024-08-13 . talk.maemo.org.
  38. Web site: MicroEmulator - maemo.org - Talk . 2024-08-14 . talk.maemo.org.
  39. Web site: KarinME . 2024-08-12 . openrepos.net.
  40. Web site: KarinME - MicroEmulator run on Harmattan - maemo.org - Talk . 2024-08-13 . talk.maemo.org.
  41. Web site: mpowerplayer . https://web.archive.org/web/20040807081813/http://mpowers.net/mpp/ . 2004-08-07 . mpowers.net.
  42. Web site: 2005-03-20 . MIDP 2.0 on the Mac.. It works!!! – Not sLop . 2024-08-13 . en-US.
  43. Web site: MIDP 2 on Mac OS X is here ! . 2024-08-13 . justobjects.nl . en.
  44. Web site: Mpowerplayer, Inc. Launches Unique "Try before You Buy" Platform for Mobile Java Games . 2024-08-13 . WebWire.
  45. Web site: 12 January 2005 . Configuring the MobileSDK – IDEs Support (IntelliJ Platform) . JetBrains.
  46. Web site: Eclipse Community Forums: DSDP - Mobile Tools for Java (MTJ) » MTJ 0.9 RC1 Available . www.eclipse.org . en.
  47. Web site: Brian - documentation . 2024-08-13 . trbtr.de . 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..
  48. Web site: 2005-11-18 . WMA support for the mpowerplayer SDK freecode Japanese information - OSDN . 2024-08-13 . osdn.net . en.
  49. Web site: Opera Mini . dead . http://web.archive.org/web/20160312003203/http://demo.opera-mini.net/public . 2016-03-12 . Opera.
  50. Web site: Opera Mini simulator . https://web.archive.org/web/20130223013035/http://www.opera.com/developer/tools/mini/ . 2013-02-23 . 2024-07-23 . . en.
  51. Web site: 3 April 2008 . Opera Mini on your PC . dead . https://web.archive.org/web/20120825092210/http://my.opera.com/community/blog/2008/04/03/opera-mini-on-your-pc . 2012-08-25 . My Opera.
  52. Web site: Kleinschmidt . Lars . 29 March 2008 . Opera Mini - in 1280*1024! . dead . https://web.archive.org/web/20120919042233/http://my.opera.com/larskl/blog/2008/03/29/opera-mini-in-1280-1024 . 2012-09-19 . My Opera.
  53. Web site: Dube . Ryan . 2011-07-13 . How To Use Microemulator To Use The Internet From Low-Bandwidth Rural Areas [Windows] ]. 2024-08-12 . MUO . en.
  54. Web site: Mister Nobody . Пользуемся Opera Mini на субноутбуке или обычном компьютере . dead . https://web.archive.org/web/20080422225342/http://operafan.net/content/view/309/2/ . 2008-04-22 . operafan.net . ru.
  55. Web site: Mister Nobody . Opera Mini на PC . dead . https://web.archive.org/web/20080412010946/http://www.myopera.net/opera_mini_pc.html . 2008-04-12 . myopera.net . ru.
  56. Web site: Installing Opera Mini emulator locally . 2024-07-23 . sharovatov.github.io.
  57. Web site: Bovens . Andreas . 2009-09-16 . Opera Mini 5 Beta Is Out . http://web.archive.org/web/20231111231218/https://dev.opera.com/blog/opera-mini-5-beta-is-out/ . 2023-11-11 . 2024-07-23 . . en.
  58. Web site: 2009-02-02 . Настройка GPRS и установка Оперы Мини на Eee PC . 2024-07-23 . Хабр . ru.
  59. Web site: maemo.org - Talk - View Single Post - Opera Mini 4.1 for Maemo . 2024-08-13 . talk.maemo.org.
  60. Web site: Kumar . Saurabh . 10 January 2010 . Browse the web with lightning fast speed using this trick . techpp.com.
  61. Web site: 2 June 2011 . Kyivstar and Yandex make traffic in mobile Yandex.Maps free . SudoNull . en.
  62. Web site: Автоцентр . 2011-06-02 . Яндекс.Карты теперь с бесплатным трафиком для абонентов «Киевстар» – останні автоновини на Автоцентр.ua . 2024-08-14 . Автоцентр . ru.
  63. Web site: 2011-10-28 . «Яндекс-Карты» для «Киевстар» и дальше будут бесплатными . 2024-08-14 . ITC.ua.
  64. Web site: Фурман . Олексій . 2014-09-04 . Opera Software и «Киевстар» заключили соглашение о стратегическом партнерстве Creativity Ukraine . 2024-08-14 . ru.
  65. Web site: 2014-10-20 . «Безлимитный интернет с Opera Mini на день» от МТС теперь стоит всего 1 гривну . 2024-08-14 . ITC.ua.
  66. Web site: 100 тыс. абонентов «МТС Украина» воспользовались услугой «Безлимитный интернет с Opera Mini». 2024-08-14 . ko.com.ua . ru.
  67. Web site: «Киевстар» предложит своим абонентам специальную версию Opera Mini - PC Week/UE . 2024-08-14 . www.pcweek.ua.
  68. Web site: Безлимитный интернет с Opera Mini - PC Week/UE . 2024-08-14 . www.pcweek.ua.
  69. Web site: Анлим с Opera Mini - посоветуйте Java-эмулятор на комп и как качать через него? (-) (Просьба) . 2024-08-12 . cells.ru.
  70. Web site: Абоненты МТС «прокачали» через браузер Opera Mini 600 терабайт информации . 2024-08-14 . Экономическая правда . ru.
  71. Web site: aNNiMON . 2024-05-15 . Рассвет и закат мобильного программирования . Sunrise and sunset of mobile programming . annimon.com . ru.
  72. Web site: Janino, Preverifier, JarBuilder - Скачать бесплатно . 2024-08-14 . seclub.org.
  73. Web site: J2ME SDK Mobile - Скачать бесплатно . 2024-08-14 . seclub.org.
  74. Web site: ozuffy . 2012-11-14 . J2ME SDK Mobile . 2024-08-14 . ozuffy . en.
  75. Web site: Build J2ME apps with a J2ME phone - From the archive . 2024-08-13 . elvischidera.com . en.
  76. Web site: Jasmin . 2024-08-14 . PS Мир смартфонов . ru.
  77. Web site: says . Jane Andreas . 2009-02-16 . Creating deployable MIDlets with free software . 2024-08-13 . François' Weblog . en.
  78. Web site: Eclipse Community Forums: DSDP - Mobile Tools for Java (MTJ) » Using ProGuard as preverifier with MicroEmu? . 2024-08-13 . . en.
  79. Web site: 2012-12-08 . EclipseME . 2024-08-13 . SourceForge . en.
  80. Web site: Boabby . Shug . Plugin for Java 2 Mobile Edition Development for Eclipse . http://web.archive.org/web/20070129022450/http://permalink.gmane.org/gmane.comp.ide.eclipse.eclipseme.user/350 . 2007-01-29 . gmane.org . Pure Java emulators (e.g. MicroEmu and MPowerPlayer).
  81. Web site: Skerrett . Ian . 15 October 2008 . New Eclipse MTJ Release Eases Cross Platform Development for Mobile Java Applications The Eclipse Foundation . www.eclipse.org . en.
  82. Web site: 16 October 2008 . Eclipse offers mobile development tools . Computerworld . en.
  83. Web site: 2010-04-19 . DSDP Mobile Tools for Java Project . 2024-08-13 . SlideShare . en.
  84. Web site: MVN Repository: org.microemu . mvnrepository.com.
  85. Web site: Gawroriski . Stephanie . SquirrelJME: SquirrelJME . 2024-08-12 . multiphasicapps.net . en-us.
  86. Web site: ME4SE . 2024-08-13 . kobjects.org.
  87. Web site: Running me4se on PocketPC (WindowsCE) . 2024-08-13 . me4se.org.

External links