Незалежний розробник представив нове програмне забезпечення, здатне перетворювати класичні ігри зі старих консолей у програми, які можна запускати безпосередньо на сучасних комп’ютерах. Система усуває потребу в традиційних емуляторах, дозволяючи програмному забезпеченню працювати з рідною архітектурою поточних машин. Ініціатива змінює спосіб архівування та виконання старих фізичних носіїв інформації спеціалістами з цифрового збереження.
Пряме перетворення оригінального коду на сучасні мови програмування усуває історичні вузькі місця обробки. Durante десятиліть виконання цього програмного забезпечення залежало від проміжних програм, які транслювали команди в реальному часі, що вимагало високої обчислювальної потужності. Новий метод виконує весь переклад заздалегідь, надаючи кінцевий файл, оптимізований для таких операційних систем, як Windows і Linux.
Експерти з реверсивного проектування відзначають, що ця техніка значно зменшує затримку команд і використання процесора. Проект із відкритим вихідним кодом уже продемонстрував практичні результати з франшизами, відомими громадськості, встановивши новий технічний стандарт для підтримки бібліотек програмного забезпечення, які ризикували застаріти через деградацію оригінального апаратного забезпечення.
Як працює технологія статичної перекомпіляції
Програмне забезпечення під назвою PS2Recomp, розроблене програмістом, відомим як ran-j, використовує процес, який називається статичною перекомпіляцією. Техніка Essa принципово відрізняється від стандартної емуляції, яка використовує трансляцію Just-In-Time (JIT) для інтерпретації коду гри одночасно з її виконанням. PS2Recomp аналізує вихідний бінарний код гри на основі архітектури MIPS і повністю перетворює його на мову C++, яка широко підтримується архітектурою x86-64 сучасних комп’ютерних процесорів.
Виконуючи це перетворення заздалегідь, система генерує виконуваний файл, який безпосередньо взаємодіє з апаратним забезпеченням ПК. Isso означає, що комп’ютеру не потрібно прикидатися старою консоллю, усуваючи накладні витрати на обробку. Статичний підхід гарантує, що всі складні інструкції з оригінального апаратного забезпечення відображаються та оптимізуються ще до того, як користувач навіть запустить додаток, що призводить до структурної стабільності, якої традиційні емулятори рідко можуть досягти без графічних збоїв або падіння продуктивності.
Чудова продуктивність і підтримка сучасних дозволів
Рідне виконання забезпечує значні стрибки щодо візуальної якості та плавності. Sem Через обмеження оригінального апаратного забезпечення перетворені ігри можна відтворювати з роздільною здатністю 4K у вихідному вигляді, без потреби у штучних фільтрах покращення, які часто спотворюють оригінальне зображення.
Частота кадрів за секунду також зазнає серйозних змін із новим інструментом. Títulos, який спочатку працював із заблокованою швидкістю 30 кадрів на секунду, тепер може працювати на 60, 120 або навіть більше кадрів, залежно виключно від ємності монітора користувача та відеокарти.
Час завантаження сценаріїв і рівнів практично виключається. Como виконувані файли запускаються безпосередньо з внутрішньої пам’яті комп’ютера, використання сучасних SSD-накопичувачів означає, що екрани очікування, звичайні під час читання оптичних дисків у минулому, повністю зникають з користувацького досвіду.
Візуальні модифікації та налаштування текстури
Перехід на мову C++ відкриває широке поле для структурної модифікації ігор. Diferente емуляції, де зміна коду гри вимагає складних маніпуляцій у тимчасовій пам’яті, власний формат дозволяє програмістам легко отримувати доступ до основних файлів програмного забезпечення та змінювати їх.
Заміна старих 3D-моделей версіями високої чіткості стає простим процесом. Desenvolvedores може вводити нові текстури, змінювати освітлення сцен і навіть змінювати фізику об’єктів, не порушуючи внутрішньої логіки оригінальної програми.
Підтримка ультрашироких моніторів є ще одним технічним доповненням, спрощеним завдяки цьому методу. Співвідношення сторін можна регулювати нативно в перекомпільованому коді, уникаючи розтягування зображення або бічних чорних смуг, які виникають під час спроби форсувати панорамну роздільну здатність у програмному забезпеченні, не підготовленому для цього.
Інтеграція сучасних периферійних пристроїв також спрощена. Controles різних марок, миші та клавіатури можна відобразити безпосередньо у виконуваному файлі, пропонуючи точність команд, якої не мали оригінальні системи введення, адаптуючи зручність використання до стандартів, необхідних користувачам ПК.
Перші тести з класикою платформи
Щоб довести ефективність PS2Recomp, розробник використав дві назви великої технічної складності: Jak і Daxter і Sly Cooper. Ігри Ambos відомі в спільноті зворотного проектування тим, що вони дуже вимогливі до оригінального обладнання та представляють історичні труднощі стабільності в звичайних емуляторах.
Тестування показало, що ігри працювали бездоганно після статичної перекомпіляції. Вибір цього конкретного програмного забезпечення послужив суворим доказом концепції, вказуючи на те, що якщо інструмент може обробляти високоспеціалізовані графічні движки, оптимізовані для старої консолі, він зможе обробити переважну більшість доступного каталогу.
Складність оригінального процесора консолі
Архітектура PlayStation 2, зокрема її центральний процесор, відомий як Emotion Engine, історично вважається однією з найскладніших і важко відтворених у середовищі розробки програмного забезпечення. Чіп використовував унікальні модулі векторної обробки та виконував математичні обчислення з плаваючою комою нестандартним чином, що викликало непередбачувану поведінку при перекладі на звичайні процесори ПК. Durante років спільноті розробників довелося створювати обхідні шляхи та математичні наближення, щоб змусити ігри працювати на емуляторах, що часто призводило до збоїв синхронізації звуку та візуальних артефактів на екрані. Величезною перевагою PS2Recomp є можливість декодувати ці незвичайні інструкції Emotion Engine і переписувати їх у лінійну логіку, зрозумілу для сучасних ЦП. Програмне забезпечення створює автоматизовані профілі, які визначають аномалії у вихідному коді та застосовують точні математичні виправлення під час фази перетворення, гарантуючи, що фізика, штучний інтелект і візуалізація графіки працюють точно так, як вони були розроблені оригінальними творцями, але в абсолютно іншому апаратному середовищі.
Цифрове збереження старого програмного забезпечення
Створення рідних портів є важливою віхою в збереженні історії технологій. З природним погіршенням фізичних дисків і прогресуючим виходом з ладу електронних компонентів у старих консолях здатність перетворювати ці культурні цінності в апаратно-незалежні дані гарантує, що вони залишатимуться доступними та функціональними для вивчення та аналізу протягом наступних десятиліть.
Розширення каталогу та співпраця розробників
Проект PS2Recomp став доступним на платформі GitHub, що дозволяє програмістам з усього світу аналізувати вихідний код і вносити вдосконалення. Інструмент також було інтегровано з decomp.me, спільною системою, де розробники об’єднують зусилля, щоб перекладати фрагменти двійкового коду, які автоматизація ще не може повністю вирішити.
Спільнота зворотного проектування очікує, що обсяг конвертованих ігор зростатиме експоненціально. Методи Projeções вказують на те, що до 2026 року значна частина бібліотеки консолі буде доступна у рідному форматі ПК завдяки автоматизації інструменту та поточній роботі цифрових архівістів, зосереджених на підтримці застарілого програмного забезпечення.