RPCS3 Dev-0.0.22-13821

Kontynuując serie wpisów uzupełniających i nadganiających powstałe zaległości, zapraszam do zapoznania się ze zmianami jakie znaleźć można w kodzie najnowszych wydań rozwojowej wersji emulatora RPCS3.

PS3 emulator running game #037 - image at PSEmu.pl source of PS# emulation news, recent RPCS3 emulator builds, free homebrew games and more. Odwiedź PSEmu.pl po najnowsze wersje emulatorów, aktualności, darmowe gry niezależne, informacje dot. emulacji PS3 na systemach Windows i Linux.

Względem poprzednio opisanych odsłon, lista zmian wprowadzonych w wersji z dnia 24 czerwca 2022 r. oznaczonej jako v0.0.22-13821 obejmuje między innymi:

  • zaimplementowano podstawowe kod HLE odpowiedzialny za operację wysunięcia oraz włożenia płyty do napędu oraz rozbudowano go o obsługę płyt z systemów PS1 oraz PS2;
  • wdrożono obsługę protokołu IPC poprzez implementację serwera PINE;
  • usprawniono działanie rekompilatora PPU LLVM na platformie arm64;
  • naprawiono obsługę pamięci wirtualnej oraz ograniczeń W^X JITpod kątem układów Apple Silicon;
  • wprowadzono poprawki eliminujące problemy z wydajnością emulatora pracującego w trybie OpenGL na układach graficznych od AMD;
Czytaj dalej „RPCS3 Dev-0.0.22-13821”

RPCS3 Dev-0.0.21-13400

Nietypowo, bo z początkiem miesiąca, wypuszczam kolejną porcję informacji poświęconych nowemu wydaniu, rozwojowego RPCS3. Odpuszczam jednak dalsze dygresje na temat braku zapowiadanej wersji dla systemu macOS… i choć zapewne byłoby to miłe, to jednak nie przystoi mi dalej piszczeć jak mała dziewczynka… szczególnie, gdy ww. sprzętu nawet nie planuję zakupić :]

RPCS3 emulator for Windows running Dragon Ball - PSEmu.pl PS3 Emulation. RPCS3, download, news, download games

W związku z tym na spokojnie przyjrzyjmy się, jakie zmiany względem poprzednio opisanych odsłon, wprowadzono w wersji z dnia 5 marca 2022 r. oznaczonej jako v0.0.21-13400 obejmuje między innymi:

  • wdrożono statyczne adresowanie pamięci dla wybranych operacji cieniowania wierzchołków, co nie tylko zwiększyło prędkość tej operacji, ale spowodowało dochodzący do 10% ogólny wzrost wydajności emulatora;
  • zaimplementowano dodatkowe mechanizm filtrowania obrazu wyświetlanego z wykorzystaniem MSAA, usuwając artefakty widoczne w niektórych grach, zmniejszając zniekształcenia aliasingu i podnosząc jakość generowanej grafiki;usprawniono działanie algorytmów testowania kolizji oraz wdrożono dodatkowe mechanizmy buforujące celem zwiększenia prędkości wyszukiwania tekstur w pamięci podręcznej;
Czytaj dalej „RPCS3 Dev-0.0.21-13400”

RPCS3 Dev-0.0.21-13359

Miałem cichą nadzieję, że do czasu publikacji poświęconej kolejnej odsłonie rozwojowej RPCS3 pojawi się wydanie emulatora przeznaczone dla systemów macOS. Przeliczyłem się, może się uda następnym razem, a w międzyczasie cieszmy się ze zmian jakie trafiły do projektu w marcu br.

rpcs3-034

Względem poprzednio opisanych odsłon, lista zmian wprowadzonych w wersji z dnia 20 marca 2022 r. oznaczonej jako v.0.0.21-13359 obejmuje między innymi:

  • zaimplementowano nową metodę synchronizacji pomiędzy jednostkami CELL i RSX, usuwając błędy występujące w obsłudze DMA pod interfejsem Vulkan;
  • podobne modyfikacje, usuwające błędną obsługę buforów DMA wdrożono dla sterowników układów graficznych Intel;
  • poprawiono błędy występujące przy emulacji funkcji cellSearchStartListSearch, wdrożono emulację funkcji cellMusic i rozpoczęto implementację emulacji funkcji cellMusicDecode;
Czytaj dalej „RPCS3 Dev-0.0.21-13359”

RPCS3 Dev-0.0.20-13309

Mam dziwne przeczucie że opisywany wcześniej PPSSPP nie będzie jedynym projektem, który w najbliższym czasie doczeka się nowego wydania zawierającego istotne zmiany. Z myślą o tym wypuszczam pośpiesznie niusa o rozwojowej wersji RPCS3 z lutego br.

rpcs3-050

Względem poprzednio opisanych odsłon, lista zmian wprowadzonych w wersji z dnia 21 lutego 2022 r. oznaczonej jako v0.0.20-13309 obejmuje między innymi:

  • poprawiono algorytmy asynchronicznego przetwarzania tekstur, zapewniających pełną zgodność ze specyfikacją interfejsu Vulkan i kompatybilność z najnowszymi (v.430+) sterownikami Nvidia;
  • usprawniono obsługę kontrolerów gier pod systemem macOS Monterey;
  • zaimplementowano otwartoźródłową bibliotekę SoundTouch z myślą o wyeliminowaniu trzasków w generowanym dźwięku przy pauzowaniu emulacji oraz zapewnieniu poprawnej obsługi zmiany szybkości i czasu trwania sygnału audio pod systemami Linux;
  • znacząco rozbudowano kod projektu tworzony z myślą o kompilacji programu dla macOS ze wsparciem systemów od wersji 11.6 oraz procesorów M1 i Intel;
Czytaj dalej „RPCS3 Dev-0.0.20-13309”

RPCS3 Dev-0.0.20-13221

Przyznam otwarcie i szczerze, że udana próba wypuszczenia grudniowych publikacji, pozbawionych nieświeżych wpisów niebywale mnie ucieszyła. Równie mocno usatysfakcjonuje mnie możliwość powtórzenia tego w miesiącu styczniu. Co ważne, projektów wymagających opisania nie pozostało wile więc bez dalszego lania wody biorę się za pierwszy z nich tj. tytułowy RPCS3.

RPCS3

Względem poprzednio opisanych odsłon, lista zmian wprowadzonych w wersji z dnia 22 stycznia 2022 r. oznaczonej jako v0.0.20-13221 obejmuje między innymi:

  • wdrożono mechanizmy umożliwiające bezproblemowe uruchomienie interfejsu użytkownika XMB na najnowszym oprogramowaniu systemowym konsoli z emulacją układu UART obsługujące wyjście obrazu dla złączy Component oraz HDMI;
  • poprawiono obsługę sprzętowego wsparcia pamięci transakcyjnej (TSX) zwiększając stabilność przy korzystaniu z ww. rozszerzeń, jednocześnie eliminując błędy powodujące wyłączanie programu przy uruchamianiu niektórych gier;
  • rozpoczęto prace nad portem programu dla systemów Linux przeznaczonych architekturze ARM64;
Czytaj dalej „RPCS3 Dev-0.0.20-13221”

RPCS3 Dev-0.0.19-13104

Jestem zdania, że weekendowa przerwa jest doskonałą okazją na bliski kontakt trzeciego stopnia z większą porcją materiałów poświęconych emulacji. Z tego powodu, wrzucam na serwer najnowsze pliki oraz komplet informacji dot. zmian jakie wprowadzono w tytułowym emulatorze RPCS3.

RPCS3 on Windows.

Względem poprzednio opisanych odsłon, lista zmian wprowadzonych w wersji z dnia 15 grudnia 2021 r. oznaczonej jako v0.0.19-13104 obejmuje między innymi:

  • zaimplementowano emulację układu V406 USIO, wykorzystywanego przez automaty Namco System 357 na które ukazały się tytuły takie jak: Dragon Ball ZENKAI Battle Royale; Mobile Suit Gundam: Extreme Vs. Maxi Boost, Razing Storm, Taiko no Tatsujin Murasaki ver., czy Tekken Tag Tournament 2 Unlimited;
  • poprawiono błędy w emulacji RSX występujące z powodu niewłaściwej propagacji tekstur pomiędzy wywołaniami renderującymi oraz działanie niebuforowanego trybu wyświetlania obrazu;
  • zaktualizowano serwer sieciowy Rpcn do wersji 0.5.0, rozszerzając jego możliwości o m.in. nowy alokator pamięci, menadżer pamięci podręcznej oraz emulację funkcji sceNpMatching2DeleteServerContext, sceNpBasicGetFriendListEntry oraz sceNpManagerGetPsHandle;
Czytaj dalej „RPCS3 Dev-0.0.19-13104”

RPCS3 Dev-0.0.19-12984

Z myślą o tym, by materiały publikowane były w miarę regularnie i co bardziej istotne bez większych opóźnień, postanowiłem przysiąść nad tytułowym projektem RPCS3 i w listopadzie przedstawić Wam całkiem świeże materiały z nim związane.

PS3 emulator running game #032

Względem poprzednio opisanych odsłon, lista zmian wprowadzonych w wersji z dnia 4 listopada 2021 r. oznaczonej jako v0.0.19-12984 obejmuje między innymi:

  • dodano wsparcie dla kamer PlayStation Eye oraz EyeToy;
  • wprowadzono mechanizmy umożliwiające ładowanie plików wykonywalnych ELF/PRX/OVL z dowolnego folderu znajdującego się w katalogu /dev_bdvd/PS3_GAME/USRDIR oraz montowanie obrazów gier spoza katalogu /PS3_GAME/USRDIR;
  • zaimplementowano wsparcie dla gitar będących kontrolerami przeznaczonymi dla gry Guitar Hero Live;
Czytaj dalej „RPCS3 Dev-0.0.19-12984”

RPCS3 Dev-0.0.18-12895

Kontynuując serie niusów poświęconych rozwojowym wydaniom emulatora RPCS3 przyjrzymy się bliżej nowościom, jakie znalazły się w tytułowym emulatorze względem poprzednio opisanej wersji.

PS3 emulator running Dragon Ball

Lista zmian wprowadzonych w wersji z dnia 13 października 2021 r. oznaczonej jako 0.0.18-12895-ab6c74b3 obejmuje między innymi:

  • wdrożono nowy system łatek, który w porównaniu do dotychczasowego metody podmiany instrukcji zapewnia między innymi 64k dedykowanej pamięci, dynamiczną alokację kodu, wywołania funkcji LLE/HLE, skoki do wskazanego adresu, priorytet przetwarzania wprowadzanego kodu, definiowanie flag określających operacje wykonywane na instrukcjach (zapis/odczyt/wykonanie), zabezpieczenie przed wykonaniem błędnie zdefiniowanych instrukcji;
  • zoptymalizowano kod odpowiedzialny za obsługę SPU LLVM w zakresie przetwarzania danych związanych m.in. z funkcjami/instrukcjami: VPERM2B, VDBPSADBW, ctlz, ctpop, avg, SHUFB, fpcast, FI, fre, frsqe, fmax, fmin, vmovd, itd.;
  • zaktualizowano serwer gry sieciowej RPCN do wersji 0.4, która umożliwia definiowanie znajomych i wysyłanie im zaproszeń do gier;
Czytaj dalej „RPCS3 Dev-0.0.18-12895”

RPCS3 Dev-0.0.17-12637

Kontynuując serie niusów poświęconych rozwojowym wydaniom emulatora RPCS3 przyjrzymy się bliżej nowościom, jakie znalazły się w tytułowym emulatorze względem poprzednio opisanej wersji.

RPCS3 running Resident Evil 0 on Windows system

Lista zmian wprowadzonych w wersji z dnia 15 sierpnia 2021 r. oznaczonej jako 0.0.17-12637-cad96cef obejmuje między innymi:

  • wprowadzono możliwość skalowania obrazu z wykorzystaniem technologii FidelityFX Super Resolution;
  • dodano opcję umożliwiającą przypisanie do klawisza (myszy czy klawiatury) przycisku kontrolera ze zdefiniowaną siłą jego nacisku;
  • zaimplementowano opcję uruchamiania VSH, tj. XrossMediaBar stanowiącego interfejs użytkownika dla konsoli PS3;
  • zaimplementowano współdzieloną pamięć graficzną i zoptymalizowano emulator pod kątem wykorzystania skalowania do 2x i MSAA na kart graficznych z niewielką ilością VRAM;


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

TAJEMNICZY REKLAMODAWCA

Czytaj dalej „RPCS3 Dev-0.0.17-12637”

RPCS3 Dev-0.0.17-12437

Choć z uruchomieniem nowego pionu nie brakuje wpisów poświęconych tytułowemu RPCS3 to przyznać musze szczerze, że w przywołanym segmencie nie ma jeszcze niusów, do jakich przywykli odwiedzający serwis PSEmu.pl

Naturalna kolej rzeczy stanowi, że wszystko się kończy, jednakże by kiedyś mogło mieć to miejsce, sprawy winny mieć również swój początek.

RPCS3 dev-build running on Windows

W związku z powyższym, inicjuję serię zwyczajowych niusów poświęconych rozwojowej wersji ww. emulatora, rozpoczynając wpisem poświęconym wydaniu z 2 lipca 2021 r. oznaczonym numerem 12437. Lista zmian jakie znalazły się w przedmiotowej odsłonie programu, w ramach wydania 0.0.17 obejmuje między innymi:

  • rozbudowano interfejs debuggera o wyświetlanie informacji dot. trybu obsługi PPU LLVM;
  • rozbudowano emulację układu graficznego o dynamiczne aktualizowanie przesunięć wierzchołków w trakcie generowania obrazu;
Czytaj dalej „RPCS3 Dev-0.0.17-12437”