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.

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.
| Parametr | Wartość |
|---|---|
| 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 |