PCSX2 WIP#220108

Kontynuując serię niusów o kulisach projektu , uprzejmie informuję że na oficjalnym kanale PCSX2 opublikowano nowe materiały poświęcone pracom nad tytułowym emulatororem.

pcsx2wip-20220108

Wpisem z 8 stycznia 2022 r. autorzy podzielili się materiałami dedykowanymi implementacji interfejsu Vulkan. Możliwość generowania obrazu z wykorzystaniem tej biblioteki, samo w sobie jest świetną wiadomością i można by na tym zakończyć komentarz. Podkreślić jednak należy, że za wprowadzeniem opisywanej zmiany stoi Stenzek będący frontmenem opisywanego wielokrotnie DuckStation, a przesiadka na nowowprowadzony interfejs w lwiej części przypadków powoduje znaczący przyrost wydajności emulatora. Cóż rzecz więcej… Wielkie brawa.

Czytaj dalej PCSX2 WIP#220108

PCSX2 dev.1.7.0-2166

Tradycyjne postanowienia noworoczne zamierzam co prawda trzymać na prywatnym podwórku, nie znaczy to jednak że nie mogę sobie czegoś założyć ciut wcześniej. Tym oto sposobem wpadłem na jakże dziwny pomysł by zrobić sobie mały Świąteczny challenge i do końca roku nadrobić wszystkie niusowe zaległości. Tak też zamierzam uczynić, co rozpoczynam niniejszym wpisem z aktualnymi materiałami poświęconymi tytułowemu PCSX2.

PCSX2 emulator running ICO

Oznaczona ciągiem v1.7.0-dev-2166 wersja z 27 grudnia br., w stosunku do opisanych poprzednio wydań zawiera zmiany obejmujące między innymi:

  • migrację środowiska produkcyjnego do GitHub Actions wdrażając automatyczne kompilacje kodu dla 32. i 64.bitowych wydań Linuksa oraz analogiczne wersje dla Windows w dwóch wariantach przeznaczonych dla procesorów z instrukcjami SSE4 oraz AVX2;
  • zaimplementowano nową metodę przetwarzania danych w ramach GSOffset, zastępując dotychczasowy tryb buforowany i eliminując występujące w nim wycieki pamięci;
  • naprawiono problemy występujące przy grach korzystających z flagi AA1, zapewniając poprawną obsługę mieszania alfa i wyświetlania linii przy zastosowanym antyaliasingu krawędzi;
  • dodano w debuggerrze funkcje przeszukiwania pamięci oraz odblokowano dostęp do adresów 0xB*;
Czytaj dalej PCSX2 dev.1.7.0-2166

PCSX2 WIP#211219

Jakiś czas temu wspomniałem na łamach naszych mediów społecznościowych (choćby tutaj), że w ślad za autorami RPCS3 również i zespół tworzący PCSX2 rozpoczął publikację materiałów ilustrujących postępy prac nad tytułowym emulatorem. Przywołanych wpisów zaczyna przybywać, więc będzie nie najgorszym pomysłem, by te pojawiały się i tutaj.

PCSX2 with 2GB Memory Card

Inaugurując przedmiotowe materiały, informuję ze wpisem z 19 grudnia 2021 r. autorzy pokazali wszem i wobec prezent, jaki na święta przygotowano dla miłośników PCSX2. Kto nie dostał na Mikołaja wymarzonego kucyka, różowej piżamki, czy najnowszego lambo w tym samym kolorze, bez większego wysiłku, listów do M. i łaski pozostałych domowników, może zgarnąć rozwojowe wydanie tytułowego emulatora, które dzięki wysiłkom autorów obsłuży karty pamięci o wielkości dochodzącej do 2GB.

Czytaj dalej PCSX2 WIP#211219

PCSX2 dev.1.7.0-1957

Nie chcąc dopuścić do sytuacji, jaka miała miejsce w ubiegłym miesiącu i powstania zaległości, z których odgrzebuję się przez dobre dwa tygodnie… wrzucam względnie bieżące materiały, poświęcone względnie bieżącemu wydaniu tytułowego PCSX2.

okmi-001-pcsx2

Oznaczona ciągiem v1.7.0-dev-1957-gb63f6e807c wersja z 23 października br., w stosunku do opisanych poprzednio wydań zawiera zmiany obejmujące między innymi:

  • zmodyfikowano obsługę stosu rekompilatora, zapewniając stabilną pracę JIT i eliminując błędy krytyczne występujące na 64.bitowych systemach operacyjnych z rodziny Windows;
  • usunięto predefiniowane konfiguracje z agresywnymi ustawieniami służącymi teoretycznie przyśpieszeniu emulacji, które w praktyce zyskiem kilku klatek były przyczyną lwiej części problemów zgłaszanych później przez użytkowników emulatora;
  • rozbudowano funkcje odpowiedzialne za emulację CDVD w zakresie obsługi fizycznych napędów o nowy mechanizm kontroli prędkości obrotów nośnika bazujący na liczbie odczytywanych na sekundę sektorów i wyeliminowano opóźnienia DMA i wdrożono odczyt z wyprzedzeniem o 1 sektor, zapewniając płynniejsze działanie gier intensywnie pobierających dane z płyt DVD;
Czytaj dalej PCSX2 dev.1.7.0-1957

PCSX2 dev.1.7.0-1800

Dla równowagi, po szybkim niusie znów będzie treściwy i z lekka przydługawy wpis. Nie powinno to dziwić, bo o tytułowym PCSX2 zamaszyście pisałem w lipcu br. Co za tym idzie sporo wody upłynęło w rzece, a wielkość składających się na to litrów, nie ustępuje liczbie zmian jakie znalazły się w przywołanym projekcie. No to, jedziemy.

PCSX2 running Ratchet & Clank

Oznaczona ciągiem v1.7.0-dev-1800-g2406ae6e07 wersja z 24 września br., w stosunku do opisanych poprzednio wydań zawiera zmiany obejmujące między innymi:

  • zoptymalizowano emulację jednostki głównej wykorzystując do tego 64.bitowe operacje instrukcji x64, grupując powtarzalny kod w funkcje oraz zapisując najczęściej wykorzystywane rejestry EE zabezpieczając przed ich usuwaniem w trakcie czyszczenia wywołań COP2;
  • wdrożono emulację instrukcji SDR/SDL, LDR/LDL jednostki EE w trybie rekompilacji JIT, osiągając przyrost prędkości do 30%;
  • zoptymalizowano przetwarzanie dużych partii danych w pamięci wykorzystując do tego rejestry xmm;


a teraz krótka przerwa na reklamę…
dzisiejszy wpis sponsorują:
cyferki 1, 3, 7, literka P oraz

TAJEMNICZY REKLAMODAWCA

Czytaj dalej PCSX2 dev.1.7.0-1800

PCSX2 dev.1.7.0-1484

Planowałem wrzucić materiały poświęcone rozwojowemu wydaniu emulatora PCSX2 na koniec miesiąca, niemniej z uwagi na zmiany o których wspomniałem wcześniejna twitterze oraz facebooku końcówkę lipca chcę mieć zarezerwowaną na zakończenie planowanych prac.

PCSX2 emulator running Final Fantasy XII
Final Fantasy 12

Wrzucam zatem na stronę aktualną osłonę emulatora z 17 lipca br. oznaczoną sygnaturą wersji v1.7.0-dev-1484-g4eb5d2c5e, która w stosunku do opisanych poprzednio wydań zawiera zmiany obejmujące między innymi:

  • zintegrowano domyślą wtyczkę graficzną GSdx z emulatorem;
  • usprawniono obsługę cykli jednostki COP2 w debugerze;
  • poprawiono synchronizację między jednostkami VU przy korzystaniu z opcji poprawki VU Kickstart;
Czytaj dalej PCSX2 dev.1.7.0-1484

PCSX2 dev.1.7.0-1283

Nius może ciut spóźniony, ale z okazji obchodzonego ostatnio dnia dziecka, na stronie nie może się pojawić nic innego jak materiały poświęcone rozwojowemu wydaniu projektu PCSX2, będącego najbardziej rozwiniętym i najszybszym emulatorem PlaySation2.

PCSX2 emulator running Metal Gear Solid 3.

Oznaczona ciągiem v1.7.0-dev-1283-g286b6448b wersja, w stosunku do opisanych poprzednio wydań zawiera zmiany obejmujące między innymi:

  • usprawniono funkcje obsługujące obrazy dysku twardego;
  • naprawiono błędy występujące przy konfigurowaniu adresów DNS;
  • usprawniono i zoptymalizowano obsługę kart pamięci;
Czytaj dalej PCSX2 dev.1.7.0-1283

PCSX2 dev.1.7.0-1090

Sporo uwagi poświęciłem ostatnio innym projektom, więc czas nadgonić zaległości wracając do niusów poświęconych rozwojowej wersji PCSX2. Szczególnie że w ciągu półtora miesiąca wydarzyć mogło się wiele.

Kingdom Hearts running on PCSX2 emulator

Oznaczona ciągiem v1.7.0-dev-1190-gfafbb3cc6 wersja emulatoara PCSX2 w stosunku do opisanej poprzednio odsłony, zawiera zmiany obejmujące między innymi:

  • zdefiniowano próg wymagań dla procesorów na poziomie rozkazów SSE4.1 oraz usunięto kod odwołujący się do wcześniejszych zestawów instrukcji;
  • usunięto błąd utrudniający instalację programu pod systemem macOS;
  • poprawiono obsługę pamięci oraz dodano system slotów w protokole IPC;
Czytaj dalej PCSX2 dev.1.7.0-1090

PCSX2 dev.1.7.0-1040

Powrót do żywych po koronnej rekonwalescencji, rozpoczynam wpisem związanym z najpopularniejszym emulatorem PlayStation2.

Shadow of the Colossus @ PCSX2

Oznaczona ciągiem v1.7.0-dev-1040-gb6246a7ba rozwojowa wersja PCSX2 obejmuje w stosunku do opisanego poprzednio programu między innymi:

  • rozbudowano funkcje odpowiedzialne za komunikację międzyprocesową;
  • usunięto zbędne optymalizacje w funkcjach emulujących jednostki microVU;
  • rozbudowano emulację efektu pogłosu w funkcjach SPU2;
Czytaj dalej PCSX2 dev.1.7.0-1040

PCSX2 dev.1.7.0-927

Listę styczniowych aktualności, standardowo kończymy wpisem o topowym projekcie umożliwiającym uruchomienie gier z PlayStation2 na komputerach.

Oznaczona ciągiem v1.7.0-dev-927-g6445af6eb rozwojowa wersja PCSX2 obejmuje w stosunku do opisanego poprzednio programu między innymi:

  • usprawniono obsługę dźwięku CDDA oraz wyjścia SPDIF
  • poprawiono błędy powodujące nieprawidłowy dobór częstotliwości odświeżania występujące przy pauzowaniu procesu emulacji;
  • wdrożono emulację dysków ATA;
Czytaj dalej PCSX2 dev.1.7.0-927