TL;DR

Dante Leoncini has managed to run Half-Life at 30 FPS on a Nokia N95, a 2007 Symbian phone, adding mouse and keyboard support. Some slowdowns persist, but a fix is underway. This demonstrates advanced hardware porting on legacy devices.

Argentine developer Dante Leoncini has successfully ported Half-Life to run at 30 FPS on a Nokia N95, a device launched in 2007, with added mouse and keyboard support, according to a post on X (formerly Twitter) this week.

Leoncini reports that while some slowdowns remain, he has identified the cause and is working on a fix. The port is notable because the Nokia N95 features a dual-core 332 MHz ARM11 processor, 64MB of RAM, and runs Symbian OS, which is not natively compatible with PC games.

He has previously managed to run other heavyweight software on the device, including Quake 3, Crash Bandicoot, and emulators for Sega, NES, and ScummVM. The achievement involves native Symbian porting rather than emulation, which is rare on such legacy hardware.

The N95’s hardware specifications, including its ARM processor and graphics accelerator, make it capable of such ports, although performance limitations have historically been a barrier. It is unclear whether Leoncini used an open-source engine like Xash3D or a custom solution.

Why Running Half-Life on a Nokia N95 Matters

This development demonstrates the potential for legacy hardware to run complex, modern software, pushing the boundaries of what is considered possible on outdated devices. It highlights the ingenuity of software porting and optimization, inspiring hobbyists and developers interested in retro computing and gaming.

For the broader tech community, it underscores the versatility of older hardware and raises questions about the limits of software adaptation on legacy systems, possibly influencing future preservation and emulation efforts.

Retro Handheld Games Console Built-in 400 Video Games, Portable Handheld Emulator with 3.0 Inch Screen, Mini Travel Retro Gaming Consle (Pink)

Retro Handheld Games Console Built-in 400 Video Games, Portable Handheld Emulator with 3.0 Inch Screen, Mini Travel Retro Gaming Consle (Pink)

Built-in classic games to relive childhood memories: Our handheld game console is with multiple classic games built-in, including…

As an affiliate, we earn on qualifying purchases.

As an affiliate, we earn on qualifying purchases.

Legacy Hardware and the Challenge of Modern Ports

The Nokia N95, released in 2007, features a dual-core 332 MHz ARM11 processor, 64MB of RAM, and runs Symbian OS 9.2. It was capable of multimedia and gaming but was not designed for high-performance gaming or complex ports like Half-Life.

Previous efforts have ported games like Quake 3 to similar devices, but achieving 30 FPS with full support for mouse and keyboard marks a notable milestone. The porting process likely involved native code modifications and optimization, given the device’s hardware constraints.

Leoncini’s work builds on these prior efforts, showcasing the ongoing interest in retro hardware hacking and software porting, which has gained renewed attention with advances in mobile and embedded systems hacking.

“Leoncini says that while some slowdowns remain, he has already identified the cause and is working on a fix.”

— an anonymous researcher

Fosmon Wireless Bluetooth Gaming Controller for Switch 2/1/Lite/OLED, Android/iOS/PC/Steam/Apple Arcade MFi Games, Pro Controller with RGB Lights (14 Color), 4 Level Vibration, 6-Axis Gyro, Turbo

Fosmon Wireless Bluetooth Gaming Controller for Switch 2/1/Lite/OLED, Android/iOS/PC/Steam/Apple Arcade MFi Games, Pro Controller with RGB Lights (14 Color), 4 Level Vibration, 6-Axis Gyro, Turbo

[10 COLORS UNIQUE BREATHABLE RGB LEDs] This Switch controller has a transparent PC case with a 10-color RGB…

As an affiliate, we earn on qualifying purchases.

As an affiliate, we earn on qualifying purchases.

Remaining Performance and Compatibility Challenges

It is not yet clear whether the port uses a specific open-source engine like Xash3D or a custom solution, and how stable the performance will be after the fix. Details about the exact hardware variant of the N95 used are also unconfirmed.

Further testing is needed to determine if the game can run reliably under various conditions or if additional optimizations are required.

R36MAX Retro Gaming Console, Retro Handheld Games Console with 64GB TF Card, Portable Hand Held Open Source Linux System, 4.0 inch IPS HD Screen Video Game Consoles, 4000mAh Battery (Blue)

R36MAX Retro Gaming Console, Retro Handheld Games Console with 64GB TF Card, Portable Hand Held Open Source Linux System, 4.0 inch IPS HD Screen Video Game Consoles, 4000mAh Battery (Blue)

【R36MAX New Retro Game System】The R36 MAX is a high-performance retro video game console, equipped with a 1.5GHz…

As an affiliate, we earn on qualifying purchases.

As an affiliate, we earn on qualifying purchases.

Next Steps for Optimization and Broader Testing

Leoncini plans to implement the identified fix and further optimize performance. Additional testing will determine the stability and usability of Half-Life on the device. There may also be efforts to port other complex games or applications, extending the device’s capabilities.

Community interest could lead to more ports and innovations in legacy hardware hacking, possibly inspiring similar projects on other outdated devices.

22 in 1 Mobile Phone Repair Tools Kit Spudger Pry Opening Tool Screwdriver Set for iPhone 11 12 13 14 15 pro xs max Hand Tools Set

22 in 1 Mobile Phone Repair Tools Kit Spudger Pry Opening Tool Screwdriver Set for iPhone 11 12 13 14 15 pro xs max Hand Tools Set

22 in 1 repair tool kit made of high quality material for cellphone disassembly and repair, durable and…

As an affiliate, we earn on qualifying purchases.

As an affiliate, we earn on qualifying purchases.

Key Questions

How did the developer manage to run Half-Life on such old hardware?

The developer used native porting techniques and optimizations suited for the Nokia N95’s ARM processor and Symbian OS, rather than emulation, which is more demanding.

Will the game run smoothly after the fix?

Leoncini reports some remaining slowdowns but is actively working on a fix to improve stability and performance toward a consistent 30 FPS experience.

Does this mean other complex games can run on old phones?

Potentially, yes. Success depends on hardware capabilities and the effort involved in porting and optimizing each game or application.

Is this port officially supported or just a hobby project?

This is a hobbyist effort by Dante Leoncini, not an official port by Valve or Nokia.

Could this work on other legacy devices?

It depends on the hardware specifications and the developer’s ability to adapt the software. Similar efforts have been attempted on other old smartphones.

Source: Hacker News


You May Also Like

Game Pass Vs Buying Games: Are Subscriptions Like Game Pass Worth It?

Many gamers wonder if Game Pass subscriptions are worth it, but understanding the benefits and drawbacks can help you decide.

Unlucky PC builder sent RTX 5070 from Amazon, gets DVD rewriter and a busted logic board from an early 2000’s Kenwood AV receiver instead — $700 GPU turns out to be e-waste thanks to return scam

A PC enthusiast ordered an RTX 5070 from Amazon and received a DVD rewriter, a busted log, and an old Kenwood logic board instead. The scam highlights ongoing return fraud issues.

Woot slashes up to 46% off these WD Black SN850P SSDs for PC and PS5 — 1TB for $189, 2TB for $299, and 4TB for $549

Woot discounts the WD Black SN850P SSDs by up to 46%, with the 1TB model now priced at $189.99. Limited stock available, act fast.

Guerrilla Games co-founder developing European game engine to rival Unreal and Unity

Guerrilla Games co-founder Arjan Brussee is creating ‘The Immensive Engine,’ a fully European-built game engine aimed at competing with Unreal and Unity, with integrated AI.