Помните тот самый серый ящик от Sony, который заставлял нас забывать о времени, пока на экране творилось настоящее трёхмерное безумие? Похоже, кто-то решил, что эпоха первой PlayStation ещё далеко не закончилась.
СЕРЫЙ КОРОЛЬ НЕ УМИРАЕТ!
Конец девяностых. На столе — пузатый монитор, под ним гудит системный блок, а рядом лежит стопка дисков с заветными надписями. Именно тогда трёхмерные игры перестали быть диковинкой из выставочных павильонов и окончательно перебрались в наши комнаты.
Первая PlayStation стала настоящим символом эпохи. Metal Gear Solid, Resident Evil 2, Gran Turismo, Final Fantasy VII — названия, которые не нуждаются в представлении для любого, кто хоть раз держал в руках геймпад с логотипом Sony.
Но время идёт. Диски стареют, приводы выходят из строя, телевизоры меняются на широкоформатные панели, а оригинальное железо становится всё труднее поддерживать в рабочем состоянии.
Неужели остаётся только запускать старые игры через эмуляторы?
Не совсем. На сцену выходит PSXReborn — проект, который предлагает взглянуть на наследие первой PlayStation с совершенно другой стороны.
НЕ ПРОСТО ЕЩЁ ОДИН ЭМУЛЯТОР
Обычный эмулятор воспроизводит работу старой консоли на современном компьютере. Он старается воссоздать поведение её процессора, памяти и графической подсистемы, чтобы оригинальная игра чувствовала себя как дома.
PSXReborn идёт по другому пути.
В основе проекта лежит идея статической рекомпиляции: машинный код PlayStation переводится в код на C, который затем компилируется для современной платформы. Вместо того чтобы постоянно интерпретировать оригинальные инструкции, система позволяет процессору компьютера выполнять скомпилированный нативный код.
Звучит как научная фантастика? Для конца девяностых это действительно могло бы показаться чем-то невероятным. Но сегодня подобные технологии становятся одним из интересных направлений сохранения классических игр.
Правда, есть нюанс: PlayStation не всегда загружает весь игровой код сразу. Некоторые программы подгружаются непосредственно во время прохождения, поэтому для полноценной работы необходимы дополнительные механизмы совместимости. Рекомпиляция — вовсе не волшебная кнопка, превращающая любую игру в готовый современный порт.
Именно поэтому подобные проекты интересны не только игрокам, но и разработчикам.
ВИДЕОКАРТА, ПРИГОТОВИТЬСЯ!
Отдельного внимания заслуживает графическая составляющая.
В репозитории PSXReborn предусмотрена работа с Vulkan — современным графическим API. Это открывает возможности для экспериментов с обработкой графики на актуальном оборудовании.
Однако наличие Vulkan само по себе не гарантирует увеличения производительности или улучшения изображения во всех играх. Всё зависит от реализации рендерера, особенностей конкретного проекта и того, насколько точно воспроизводится поведение оригинального оборудования.
И всё же сама идея впечатляет: игры, создававшиеся в эпоху первых трёхмерных ускорителей, становятся полем для экспериментов с современными технологиями.
Представьте знакомую сцену из старого хита, которая запускается на новом компьютере, не требуя от вас держать под столом коллекцию исправных консолей.
Для любителей ретрогейминга это уже звучит заманчиво.
ЧТО ПОЛУЧИТ ИГРОК?
Здесь стоит отделить мечты от реальности.
PSXReborn — инженерный проект, а не готовая универсальная замена всем эмуляторам PlayStation. Возможности, совместимость и удобство запуска необходимо оценивать по фактическому состоянию кода и документации.
Тем не менее направление развития заслуживает внимания:
Нативное выполнение кода. Рекомпиляция позволяет превратить значительную часть оригинального машинного кода в программу для современной платформы.
Современная графическая инфраструктура. Vulkan даёт разработчикам дополнительные инструменты для работы с графикой.
Новая жизнь классики. Подобные технологии помогают искать альтернативные способы запуска и сохранения старых игр.
Пространство для экспериментов. Исходный код позволяет техническим энтузиастам изучать архитектуру проекта и участвовать в его развитии.
Но не стоит ожидать, что любой диск от первой PlayStation автоматически превратится в идеальную ПК-версию. Каждая игра может использовать собственные особенности загрузки кода, оборудования и программной архитектуры. Совместимость требует серьёзной работы и тестирования.
ВЕРДИКТ РЕДАКЦИИ
PSXReborn интересен не обещанием очередной кнопки «Запустить всё», а самим подходом к проблеме.
Мы привыкли воспринимать старые игры как программы, которые можно сохранить только вместе с оригинальной консолью или запускать через эмулятор. Статическая рекомпиляция предлагает альтернативный путь: превратить оригинальный код в программу, способную работать на современной аппаратной платформе.
Это сложная задача, и до универсального решения ещё далеко. Но именно из таких технических экспериментов порой вырастают инструменты, которые меняют целые направления разработки.
В конце концов, хорошие игры не обязаны стареть вместе с железом, для которого они создавались.
PSXReborn — проект для тех, кто хочет не просто вспомнить эпоху первой PlayStation, но и заглянуть под капот её цифрового наследия.