Dezvoltatorul argentinian Dante Leoncini a reușit să porteze o versiune a jocului Half-Life pe un Nokia N95, telefonul Symbian lansat în 2007. Portarea include și suport pentru mouse și tastatură Bluetooth, ceea ce duce experimentul ceva mai aproape de experiența de PC, chiar dacă ecranul de telefon rămâne, inevitabil, partea mai puțin confortabilă parte a demonstrației.
Half-Life pe Nokia N95 este un test interesant pentru că pune față în față un shooter din 1998 și un smartphone de acum aproape două decenii. Jocul original cerea minim un procesor Pentium la 133 MHz și 24 MB RAM, iar Nokia N95 depășește aceste cerințe pe hârtie, cu un procesor la 332 MHz și 64 MB RAM.
Half-Life Nokia N95 ajunge la 30 FPS
Leoncini a anunțat progresul pe X, unde a explicat că jocul nu este încă perfect stabil. „Half-Life 1 pe Nokia N95 a ajuns în sfârșit la 30 FPS. Mai există unele încetiniri, dar am identificat deja cauza și lucrez la o rezolvare. A fost adăugat și suport pentru mouse și tastatură. Mai sunt câteva bug-uri de reparat, dar se apropie.”
În postarea de pe X jocul este prezentat rulând direct pe ecranul telefonului Nokia N95, alături de periferice Bluetooth. Nu este un mod practic de a rejuca Half-Life astăzi, dar ca demonstrație tehnică spune destul de multe despre cât de eficient era hardware-ul mobil de top din 2007.
Nokia N95 folosește un Texas Instruments OMAP 2420 la 332 MHz, bazat pe ARM11, împreună cu accelerator grafic PowerVR MBX 3D, 64 MB RAM și un display de 240 x 320 pixeli. Varianta N95 8GB, lansată ulterior în 2007, a urcat memoria la 128 MB, dar Leoncini nu a precizat ce versiune a telkefonului folosește.
Pentru că acesta rulează pe procesor Arm și pe Symbian OS 9.2 cu S60 3rd Edition, Half-Life nu poate fi pur și simplu pornit ca executabil de Windows. Este nevoie de un build nativ pentru Symbian, adică o versiune adaptată pentru sistemul de operare și arhitectura hardware a telefonului. Portările Half-Life pe platforme neobișnuite folosesc adesea Xash3D, un engine open-source compatibil cu GoldSrc, motorul original Valve..
Un telefon din 2007 versus un PC din 1998
Comparația cu PC-urile din 1998 este corectă doar până la un punct. Nokia N95 poate atinge 30 FPS la rezoluția sa modestă, dar un PC al epocii putea rula jocul pe un monitor cu rezoluție mai mare, iar experiența de control era nativ gândită pentru tastatură și mouse.
Totuși, performanța rămâne notabilă pentru un telefon Symbian. Leoncini a mai reușit să ruleze pe N95 GTA3, Quake 3, Crash Bandicoot, emulatoare Sega, ScummVM și NES, iar pe GitHub are și alte proiecte, inclusiv un clone Blender numit Blendersito și propriul motor grafic pentru jocuri.
Half-Life Nokia N95 nu este o demonstrație despre utilitate, ci despre cât de mult poți împinge limitele hardware și software de pe hardware considerat învechit, dar și despre ceea ce ar fi putut fi, dacă astfel de proiecte ar fi existat la acel moment.