Разработчик создает программное обеспечение, которое превращает игры для PlayStation 2 в собственные исполняемые файлы для ПК

PlayStation

PlayStation - Foto: Tom Eversley / Shutterstock.com

Разработчик, известный как ran-j, выпустил инструмент с открытым исходным кодом под названием PS2Recomp, предназначенный для преобразования игр для PlayStation 2 в собственные исполняемые файлы для компьютеров. Система обрабатывает исходные файлы на дисках и преобразует их в независимые приложения, совместимые с современными операционными системами, такими как Windows и Linux. Такой подход устраняет необходимость в традиционных эмуляторах. Программное обеспечение воздействует непосредственно на структуру игры.

Сохранение цифровых каталогов сталкивается с прямыми препятствиями из-за устаревания оборудования, выпущенного более двух десятилетий назад. Новый метод устраняет зависимость от физических консолей или программного обеспечения эмуляции, требующего высокой вычислительной мощности. Смена парадигмы гарантирует, что культурное наследие видеоигр останется доступным для будущих поколений. Предыдущие процессы реверс-инжиниринга требовали многих лет ручной работы целых команд для перевода кода одной игры.

Как работает статическая перекомпиляция новой системы

Метод статической перекомпиляции работает иначе, чем обычная эмуляция. Традиционный эмулятор создает виртуальную машину, которая транслирует инструкции с консоли на компьютер в режиме реального времени во время работы. Этот процесс требует высокой вычислительной мощности, и производительность часто снижается. PS2Recomp использует раннюю стратегию. Программа выполняет все преобразования кода еще до того, как пользователь запустит игру.

В процессе преобразования инструмент анализирует исходный двоичный код, основанный на архитектуре MIPS, используемой в PlayStation 2, и переводит его непосредственно на язык C++, совместимый с современными процессорами x86-64. Полученный файл работает как обычная компьютерная программа. Операционная система напрямую управляет памятью и вычислительными ресурсами. Промежуточный уровень трансляции больше не существует, что резко снижает нагрузку на процессор компьютера. Машины со скромными конфигурациями могут бесперебойно запускать игры.

Пользователь должен иметь легальную копию игры, чтобы извлечь исходные данные и начать преобразование. Инструмент считывает информацию с диска и генерирует чистый исполняемый файл. Сгенерированный код игнорирует ограничения, наложенные исходным оборудованием в тот момент. Независимые разработчики получают доступ к исходному коду консоли и вносят изменения, которые невозможны в закрытом формате. Сообщество моддеров получает полный доступ к внутренним файлам.

Технические проблемы оригинальной архитектуры консоли

PlayStation 2 имеет сложную внутреннюю архитектуру, в основе которой лежит процессор Emotion Engine. Чип содержит специальные блоки векторной обработки, которые работают синхронно с другими компонентами. Логика маршрутизации данных этого конкретного оборудования затрудняет их точный перевод на современные компьютеры. Синхронизация времени между исходными компонентами представляет собой самое большое техническое препятствие при воссоздании системы. PS2Recomp решает эту проблему, создавая автономный профиль выполнения.

Инструмент использует механизм программного перевода для сопоставления инструкций и объединения математических операций с текущими стандартами. Разработчик интегрировал проект в совместные платформы в Интернете. Программисты всего мира делятся расшифрованными фрагментами кода в открытых репозиториях. Система анализирует данные, введенные пользователями, и автоматически исправляет ошибки компиляции. Коллективные усилия ускоряют разработку инструмента.

Смотрите Также

Программное обеспечение изолирует участки кода, которые не могут быть автоматически переведены, и допускает вмешательство человека. Эксперты анализируют исходную логику и вручную создают решения на C++. База данных проекта сохраняет исправления и применяет их к аналогичным ситуациям в будущем. Вероятность успешной конверсии увеличивается с каждой новой обработкой игры. Потребность в ручных корректировках уменьшается по мере того, как система учится на предыдущих решениях.

Прямые преимущества для компьютерных игроков

Нативное исполнение на компьютере освобождает игры от технических ограничений, налагаемых ламповыми телевизорами, и ограничений памяти того времени. Теперь игра использует всю мощность современной видеокарты и процессора. Официальная функция перечисляет подробные улучшения производительности.

  • Встроенная поддержка разрешения 4K и сверхшироких дисплеев без искажений интерфейса.
  • Удалены блокировки частоты кадров, позволяющие играть со скоростью 60 или 120 кадров в секунду.
  • Существенное сокращение времени загрузки за счет прямого чтения с SSD-накопителей.
  • Легко заменяйте старые текстуры трехмерными моделями высокого разрешения, созданными фанатами.
  • Интеграция с современными операционными системами без необходимости сложных настроек плагинов.

Отсутствие времени ожидания меняет динамику игр, в которых загрузочные экраны управляли ограниченной памятью консоли. Мгновенный доступ к данным на SSD позволяет мгновенно переключаться между сценариями. Модификация текстур происходит на программном уровне, и моддеры вставляют изображения высокой четкости, заменяющие исходные файлы во время выполнения. Открытый исходный код позволяет легко реализовать современное освещение и расширенные эффекты теней.

Первая играбельная игра и следующие шаги сообщества

Первой игрой, получившей полный игровой статус через PS2Recomp, была Sly Cooper and the Thievius Raccoonus. Название платформы послужило тестовой базой для доказательства жизнеспособности встроенного исполнения в сложных трехмерных средах. Он работал без графических сбоев или проблем с синхронизацией звука. Успех теста привлек внимание других программистов, имеющих опыт реверс-инжиниринга.

Сообщество пользователей организует голосование, чтобы определить приоритетность предстоящих конверсий. Классические франшизы, такие как Crash Bandicoot и Jak II, возглавляют списки запросов на дискуссионных форумах. Любой, кто обладает знаниями в области программирования, может начать конвертировать игру, используя файлы, доступные на платформе GitHub. Репозиторий получает ежедневные обновления с оптимизацией кода и исправлениями ошибок, о которых сообщают независимые тестировщики.

Документация проекта требует знания командной строки и компиляции программного обеспечения для извлечения данных с исходных дисков. Текущий процесс отталкивает обычных пользователей, ищущих решения для быстрой установки. Создатель инструмента работает над упрощением операций и разработкой удобного графического интерфейса. Цель группы — автоматизировать весь рабочий процесс.

Установление нового стандарта сохранности программного обеспечения меняет коммерческую зависимость от производителей оборудования. Сохранение цифровых произведений теперь зависит от децентрализации технических знаний. Метод статической перекомпиляции начинает изучаться для применения на других старых платформах. Ответственность за сохранение наследия видеоигр переходит к мировому технологическому сообществу.

Смотрите Также