Czy da się sprawić, by emulacja PlayStation 3 przestała co chwilę przypominać spacer po linie nad rozgrzanym piecem? Twórcy RPCS3 w wydaniu 0.0.38 pokazują, że tak — choć zamiast powielania znanych już poprawek graficznych, tym razem uderzono w same fundamenty obliczeniowe wirtualnego procesora. Zamiast widowiskowego fajerwerku dostajemy tu głębokie, niskopoziomowe porządkowanie kodu wykonywalnego LLVM i translatora instrukcji, czyli mechanizmów, które decydują o tym, jak współczesne procesory potrafią okiełznać asynchroniczną naturę konsoli. Jeśli wentylatory w Waszych maszynach próbowały w locie testować granice ziemskiej stratosfery, najnowsze szlify w zarządzaniu wątkami powinny przynieść im nieco wyczekiwanego ochłodzenia.

Względem opisanych uprzednio wersji, opublikowana 30 września 2025 roku i oznaczona symbolem 0.0.38 rewizja, wprowadza świeży pakiet modyfikacji, które zakresem obejmują między innymi:
- gruntowną modernizację translatora instrukcji wektorowych SPU, co pozwala na znacznie szybsze i stabilniejsze przetwarzanie logiki oraz zaawansowanej fizyki w grach mocno polegających na rdzeniach pomocniczych,
- optymalizację instrukcji atomowych dla architektur x86 oraz ARM64, dzięki czemu emulator zyskał dodatkowy oddech na nowoczesnych wielordzeniowych jednostkach oraz układach Apple Silicon z serii M,
- przemodelowanie mechanizmu prekompilacji shaderów, w celu jeszcze skuteczniejszego radzenia sobie z problemem rwania obrazu przy pierwszym wejściu do nowych lokacji,
- wdrożenie poprawek w rekompilatorze LLVM, optymalizujących generowanie kodu maszynowego w locie i bezpośrednio przekładających się na mniejszy narzut na procesor hosta,
- poprawki w emulacji rejestrów systemowych PPU, eliminujące rzadkie błędy matematyczne, które w specyficznych tytułach wywoływały losowe crashe prosto do pulpitu,
- skorygowanie obsługi wirtualnych przerwań sprzętowych, co znacznie podnosi ogólną stabilność długich sesji i zapobiega nagłemu „zamrażaniu” aplikacji na ekranach ładowania,
- usprawnienie niskopoziomowych wywołań systemowych (syscalls) w warstwie wideo: poprawiające komunikację między emulowanym systemem a backendem Vulkan w obszarze alokacji pamięci,
- dopracowanie modułu weryfikacji trofeów i nakładki systemowej: co zapobiega konfliktom wątków w momentach jednoczesnego zapisu stanu gry i odblokowywania lokalnych osiągnięć,
- odświeżenie parsera plików wirtualnego systemu plików (VFS), usprawniające zarządzanie rozpakowanymi strukturami danych i skracające czas weryfikacji plików gry,
- korekty w module Qt odpowiedzialnym za konfigurację padów, rozwiązujące sporadyczne problemy z gubieniem przypisanych profili sterowania przy wybudzaniu kontrolerów Bluetooth.
RPCS3 0.0.38 nie próbuje olśnić jedną wielką nowością, tylko wygładza miejsca, w których emulator najczęściej potyka się o własny cień. To właśnie ten rodzaj zmian zwykle daje najwięcej: mniej nieproszonych przycięć, mniej zwisów, mniej nerwowego czekania, aż gra znowu „złapie oddech”, i więcej wrażenia, że cały ten skomplikowany mechanizm zaczyna wreszcie pracować jednym rytmem.
Zapraszam do pobrania nowych wersji emulatora, przeznaczonych dla systemów macOS, wszelakich dystrybucji Linux i powszechnie stosowanego Windows, a także opublikowanego z opisanym wydaniem RPCS3 kodu źródłowego programu.
