Jesteś tutaj

Na PlayStation 5 da się już uruchomić Halo 2 z pierwszego Xboxa, ale XPSemu szybko pokazuje, gdzie leży główny problem: w emulacji procesora, nie w grafice konsoli Sony.

Halo 2 startuje na PlayStation 5 dzięki XPSemu. Wąskim gardłem okazuje się emulacja CPU

XPSemu dołącza do listy projektów homebrew na PlayStation 5 i robi to w sposób, którego mało kto by się spodziewał: przenosi emulator pierwszego Xboxa na konsolę Sony. Najbardziej znanym przykładem działania jest Halo 2, ale ważniejsze od samego uruchomienia gry są liczby pokazujące, gdzie kończy się zapas mocy PS5.

Halo 2 działa, ale ogranicza je procesor

Po zastosowaniu łatki zdejmującej limit 30 klatek na sekundę Halo 2 osiąga w XPSemu 51–60 kl./s w otwarciu i 36–50 kl./s podczas rozgrywki. To wystarczający wynik, by pokazać, że port działa i potrafi odpalić grę z katalogu pierwszego Xboxa na PS5.

Jednocześnie autor projektu podaje, że wątek emulujący CPU Xboxa potrafi zajmować 85–97 proc. czasu. W praktyce oznacza to, że układ graficzny PlayStation 5 przez większość czasu pozostaje bezczynny. Zwiększanie rozdzielczości do 3x lub 4x niewiele zmienia, a FSR nie poprawia liczby klatek, bo wąskim gardłem nie jest GPU.

Czym jest XPSemu Alpha 1?

Za projekt odpowiada ZiZc3, który 1 października opublikował XPSemu Alpha 1 jako natywny port emulatora xemu na PlayStation 5. Kod procesora Xboxa jest tłumaczony przez QEMU TCG, czyli Tiny Code Generator, na instrukcje wykonywane przez Zen 2 w PS5.

Grafikę układu NV2A obsługuje renderer Vulkan z projektu xemu. Na konsoli Sony korzysta on z otwartego sterownika RADV przeniesionego przez Mihawk-99. Autor projektu podaje także wyniki dla innych gier: Forza Motorsport osiąga 15–21 kl./s podczas wyścigów, a Fable: The Lost Chapters zwykle działa w zakresie 22–30 kl./s, choć w bardziej wymagających miejscach spada do 10–20 kl./s. To pomiary autora projektu, a nie niezależne testy.

Jakie ograniczenia ma ten port?

XPSemu Alpha 1 wymaga jailbreakowanej PS5 oraz systemu obsługiwanego przez exploit Relapse. Jako przykład zgodnej konfiguracji projekt wskazuje firmware 13.60 lub starszy, a sam Relapse obejmuje wersje od 7.00 do 13.60. Wersja 14.00 nie wchodzi w ten zakres.

Do uruchomienia emulatora potrzebne są też własny BIOS i gry w formacie XISO. W tej wersji nie działa jeszcze zapisywanie stanów gry, a część funkcji pozostaje ograniczona. Wyłączono również DSP audio, bo jego emulacja bez JIT-u na PS5 byłaby bardzo wolna i mogłaby powodować problemy z działaniem gier.

Co pokazuje ten eksperyment?

XPSemu idzie w przeciwnym kierunku niż inne próby emulacji kojarzone z PS5. Zamiast przenosić gry z konsoli Sony na PC, bierze emulator pierwszego Xboxa i uruchamia go na sprzęcie Sony. Na tym etapie projekt najlepiej pokazuje, jak duże znaczenie w emulacji mają wydajność pojedynczego rdzenia i optymalizacja kodu, nawet wtedy, gdy grafika ma jeszcze zapas mocy.

ParametrWartość
XPSemu Alpha 1 natywny port emulatora xemu na PlayStation 5
Twórca ZiZc3
Data publikacji 1 października
Zakres exploita Relapse firmware 7.00–13.60
Przykładowa zgodna konfiguracja firmware 13.60 lub starszy
Metoda translacji kodu QEMU TCG (Tiny Code Generator)
Renderer grafiki Vulkan z projektu xemu
Sterownik GPU na PS5 RADV przeniesiony przez Mihawk-99
Wymagane pliki własny BIOS i gry w formacie XISO
Zapis stanów gry brak obsługi
DSP audio wyłączony