PS2Recomp: проект, който иска да пренесе PS2 игри на PC без емулатор

  • PS2Recomp прекомпилира PS2 игри в C++, за да ги стартира директно на PC и други системи.
  • Инструментът превежда MIPS R5900 инструкции и изисква компилатор с поддръжка на C++20, SSE4 и AVX.
  • Проектът е в ранен етап, със значителни ограничения, и търси сътрудници в GitHub.
  • Потенциалното му въздействие върху запазването на каталога на PS2 е от голямо значение за Европа и останалата част от света.

PS2Recomp

И до днес емулацията остава основният начин за игра на класически игри от 90-те и 2000-те години както на компютър, така и на съвременни конзоли. Проекти като емулатора PCSX2 Те позволиха заглавията за PlayStation 2 да бъдат възродени доста успешно, но все още са решения, които разчитат на междинни слоеве, конфигурации и известна доза търпение от страна на играча. Именно в този контекст те започнаха да добиват видимост. PS2Recomp.

PS2Recomp е инструмент, който предлага нещо различноВместо да емулира хардуера на PS2, планът е кодът на играта да се прекомпилира в C++, така че да може да работи директно на съвременни системи като Windows, Linux или дори Android. На хартия тази идея открива нов път за запазване и играене на каталога на една от най-влиятелните конзоли в историята.

Защо PS2 остава толкова важна за европейските геймъри

La PlayStation 2 е, с приблизително 160 милиона продадени бройки В световен мащаб това е една от най-популярните конзоли в историята, с огромна потребителска база в Испания и останалата част на Европа. Каталогът ѝ, пълен с новаторски игри, остава до голяма степен обвързан с оригиналния хардуер, тъй като нито PS4, нито PS5 позволяват директно поставяне на PS2 диск.

Години наред решението е било да се прибегне до емулатори като PCSX2, които поддържат почти целия каталогТози софтуер е способен да изпълнява повече от 98-99% от издадените заглавия, но изисква наличието на легални копия на игрите в дигитален формат и в много случаи справяне с корекции на производителността, пачове, модификации или незначителни проблеми със съвместимостта, които засягат определени сцени или графични ефекти.

Освен това, Законността на разпространението на ROM файлове е в пряк конфликт с авторските права.Това оставя много потребители в сива зона: самата емулация е законна в Европа, но споделянето или изтеглянето на изображения на игри, които човек не притежава, не е. Ето защо инициативите, които позволяват на потребителите да се възползват от физическите дискове, които много европейски геймъри все още притежават, са особено интересни.

Какво е PS2Recomp и каква е неговата цел?

Този сценарий се появява PS2Recomp (Статичен рекомпилатор за PlayStation 2)проект, ръководен от разработчик, известен като «ран-дж»Инструментът не се опитва да имитира работата на хардуера в реално време, а нещо по-амбициозно: Конвертирайте оригиналните двоични файлове на играта за PS2 в C++ код които могат да бъдат компилирани и изпълнявани директно на съвременни компютри и други устройства.

Конзолата на Sony използваше Emotion Engine, процесор, базиран на архитектурата MIPS R5900PS2Recomp работи точно върху този набор от инструкции: той взема ELF двоичните файлове на PS2 игрите и превежда инструкциите на MIPS R5900 на C++Оттам генерираният код може да бъде компилиран за платформи като Windows или Linux, а на теория и за Android или други съвременни системи, като например Устройства EmuDeck.

Този подход е вдъхновен от предишни проекти, като например N64Recomp, който прави нещо подобно с игрите за Nintendo 64Разликата с класическия емулатор е техническа, но фундаментална: вместо да симулира хардуера кадър по кадър, играта се трансформира в един вид нативен „порт“, който операционната система разбира директно.

Как работи PS2Recomp на техническо ниво

От техническа гледна точка, PS2Recomp действа като статичен компилаторТова означава, че не се изпълнява играта и не се превежда в движение, а по-скоро се извършва предварително преобразуване на целия код на играта в C++. Резултатът е проект с изходен код, който след това се компилира с помощта на стандартни инструменти от избраната среда за разработка.

Сред характеристиките, описани от разработчика, се открояват няколко ключови. Например, превода на инструкциите на MIPS R5900 на C++включително поддръжка за специфични за PS2 128-битови MMI инструкции. От друга страна, възможността за обработка на VU0 в макро режимТова позволява управлението на част от работата на векторните копроцесори, които са били от съществено значение в конзолата.

Инструментът предлага и гъвкави опции за излизане: Можете да генерирате един файл с код или да го разделите на няколко.в зависимост от нуждите на разработчика или въпросния порт. Освен това, той може да управлява премествания и припокривания, елементи, присъстващи в много изпълними файлове от онова време и които добавят сложност към процеса на преобразуване на играта.

PS2Recomp се конфигурира чрез TOML файлове, които ви позволяват да настройвате поведението на компилатораТова улеснява дефинирането на това кои части от двоичния файл се превеждат, как се обработват определени функции или какво да се прави с елементи, които не трябва да се пренасят такива, каквито са. Сред включените инструменти са функции за забивам се и прескачам, полезно за заместване или пропускане на рутини, които не са критични за основното функциониране на играта.

Изисквания за компилация и технически профил, необходими за PS2Recomp

За да използвате PS2Recomp ефективно, Да имаш оригиналната игра и домашен компютър не е достатъчно.Проектът е очевидно насочен към потребители с напреднали умения за програмиране и компилация, поне в сегашното си състояние. Хранилище на GitHub Разработчикът определя серия от минимални изисквания и стъпки, които трябва да се следват.

Тези технически изисквания включват Използвайте CMake 3.2 или по-нова версия да генерира проекти за компилация и да има компилатор, който поддържа C++20Освен това, средата за изпълнение трябва да е съвместим с инструкциите на SSE4 и AVXТова е често срещано при повечето съвременни процесори, както в Европа, така и в останалата част на света, но изключва много старо оборудване.

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

Текущи ограничения на PS2Recomp и състояние на проекта

Въпреки очакването, което породи, PS2Recomp далеч не се счита за завършен инструмент.Създателят му настоява, че проектът е в ранен етап на разработка и че към днешна дата той не работи така, както би било желателно за широко разпространение.

Едно от основните ограничения е, че Съвместимостта с VU1 е все още в ранен етапТози векторен копроцесор играеше ключова роля в много игри за PS2, така че непълната поддръжка водеше до графични проблеми, грешки в изчисленията или невъзможност за правилно изпълнение на определени заглавия.

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

Самият Ран-дж също признава, че Не всички функции на конзолата са обхванатиНякои хардуерни поведения, трикове, използвани от някои студия, или много специфични случаи може все още да не са обхванати, което ограничава броя на игрите, които биха могли да се възползват от PS2Recomp в краткосрочен план.

Отворен проект, който търси сътрудници

Осъзнавайки мащаба на предизвикателството, Създателят на PS2Recomp поддържа проекта достъпен в GitHub. и насърчава други разработчици да участват активно. Всеки с необходимия опит може да прегледа кода, да изучи как работи компилаторът и изпрати заявка за изтегляне (PR) с корекции, подобрения или нови функции.

Тази откритост е ключова за развитието на инструмент от този тип. Общността за разработване и съхранение на видеоигри в Европа е много активнаС многобройни проекти за емулация, документация за хардуер и възстановяване на по-стари заглавия, PS2Recomp има потенциал да се интегрира в тази екосистема, при условие че разполага с достатъчно ресурси за подобряване на аспекти като съвместимост, производителност и графична интеграция.

Засега самият автор препоръчва предпазливост. Това все още не е инструмент, предназначен за крайния потребител, който просто иска да играе игри.а по-скоро за разработчици, интересуващи се от експериментиране с каталога на PS2, проучване на нови методи за съхранение или дори задълбочено изучаване на това как определени игри работят вътрешно.

Какво отличава PS2Recomp от емулатор като PCSX2?

Сравнението с PCSX2 е неизбежно, тъй като Този емулатор се е превърнал в де факто стандарт. да играете PS2 заглавия на PC. Подходът на двата проекта обаче се различава напълно. Опитите за PCSX2 симулирайте оригиналния хардуер на конзолата в реално време, изпълнявайки същия код, който се изпълняваше на Emotion Engine, но на процесора на компютъра и с помощта на различни оптимизации.

PS2Recomp, от друга страна, Той не емулира хардуера, а по-скоро трансформира двоичните файлове в C++ код.Тази разлика може да изглежда едва доловима, но тя включва дълбоки промени: вместо динамично интерпретиране или прекомпилиране на инструкции, докато играта работи, се генерира нова програма, адаптирана към съвременната архитектура. Ако процесът е извършен правилно, Класическите проблеми със синхронизацията на процесора и графичния процесор са намалени. които често се появяват в емулацията, особено в сцени с висок стандарт или със сложни графични ефекти.

На теория това би могло да се преведе като По-добра производителност, по-малко засичания и по-стабилно изживяванепри условие че полученият порт е правилно настроен. Същата сложност обаче означава, че Първоначалната съвместимост ще бъде ограничена. И че, поне в началото, само няколко заглавия ще работят правилно. Пътят до покриването на значителна част от каталога ще бъде дълъг, ако изобщо някога бъде.

Въздействие върху запазването на видеоигрите

Отвъд техническите аспекти, PS2Recomp се вписва в дебат, който се води в Европа от години.Как да запазим културното наследство на класическите видеоигри. Тъй като конзолите спират производството си, а физическите игри стават оскъдни или скъпи на пазара на употребявани продукти, разчитането единствено на цифрови платформи, контролирани от големи компании, оставя много заглавия в неизвестност.

В Испания и други европейски страни, Има доста геймъри, които все още имат колекции от PS2 игри във физически формат.Възможността да се използват тези дискове като основа за създаване на оригинални версии за персонални компютри, винаги в рамките на законовата рамка на съответната територия, би била начин за удължаване на полезния живот на този каталог и за предотвратяване на неговото задържане на рафтове или витрини.

В същото време, проекти като този подчертават липсата на участие на някои производители и издатели в запазването на собствените им игриВъпреки че някои заглавия се преиздават чрез ремастери или колекции, значителна част от каталога остава официално недостъпна. Тази празнина се запълва, с различна степен на успех, чрез емулация, а сега и чрез компилационни инициативи като PS2Recomp.

Правен контекст и прецеденти в сферата на емулацията

Възходът на инструментите за емулация и рекомпилация не остана незабелязан от индустрията. Скорошни случаи като затварянето на емулаторите Yuzu и Ryujinx, които бяха фокусирани върху конзолите NintendoТе показаха, че компаниите не се колебаят да прибягнат до съдебни действия, когато смятат, че правата им са нарушени или пиратството е улеснено.

в Европейския съюз, Подражанието като концепция не е забраненоРазпространението на копия на игри, защитени с авторски права, обаче е забранено. Проекти като PS2Recomp работят в деликатна област: Те не предоставят игри или BIOS, а технически инструмент.Въпреки това, употребата му може да е в конфликт с лицензи и ограничения, ако се премине границата на разрешеното.

Във всеки случай, заявеният фокус на PS2Recomp и други подобни инициативи е запазването и изучаването на класически софтуерСамото съществуване на тези проекти отразява нарастващото напрежение между желанието за запазване на историята на видеоигрите и бизнес моделите, които дават приоритет на еднократни издания, селективни римейкове или абонаменти, свързани със затворени каталози.

Какво можем да очакваме от PS2Recomp в средносрочен план

Да се ​​предложи инструмент, способен Преобразуването на всяка PS2 игра в оригинален PC порт звучи много амбициозно.И самото темпо на разработка ясно показва, че това не е прост процес. Архитектурата на PS2, нейната уникална комбинация от процесор, векторни копроцесори и графичен синтезатор, както и техниките, използвани от студиата по това време, означават, че всяка игра може да представи специфични предизвикателства.

Вероятно е, поне през първите няколко години, Само няколко специфични заглавия успяват да функционират с приемливо качество.Благодарение на всеотдайната работа на разработчиците и ентусиастите, които избират да се фокусират върху тях. С течение на времето и ако общността расте, съвместимостта може да бъде разширена, но няма гаранции или твърди дати.

Интересът, генериран от PS2Recomp, демонстрира, във всеки случай, че все още има много силна връзка с поколението PS2Възможността за стартиране на тези игри като оригинални приложения, без да се налага да разчитат на емулатор и неговия конфигурационен слой, е идея, която се вписва добре в желанието на много европейски геймъри да запазят заглавията от детството си живи на съвременни компютри.

Ако проектът успее да узрее, да привлече сътрудници и да преодолее всички технически и правни пречки, които могат да възникнат, Това би могло да се превърне в подходяща част от набора от инструменти, предназначени да запазят наследството на PlayStation 2.Засега PS2Recomp е преди всичко обещание: знак, че повече от две десетилетия след пускането на конзолата на пазара, все още има място за иновации в начина, по който играем и се грижим за класическия ѝ каталог.

RetroArch 1.20
Свързана статия:
RetroArch 1.20: Всички нови функции и подобрения на тази актуализация