A 19-year-old Nokia N95 has just done something it was never supposed to do: run Half-Life. Argentine developer Dante Leoncini got Valve’s classic shooter running on the Symbian-era handset at 30 frames per second, and even added Bluetooth mouse and keyboard support for proper control. That is less a nostalgic stunt than a reminder that old mobile hardware can still be surprisingly stubborn – and occasionally absurdly capable.
The Nokia N95, released in 2007, came with a Texas Instruments OMAP 2420 dual-core chip at 332 MHz, a PowerVR MBX graphics accelerator, and 64 MB or 128 MB of RAM depending on the version. The real headache was the software stack: Half-Life was built for Windows PCs, while the N95 runs Symbian OS on ARM.
Half-Life on Symbian is the hard part
That mismatch is the story here. Porting a PC game to a phone is one thing; porting it to a phone from an era when app stores were still finding their footing is another. Leoncini says the project still needs work, and some scenes suffer frame drops, but the root cause has already been identified.
There’s also a bit of quiet competition in the background. Retro porting has become its own subculture, with developers dragging games across impossible hardware gaps just to prove they can. Leoncini has been here before too: he ran into a similar issue while porting Quake III Arena, where the processor became the main limiter.
Nokia N95 specs for the Half-Life port
- Phone: Nokia N95
- Release year: 2007
- Processor: Texas Instruments OMAP 2420, 332 MHz
- Graphics: PowerVR MBX
- Memory: 64 MB or 128 MB RAM
- Input: Bluetooth mouse and keyboard
- Performance claimed: 30 frames per second
Half-Life, of course, is one of Valve’s signature science-fiction shooters, following physicist Gordon Freeman as he fights an alien invasion. Seeing it on a Nokia N95 does not make the game more modern; it makes the phone look a lot tougher than anyone had reason to expect. The obvious question now is how far Leoncini can push the port before the 2007 hardware finally taps out.

