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

JPCSP SVN r2911

Planowałem co prawda, poczęstwać Was w grudniu serią informacji dotyczących mobilnej emulacji na platformie Android, niemniej z powodów ode mnie niezależnych jestem zmuszony przesunąć niniejsze na bliżej nieokreśloną przyszłość. Tym samym, w dniu dzisiejszym, przyjrzymy się nowej wersji rozwojowe, najprężniej rozwijającego się emulatora przenośnego PSP – czyli Jpcsp.


Tu z kolei, zmian sporo, jakby nie spojrzeć – sześć miesięcy to okres, w którym wydarzyć się może wiele, a w przypadku tytułowego projektu – lista najistotniejszych zmian zawiera:
  • wprowadzenie możliwości eksportu całych scen 3D oraz tekstur,
  • dodanie wsparcie dla PSP Lamb, co z kolei umożliwia, modyfikowanie gry przez podmianę domyślnych tekstur na własne,
  • implementacje obsługi sieci PRO Online, w tym mapowania portów, konfiguracji PnP i chatu,
  • usprawnioną obsługę domyślnej sieci Adhoc emulatora,
  • dodaną obsługę nożnego kontrolera PSP-LFH2210/00,
  • usprawnioną emulację koprocesora VFPU, w tym funkcji MMUL, VMSCL, VMMOV, VMIDT, VMZERO, VMONE, VI2F, VLOG2, VEXP2, VF2H,
  • wprowadzenie szeregu usprawnień do emulacji GE (Graphics Engine), w tym obsługi pamięci, tekstur, parametrów VTYPE i polecenia VAP,
  • poprawioną obsługę wykonywalnych ELF-ów, z szczególnym naciskiem położonym na aplikacje hemebrew,
  • usprawnioną obsługę dźwięku, modułu mpeg i funkcji odpowiedzialnej za wyświetlanie obrazów jpeg,
  • wprowadzono obsługę wirtualnego systemu plików wykorzystywanego przy deszyfrowaniu plików PGD,
  • usprawnienie operacji na shaderach oraz poprawki pod kątem urządzeń ATI/AMD,
  • poprawki w funkcjach odpowiedzialnych za wyświetlanie czcionek, ikon w menu oraz odtwarzanie UMDvideo i dźwięku Atrac3,
  • kilkukrotne przepisanie i zoptymalizowanie kod emulatora, zwiększające wydajność oraz kompatybilność programu.
Można by tak, jeszcze długo mnożyć punkty z kilkustronicowej listy zmian, niemniej każdy zainteresowany może bezproblemowo przejrzeć ogólne informacje na stronie domowej projektu, znaleźć pliki i szczegóły techniczne w automatycznym repozytorium SVN, a ewentualne wątpliwości w temacie obsługi danej gry, rozwiać z pomocą oficjalnej listy kompatybilności.