RPCSX-UI-Android 202504

Bywa, że imię, które miało przyciągać, zaczyna ciążyć — jak winnica wypuszczająca eksperymentalną cuvée pod osobną etykietą, by główna marka nie odpowiadała za każde nietrafione roczniki. Podobny rachunek kosztów i korzyści towarzyszył reorganizacji projektu znanego dotychczas pn. RPCS3-Android. Choć nazwa RPCSX-UI-Android mogłaby sugerować, że mamy do czynienia z interfejsem dla mobilnej wersji emulatora PS4, w rzeczywistości aplikacja stanowi wydawany pod szyldem projektu RPCSX, port emulatora RPCS3 dla systemu Android.

RPCSX-UI-Android logo from PSEmu.PL

Nowa nazwa aplikacji to nie jedyne nowum w kwietniowej historii projektu. Modułowy interfejs, rozbudowane mapowanie urządzeń wejściowych oraz implementacja libadrenotools do weryfikacji niestandardowych sterowników GPU to początek zestawienia zmian jakie znalazły się w wydanej 25 kwietnia 2025 r. odsłonie programu – względem wcześniejszych publikacji, lista nowości obejmuje m.in.:

  • przeniesiono procedury uruchamiania z katalogów wewnętrznych do modułu FileUtil oraz dokonano migracji klienta sieciowego GitHub na bibliotekę OkHttp3,
  • dodano w interfejsie obsługę profili użytkowników oraz przeniesiono ich konfigurację do sekcji ustawień głównych,
  • rozbudowano funkcje odpowiedzialne za mapowanie zewnętrznych kontrolerów gier,
  • usprawniono działanie edytora wirtualnego kontrolera ekranowego (vpad editor), poprawiając skalowanie D-Pada, swobodę przesunięcia panelu sterowania oraz zastępując linię podziału czytelnym nagłówkiem,
  • wdrożono zintegrowany system automatycznych aktualizacji z opcją usuwania instalatorów APK bezpośrednio po zakończeniu procesu oraz ignorowania błędów sprawdzania wersji,
  • usunięto podmoduł rpcsx na rzecz dynamicznego wczytywania bibliotek zewnętrznych, wdrożono opcję instalacji niestandardowych kompilacji silnika oraz naprawiono mechanizm przywracania sprawności po uszkodzeniu plików systemowych,
  • rozszerzono wsteczną kompatybilność umozliwiając pracę aplikacji pod kontrolą systemu Android 10+,
  • zintegrowano bibliotekę libadrenotools wraz z automatyczną weryfikacją sprawności niestandardowych sterowników GPU w momencie ich wyboru,
  • skorygowano błąd w widoku ustawień zapobiegający wywoływaniu fałszywych komunikatów o braku dostępu do wewnętrznego katalogu aplikacji,
  • zaimplementowano mechanizm równoległego pobierania plików z przypisaniem dedykowanej ikony w menu opcji oraz obsługą wyboru architektury w aktualizatorze RPCSX,
  • usunięto błąd powodujący wyświetlanie komunikatu ActivityNotFoundException,
  • zoptymalizowano procesy integracji CI, dodając automatyczne wdrożenia wydań deweloperskich oraz obsługę wersji roboczych.

Przemianowanie projektu na RPCSX-UI-Android stanowi udany kompromis pomiędzy oczekiwaniami społeczności, zaangażowaniem niezależnych deweloperów a granicami wytyczonymi przez twórców oryginalnego kodu. Główny zespół RPCS3 konsekwentnie trzyma środowisko Androida z dala od swojego głównego repozytorium, a przeniesienie prac nad mobilnym portem PS3 w struktury projektu RPCSX pozwala na jego swobodny rozwój. Taki podział daje zespołowi pełną niezależność bez obciążania stacjonarnej linii kodu, stanowiąc zarazem bezpieczny bufor chroniący twórców przed powtórką z historii AetherSX2.

Zapraszamy do działu Pliki, gdzie utworzono dedykowane projektowi wpisy zawierające emulator w wersji dla systemów Android oraz kod źródłowy aplikacji.