Hard to say. There's a lot of different classes in J2ME ecosystem, not only MIDP. Currently it supports most of Java bytecode, part of MIDP and it's able to run few J2ME games and application.
It exists. You only have to clone this repository and push to your phone. If you don't want any superfluous files you can use
Feel free to submit a pull requests. There's also short guide how to write your own pseudo-Java classes.
Why there are two versions of app?
Normal edition is privileged Firefox OS app with more working features, but it's slower. X edition is faster, but has less features. It's good enough for gaming.
Milestone 0.1 - Hello world (test.jar) works (done)
Milestone 0.2 - Picross (picross.jar) works (done)
Milestone 0.2.5 - Play around... (done)
Milestone 0.3 - Run FPC benchmark (done)
Milestone 0.4 - Optimizations (done)
Milestone 0.5 - Firefox OS application (rejected)
Milestone 0.6 (done)
- performance (done, much better than expected!)
- tests (done)
- loading screen (done)
- scroll (done)
- more performance (done)
- more tests (done)
- repair canvas (done)
- method generating (done)
- file input (done)
- settings (done)
- error popup (done)
- orientation (done)
- remove hover (done)
- bug with doubles (done)
- method stub (done)
- Run Tomb Raider (done)
- Run Courage the Coward Dog (done)
- App (rejected)
- Run Ginger (done)
- Run JaduGadu (no, this doesn't work anyway)
- Priviliged app (fuck!, looks like we need two versions of app) (done)
- Rewrite the compiler... two times, with JIT (master branch) and as interpreter (privileged branch) (1/2, good enough)
- Make forms work perfectly, with nice tests and candies (naaahh, too lazy)
- Run Opera Mini
- Release X edition
Somewhere in future...
- MIDI support
- pass Microemu unit tests