Nokia N95 запустила Half-Life: 30 FPS на легендарном телефоне 2007 года
Аргентинский разработчик Данте Леончини успешно запустил культовый шутер Half-Life (1998 года) на легендарном телефоне Nokia N95. Производительность составила 30 кадров в секунду, а также была добавлена поддержка Bluetooth-клавиатуры и мыши.
Nokia N95, выпущенная в 2007 году, оснащена 332-МГц двухъядерным процессором Texas Instruments OMAP 2420 (архитектура ARM11), графическим ускорителем PowerVR MBX 3D, 64 МБ оперативной памяти и экраном с разрешением 240x320 пикселей. Телефон работает под управлением Symbian OS 9.2. Поздняя версия с 8 ГБ встроенной памяти получила вдвое больше ОЗУ — 128 МБ. Леончини не уточнил, какую именно модификацию N95 он использовал.
Минимальные системные требования Half-Life на момент выхода в 1998 году включали процессор Pentium на 133 МГц и 24 МБ ОЗУ, так что «на бумаге» характеристики N95 подходят. Однако ключевая проблема кроется в архитектурных различиях: N95 использует ARM-процессор и несовместимую с Windows операционную систему, что делает невозможным прямое эмулирование ПК-версии. Вместо этого требуется нативная компиляция под Symbian, что значительно сложнее простой эмуляции.
Леончини отмечает, что в порте всё ещё наблюдаются некоторые просадки частоты кадров, но причина уже найдена, и он работает над исправлением. Ранее, при портировании Quake III Arena, разработчик выявил, что основным узким местом является процессор — та же проблема проявляется и в Half-Life.
Это не первый случай, когда чип OMAP 2420 справляется с трёхмерными играми. Ещё в 2008 году разработчик Олли Хинкка портировал Quake III Arena на смартфоны S60 с тем же чипсетом, также с поддержкой Bluetooth-клавиатуры и мыши, и даже с возможностью запуска многопользовательских серверов.
Сам Леончини ранее уже запускал на N95 Quake III, Crash Bandicoot, а также эмуляторы Sega, ScummVM и NES. Кроме того, он с нуля написал клон Blender под названием Blendersito и собственный игровой движок. Все проекты доступны в открытом доступе на GitHub.
Портирование Half-Life на нестандартные платформы обычно осуществляется через открытый движок Xash3D, совместимый с оригинальным GoldSrc от Valve. Этот движок уже адаптирован для Android, Raspberry Pi и Meta Quest. Использовал ли Леончини Xash3D для своей версии на N95, пока не подтверждено.
ИИ: Удивительно, как энтузиасты продолжают вдыхать новую жизнь в старые устройства. Запуск Half-Life на Nokia N95 спустя почти 20 лет — это не просто технический курьёз, а настоящее инженерное искусство, показывающее, что ограничения «железа» можно преодолеть упорством и талантом.* Meta, Facebook и Instagram запрещены в России.


0 комментариев