Half-Life на Nokia N95: когда ностальгия сильнее ограничений архитектуры

Автор: Петр Титаренко, сегодня, 17:34

В 2007 году Nokia N95 была пределом мечтаний любого техно-гига. Сегодня этот смартфон — артефакт эпохи, когда мобильный рынок еще не превратился в парад одинаковых стеклянных прямоугольников, а Symbian казалась непоколебимой скалой. Аргентинский разработчик Данте Леончини (Dante Leoncini) решил напомнить миру о былом величии финского флагмана, запустив на нем культовую Half-Life. И нет, это не облачный стриминг, а полноценный порт на «железо», которое старше многих современных геймеров.

Железо, которое смогло

Чтобы понять масштаб авантюры, стоит вспомнить, что скрывалось под корпусом легенды. Nokia N95 работала на двухъядерном процессоре Texas Instruments OMAP 2420 с тактовой частотой 332 МГц. За графику отвечал ускоритель PowerVR MBX, а объем оперативной памяти составлял скромные 64 МБ (или 128 МБ в версии 8GB). Для своего времени это был суперкомпьютер в кармане, но запуск игры, созданной для ПК под Windows, — задача совсем другого порядка.

Геймплей Half-Life на смартфоне. Фото: dante_leoncini

Архитектурные костыли и Symbian

Главная сложность проекта заключалась не столько в низкой производительности, сколько в принципиальном различии архитектур. Оригинальная игра от компании Valve писалась под x86-процессоры и Windows, тогда как смартфон использует архитектуру ARM и операционную систему Symbian OS. Леончини пришлось буквально «переизобретать» взаимодействие кода с аппаратным обеспечением устройства.

На данный момент проект выдает стабильные 30 кадров в секунду. Это вполне игровой показатель, хотя в особенно насыщенных сценах бывают просадки. Разработчик отмечает, что причина тормозов уже найдена — она кроется в ограничениях центрального процессора. Похожий опыт он получил при портировании Quake III Arena, где процессор также становился «узким местом», не успевая обрабатывать логику игры так быстро, как графический чип рисовал картинку.

Управление и периферия

Играть в шутер от первого лица с помощью цифровой клавиатуры смартфона-слайдера — это особый вид мазохизма. Понимая это, Леончини пошел дальше и реализовал поддержку внешней периферии. К Nokia N95 удалось подключить мышь и клавиатуру через Bluetooth. Выглядит это максимально сюрреалистично: крошечный экран смартфона и полноразмерные манипуляторы, которые позволяют Гордону Фримену ловко размахивать ломом.

Проект все еще находится на стадии доработки. Леончини планирует оптимизировать код, чтобы минимизировать падение частоты кадров. Это очередное напоминание о том, что старые устройства имели огромный потенциал, который в свое время был ограничен лишь софтверными рамками и маркетинговыми циклами производителей.

Если вас интересует судьба ученых в сложных условиях, стоит обратить внимание на другой проект, где The Alters получит крупное сюжетное дополнение под названием Last Variable.