Энтузиаст запустил Half-Life на PS1 и пообещал выпустить порт, если Valve промолчит месяц

Разработчик под ником Manny известен своим стеком PSoXide для создания игр под PlayStation 1. Согласно его странице на Itch.io, этот набор включает эмулятор, SDK на Rust, игровой движок, редактор и пайплайн для ассетов.

В случае с Half-Life весь код был написан на языке Rust без опоры на традиционный эмулятор. Игра запускается на настоящей консоли PS1, а именно на модели SCPH-9002 через прямой захват.

https://www.youtube.com/watch?v=aEaa9CeCsbQ

Manny показал полное прохождение обучающего пролога.

Это полный Hazard Course, все семь карт, от начала до конца за один заход без монтажных склеек.

Hazard Course, по сути, служит вводным туториалом Half-Life и стал удачной площадкой для подобной демонстрации.

Смерти, перезапуски, момент, когда я застреваю в стене и умираю, а также аудиоглитчи – всё осталось в записи. В среднем держится около 17 кадров в секунду, большую часть времени 20, а в самых широких зонах падает до 10-16. Цепочка захвата добавляет примерно 100 мс между геймпадом и картинкой, так что на самой консоли игра ощущается отзывчивее, чем выглядит здесь.

Для напоминания стоит указать хронологию. Sony выпустила PS1 в Северной Америке в 1995 году, Valve представила Half-Life в 1998-м, а куда более мощная PS2 появилась в 2000-м.

За передовые для своего времени технологии и физику Half-Life высоко оценили после релиза на ПК, а на PS2 игра добралась лишь в 2001 году. Запуск тайтла на системе, которая появилась за несколько лет до него, сам по себе впечатляет.

Графические артефакты и искажения создают ощущение, будто протагонист Гордон Фримен слегка не в себе, но в остальном демонстрация выглядит достойно. Часть этих особенностей может быть связана с использованием кода, написанного ИИ, хотя Manny уверяет, что ключевые решения приняты благодаря его опыту программирования, полученному ещё до эпохи ИИ.

Manny перечислил лишь часть технических ухищрений, необходимых, чтобы уместить массивную игру в скромные ресурсы консоли:

  • обход BSP-дерева, одновременно задающий порядок отрисовки по принципу художника для таблицы сортировки

  • отсечение по PVS и палитры CLUT на 16 цветов при 4 битах на пиксель

  • чанки карт, сжатые LZ4 и потоково загружаемые в статический буфер

  • кадры анимации, заранее подготовленные на этапе сборки, поскольку у консоли нет FPU и кучи

  • звук SPU ADPCM и 27 треков Red Book CD на диске

Так как это фанатская работа, Manny обратился к Valve с просьбой одобрить проект перед публикацией исходного кода.

По юридическим причинам никогда не будет ни готового образа диска для скачивания, ни собранного билда для запуска.

Если же Valve неожиданно даст согласие или просто не ответит, разработчик готов действовать.

Если я не получу ответа примерно через месяц, я расценю это как отсутствие возражений и сделаю проект публичным.

Он также пояснил условия использования.

После выпуска вам понадобится собственная легально приобретённая копия Half-Life из Steam: конвертер считывает её на вашей машине и собирает диск оттуда.

Помимо копии игры, потребуется сама консоль PS1. В соцсети X Manny рассказал, что следующим шагом хочет запустить миры в стиле Minecraft напрямую на железе PlayStation 1, включая потоковую загрузку чанков, смену дня и ночи, мобов и пещеры на процессоре с частотой 33 МГц.

Больше статей на Shazoo
Тэги:

Об авторе

Эксперт по Fallout
Главный редактор
Более 16 лет в индустрии освещения видеоигр, кино, сериалов, науки и техники. Особенно разбираюсь в серии Fallout, ценитель The Elder Scrolls. Поклонник Arcanum и Fallout Tactics. Больше всего играю в Civilization, Old World и градостроители. Изучаю ИИ и загадки космоса.