L'exploit technique a de quoi surprendre : un Nokia N95, appareil lancé en 2007, parvient à faire tourner Half-Life, le jeu de tir emblématique de Valve, à environ 30 images par seconde. Le développeur argentin Dante Leoncini a réalisé ce portage en tirant parti du moteur open source Xash3D FWGS, qui réécrit le code original du jeu pour des plateformes non prévues par l'éditeur. Le résultat, dévoilé par des vidéos et des captures d'écran au début du mois de juin, montre la campagne solo se déroulant sans accroc, avec le son et l'ensemble des armes.

Le Nokia N95, équipé d'un processeur ARM11 cadencé à 332 MHz, d'un cœur graphique PowerVR MBX et de 128 Mo de mémoire vive dans sa version 8 Go, représente une configuration technique très éloignée des standards d'un PC de l'époque. L'écran du téléphone affiche une résolution de 240 × 320 pixels. Pour parvenir à ce résultat, Leoncini n'a pas utilisé d'émulation mais a recompilé le jeu en natif pour le système d'exploitation Symbian, qui équipait alors les appareils Nokia. Xash3D FWGS est un moteur utilisé par la communauté du rétroportage pour adapter Half-Life sur des plateformes comme Android, la Nintendo Switch ou la PlayStation Vita, mais une version native pour Symbian constitue une première, le système ayant été abandonné au début des années 2010 et ses outils de développement étant peu maîtrisés aujourd'hui.

Des performances proches de 30 FPS avec quelques améliorations prévues

Dans les séquences diffusées, le compteur d'images par seconde oscille autour de 30 FPS, avec des baisses occasionnelles. Leoncini a indiqué avoir identifié la cause de ces ralentissements et travailler à les corriger. Le jeu répond déjà aux commandes via le clavier du téléphone, mais le développeur a également montré un clavier et une souris connectés en Bluetooth, permettant de recréer l'expérience de contrôle du PC d'origine. Leoncini prévoit de poursuivre le développement en corrigeant les bugs restants et en améliorant le rendu graphique. À plus long terme, il envisage d'ajouter un mode multijoueur, d'abord en réseau local, puis en ligne.

Ce portage s'inscrit dans une série d'exploits similaires où des jeux récents ou anciens sont adaptés sur du matériel rétro. Le fait qu'un titre comme Half-Life, sorti en 1998 et qui nécessitait à l'époque un Pentium à 133 MHz et 24 Mo de RAM, puisse fonctionner sur un téléphone vieux de près de vingt ans illustre les possibilités offertes par les moteurs open source et la persévérance des développeurs amateurs.