Play! v.0.72

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.

The King of Fighters '94 Re-Bout on Play! PS2 emulator - image from PSEmu.pl :: recent news, latest files, free homebrew games, all you want in topic of PS2 emulation. Pliki, wiadomości, darmowe gry homebrew.

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,
Czytaj dalej „Play! v.0.72”

Play! v.0.71

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.

Play! PS2 emulator screenshot #021 on PSEmu.pl - najnowsze pliki i aktualności ze świata emulacji systemu PlayStation 2. See latest news about PS2 emulation. PCSX2, Play!, DobieStation, emulators and more.

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,
Czytaj dalej „Play! v.0.71”

Play! v.0.70

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.

Play! PS2 emulator running Suikoden V - image from PSEmu.pl :: recent news, latest files, free homebrew games, all you want in topic of PS2 emulation. Pliki, wiadomości, darmowe gry homebrew.

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,
Czytaj dalej „Play! v.0.70”

Play! v.0.69

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.

Play! emulator screenshot on PSEmu.pl - najnowsze pliki i aktualności ze świata emulacji systemu PlayStation 2. See latest news about PS2 emulation. PCSX2, Play!, DobieStation, emulators and more.

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,
  • zaimplementowano obsługę brakujących trybów zaokrąglania liczb zmiennoprzecinkowych,
  • 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ą,
Czytaj dalej „Play! v.0.69”

Play! v.0.68

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.

Play! multiplatform PS2 emulator running Kotoba no Puzzle - image from PSEmu.pl :: recent news, latest files, free homebrew games, all you want in topic of PS2 emulation. Pliki, wiadomości, darmowe gry homebrew.

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),
Czytaj dalej „Play! v.0.68”

Play! v.0.67

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).

Play! emulator of PS2 - image #002 from PSEmu.pl :: recent news, latest files, free homebrew games, all you want in topic of PS2 emulation. Pliki, wiadomości, darmowe gry homebrew.

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,
Czytaj dalej „Play! v.0.67”

Play! v.0.65

Teoretycznie we wpisach poświęconych projektowi Play! pojawia się dubel. Patrząc jednak z praktycznego punktu widzenia, zauważyć warto że wcześniejsza publikacja poświęcona była wersji rozwojowej, a niniejsza traktuje o stabilnej odsłonie emulatora. Co za tym idzie, pozwalam sobie na małe odstępstwo od przyjętych wcześniej zasad, ciesząc się że dzięki zaistniałej sytuacji udało się uaktualnić bazę plików tytułowego programu.

The King of Fighters '94 Re-Bout on Play! PS2 emulator - image from PSEmu.pl :: recent news, latest files, free homebrew games, all you want in topic of PS2 emulation. Pliki, wiadomości, darmowe gry homebrew.

Lista zmian jakie znalazły się w ostatnim stabilnym wydaniu w wersji oznaczonej jako 0.65 z dnia 2 maja 2024r., obejmuje zakresem m.in.:

  • rozbudowano funkcje emulujące platformę Namco System 147;
Czytaj dalej „Play! v.0.65”

Play! Dev-0.63-112

Tytułowy emulator dawno nie gościł na łamach serwisu, czas zatem najwyższy uzupełnić bazę plików oraz opublikować (choćby krótki) nius o zmianach poczynionych w ostatnich wydaniach emulatora Play!

Play! PS2 emulator running LEGO StarWars - image from PSEmu.pl :: recent news, latest files, free homebrew games, all you want in topic of PS2 emulation. Pliki, wiadomości, darmowe gry homebrew.

Nawiązując do poprzednich wpisów, prezentuję listę ostatnich zmian jakie znalazły się w rozwojowym wydaniu emulatora oznaczonego identyfikatorem 0.63-112-gc0da95cf opublikowanego 26 stycznia 2024r., która obejmuje między innymi:

  • zaimplementowano obsługę wibracji kontrolerów gier;
  • rozbudowano funkcje odpowiedzialne za generowanie plików zawierających zapis stanu emulatora;
  • usprawniono obsługę pamięci RAM w tytułach dedykowanych platformie Namco System 147 oraz wprowadzono opcje konfiguracji sterowania dla drugiego gracza;
Czytaj dalej „Play! Dev-0.63-112”

Play! v.0.62

Dawno nie gościliśmy projektu Play!, skoro zatem nadganiamy zaległości nie wypada by w serwisie nie pojawiły się nowe materiały poświęcone temu tytułowemu emulatorowi PS2.

Play! PS2 emulator screenshot #021 on PSEmu.pl - najnowsze pliki i aktualności ze świata emulacji systemu PlayStation 2. See latest news about PS2 emulation. PCSX2, Play!, DobieStation, emulators and more.

Lista zmian jakie znalazły się w ostatnim stabilnym wydaniu w wersji wersji 0.62 z 11 sierpnia 2023r. obejmuje zakresem m.in.:

  • wdrożono podstawowe funkcje umożliwiające uruchamianie gier wydanych na platformę Namco System 256;
Czytaj dalej „Play! v.0.62”

Play! Dev-0.61-20

Cicho Liczyłem, że w ubiegłym miesiącu uda się zaktualizować bazę plików o wszystkie istotne emulatory. Wolny czas jednak nie dopisał, przez co publikacja informacji dot. kilku projektów musiałem przesuną się na czerwiec. Nadrabiając straty w opisywanej materii zapraszam do zapoznania się z dawno u nas niegoszczącą, rozwojową wersją emulatora Play!

Play! PS2 emulator running Mega Man X8 - image from PSEmu.pl :: recent news, latest files, free homebrew games, all you want in topic of PS2 emulation. Pliki, wiadomości, darmowe gry homebrew.

Nawiązując do poprzednich wpisów, prezentuję ostatnich listę zmian jakie znalazły się w rozwojowym wydaniu emulatora z 18 czerwca br. oznaczonego identyfikatorem 0.61-20-g68f4d1e7, która obejmuje między innymi:

  • rozbudowano funkcje odpowiedzilne za obsługę analogowego sterowania;
  • dodano emulację kontrolerów Light Gun;
  • zaimplementowano pamięć podręczną SPU;
Czytaj dalej „Play! Dev-0.61-20”