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

PlayStation

PlayStation - Foto: Tom Eversley / Shutterstock.com

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

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

Como виконує статичну перекомпіляцію нової системи

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

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

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

Техніки з архітектури оригінальної консолі Desafios

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

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

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

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

Vantagens безпосередньо для гравців на комп’ютерах

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

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

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

Відтворювана назва Primeiro і наступні кроки спільноти

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

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

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

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

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