JPCSP dev-f55df8c

Mając na uwadze trwającą od stycznia posuchę, jaka nie pozwala zebrać plonów w postaci świeżych wydań tytułowego emulatora JPCSP, po raz kolejny zmuszony jestem zanurzyć się w odmęty szarej strefy, wyławiając z niej w miarę aktualne, acz nieoficjalne pliki wykonywalne opisywanego programu

JPCSP on Linux

… tym samym, na łamy serwisu wrzucam tytułową wersje emulatora z 18 kwietnia br. oznaczoną symbolem f55df8c, która względem poprzednich wydań wprowadza zmiany obejmujące m.in.:

  • rozpoczęto prace nad emulacją wykonywania kodu PRE-IPL na konsolach z generacji 03g+;
  • rozbudowano funkcje odpowiedzialne za obsługę oprogramowania systemowego Syscon;
Czytaj dalej JPCSP dev-f55df8c

JPCSP dev-d49d3bb

W przeciwieństwie do poprzednich publikacji dotyczących opisywanego emulatora JPCSP, dzisiejszym wpisem wyskoczę z lekka przed szereg. Mając na uwadze termin ostatniego oficjalnego wydania programu z końcówki stycznia br. oraz wrodzoną niecierpliwość, przyznaję szczerze że doczekać się nie mogłem i skorzystałem z nieoficjalnego źródła.

JPCSP emulator on Windows (game: Naruto Shippuden Legends Akatsuki Rising)
jpcsp na windows

… tym samym, publikuję wydania z pierwszej połowy marca oznaczone jako 8439914 (wersja Windows) oraz d49d3bb (wersja Linux), które względem wcześniejszej odsłony wprowadzają zmiany obejmujące m.in.:

  • dodano biblioteki zapewniające wsparcie surowych gniazd sieciowych (RAW socket) w 64.bitowych systemach Linux i Windows;
  • naprawiono błędy występujące przy uruchamianiu aplikacji wykorzystujących PSP SDK;
  • rozpoczęto wdrażanie obsługi oprogramowania systemowego Syscon w trybie LLE;
Czytaj dalej JPCSP dev-d49d3bb

JPCSP dev-r0318d15e

Licząc że nie wejdzie to w nawyk, po raz kolejny spóźniam się z niusem o rozwojowej wersji tytułowego emulatora JPCSP.

… tym samym, przedstawiam listę najistotniejszych zmian, jakie względem poprzednio opisywanego wydania znalazły się w wersji z 26 stycznia 2021 r. oznaczonej jako r0318d15e:

  • naprawiono działanie funkcji kryptografii asymetrycznej PGP;
  • usprawniono model detekcji oprogramowania systemu przy korzystaniu z WLAN;
  • naprawiono funkcje alokacji pamięci wykorzystywanej przez dekoder sceMpeg;
Czytaj dalej JPCSP dev-r0318d15e

JPCSP dev-r96e11db3

Złośliwość wyczekiwanych wydarzeń polega na tym, że gdy człowiek na coś czeka i doczekać się nie może, to nierzadko w tym oczekiwaniu wydarzenie przeoczy. Nie inaczej jest w przypadku najnowszej wersji rozwojowej emulatora JPCSP, o której intensywnie myślałem od połowy października, a finalnie przeoczyłem tytułowe wydanie r96e11db3 opublikowane 25 listopada br.

tekken 6 @ jpcsp

… nadrabiając zaległości publikuję listę najistotniejszych zmian wprowadzonych od poprzednio opublikowanego wydania:

  • stworzono dla środowiska JAVA port projektu kirk-engine, będącego programowym odpowiednikiem układu przetwarzającego klucze i algorytmy szyfrujące w konsoli;
  • rozpoczęto wdrażanie XLink Kai w formie usługi DDS;
  • zaimplementowano obsługę firmwareu wersji v3.00, 3.10, 3.30, 3.50, 3.70 na poziomie emulacji LLE oraz usprawniono obsługę OFW z serii 2.xx;
Czytaj dalej JPCSP dev-r96e11db3

JPCSP dev-rf8356895

listę aktualizacji znowu zaczynamy od niusa poświęconego nowej rozwojowej wersji emulatora JPCSP z 2 października 2020r., okraszonej oznaczeniem f8356895 i ilustracją graficzną identyczną jak przy poprzedniej aktualizacji…

jpcsp-r2887-mh3
Monster Hunter Portable 3rd HD na JPCSP
Czytaj dalej JPCSP dev-rf8356895

JPCSP r69699f20

Szybko i na temat. W najnowszej wersji rozwojowej, napisanego w języku JAVA emulatora konsoli Sony PlayStation znalazły się następujące zmiany:

  • zmodyfikowano sposób przechowywania informacji o dużych teksturach,
  • dodano szyfrowane wartości dla plików psmf.prx oraz libfont.prx,
  • zredukowano liczbę logów zapisywanych przez emulator.

Zaś w tutejszej pobieralni, znaleźć można stosowne pliki dla systemów Windows, Linux oraz macOS.

JPCSP SVN 3516

W temacie emulacji PSP – jak zapewne wielu z Was zauważyło – zdecydowanie faworyzuje PPSSPP. Nie należy jednak zapominać, że to nie jedyny program dobrze radzący sobie z emulacją PlayStation Portable. W związku z powyższym, chciałbym Wam przypomnieć tytułową aplikację…


… w której od czasu ostatniego niusa wprowadzono kilka istotnych zmian:
  • wprowadzono obsługę zewnętrznych wtyczek wideo
  • takich jak XBRZ4JPCSP od shenweip
  • czy własnych pluginów generujących obraz programowo, z optymalizacją dla instrukcji SSE2, SSE3, SSE41, AVX i AVX2
  • wraz z zaawansowaną obsługą tekstur
  • skalowaniem obrazu
  • oraz usprawnionym renderowaniem w trybie wielowątkowym,
  • zmodyfikowano interfejs programu na potrzeby powyższych zmian
  • zaimplementowano natywne dekodowanie dźwięku Atrac3+,
  • poprawiono obsługę szyfrowania save-ów i algorytmów AMCTRL.
JPCSP może nie jest najszybszym emulatorem PSP, z pewnością nie grzeszy również intuicyjnością, niemniej nie da się powiedzieć, że to kiepski program. Wręcz przeciwnie, pod względem innowacyjności, możliwości oraz specyfiki tworzenia kodu, od pojawienia się na scenie JPCSP pozostawił daleko w tyle konkurencję. Co bardziej istotne, dzięki ciągłemu rozwojowi, identyczne określenia można skierować względem najnowszej, rozwojowej wersji SVN, za co autorowi należą się gromkie brawa. Osobiście mam również nadzieję, że opisany wyżej, kawał świetnej roboty, nie tylko znajdzie uznanie wśród fanów emulacji, ale zmotywuje również deweloperów do cięższej pracy nad konkurencyjnymi projektami.

JPCSP SVN 3314

Co prawda od dobrego miesiąca – w moim skromnym przekonaniu – palmę pierwszeństwa wśród najlepszych emulatorów PSP dzierży inny projekt (już niebawem nius na ten temat). Nie znaczy to jednak, że o JPCPS należy zapomnieć. Wręcz przeciwnie, tytułowemu emulatorowi należy się szacunek, czy to z uwagi na fakt, że był prekursorem bezproblemowego uruchamiania gier z PSP, czy też listę usprawnień, jakie na bieżąco wprowadzane są do kodu programu.



Doskonale obrazuje to porcja 250+ zmian jakie poczyniono w projekcie od ostatniego niusa. Wymienienie wszystkich zajęłoby 2 str A4, toteż pozwolę sobie przytoczyć jedynie wybrane:
  • usprawniono generowanie dźwięku (w tym sygnału mono) za pomocą narzędzi atrac3plus2wav.exe, at3tool.exe i HIMDRender.exe
  • poprawiono działanie funkcji: sceIoIoctl, sceKernelLoadModule, sceUtilityLoadNetModule, sceUtilityLoadAvModule, sceUtilityLoadUsbModule, sceUtilityLoadModule, sceAtracSetData
  • zwiększono osiągi programu przy wykonywaniu operacji FastMemory
  • dopracowano obsługę kryptograficzną CryptoEngine: naprawiono algorytmy BBMac, ulepszono szyfrowanie PGD, zaimplementowano algorytmy DLC/EDAT, dodano częściowe wsparcie dla licencji DLC (NPDRM).
  • usprawniono obsługę wstawek filmowych, względnie funkcji: sceMp4, mpegRingbufferAddr, sceMpegAvcDecodeFlush, sceMpegAvcConvertToYuv420, sceJpegCsc, sceVaudio
  • naprawiono dwuliniową interpolację dekodowania CLUT, oraz obsługę shaderów dla wspomnianej funkcji
  • dodano wsparcie dla prawego analoga (emulacja PSP na PS3)
  • wprowadzono obsługę 64MB memorek, dla reedycji gier w wysokiej rozdzielczości,
  • usprawniono obsługę dynamicznie modyfikowanego oraz dużych porcji kodu
  • dodano możliwość przekazywania wielu adresów w sieci
  • naprawiono odczyt wstawek wideo z plików PDG, obsługę shadera geometrii dla generowania obrazu 2D, obsługę skompresowanych tekstur
  • do interfejsu dodano opcje odpowiedzialne za manipulację przerwaniami pamięci, eksport logów , wyświetlanie i manipulację rejestrami
  • zemulowano sceUsbCam, umożliwiając emulację kamery USB konsoli za pomocą standardowych kamerek sieciowych dla PC
  • zwiększono bufor tekstur, usprawniono działanie funkcji TRXKICK i wyczyszczono kod silnika graficznego
  • poprawiono błędy w tłumaczeniach programu.
Natomiast, wszystkich zainteresowanych odsyłam do automatycznygo repozytorium SVN, gdzie znaleźć można pełną listę zmian oraz najnowsze binarki do pobrania. Kończąc, standardowo zachęcam do komentowania niniejszej wiadomości.

JPCSP SVN r3067

Liczba zmian w tytułowym projekcie, od czasu ostatniego niusa, przekroczyła magiczną liczbę 150-ciu, wypada więc zerknąć, cóż też dzieje się na dzielni najbardziej rozbudowanego emulatora przenośnej konsoli PSP. W zasadzie popsułem całą zabawę, wspominając na samym początku liczbę zmian w projekcie, postaram się więc, nie torturować Was pełną litanią, miast tego, przedstawić skrócona wersję najistotniejszych modyfikacji emulatora, zaimplementowanych od grudnia ubiegłego roku.


Oto i one:
  • małe poprawki w funkcjach odpowiedzialnych za obsługę: czcionek, UMD, odczytu danych z obrazów ISO/CSO, zrzutu ekranu oraz emulacyjnego "prędkościomierza" :]
  • natomiast znaczącą poprawę odnotowano w obsłudze: OpenGL, wstawek filmowych, teksturowania obiektów, jednostki VFPU, kart pamięci oraz funkcji sieciowych,
  • dodano możliwość zmiany zegara konsoli, co umożliwia przyspieszenie lub zwolnienie działania emulatora
  • opcja "użyj shaderów" przestała mieć status eksperymentalnej, a jej obsługa została znacznie usprawniona w przypadku sprzętu ze stajni ATI/AMD oraz Intel
  • zaktualizowano kod zgodnie z bieżącymi zmianami w środowisku Java
  • oraz zoptymalizowano go, na szeroką skalę pod kątem wykorzystania pamięci
  • dodano greckie oraz poprawiono japońskie tłumaczenie programu
  • do emulatora załączono wtyczkę JpcspTrace, umożliwiającą szczegółowe śledzenie zapytań systemowych.
Bardzo "z grubsza" to byłoby na tyle, gdyby ktoś jednak odczuwał niedosyt, to standardowo odsyłam do automatycznygo repozytorium SVN emulatora, gdzie znaleźć można kompleksową listę zmian i najnowsze wersje programu do pobrania.