Новый инструмент PS2Recomp конвертирует игры для PlayStation 2 для запуска на ПК в разрешении 4K
Независимый разработчик представил новое программное обеспечение, способное превращать классические игры со старых консолей в приложения, которые можно запускать непосредственно на современных компьютерах. Система устраняет необходимость в традиционных эмуляторах, позволяя программному обеспечению работать с собственной архитектурой современных машин. Эта инициатива меняет подход специалистов по цифровому сохранению к архивированию и хранению старых физических носителей.
Прямое преобразование исходного кода в современные языки программирования устраняет исторические узкие места обработки. На протяжении десятилетий выполнение этого программного обеспечения зависело от промежуточных программ, которые транслировали команды в реальном времени, что требовало высокой вычислительной мощности. Новый метод заранее выполняет весь перевод, предоставляя окончательный файл, оптимизированный для таких операционных систем, как Windows и Linux.
Эксперты по обратному инжинирингу отмечают, что этот метод значительно снижает задержку команд и загрузку процессора. Проект с открытым исходным кодом уже продемонстрировал практические результаты с известными публике франшизами, установив новый технический стандарт обслуживания библиотек программного обеспечения, которые подвергались риску устаревания из-за деградации исходного оборудования.
Как работает технология статической перекомпиляции
Программное обеспечение под названием PS2Recomp, разработанное программистом, известным как ran-j, использует процесс, называемый статической перекомпиляцией. Этот метод принципиально отличается от стандартной эмуляции, которая использует JIT-трансляцию для интерпретации кода игры одновременно с ее выполнением. PS2Recomp анализирует исходный двоичный код игры, основанный на архитектуре MIPS, и полностью преобразует его в язык C++, который широко поддерживается архитектурой x86-64 современных компьютерных процессоров.
Выполняя это преобразование заранее, система генерирует исполняемый файл, который напрямую взаимодействует с оборудованием ПК. Это означает, что компьютеру не нужно притворяться старой консолью, что устраняет накладные расходы на обработку. Статический подход гарантирует, что все сложные инструкции исходного оборудования отображаются и оптимизируются еще до того, как пользователь запускает приложение, что приводит к структурной стабильности, которой традиционные эмуляторы редко могут достичь без графических сбоев или падения производительности.
Превосходная производительность и поддержка современных разрешений
Нативное исполнение обеспечивает значительный прогресс с точки зрения визуального качества и плавности. Без ограничений исходного оборудования преобразованные игры могут отображаться с исходным разрешением 4K без необходимости использования фильтров искусственного улучшения, которые часто искажают исходное изображение.
Частота кадров в секунду также претерпевает глубокие изменения с новым инструментом. Заголовки, которые изначально работали с частотой 30 кадров в секунду, теперь могут работать со скоростью 60, 120 или даже больше кадров, в зависимости исключительно от мощности монитора и видеокарты пользователя.
Время загрузки сценариев и уровней практически исключено. Поскольку исполняемые файлы запускаются непосредственно из внутренней памяти компьютера, использование современных SSD-накопителей означает, что экраны ожидания, распространенные в прошлом при чтении оптических дисков, полностью исчезают из пользовательского опыта.
Визуальные модификации и настройка текстур
Переход на язык C++ открывает обширное поле для структурной модификации игр. В отличие от эмуляции, где изменение кода игры требует сложных манипуляций во временной памяти, собственный формат позволяет программистам легко получать доступ к основным файлам программного обеспечения и изменять их.
Замена старых 3D-моделей версиями высокого разрешения становится простым процессом. Разработчики могут добавлять новые текстуры, менять освещение сцены и даже изменять физику объектов, не нарушая внутреннюю логику исходной программы.
Поддержка сверхшироких мониторов — еще одно техническое дополнение, которое упрощается благодаря этому методу. Соотношение сторон можно настроить в перекомпилированном коде, избегая растяжения изображения или боковых черных полос, которые возникают при попытке принудительно установить панорамное разрешение в программном обеспечении, не подготовленном для этого.
Интеграция современной периферии также упрощается. Элементы управления различных производителей, мыши и клавиатуры могут быть сопоставлены непосредственно с исполняемым файлом, обеспечивая точность команд, которой не было в исходных системах ввода, и адаптируя удобство использования к стандартам, требуемым пользователями ПК.
Первые тесты классики платформы
Чтобы доказать эффективность PS2Recomp, разработчик использовал две игры большой технической сложности: Jak and Daxter и Sly Cooper. Обе игры известны в сообществе реверс-инжиниринга тем, что они очень требовательны к исходному оборудованию и имеют исторические проблемы со стабильностью на обычных эмуляторах.
Тестирование показало, что после статической перекомпиляции игры работали безупречно. Выбор этого конкретного программного обеспечения послужил строгим подтверждением концепции, указывающим на то, что, если инструмент может работать с сильно настраиваемыми графическими движками, оптимизированными для старой консоли, он способен обрабатывать подавляющее большинство доступного каталога.
Сложность оригинального процессора консоли
Архитектура PlayStation 2, в частности ее центральный процессор, известный как Emotion Engine, исторически считалась одной из самых сложных и трудно воспроизводимых в среде разработки программного обеспечения. Чип использовал уникальные блоки векторной обработки и выполнял математические вычисления с плавающей запятой нестандартным способом, что приводило к непредсказуемому поведению при преобразовании в обычные процессоры ПК. В течение многих лет сообществу разработчиков приходилось искать обходные пути и математические аппроксимации, чтобы заставить игры запускаться на эмуляторах, что часто приводило к сбоям синхронизации звука и визуальным артефактам на экране. Большим достоинством PS2Recomp является возможность декодировать эти своеобразные инструкции Emotion Engine и переписывать их в линейную логику, понятную современным процессорам. Программное обеспечение создает автоматические профили, которые выявляют аномалии в исходном коде и применяют точные математические исправления на этапе преобразования, гарантируя, что физика, искусственный интеллект и рендеринг графики работают точно так, как было задумано первоначальными создателями, но в совершенно другой аппаратной среде.
Цифровое сохранение старого программного обеспечения
Создание местных портов представляет собой важную веху в сохранении истории технологий. Учитывая естественную деградацию физических дисков и прогрессирующий отказ электронных компонентов в старых консолях, возможность преобразовывать эти культурные ценности в аппаратно-независимые данные гарантирует, что они останутся доступными и функциональными для изучения и анализа на десятилетия вперед.
Расширение каталога и сотрудничество с разработчиками
Проект PS2Recomp был доступен на платформе GitHub, что позволило программистам со всего мира анализировать исходный код и вносить улучшения. Инструмент также был интегрирован с decomp.me, совместной системой, в которой разработчики объединяют усилия для перевода фрагментов двоичного кода, которые автоматизация пока не может полностью решить.
Сообщество специалистов по реверс-инжинирингу ожидает, что объем конвертируемых игр будет расти в геометрической прогрессии. Технические прогнозы показывают, что к 2026 году значительная часть библиотеки консоли будет доступна в собственном формате ПК, благодаря автоматизации инструмента и постоянной работе цифровых архивистов, сосредоточенных на поддержке устаревшего программного обеспечения.
Veja Tambem em Последние Новости (RU)
Тренер исключил нападающего Себастьяна Вилью из официального списка сборной Колумбии на чемпионат мира
Защитник Она Батлье прервал победную серию в «Барселоне» и перешел в «Арсенал»
Пари Сен-Жермен выходит в финал Лиги чемпионов с жестоким физическим преимуществом над Арсеналом
Габриэль Жезус отказывается от европейских гигантов и решает остаться в «Арсенале», чтобы добиться исторического рекорда
Разработчик меняет рыночный календарь и переносит запуск RPG Fable на февраль 2027 года
Англия и Саудовская Аравия конкурируют за право нанять тренера Пепа Гвардиолу в сборную по футболу
Звезда «Арсенала» Букайо Сака бросает вызов «Пари Сен-Жермен» в финале Лиги чемпионов.
«Бешикташ» готовит предложение в семь миллионов евро за трансфер вратаря Росси из «Фламенго» в ближайшее окно
Полузащитник Педри подтверждает свое пребывание в «Барселоне» и исключает переход в другие команды
Нападающий Криштиану Роналду завоевал беспрецедентный трофей для Аль-Насра и поднял тревогу в сборной Португалии.
«Пари Сен-Жермен» делает ставку на отдохнувшую команду против изношенного «Арсенала» в европейском решении