Mobile Java J2ME
Download Midp2Exe
Download Runtime Library
Update Note for version 1.3.2.

Current released Midp2Exe is 1.3.2.

This version is just a minor update. The most update is for compatible issue. There are lots of bugs are solved for this version. I have found some few graphics functions doesn't work properly. PE compiler seems to have some bugs and cause program crashed. In addional, I have added some new features for Midp2Exe compiler. -W ( Wait ) and -K ( Kill )options are added to compiler. You can perform a waiting or killing after you have leaved your Midp2Exe execution. Of course, you can update the files for MidpX. After you have installed MidpX, just copy and replace the new files for MidpX.

This version is now working on Win9x like system and supports multi-language system. You can now show Chinese, Simple Chinese, Japanese and Korean words on Win9x system if your system has installed unicode fonts.

New Features 1.3.2:

  1. Support Win9x system.
  2. System IME input system updated.

Bug Fixed 1.3.2:

  1. Fix Nokia UI API bugs..

Bug Fixed 1.3.1:

  1. Graphics transparent information maybe lose if the image object is generated via CopyImagePixels.
  2. Update Nokia Sound APIs simulation.

New Games Support for 1.3.2:

New Games Support for 1.3.1:

Midp2Exe 1.2.0. Information

This version had updated several bugs and added some new features. The most of these updates are patched for compatible issue. We also add some new media functions to support midi message play back and support more graphics bitmap formats including JPEG and GIF. Another important new feature is adding some new feature to support my tool MidpX.

MidpX is an integration tool to help user to manage your j2me software. To know my please visit the page MidpX.
Midp2Exe is one of MidpX Build-in emulators. You don't have to download this again if you already own MidpX.

To know about MidpX, please visit here MidpX.

New Features 1.2.0:

  1. Support MIDI music playback.
  2. Support JPEG and non transparent GIF image format.
  3. Volume controlling is enabled.
  4. Midi tone instrument is selectable.
  5. Optional settings will be persisted.

Bug Fixed 1.2.0:

  1. Fix the simulation bugs for Nokia UI API.
  2. Update graphics clipping bug.
  3. Fix UTF8 processing bugs
  4. Nokia smart message play back improvement.
  5. Fix vibration simulation bug.
  6. Midp2exe compiler will process the Jar with huge manifest file.

Known Bugs or limitation:

  1. Doesn't support smart message with template type.
  2. Alpha blending is still not supported.
  3. Some Nokia UI image processing is not correct. Transparent image issues.
  4. Midi device is limited to 16 concurrent devices.
  5. Tone and smart message are simulated by midi device and share the limited midi resource.
  6. Some Siemens special API is not implementation and simulation for Siemens platform is still not ready.

To download original runtime library. Please download from here.
Download 1.2.0 Midp2Exe Download 1.2.0 Runtime Library
Download 1.1.0 Midp2Exe Download 1.1.0 Runtime Library



Midp2Exe is a tool to convert your MIDP application to Win32 PE format. You can run the midlets just like what the execution files running on Windows platform.

Midp2Exe also supports Most of Nokia UI API so that you can convert your Nokia Mobile Game to the execution file for Windows.

The tool provides a simple way to test and promote your midlet. But tool doesn't support debug function and Unified Emulator Interface (UEI), you can not integrate the tool with your IDE.

NHAL Win32 Emulator


Midp2Exe features:

  1. CLDC 1.0.4 Midp 2.0 (You can visit Sun Microsystems to know more.)
  2. 16Bits RGB565 Color Format and 1Bit Transparent Bit & RGB555 for Transparent Image.
  3. Keyboard and Pointer (Mouse) Device Input.
  4. Most of Nokia UI API simulation.
  5. Vibration simulation.
  6. Support wave and tone playback.
  7. Keyboard remapping for number keys 7,8,9 and 1,2,3.
  8. Full screen filter support including soften, emboss, sharpen and so one.
  9. Display contrast, bright and alpha level adjustment.
  10. Update Frame Rate control.
  11. Pause/Resume and Reset control for application.
  12. Support OEM Ime Input. You can input character from OEM IME.
Extra Features

Extension Feature for Midp2Exe.

  1. Support Nokia DirectGraphics object
  2. More wave formats supporting including PCM, IMA_ADPCM, GSM610 and ADPCM.
  3. Support Nokia RTTL tone music.
  4. Support Nokia Sound object.
Input Setting

Keyboard and Pointer Setting:

Keypad Num 1 => Key 1
Keypad Num 2 => Key 2
Keypad Num 3 => Key 3
Keypad Num 4 => Key 4
Keypad Num 5 => Key 5
Keypad Num 6 => Key 6
Keypad Num 7 => Key 7
Keypad Num 8 => Key 8
Keypad Num 9 => Key 9
Keypad Num 0 => Key 0
F11 => SoftKey 1
F12 => SoftKey 2
Enter => Select Key

Use mouse to select button image to toggle the keystroke.
The select key is located center of arrows pad.

How to use?

Midp2Exe usage:

== Kwyshell Midlet2Exe Convert Tool 1.0 ==

-jar Jar File
Input the midlet source filename.

-jad Jad File

Input the midlet description filename.
Jad File is not necessary.
If not assigns a jad file, jar manifest file will be used.

-o or -out Output File
Output filename.
If output file is not assigned,
Compiler uses the same file name as jar file.

-r or -run
Invoke the output file.

-m or -machine
Target device machine code. Default is x86.

-w or -wait (Since 1.3.1)
Wait for output file terminated.

-k or -kill (Since 1.3.1)
If the output file is terminated, kill the target file.

-h or -help
Show this help.


Midp2Exe -jar demo.jar -out demo.exe
Midp2Exe -jar demo.jar -jad demo.jad -o demo.exe

Screen Shoot

Display Control (New Version)

Display Control (Old Version)


Releated Pages

After converting your midlet to execution file. You must download rumtime virtual machine library for the execution file.
Just save the runtime file to the same folder.


The tool is just for testing your Midlets for Midp 1.0, Midp 2.0 and Nokia 7650.

Windows CE Midp2Exe is coming soon.