Half-Life Runs on Nokia N95 Smartphone at 30 FPS

Danny Weber

Developer Dante Leoncini ports Half-Life to the 2007 Nokia N95 smartphone running Symbian OS, achieving 30 fps in some scenes. A technical experiment showcasing optimization on old hardware.

Developer Dante Leoncini has managed to run the original Half-Life on a Nokia N95. Valve’s classic 1998 shooter now works on the 2007 Symbian smartphone, hitting 30 fps in certain scenes. The port isn’t flawless—there are still performance dips and bugs—but the fact that it runs at all on such old hardware is impressive.

Leoncini also added mouse and keyboard support. This isn’t an x86 emulation of the Windows version. Since the N95 is ARM-based and runs Symbian OS, the game required a native build adapted to that mobile architecture.

The N95’s specs look incredibly modest by today’s standards. It’s powered by a Texas Instruments OMAP 2420 platform with a 332 MHz ARM11 CPU and PowerVR MBX graphics. Depending on the variant, it packs 64 or 128 MB of RAM and a 240x320 display.

Leoncini’s GitHub page also mentions a Symbian build of Xash3D FWGS, an open-source engine that enables Half-Life to run on platforms never intended for the original release. Projects like this give old devices a second life and demonstrate just how much performance can be extracted from hardware with proper optimization.

Of course, the limitations are plain to see. The low-resolution screen, uneven performance, and bugs prevent this port from being a viable alternative to playing Half-Life the traditional way. Still, it shows that late-2000s mobile hardware was already capable of more than many expected—when a native approach replaces emulation.

Running Half-Life on a Nokia N95 is less a practical use case and more a technical experiment and a nostalgic challenge. For enthusiasts, it’s further proof that iconic games can be ported to the most unlikely devices—even an old Symbian smartphone.

© A. Krivonosov