Skip to content

ichisadashioko/midp-emulator

Repository files navigation

Java 2 Micro Edition (emulator)

J2ME action games were my entertainment source in my middle school. They had some interesting adventure story and I want to bring the experience back.

The goal is to make a open source emulator for the MIDP platform to play old J2ME games.

Why do I make another emulator while there are already some out there?

Even though I can pull all the source code, I know nothing about how the code work. I have never program for MIDP platform before. It is overwhelming with all sort of features and very little documentation on about what is going on. I also don't know what to ask and who to ask. Because of that, I think I will start from scratch.

What is going on?

  • I am reading MIDP 2.0 - JSR118 and adding it for implementation reference.
  • After reading and defining all the classes, methods, and documenting those, I will create a archive branch with no implementation so that someone can start from there.

References

There are some JSRs relevant to the MIDP platform.

  • freej2me uses ant as build tool.
  • Requires Oracle Java 8 as it is shipped with JavaFX.
  • maven2 build tool for microemu on Windows and Linux
  • microemu lacks messaging function. This means that apps want to send message will crash.
    • We can either implement fake Message functionality or modify the app's Java bytecode to remove messaging API calls.