Програмне забезпечення дозволяє грати в класику PlayStation 2 на ПК з графікою високої чіткості

PlayStation

PlayStation - Foto: Tom Eversley / Shutterstock.com

Новий проект з відкритим кодом під назвою PS2Recomp дозволяє запускати класичні ігри для PlayStation 2 на комп’ютерах із покращеною графікою високої роздільної здатності. Система була розроблена програмістом, відомим у технологічному співтоваристві як ran-j, який створив інструмент, здатний перетворити 2000 назв консолей у незалежні програми, сумісні з Windows і Linux. Цей підхід позбавляє від необхідності використання традиційних емуляторів, перетворюючи вихідний код гри у виконувану програму безпосередньо на ПК.

Проект є значним прогресом у цифровому збереженні старих ігор. Diferentemente, ніж звичайні методи, які стикаються з обмеженнями сумісності та продуктивності, статична перекомпіляція дозволяє розробникам мати повний доступ до оригінального вихідного коду та адаптувати його для сучасних платформ. Підхід Essa гарантує, що культурна спадщина відеоігор стане доступною для майбутніх поколінь, не покладаючись на комерційні ліцензії чи рішення виробників обладнання.

Como працює з перекомпіляцією коду

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

Статична перекомпіляція принципово відрізняється від традиційної емуляції. Емулятори Enquanto створюють віртуальні машини, які імітують консоль реального часу, перекомпіляція перетворює код перед виконанням. Isso усуває потребу в безперервному перекладі під час гри, різко зменшуючи обчислювальне навантаження. Система автоматично генерує профілі виконання, які відображають функції консолі на сучасні еквіваленти, обходячи несумісність синхронізації між оригінальними апаратними компонентами.

Технічні спеціалісти Desafios Emotion Engine

У PlayStation 2 використовувався Emotion Engine, процесор зі складною та вузькоспеціалізованою внутрішньою архітектурою. Мікросхема Este мала спеціалізовані векторні процесори, які працювали в ідеальній синхронності, створюючи унікальне середовище, яке робить перетворення на сучасну цифрову логіку надзвичайно складним. Точна синхронізація між компонентами оригінальної консолі є найбільшою перешкодою у відтворенні системи.

PS2Recomp вирішує цю проблему, автоматично генеруючи профілі виконання. Програмне забезпечення використовує штучний інтелект для відображення операцій Emotion Engine і налаштування їх для поточних процесорів. Розробники інтегрували проект із платформами для спільної роботи, такими як decomp.me, де глобальні програмісти діляться рішеннями для фрагментів коду, які важко розкласти. Система аналізує дані, введені користувачами, і автоматично виправляє помилки компіляції, що значно прискорює розробку.

Дивіться Також

Графіка і продуктивність Benefícios

Запускаючи заголовки на сучасних комп’ютерах, ігри отримують доступ до сучасних графічних можливостей. Перекомпіляція звільняє заголовки від обмежень щодо роздільної здатності та частоти кадрів оригінального апаратного забезпечення, дозволяючи їм працювати з роздільною здатністю 4K і вище зі швидкістю 60 кадрів на секунду. Візуальна якість графіки порівнянна з офіційними ремастерами, завдяки підтримці текстур високої чіткості та розширених ефектів освітлення.

  • Suporte з роздільною здатністю 4K і ультраширокими моніторами без обмежених інтерфейсів.
  • Частота оновлення Desbloqueio, що дозволяє 60, 120 або вище кадрів на секунду.
  • Leitura безпосередньо з SSD-накопичувачів, що значно скорочує час завантаження.
  • Substituição спростив старі текстури завдяки 3D-моделям високої роздільної здатності, створеним фанатами.
  • Integração із сучасними операційними системами, не вимагаючи складних плагінів.

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

Primeiros конвертував заголовки та розширення каталогу

Першою грою, яка досягла повної сумісності через PS2Recomp, були Sly Cooper і Thievius Raccoonus. Назва Este працювала як фундаментальний тест для підтвердження життєздатності інструменту в складних тривимірних середовищах. Виконання відбулося без проблем із синхронізацією графіки чи аудіо, що продемонструвало ефективність методу та привернуло увагу інших програмістів, зацікавлених у розширенні списку сумісних назв.

Спільнота користувачів голосує за визначення наступних пріоритетів перетворення. Clássicos, а також Crash Bandicoot і Jak II знаходяться в черзі запитів, розміщеній на GitHub. Використання фреймворків з відкритим вихідним кодом робить процес доступним для ентузіастів зі знаннями програмування, дозволяючи будь-кому зацікавленому розпочати конвертацію своїх улюблених ігор. Репозиторій отримує щоденні оновлення, що містять виправлення помилок і оптимізацію продуктивності, надані незалежними учасниками.

Проектна документація містить докладні інструкції щодо вилучення даних з оригінального диска та використання інструментів компіляції. Процес Este все ще вимагає знайомства з командними рядками та компіляторами програмного забезпечення, що обмежує доступ для широкої громадськості. Розробники працюють над створенням більш інтуїтивно зрозумілих графічних інтерфейсів для спрощення операцій. Мета цієї групи — повністю автоматизувати робочий процес, дозволяючи будь-кому конвертувати свої ігри кількома кліками.

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

Дивіться Також