Skip to main content

yell0wsuit's blog

Website updates and stuff I write randomly. I don't write blog often.

Announcing Java 2 ME game collection

Posted on: July 17, 2023

Last edited: July 17, 2023

Before smartphones are the norm as of today, there was once a period where cellphones were popular. A lot of games were developed for those phones too, mainly from Nokia and Gameloft. Those games were written in Java, but for mobile formats, hence the name “ME” (Micro Edition).

The project was forked from https://github.com/Rosabis/J2meJS, which in turn forked from Mozilla’s Pluotsorbet. This was once a project that allows J2ME games to be run on web browsers. Unfortunately, the project was no longer maintained, and due to the complexity of the code, it’s unlikely it will receive updates or patches to fix the graphical problems (unless some enthusiasts find it and decide to do so). The emulator isn’t perfect for playing 3D games or games that show native menu, so there’s that.

Regardless, for 2D games, it’s (perfectly) capable. Currently, the collection has 24 games, but more games will be added over time once I have tested them. You can also upload your own JAR file to play too. Moreover, you can also download or import the game save* to keep your progress.

*J2ME game save is separated from HTML5 game save due to different code base.

On touch screens, for iOS unfortunately the emulator is frustrating to use due to the dumb “double tap to zoom” feature which makes it hard to repeatedly press the virtual keys. I do not have an Android device, so I don’t know how the emulator experience on that, but if you have one, do test it and comment here about the experience.

4 replies to “Announcing Java 2 ME game collection”

nmac101,

I tried playing Diamond Rush, one of my childhood games on Android. Most audio doesn’t work. Sometimes it plays some SFX, but it’s rare. On my 30 minutes of gameplay I only heard two throughout the first world of the game.

    yell0wsuit,

    I also experience that problem. The original code doesn’t support MIDI at all while the fork does (but with bugs). I tried asking the fork dev but got no response…

GFTXWD,

I also paid attention to the Pluotsorbet project last year, but because the project was too old, my make kept failing. I also tried to contact a Mozilla developer in the project by email, but he told me that the project had passed a long time ago. There is nothing I can do. I have always wanted to build a platform that can play JAR games on the web, but there is no plan.

    yell0wsuit,

    Yeah. It’s an unfortunate that the project was abandoned, it had so much potential. The project is too complex and it used outdated TypeScript version, which makes it tedious to update to modern version.

This site uses Akismet to reduce spam. Learn how your comment data is processed.