Half-Life на Nokia N95: коли ностальгія сильніша за обмеження архітектури
У 2007 році Nokia N95 була межею мрій будь-якого техі-гіка. Сьогодні ж цей смартфон — артефакт епохи, коли мобільний ринок ще не перетворився на парад однакових скляних прямокутників, а Symbian здавалася непохитною скелею. Аргентинський розробник Данте Леончіні (Dante Leoncini) вирішив нагадати світу про колишню велич фінського флагмана, запустивши на ньому культову Half-Life. І ні, це не хмарний стрімінг, а повноцінний порт на «залізо», яке старше за багатьох сучасних геймерів.
Залізо, яке змогло
Щоб зрозуміти масштаб авантюри, варто згадати, що ховалося під корпусом легенди. Nokia N95 працювала на двоядерному процесорі Texas Instruments OMAP 2420 з тактовою частотою 332 МГц. За графіку відповідав прискорювач PowerVR MBX, а об’єм оперативної пам'яті становив скромні 64 МБ (або 128 МБ у версії 8GB). Для свого часу це був суперкомп'ютер у кишені, але запуск гри, створеної для ПК під Windows, — завдання зовсім іншого порядку.
Архітектурні милиці та Symbian
Головна складність проєкту полягала не стільки у низькій продуктивності, скільки у принциповій різниці архітектур. Оригінальна гра від компанії Valve писалася під x86-процесори та Windows, тоді як смартфон використовує архітектуру ARM та операційну систему Symbian OS. Леончіні довелося буквально «перевинаходити» взаємодію коду з апаратним забезпеченням пристрою.
Наразі проєкт видає стабільні 30 кадрів на секунду. Це цілком ігровий показник, хоча в особливо насичених сценах трапляються просадки. Розробник зазначає, що причина гальм вже знайдена — вона криється в обмеженнях центрального процесора. Схожий досвід він отримав під час портування Quake III Arena, де процесор також ставав «вузьким місцем», не встигаючи обробляти логіку гри так швидко, як графічний чип малював картинку.
Керування та периферія
Грати в шутер від першої особи за допомогою цифрової клавіатури смартфона-слайдера — це особливий вид мазохізму. Розуміючи це, Леончіні пішов далі та реалізував підтримку зовнішньої периферії. До Nokia N95 вдалося під'єднати мишу та клавіатуру через Bluetooth. Виглядає це максимально сюрреалістично: крихітний екран смартфона та повнорозмірні маніпулятори, що дозволяють Гордону Фрімену вправно розмахувати ломом.
Проєкт все ще перебуває на стадії доопрацювання. Леончіні планує оптимізувати код, щоб мінімізувати падіння частоти кадрів. Це чергове нагадування про те, що старі пристрої мали величезний потенціал, який свого часу був обмежений лише софтверними рамками та маркетинговими циклами виробників.
Якщо вас цікавить доля вчених у складних умовах, варто звернути увагу на інший проект, де The Alters отримає велике сюжетне доповнення під назвою Last Variable.

