Умелец запустил Half-Life на старом Nokia N95.




Обычно энтузиасты со всего мира портируют шутер Doom на различные устройства. Однако DIY-эксперт Данте Д. Леончини выбрал другую классику. Ему удалось запустить Half-Life 1 от Valve на почти таком же культовом телефоне Nokia N95 2007 года выпуска. (Через Tom's Hardware (откроется в новом окне))

Более того: игра, судя по всему, работает с почти постоянными 30 кадрами в секунду. В коротком видео на X (откроется в новом окне) Леончини также показывает, как он управляет игрой с помощью Bluetooth-мыши и физических кнопок N95. При этом нижние кнопки используются для движений, таких как вперед и назад, а энтузиаст осматривается с помощью мыши.

Игра для x86 на ARM-процессоре

В настоящее время Леончини дорабатывает свой порт Half-Life. Необходимо, например, устранить некоторые микрозависания, вызванные, в частности, процессором, который служит узким местом. N95 оснащен 322-МГц ARM-процессором от MediaTek и 64 МБ оперативной памяти. Теоретически этого должно быть достаточно для Half-Life 1, который требует одноядерный процессор с частотой 133 МГц и 24 МБ ОЗУ.

Однако процессор должен обрабатывать не только саму игру, но и другие процессы операционной системы Symbian. Half-Life также никогда не был оптимизирован для использования с архитектурой ARM. Простая эмуляция через Windows невозможна из-за особенностей процессора и операционной системы. Half-Life можно было бы запустить, например, через движок с открытым исходным кодом Xash3D (откроется в новом окне), который адаптирован под старый движок Goldsource от Valve.

Xash3D обычно используется для Android или Raspberry Pi и теоретически мог бы работать на Nokia N95 обходными путями. Однако Леончини не раскрыл, как именно ему удалось портировать игру на N95.