RetroArch, kompleksowe rozwiązanie do emulacji retrogamingu

RetroArch, kompleksowe rozwiązanie do emulacji retrogamingu

Dziś wyjaśnimy, czym jest RetroArch, jeden z najciekawszych wynalazków w wolnym oprogramowaniu, mający na celu wskrzeszenie wielkich klasyków gier wideo i podobno najwybitniejszą implementację biblioteki Libretro , mającą na celu ułatwienie tworzenia gier i emulatorów .

RetroArch nie jest powiązany z żadną konkretną platformą, jest rodzajem uniwersalnego rozwiązania, które może emulować dużą liczbę platform, nie tylko klasycznych, takich jak PlayStation 1, Super Nintendo, MegaDrive, Game Boy, Game Boy Advance i NES, ale także Amstrad., Atari Neo Geo, Dreamcast, Atari i Commodore, które są dodawane do implementacji silników takich jak OpenLara i niektóre Quake.

Aby objąć tak dużą liczbę platform, RetroArch ułatwia ładowanie komponentów zwanych jądrami, z których każdy odpowiada za emulację platformy. Po pobraniu jądra użytkownik ma już niezbędne komponenty do uruchamiania gier wideo na tej platformie, ale niektóre, takie jak PlayStation, wymagają pobrania oprogramowania układowego, które należy nabyć osobno. Inną kwestią, o której należy pamiętać, jest to, że istnieją różne wersje tego samego modułu i różne moduły, które mogą emulować tę samą platformę. Na przykład dla Super Nintendo jest zastrzeżony Snes9x i różne wersje modułu jego bezpłatnego konkurenta: bsnes.

Podejście RetroArch ma swoje wady i zalety. Z drugiej strony duża liczba konsol może być emulowana z jednego interfejsu, eliminując potrzebę instalowania przez użytkownika dużej liczby aplikacji zorientowanych na emulację. W przypadku modułów opartych na darmowych emulatorach można nawet znaleźć takie, które oferują lepsze wyniki niż oryginalna aplikacja (tak mi się przydarzyło z bsnes).

Ale cała ta „moc”, jeśli chodzi o obsługę platform, ma jedną poważną wadę: aplikacja jest nieco techniczna i trudna do skonfigurowania. Tak, RetroArch prawdopodobnie będzie, przynajmniej początkowo, nieprzyjazny, jeśli nie do końca rozumiesz, jak działają jego podstawowe części. Nie panikuj jednak, jesteśmy tutaj, aby pomóc przedstawić tych, którzy są zainteresowani tym niezwykłym i interesującym rozwiązaniem emulacji typu „wszystko w jednym” (i mówimy „przedstaw”, ponieważ opis wszystkiego, co oferuje, byłby encyklopedią).

Jak zainstalować RetroArch

RetroArch jako darmowa aplikacja powinna znajdować się w repozytoriach głównych dystrybucji, ale w naszym przypadku zdecydowaliśmy się na użycie pakietu Flatpak i w mniejszym stopniu oficjalnego Ubuntu PPA:

sudo add-apt-repository ppa:libretro/stable
sudo apt update
sudo apt install retroarch

Z drugiej strony jest Lakka , lekka dystrybucja skoncentrowana na retrogamingu, oraz Raspberry Pi, dobrze znany mini PC, który jest szeroko stosowany w tych kontekstach.

Uwaga, przewiń, aby kontynuować czytanie

Oczywiście RetroArch jest również dostępny dla systemów Windows, macOS, Android i wielu innych platform .

Jak naprawić lub zainstalować brakujące komponenty

Kiedy uruchamiasz RetroArch po raz pierwszy w wielu konfiguracjach, może się okazać, że wygląda to tak: z brakującymi ikonami i naprawdę brzydkimi czcionkami.

Na szczęście i pomimo paniki, jaką może wywołać użytkownik, jest to łatwe rozwiązanie. Aby to zrobić, przejdź do „Aktualizacji online” w „Menu głównym”.

Po wejściu do środka zaktualizuj następujące składniki, najlepiej w tej kolejności: Aktualizuj zasoby, Aktualizuj podstawowe pliki informacyjne i Aktualizuj profile kontrolera. W zależności od potrzeb użytkownika może być konieczne uaktualnienie większej liczby rzeczy, ale te trzy powinny oferować podstawową funkcjonalność, aby uruchomić emulatory i gry.

Uruchamianie RetroArch i głównych części

Zanim przejdziemy dalej, chcemy powiedzieć, że testowaliśmy aplikację na Linuksie za pośrednictwem Flatpak, a także uruchomiliśmy wersję Plus na Androida, która daje dostęp do 127 rdzeni w zamian za korzystanie z co najmniej wersji 8 systemu Google. To, co omówimy w tym artykule, ogólnie działa dla obu systemów operacyjnych (a nawet dla Windows i macOS).

Gdy użytkownik uruchomi RetroArch, w komputerowej wersji systemu Linux skompilowanej w formacie Flatpak pojawi się następujące okno.

Podczas gdy na Androidzie ekran wygląda podobnie do wyglądu aplikacji komputerowej, ale z oczywistymi różnicami. I tak, rozsądnie byłoby ustawić telefon komórkowy lub tablet poziomo, aby można było łatwo odczytać nazwy modułów.

Aplikacja komputerowa ma, przynajmniej powierzchownie, więcej funkcji niż Android. Z Linuksa użytkownik zobaczy kolumnę po lewej stronie ze wszystkimi funkcjami RetroArch, zaczynając oczywiście od menu głównego, które daje dostęp do podstawowego zarządzania rdzeniem i pozwala na pobieranie treści, które mogą być ROMami gier na konsole . które działają za pośrednictwem kaset o określonym formacie lub dysków optycznych dla platform takich jak PlayStation.

Z tej samej sekcji menu głównego możesz zaktualizować komponenty pobrane przez RetroArch, ponownie uruchomić aplikację i zamknąć ją. Na wielu platformach wystarczy przejrzeć tę sekcję, aby uruchomić emulatory i gry wideo.

Druga duża sekcja składa się z ustawień, które pozwalają dostosować następujące aspekty w aplikacji komputerowej:

  • Kontrolery (a dokładniej sterowniki, aby nie mylić z kontrolkami do gier wideo).
  • Wyjście wideo.
  • dźwięk.
  • Konfiguracja urządzeń wejściowych (zarówno kontrolerów, jak i klawiatury i myszy).
  • Opóźnienie wideo, audio i sterowania.
  • Drobnoziarniste zarządzanie ziarnami, umożliwiające ich eliminację.
  • Ogólne ustawienia RetroArch.
  • Ustawianie dziennika zdarzeń (dziennika).
  • Regulacja klatki, w tym przewijanie do tyłu, przewijanie do przodu i w zwolnionym tempie.
  • Nagrywanie i transmisja.
  • Usługa sztucznej inteligencji do tłumaczenia tekstu i głosu.
  • Dostępność.
  • Ustawienia zasilania (które dają dostęp do integracji GameMode firmy Feral Interactive).
  • Osiągnięcia.
  • Konfiguracja sieci i serwera.
  • Lista odtwarzania.
  • Ustawienia użytkownika.
  • Katalogi domyślne.

Jak widzimy, sekcja Ustawienia jest ogromna, więc w tym artykule skupimy się na jądrach i omówimy niektóre z jego najbardziej podstawowych części.

Sekcja „Ulubione” pozwala dodać grę z jej ustawieniami (moduł, na którym działa) jako ulubiony użytkownik. Aby to zrobić, po uruchomieniu gry przejdź do szybkiego menu RetroArch, naciskając F1 (w domyślnej konfiguracji) i przewiń w dół, aż klikniesz tę opcję: Dodaj do ulubionych.

Historia oczywiście pozwala zobaczyć gry, które zostały wykonane w RetroArch, a także zapisać moduł, nad którym pracował. Sekcja zrzutów ekranu pokazuje zrzuty ekranu wykonane w grze za pomocą klawisza F1 po uruchomieniu ROM-u.

Poniższe sekcje to historie muzyczne i wideo, które bardziej przypominają audio i wideo. Za pomocą eksploratora plików RetroArch możesz otwierać pliki audio lub wideo, aby odtwarzać je za pomocą samej aplikacji. Wygląda na to, że w niektórych systemach trzeba dodać moduł ffmpeg, ale w wersji Flatpak byliśmy w stanie bez problemów uruchomić przynajmniej MP3 i MP4 (x264), ale nie inne formaty, takie jak MKV.

Na koniec, podsumowując główne sekcje, ponieważ celem tego artykułu jest skupienie się na uruchamianiu rdzeni i uruchamianiu gier, mamy sekcję „Gry sieciowe”, która, jak sama nazwa wskazuje, jest odpowiedzialna za obsługę gier online; import treści, których funkcje nie są opisane; skanowanie na podstawie zeskanowanych treści; plus możliwość zainstalowania autonomicznych jąder, których nie ma w bazie danych RetroArch.

Jak uruchamiać emulatory i gry w RetroArch

RetroArch to oprogramowanie, które na początku jest trochę onieśmielające, ale nie jest takie złe, jeśli rozumiesz bardzo podstawowe części do uruchamiania gier, które mogą być ROM-ami lub obrazami dysków optycznych w zależności od emulowanej platformy. Ponieważ to rozwiązanie oferuje wsparcie dla kilkudziesięciu platform, w tym artykule skupimy się na Super Nintendo i pierwszym PlayStation, które prześledzimy prosty przykład i bardziej złożony, wymagający dodatkowych ustawień.

Emulacja Super Nintendo w RetroArch

Przede wszystkim pokażemy, jak uruchomić emulację Super Nintendo, legendarnej konsoli, która występowała obok Mega Drive, która dla niektórych jest złotą generacją konsol do gier wideo, a także platformą szeroko emulowaną przez gracze retro.

Pierwszym krokiem do załadowania nowego jądra jest przejście do Menu główne > Załaduj jądro, które wyświetli listę załadowanych jąder wraz z ich licencją, możliwością pobrania jąder, zainstalowania lub naprawy jąder oraz opcji ładowania jąder, uruchom renderer wideo i pilot RetroPad.

Po uzyskaniu dostępu do sekcji „Pobierz jądro” w sekcji „Menu główne”, musisz przejść do „Pobierz jądro”, która wyświetli ogromną listę jąder i silników, które RetroArch udostępnia do pobrania.

Oczywiście musisz przeprowadzić proces wyszukiwania, naciskając klawisz „S” lub odpowiedni przycisk kontrolera wskazany w prawym dolnym rogu. Po wpisaniu w wyszukiwarce „snes” lista sprowadza się do rdzeni dostępnych dla konsoli Super Nintendo. Pobranie jądra jest tak proste, jak kliknięcie wybranej opcji lewym przyciskiem myszy lub użycie przycisku kontrolera wymienionego w prawym dolnym rogu.

W naszym przypadku zdecydowaliśmy się pobrać rdzeń Beetle Spuafaust, chociaż użytkownik może wybrać ten, który najbardziej mu się podoba, lub pobrać kilka i spróbować zobaczyć, który z nich najbardziej mu się podoba.

Aby pobrać jądro, po prostu przejdź do wspomnianej wyżej sekcji „Pobierz jądro” i wybierz to, którego chcesz użyć, wykonując czynności opisane za pomocą myszy lub kontrolera. Pamiętamy, że wyświetlane są tutaj wszystkie załadowane moduły, niezależnie od platformy, którą każdy z nich emuluje.

Teraz nadszedł czas, aby załadować ROM z grą. Aby to zrobić, przejdź do „Prześlij zawartość” w sekcji „Menu główne”.

Ponieważ używamy wersji RetroArch Flatpak, najlepiej zacząć od katalogu głównego folderu użytkownika, aż dojdziemy do miejsca, w którym znajduje się ROM, co w naszym przypadku jest podkatalogiem Downloads.

Po wykonaniu wszystkich kroków, aby pobrać moduł emulatora Super Nintendo i odpowiednią pamięć ROM, gra powinna działać normalnie.

Emulacja pierwszego PlayStation w RetroArch

Pierwsza konsola Sony była tak popularna, że ​​w podświadomości wielu jest pierwszą konsolą do gier w historii. RetroArch dostarcza jądra jako darmowe oprogramowanie do emulacji, ale jego konfiguracja jest bardziej kłopotliwa, ponieważ wymaga oprogramowania układowego, które jest dystrybuowane osobno, więc wyjaśnimy kroki, które należy wykonać, aby wszystko było dobrze w czasie uruchamiania. Gry.

Przede wszystkim musisz przejść przez „Menu główne” > „Załaduj jądro” > „Załaduj jądro”. Tam szukamy jednego dla PlayStation 1, w naszym przypadku PCSX ReARMed.

Po zainstalowaniu jądra przejdź do ustawień jądra z menu głównego wzdłuż ścieżki: Ustawienia\u003e Jądra\u003e „Zarządzanie jądrem”\u003e „Sony – PlayStation (PSCX ReARMed)”. Przewijając trochę w dół, możesz zobaczyć brakujące oprogramowanie dla japońskich (NTSC), północnoamerykańskich (NTSC) i europejskich (PAL) wersji gier. Jak widać, RetroArch wymaga konkretnych wersji, które można uzyskać tutaj .

Teraz pozostaje dowiedzieć się, gdzie umieścić pliki oprogramowania układowego. W wersji RetroArch Flatpak lokalizacja jest następująca:

~/.var/app/org.libretro.RetroArch/config/retroarch/system/

Podczas gdy Ubuntu, instalując RetroArch za pośrednictwem Libreretro PPA, ścieżka jest następująca (prawdopodobnie będzie taka sama w innych „tradycyjnych” formatach pakietów):

~/.config/retroarch/system/

Po umieszczeniu plików oprogramowania układowego we właściwej lokalizacji wystarczy zamknąć aplikację, otworzyć ją ponownie i przejść przez wskazaną już ścieżkę: „Ustawienia” > „Jądra” > „Zarządzaj rdzeniami” > „Sony – PlayStation (PSCX ReARMed )”. „. Użytkownik zobaczy przed sobą „Prezent”, jeśli wszystko poszło dobrze.

Gdy niezbędne komponenty są już skonfigurowane do emulacji pierwszego PlayStation, przejdź do pobrania jądra PSCX ReARMed za pomocą Menu głównego > Pobierz jądro > Sony – PlayStation (PCSX ReARMed) .

Po dotarciu na miejsce płyta CD jest umieszczana w napędzie dysków optycznych komputera lub wyszukiwana jest zawartość gry, która może znajdować się w pliku w formacie ISO, IMG, MDF lub innym formacie skojarzonym z dyskami optycznymi.

Jeśli wszystko poszło dobrze, gry na PlayStation powinny uruchamiać się i działać normalnie.

Jak zamknąć grę w RetroArch

Jeśli naciśniesz klawisz wyjścia, zobaczysz, że aplikacja wyświetla ostrzeżenie, że zamknie się, jeśli naciśniesz go ponownie w krótkim czasie. W wielu przypadkach wystarczy zamknąć uruchomioną grę, a nie całą aplikację, więc aby to zrobić, musisz nacisnąć klawisz „F1”. Pojawi się menu, w którym użytkownik może wykonywać różne czynności, takie jak wspomniany zrzut ekranu, a także możliwe jest zamknięcie gry bez uruchamiania RetroArch do przodu.

Ale ponieważ wiele osób używa RetroArch do emulowania konsol do gier, istnieje duża szansa, że ​​używasz kontrolera, więc przełączanie między klawiaturą a kontrolerem może być trochę denerwujące w zależności od konfiguracji urządzeń peryferyjnych.

Aby móc kierować wszystkimi głównymi funkcjami aplikacji przez kontroler, w naszym przypadku skonfigurowaliśmy dodatkowe wejście, aby przypisać dostęp do menu do przycisku menu kontrolera 8BitDo Pro 2. Ustawienia > Wejście > Skróty klawiaturowe > Menu ( przełącz). Tam możesz kliknąć opcję, a następnie kliknąć przycisk kontrolera odpowiedzialny za dostęp do menu RetroArch.

Wayland, ścięgno Achillesa

Emulacja RetroArch jest dobra, może nawet lepsza niż oryginalne aplikacje modułów, których używa. Ponadto pozwala dostosować wyjście wideo za pomocą OpenGL i Vulkan (m.in.) oraz frameworka, przez który działa urządzenie peryferyjne (SDL, udev lub HID).

Ale nawet ze wszystkimi swoimi zaletami RetroArch ma poważną wadę, ponieważ oprogramowanie jest bardzo głodne Xorg, co zapewnia lepsze wrażenia w porównaniu z Waylandem. Na przykład podczas otwierania aplikacji po raz pierwszy lub po jej zamknięciu, użytkownik może stwierdzić, że przynajmniej w powłoce GNOME zmiana rozmiaru okna nie jest możliwa. Aby to naprawić, musisz najpierw pracować z oknem za pomocą klawiatury, maksymalizując je lub przesuwając je w lewo lub w prawo za pomocą superklawisza (lub klawisza Windows). Następnie użytkownik będzie mógł normalnie pracować z oknem.

Istnieją również opcje takie jak „SwtichRes for CRT”, które są dostępne tylko po zalogowaniu się przez Xorg. Ta opcja odpowiada za generowanie sygnałów wideo o niskiej rozdzielczości dla ekranów CRT, które już dawno nie są używane i są bardziej elementem retro niż cokolwiek innego.

Jednym ze sposobów na ukrycie niektórych niedociągnięć RetroArch w porównaniu z sesją Wayland jest sprawienie, aby aplikacja zawsze działała w trybie pełnoekranowym, co osiąga się, naciskając klawisz „F”. Jeśli używasz Vulkan jako sterownika wideo, sytuacja wygląda następująco po powrocie do trybu okienkowego. Na szczęście zostaje to naprawione, gdy zaczniesz zmieniać rozmiar okna.

Z drugiej strony aplikacja nie blokuje ekranu powitalnego, nawet jeśli odpowiednia opcja jest włączona, więc nie ma innej opcji niż przejście do ustawień środowiska pulpitu i wyłączenie limitu czasu ekranu, aby móc grać bez zakłóceń w sesji. od Waylanda.

Wniosek

RetroArch to potężne rozwiązanie do emulacji, a gdy już go opanujesz, możesz łatwo emulować dużą liczbę platform z jednego interfejsu. Eliminuje to potrzebę uczenia się obsługi i konfiguracji dużej liczby różnych emulatorów.

Jest to aplikacja, która ma przed sobą wielką przyszłość i wydaje się, że cały czas jest coraz lepsza, chociaż w systemie Linux musi poprawić obsługę Wayland i dopracować niektóre aspekty, które mogą przestraszyć użytkownika przy pierwszym otwarciu.

Wiele z tego, co omówiono w tym artykule, działa również w systemach Windows i macOS, jeśli ktoś o to poprosi.

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *