Rozwój najpopularniejszego emulatora konsoli PlayStation 2 nie zwalnia tempa, czego efektem jest kolejna stabilna odsłona oznaczona numerem 2.6.0. Nowe wydanie stawia przede wszystkim na automatyzację obsługi programu, gruntowne przebudowanie kluczowych elementów silnika graficznego oraz eliminację przestarzałych wpisów w bazie danych gier.
Względem opisanych uprzednio wersji, lista zmian jakie znalazły się w oficjalnym wydaniu PCSX2 2.6.0 z dnia 4 stycznia 2026 roku, obejmuje zakresem m.in.:
dodanie zintegrowanego mechanizmu automatycznych aktualizacji tzw.Auto-Updater dla systemów Windows i macOS,
zaimplementowanie nowego systemu zarządzania pamięcią podręczną tekstur tj. Texture Cache Rewrite, który eliminuje błędy pamięci i poprawia płynność w wymagających tytułach,
Najnowsza odsłona emulatora Play! oznaczona numerem 0.72 przynosi fundamentalne usprawnienia w matematycznej poprawności wykonywania kodu Emotion Engine oraz rozbudowaną emulację peryferiów dla automatów arcade System 246/256, bazujących na architekturze PlayStation2. Poprzez wprowadzenie dedykowanych mechanizmów kompilacji dla operacji dodawania i odejmowania na liczbach zmiennoprzecinkowych pojedynczej precyzji, autorzy wyeliminowali kluczowe błędy synchronizacji w wymagających silnikach fizycznych. Równie ciekawie wygląda warstwa sprzętowa, w której zaimplementowano zaawansowaną interoperacyjność z zewnętrznymi systemami sprzężenia zwrotnego (force feedback) dla pistoletów świetlnych i kierownic.
Lista zmian jakie względem poprzednich odsłon znalazły się w stabilnym wydaniu z 1 stycznia 2026 r., obejmuje zakresem m.in.:
zaimplementowano instrukcję MMI PSUBSB (Packed Subtract Signed Byte z nasyceniem) w rekompilatorze procesora Emotion Engine,
rozbudowano podsystem Iop_Spu2 o pełną obsługę trybu obejścia sygnału S/PDIF (S/PDIF bypass mode), realizując przetwarzanie danych wejściowych audio jako przeplatane stereo (interleaved stereo), usuwając niepotwierdzoną flagę C_SPDIF_PROTECT oraz przenosząc definicje rejestrów S/PDIF do wspólnego typu,
podwojono efektywną częstotliwość próbkowania (sample rate) podczas odczytu danych z obszaru wejściowego audio SPU2,
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,
Po intensywnych miesiącach pracy nad dopracowaniem wcześniejszych wydań autorzy PCSX2 przygotowali kolejną stabilną wersję emulatora PlayStation 2. Odsłona 2.4.0 ujrzała światło dzienne i skupia się przede wszystkim na poprawkach renderowania, usprawnieniach debuggerów oraz dopracowaniu obsługi wybranych funkcji sprzętowych i systemowych.
Względem opisanych uprzednio wersji, lista zmian jakie znalazły się w oficjalnym wydaniu PCSX22.4.0 z dnia 29 czerwca 2025 roku, obejmuje zakresem m.in.:
dodanie obsługi mechanizmu RT in RT, który poprawia renderowanie w wybranych grach korzystających z nietypowych układów obrazu,
wprowadzenie opcji Custom RTC, pozwalającej ustawiać osobny czas startowy dla poszczególnych gier,
W historii emulacji konsoli PlayStation2 jednym z największych wyzwań od zawsze było wierne odwzorowanie specyfiki procesora Emotion Engine, który w specyficzny dla siebie sposób przetwarzał operacje matematyczne. Standardowe komputery PC operują na liczbach zmiennoprzecinkowych zgodnie z normą IEEE 754, tymczasem koprocesory wektorowe PS2 traktowały tzw. liczby zdenormalizowane (bliskie zeru) w sposób bezkompromisowy – zamiast je precyzyjnie zaokrąglać, były one natychmiastowo zerowane (zjawisko znane jako flush-to-zero). Ta drobna różnica w standardach przez lata owocowała potężnymi błędami w komercyjnych grach: od nagłego, niewytłumaczalnego blokowania się kamer, przez załamywanie się geometrii obiektów, aż po całkowite zawieszanie się logiki silników. Kiedy w instrukcjach MAX czy MINI tradycyjne porównania zmiennoprzecinkowe zawodziły na współczesnych procesorach, twórcy Play! postanowili ominąć ten problem u samego zarania architektury emulatora.
Najnowsza wersja Play! wprowadza istotną zmianę – przenosi te newralgiczne operacje na poziom porównań całkowitoliczbowych, co pozwala uniezależnić się od błędów interpretacji sprzętowej PC. Efektem tych prac, obok potężnych zmian w optymalizacji kompilacji oraz rozbudowie środowiska WebAssembly i platform Apple, jest eliminacja niemal niedostrzegalnych dotąd anomalii w zachowaniu kodu.
Lista zmian jakie znalazły się w ostatnim stabilnym wydaniu z 27 maja 2025r., obejmuje zakresem m.in.:
zaimplementowano instrukcję SIMD PHMSBH dla jednostek wektorowych VU, odpowiedzialną za poziome mnożenie bajtów ze znakiem i ich rozszerzanie do półsłowa, co poprawia zgodność z kodem niskopoziomowym wykorzystywanym w wybranych silnikach gier,
w generatorze kodu (CodeGen) wdrożono funkcję MakeClip, umożliwiającą generowanie zoptymalizowanych sekwencji ograniczania wartości (clamping) w operacjach wektorowych,
wprowadzono scalone ścieżki kompilacji dla instrukcji CMP/SELECT w modułach weryfikacji potoku (CheckFlagPipeline oraz CheckPipeline), redukując liczbę generowanych operacji i poprawiając deterministyczność potoku wykonawczego,
W historii emulacji wielokrotnie okazywało się, że próby okiełznania skomplikowanej architektury PlayStation2 za pomocą jednego, globalnego zestawu reguł przypominają próbę wciśnięcia kwadratowego kołka w okrągły otwór. Kiedy lata temu twórcy pierwszych emulatorów zmagali się z grami, które wymagały unikalnego traktowania rejestrów, często kończyło się to tworzeniem niestabilnych, trudnych w utrzymaniu „hacków” zaszytych bezpośrednio w kodzie. Autorzy Play! udowadniają jednak, że kluczem do sukcesu jest czysta architektura.
Opisywana wersja przynosi całkowite odejście od dotychczasowych, monolitycznych rozwiązań na rzecz dynamicznego i precyzyjnego zarządzania specyfiką poszczególnych tytułów. Prace deweloperskie objęły optymalizację przetwarzania instrukcji jednostki wektorowej (VU), wdrożenie nowych mechanizmów rozgłaszania stałych w generatorze kodu, a także poprawki w module obsługi obrazów dysków CHD oraz precyzyjne korekty deskryptorów i barier w rendererze Vulkan.
Lista zmian jakie znalazły się w ostatnim stabilnym wydaniu z 28 stycznia 2025r., obejmuje zakresem m.in.:
wdrożono całkowicie nowy system konfiguracji gier (game config system), który zastąpił dotychczasowy plik patches.xml dedykowanymi plikami konfiguracyjnymi zawierającymi wbudowane poprawki,
wprowadzono mechanizm oznaczania pętli bezczynnych (idle loop block tagging) w celu optymalizacji wydajności procesora,
wdrożono warunkowe stosowanie precyzyjnego trybu instrukcji ADDi (dodawanie natychmiastowe) na podstawie wskazówek kompilacji (compile hint), ograniczając jego działanie wyłącznie do bloków VU, które tego wymagają,
Kolejna odsłona emulatora Play! przynosi istotne poprawki w niskopoziomowych mechanizmach komunikacji między modułami systemowymi oraz w podsystemach odpowiedzialnych za pamięć masową i alokację bloków jądra. Deweloperzy skupili się na eliminacji specyficznych anomalii w synchronizacji interfejsu SIF oraz dodaniu obsługi instrukcji PABSH, poprawiając zgodność z kodem maszynowym niektórych gier.
Lista zmian jakie znalazły się w ostatnim stabilnym wydaniu z 1 grudnia 2024r., obejmuje zakresem m.in.:
wdrożono rozwiązania awaryjne dla specyficznych przypadków w funkcji SifRegisterRpc, w których gra przekazuje zerowy wskaźnik bufora (buffer = 0),
dodano obsługę systemowej funkcji AllocateVpl odpowiedzialnej za alokację zmiennych bloków pamięci (Variable Packet Length pool) w strukturach jądra systemowego,
zaimplementowano obsługę wektorowej instrukcji SIMD PABSH (Parallel Absolute Value Halfword),
Ledwo zdążyliśmy ochłonąć po rewolucji, jaką przyniosła ze sobą dwójka na przedzie, a ekipa rozwijająca ten najpopularniejszy emulator PlayStation 2 serwuje nam kolejną stabilną aktualizację. Wersja oznaczona numerem 2.2.0 ujrzała światło dzienne 31 października 2024 roku. Nowa odsłona nie próbuje na siłę wyważać otwartych drzwi za pomocą spektakularnych, głośnych funkcji. Zamiast tego autorzy postawili na rzemieślniczą pracę, skupiając się na usunięciu nagromadzonych błędów, poprawie wydajności kodu oraz emulacji sprzętu, na który wcześniej brakowało czasu.
Lista zmian, jakie względem opisanych uprzednio wersji znalazły się w oficjalnym wydaniu PCSX22.2.0, obejmuje zakresem m.in.:
dodano obsługę nowych urządzeń peryferyjnych, w tym m.in. Trance Vibrator, Gametrak, RealPlay, kontrolery Mascon, mikrofon Konami, Zip 100 i PictureParadise,
usprawniono emulację EyeToy oraz wsparcie dla Buzz!,
Rozwijany od lat projekt Play! reprezentuje unikalne, wysokopoziomowe podejście do emulacji konsoli PlayStation 2, opierając swoje działanie na dynamicznej rekompilacji kodu źródłowego.
Najnowsza wersja oznaczona numerem 0.67 przynosi zauważalny postęp w integracji specyficznych rozwiązań dla automatów salonowych Namco System 147, eliminuje błędy związane z obsługą rejestrów i stanów jednostek wektorowych (VU) oraz usprawnia moduły IOMAN, CDVDFSV oraz mechanizmy SIF systemu wejścia-wyjścia (IOP).
Lista zmian jakie znalazły się w ostatnim stabilnym wydaniu z dnia 17 października 2024r., obejmuje zakresem m.in.:
rozbudowano emulację podsystemu maszyn salonowych Namco System 147 poprzez wdrożenie obsługi dodatkowych żądań procesora IOP, dodanie odczytu zegara czasu rzeczywistego (RTC) oraz umożliwienie mapowania drugiego gracza na płytkach wejścia-wyjścia (AI board),
dodano dedykowane profile konfiguracji sprzętowej (arcadedefs) ułatwiające uruchamianie automatowych wersji tytułów Pac-Man Battle Royale oraz Super Dragon Ball Z,
Wiem, wiem. Kazano Wam czekać całe wieki na porządne, stabilne wydanie najlepszego programu udającego czarną konsolę od Sony, a ja tu wyskakuję z tekstem, jakbym nadrabiał zaległości sprzed 2 lat :] Zamiast jednak produkować się bez sensu, przejdźmy od razu do konkretów, bo sprawa jest gruba. Wracamy do tematu flagowego emulatora PlayStation 2, który doczekał się potężnego przeskoku generacyjnego.
Lista zmian, jakie znalazły się w oficjalnym, stabilnym wydaniu PCSX2 2.0 upublicznionym 13 lipca 2024 roku, obejmuje zakresem m.in.:
usunięto system wtyczek i zastąpiono go wbudowanymi komponentami emulatora, co uprościło budowę programu oraz ograniczyło zależność od zewnętrznych rozwiązań,
przebudowano interfejs użytkownika w oparciu o Qt, dzięki czemu obsługa emulatora stała się bardziej spójna i wygodniejsza w codziennym użyciu,
This website uses cookies to improve your experience while you navigate through the website. Out of these cookies, the cookies that are categorized as necessary are stored on your browser as they are essential for the working of basic functionalities of the website. We also use third-party cookies that help us analyze and understand how you use this website. These cookies will be stored in your browser only with your consent. You also have the option to opt-out of these cookies. But opting out of some of these cookies may have an effect on your browsing experience.
Necessary cookies are absolutely essential for the website to function properly. This category only includes cookies that ensures basic functionalities and security features of the website. These cookies do not store any personal information.
Any cookies that may not be particularly necessary for the website to function and is used specifically to collect user personal data via analytics, ads, other embedded contents are termed as non-necessary cookies. It is mandatory to procure user consent prior to running these cookies on your website.