W architekturze PlayStation2 prawidłowa koordynacja pamięci i wątków decyduje o stabilności całego systemu. Najnowsze wydanie Play! przynosi przełom w niskopoziomowym zarządzaniu zasobami IOP, naprawiając obsługę pul pamięci o stałym rozmiarze (FPL) i wprowadzając mechanizmy oczekiwania na obiekty alokatora. Najważniejszym punktem tego wydania jest jednak debiut modułu wysokopoziomowej emulacji HLE AcAta. Ta nowa implementacja obsługi komend ATA otwiera architekturę emulatora na natywne wsparcie dla emulacji dysków twardych oraz systemów automatowych opartych na sprzęcie PS2.

Lista zmian jakie względem poprzednich odsłon znalazły się w stabilnym wydaniu z 4 sierpnia 2025 r., obejmuje zakresem m.in.:
- wdrożono wstępną wersję modułu wysokopoziomowej emulacji
HLE AcAta, dodając obsługę odpowiedzi na natywne komendy ATA oraz aktywując ten moduł warunkowo w przypadku braku pliku zrzutu systemu plików PFS, - wdrożono mechanizm wyładowywania modułów z pamięci w sytuacji, gdy funkcja startowa zwraca status
NO_RESIDENT_END, - dodano pełną obsługę oczekiwania na pule pamięci stałego rozmiaru
FPL(Fixed-Length Memory Pools), wprowadzono uniwersalne pole identyfikatora obiektu oczekującego (wait object ID) oraz zapewniono resetowanie mapy bitowej alokatora FPL bezpośrednio w momencie jego tworzenia,
- rozbudowano definicje maszyn salonowych o obsługę tytułów Zoids Infinity oraz Battle Gear 3, dodając dla drugiej z tych gier dedykowane poprawki kompatybilności oraz usuwając zbędną weryfikację w module
NamcoSys246, - skorygowano sekwencję uruchamiania wątków, wymuszając wywołanie funkcji
LinkThreaddopiero po prawidłowym ustawieniu priorytetu w strukturzeStartThreadArgs, - dodano obsługę instrukcji
CLIPz wykorzystaniem rejestru wektorowegoVF0w zakresie obcinania geometrii (geometry clipping) przed przekazaniem do rasteryzacji, - rozszerzono system heurystyk wykrywania pętli bezczynnych w kodzie EE, dodając nowe znaczniki (
idle loop block) dla gier Stella Deus, Madagascar v3.01, Pro Evolution Soccer 6 (PES6 Europe) oraz Suikoden 5, a także usunięto nieaktualną poprawkę dla Cobra: The Arcade, - w module
Cdvdmanzwiększono opóźnienie wyszukiwania sekcji danych (seek delay) w celu wierniejszego odwzorowania fizyki napędu optycznego, - wprowadzono blokowanie buforowania bloków kodu w pamięci podręcznej
JIT block cache(block caching) dla specyficznych konfiguracji, zapobiegając błędnemu ponownemu wykorzystaniu zoptymalizowanego kodu, - zoptymalizowano podsystem dekodera wideo IPU poprzez wdrożenie wbudowanych operacji zamiany bajtów (
builtin swap) oraz zmianę architektury zapisu przekonwertowanych makrobloków (macroblocks) MPEG-2 w ramach jednej operacji masowej, - w rendererze
GSH_Vulkanzaimplementowano algorytm poprawnego wyboru formatu powierzchni (rezygnując z pobierania pierwszego dostępnego elementu) oraz zawężono kryteria wyłącznie do przestrzeni kolorówsrgb_nonlinearw strukturze formatu powierzchni prezentacjiVkSurfaceFormatKHR, - w interfejsie graficznym Qt dodano globalne skróty klawiszowe dla operacji zapisu lub odczytu stanu (
Load/Save Shortcuts) oraz resetowania emulatora, - dokonano migracji kodu ze starych funkcji
sprintfna bezpieczniejsze alternatywy, usunięto zduplikowane definicje makr diagnostycznychLOGGING_ENABLEDoraz wyczyszczono ostrzeżenia kompilatora, - w środowisku Windows wymuszono linkowanie z biblioteką
XInput 9.1.0w celu zapewnienia lepszej kompatybilności wstecznej kontrolerów, a w sekcji urządzeń wyciszonych (silent device list) uwzględniono pozycję „host” dla prawidłowego przekierowywania strumieni audio (audio device routing) w podsystemie SPU2, - w podsystemie Android wprowadzono budowanie aplikacji z użyciem najnowszego Android SDK 35 oraz dodano opcję wyłączenia wymuszonego trybu wyświetlania od krawędzi do krawędzi ekranu (
edge to edge enforcement), - zaktualizowano skrypty CI poprzez przejście na obraz
windows-2022, podniesiono minimalną wymaganą wersję narzędzia CMake oraz zaktualizowano dokumentację README pod kątem obsługi obrazów dysków CHD dla automatów arcade, - zaktualizowano zewnętrzne podmoduły
libchdr(dostosowując typy danych do standardu biblioteki),Nuanceuroraz komponenty generatora koduCodeGen.
Wdrożenie modułu HLE AcAta wraz z obsługą komend ATA ostatecznie rozwiązuje historyczny problem braku natywnego wsparcia dla emulacji twardego dysku, otwierając drzwi do pełnej weryfikacji unikalnych bibliotek gier automatowych oraz rozbudowanych edycji konsolowych korzystających z tego interfejsu. Ta przełomowa zmiana niskopoziomowa, podparta precyzyjną przebudową alokacji zasobów FPL oraz udoskonaleniem potoku wątków, eliminuje dotkliwe awarie stabilności w grach RPG pokroju Suikoden 5 albo Stella Deus. Jednoczesne wdrożenie nowoczesnych standardów Android SDK 35, precyzyjna selekcja przestrzeni nieliniowych SRGB w Vulkanie oraz optymalizacja masowych operacji w dekoderze IPU udowadniają, że wersja 0.71 konsekwentnie łączy rygorystyczną architekturę systemu z elastycznością nowoczesnych platform uruchomieniowych.
Zapraszam do sekcji Pliki gdzie znajduje się kod źródłowy programu, najnowsze stabilne wydania dla mobilnych systemów z rodziny iOS oraz Android, jak również archiwa dla dużych maszyn pracujących pod kontrolą systemów Linux, macOS oraz Windows.
