Разработчик, известный в сфере технологий как ran-j, представил амбициозный проект под названием PS2Recomp, призванный превратить классику PlayStation 2 в собственные приложения для компьютеров. В отличие от традиционных методов, инструмент полностью исключает использование эмуляторов, переводя исходные файлы так, чтобы они органично работали на текущих операционных системах, включая дистрибутивы Linux, Windows и даже процессоры Apple Silicon.
Инициатива напрямую решает проблему физической деградации носителей и консолей, выпущенных более двух десятилетий назад. Первоначально выпущенное в 2000 году и являющееся рекордсменом самой продаваемой настольной видеоигры в истории с более чем 155 миллионами проданных копий, устройство Sony имеет коллекцию, которая теперь имеет иммунитет к сломанным проигрывателям дисков. Раньше для декодирования одной игры требовались годы работы целых команд, как это произошло с неофициальными адаптациями классических игр Nintendo.
Как статическая перекомпиляция преодолевает ограничения традиционных эмуляторов
Обычное программное обеспечение эмуляции работает как синхронный переводчик, переводя игровые инструкции в реальном времени, что часто приводит к сбоям и требует чрезвычайно мощных машин. Новая утилита идет совершенно другим путем, выполняя всю тяжелую работу по преобразованию кода еще до того, как пользователь запустит игру.
Этот процесс анализирует исходную архитектуру MIPS видеоигры и переписывает ее с использованием языка C++, обеспечивая полную совместимость с современными процессорами x86-64. Конечным результатом является общий исполняемый файл, в котором операционная система компьютера сама управляет памятью и обработкой, устраняя промежуточный уровень, вызывающий медлительность, и позволяя машинам со скромными конфигурациями плавно запускать игры.
Чтобы использовать ресурс, проигрывателю необходимо извлечь данные из законной копии диска, создав чистый файл, свободный от старых аппаратных ограничений. Хотя программисты не могут напрямую изменять исходный код, этот инструмент предоставляет неограниченный доступ к внутренним файлам и фундаментальной структуре работы, открывая возможности для глубоких модификаций.
Задача укрощения сложной архитектуры оригинального процессора Sony
Сердцем PlayStation 2 был знаменитый Emotion Engine, процессор, печально известный своей сложностью и использованием в то время сильно настраиваемых векторных процессоров. Перевод этой нелинейной логики в текущие стандарты всегда был самым большим кошмаром для создателей эмуляторов, и теперь это препятствие можно преодолеть, создав собственное приложение.
Найденное решение заключалось в том, чтобы сопоставить функции этого старого чипа и адаптировать их к современным математическим стандартам с помощью программного обеспечения. Создатель интегрировал свою работу в совместную платформу decomp.me, на которой размещена обширная база данных кодов, расшифрованных программистами по всему миру, что позволяет системе учиться на предыдущих исправлениях и ускорять разработку в геометрической прогрессии.
Когда программа автоматически натыкается на неразборчивый блок инструкций, она изолирует проблему, чтобы в нее могли вмешаться эксперты. Эти волонтеры анализируют исходную логику и пишут ручные решения на C++, которые сохраняются в репозитории для устранения подобных узких мест в будущем, что делает инструмент все более самодостаточным по мере разработки новых игр.
Скачки производительности и визуальные улучшения на новой платформе выполнения
Выполнение этих работ естественным образом освобождает графику от ограничений старых ламповых телевизоров, раскрывая детали, которые ранее были скрыты. Непосредственное использование возможностей современных видеокарт обеспечивает качество изображения, которое часто превосходит официальные ремастеры, продаваемые компаниями.
Отчеты сообщества указывают на колоссальный скачок в общей производительности, подчеркивая значительные технические преимущества по сравнению с исходным форматом:
- Встроенная поддержка разрешения 4K и сверхшироких дисплеев без искажений меню или пользовательского интерфейса.
- Устраняет ограничения по частоте кадров, позволяя играм воспроизводить 60, 120 и более изображений в секунду.
- Практически полное отсутствие загрузочных экранов благодаря скорости прямого чтения современных твердотельных накопителей.
- Простота использования для сообщества по замене старых текстур трехмерными моделями высокой четкости.
- Органичная работа в операционной системе, исключающая необходимость установки сложных плагинов или дополнительных настроек.
Без необходимости маскировать сценарии загрузки с медленными дверями или пустыми коридорами, переходы происходят мгновенно. Такое быстрое считывание данных позволяет избежать визуальных дефектов, характерных для традиционной эмуляции, а также позволяет без проблем реализовать современные эффекты света и тени.
Первые успехи проекта и будущее сохранения классики
Главной вехой, доказавшей жизнеспособность инициативы, стала полная конверсия игры Sly Cooper and Thievius Raccoonus. Тест продемонстрировал, что можно визуализировать сложную трехмерную среду без каких-либо звуковых или графических сбоев, что привлекло внимание нескольких других инженеров-программистов к этой причине.
В настоящее время энтузиасты организуют голосование, чтобы решить, какие франшизы должны получить приоритет, при этом такие громкие имена, как Jak II, возглавляют запросы. Все материалы находятся в открытом доступе на GitHub, что позволяет любому, обладающему техническими знаниями, начать перевод любимого названия, а в основной репозиторий ежедневно поступают улучшения и исправления ошибок.
На данный момент процесс извлечения и компиляции требует знания командной строки и чтения подробной технической документации, что отталкивает обычного пользователя. Однако сотрудники уже разрабатывают удобный графический интерфейс, чтобы автоматизировать эти шаги и сделать технологию доступной для широкой публики.
Это достижение устанавливает новую парадигму сохранения истории цифровых развлечений. Передавая контроль от закрытых кодов к универсальным языкам, глобальное технологическое сообщество гарантирует, что эти произведения искусства переживут коммерческие решения производителей, создавая прецеденты для других устаревших консолей, которые получат такое же обращение в будущем.