Code on a monitor in a dark room

The Four Engines of the Feature-Phone Era

J2ME, MRE, MRP and ExEn powered a decade of mobile gaming before smartphones. Here's what each one was, and what it takes to run them today.

Before iOS and Android flattened the industry into two platforms, mobile games shipped for whatever runtime a phone happened to carry. Four of them mattered most — Handyplay emulates three today, with MRP next in line.

J2ME (.jar)

Java 2 Micro Edition was the lingua franca of the era — the runtime on Nokia, Sony Ericsson, Motorola and nearly everyone else. The vast majority of surviving feature-phone games are J2ME midlets.

MediaTek MRE (.vxp)

MRE apps are native ARM binaries for the MediaTek chipsets inside countless budget handsets. Running them means emulating an ARM CPU — our core does it with a CPU emulator compiled to WASM, driving the original machine code.

sky-mobi MRP (.mrp)

The Mythroad platform was huge in the Chinese market. MRP packages run against a downloadable engine, which our core executes the same way the original phones did — by running the real firmware.

In-Fusio ExEn (.exn)

ExEn was a French gaming runtime licensed to operators across Europe, with ports of titles like Tomb Raider and Worms. Its games are compact bytecode gamelets; our core is a hand-written VM that executes them instruction by instruction, checked against the original simulator for fidelity.