A ROM (Read-Only Memory) image in the context of Symbian is a binary dump of a device’s firmware. For S60v5, this includes:
Without an authentic S60v5 ROM, Eka2l1 is an empty shell. The emulator does not include proprietary Nokia code; it only provides the emulated hardware chassis. The ROM supplies the "soul" of the device—the exact software state as it left the factory. Different ROM versions correspond to different phone models and firmware revisions (e.g., Nokia 5800 v20, v21, v40). Each ROM has subtle differences in performance, bug fixes, and available APIs.
Ironically, you can emulate an S60v5 phone on an Android phone. The Android version of Eka2l1 is less mature but usable.
However, the performance is lower than on PC. Use the Windows version for serious gaming.
Development of Eka2l1 continues slowly but steadily. Recent additions include:
The main obstacle remains the ROM legal situation. Should Nokia ever choose to release its old Symbian firmware as open-source or freeware (unlikely, given licensing of third-party components), Eka2l1 could be packaged with a reference S60v5 ROM. Until then, users must navigate the archival underground.
From a technical perspective, the holy grail is full peripheral emulation: accelerometer (for the 5800’s tilt-sensitive games), GPS (for Nokia Maps), and the FM transmitter (on the N97). Each requires reverse-engineering closed-source hardware drivers that talk to the Symbian OS.
S60v5 standardized on 360x640 resolution (nHD).