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, — задача совсем другого порядка.
Главная сложность проекта заключалась не столько в низкой производительности, сколько в принципиальном различии архитектур. Оригинальная игра от компании Valve писалась под x86-процессоры и Windows, тогда как смартфон использует архитектуру ARM и операционную систему Symbian OS. Леончини пришлось буквально «переизобретать» взаимодействие кода с аппаратным обеспечением устройства.
На данный момент проект выдает стабильные 30 кадров в секунду. Это вполне игровой показатель, хотя в особенно насыщенных сценах бывают просадки. Разработчик отмечает, что причина тормозов уже найдена — она кроется в ограничениях центрального процессора. Похожий опыт он получил при портировании Quake III Arena, где процессор также становился «узким местом», не успевая обрабатывать логику игры так быстро, как графический чип рисовал
Читать на gagadget.com
