RetroArch
RetroArch software | |
---|---|
Tip | Emulator |
Dezvoltator | Echipa Libretro |
Data primei versiuni | 2010 26 mai |
Ultima versiune | 1.9.5 (13 iunie 2021) |
Sistem de operare | Multiplatform |
Limba | C. C ++ |
Licență | GPLv3 ( licență gratuită ) |
Limbă | Engleză , spaniolă , chineză , germană , franceză , italiană , japoneză , coreeană , olandeză , poloneză , portugheză , rusă , vietnameză , turcă , arabă , greacă , persană , ebraică , asturiană |
Site-ul web | www.libretro.com/ |
RetroArch este un front-end gratuit pe mai multe platforme pentru emulatoare , motoare grafice , jocuri video , playere media și alte aplicații. Este implementarea de referință a API-ului libretro , [1] [2] conceput pentru a fi rapid, ușor, portabil și fără dependență. [3] Este distribuit sub licența GNU GPLv3 .
RetroArch rulează programe convertite în biblioteci dinamice numite biblioteci de bază , utilizând diferite interfețe de utilizator, cum ar fi interfața liniei de comandă, unele interfețe grafice de utilizator (GUI) optimizate pentru gamepad-uri (cea mai faimoasă se numește XMB, o clonă a Sony XMB ), diferite tipuri de intrări , drivere audio și video, precum și alte caracteristici sofisticate , cum ar fi controlul dinamic al vitezei, filtre audio, multi-pass shader , netplay , derulare înapoi gameplay - ul , trucuri, etc.
RetroArch a fost portat pe multe platforme. [4] [5] Poate rula pe diverse sisteme de operare pentru PC ( Windows , macOS , Linux ), console de acasă ( PlayStation 3 , Xbox 360 , Wii U etc.), console portabile ( PlayStation Vita , [6] Nintendo 3DS etc.) .), pe smartphone-uri ( Android , iOS , [7] etc.), computerele cu o singură placă ( Raspberry Pi , ODROID etc.) și chiar pe browserele web [8] folosind compilatorul Emscripten .
Istorie
Cunoscută anterior ca SSNES, sa bazat initial pe predecesorul lui libretro, libsnes, creat de programator „byuu“ (pseudonim). [9] Dezvoltarea sa a început în 2010 cu Hans-Kristian „themaister” Arntzen în calitate de autor al primei versiuni încărcate pe GitHub . [10] A fost conceput ca un înlocuitor pentru interfața bnes, bazată pe Qt , [11] dar a crescut pentru a suporta mai multe „nuclee” de emulare. La 21 aprilie 2012, SSNES a fost redenumit oficial [12] în RetroArch pentru a reflecta această schimbare de direcție.
Versiunea 1.0.0.0 RetroArch a fost lansată pe 11 ianuarie 2014 și era disponibilă pe 7 platforme separate în acel moment. [13]
Pe 16 februarie 2016, RetroArch a devenit una dintre primele aplicații care au implementat vreodată suport pentru Vulkan Graphics API , care a fost adăugat în aceeași zi cu lansarea oficială a API-ului. [14]
Pe 27 noiembrie 2016, echipa Libretro a anunțat că, împreună cu Lakka ( sistemul de operare RetroArch bazat pe LibreELEC ), RetroArch va ajunge pe Patreon , o platformă de crowdfunding, pentru a putea oferi recompense dezvoltatorilor care vor remedia erorile software și pentru a acoperi costurile serverelor de potrivire . [15]
În decembrie 2016, GoGames - în acord cu Sega , o companie de dezvoltare și editor de jocuri video - a contactat dezvoltatorii RetroArch cu intenția de a-și folosi software-ul în proiectul lor SEGA Forever, dar în cele din urmă colaborarea nu s-a concretizat din cauza licențierii dezacorduri. [16] [17]
În aprilie 2018, s-a adăugat compensarea întârzierii de intrare. [18]
Echipa Libretro intenționează să distribuie RetroArch pe Steam ca o descărcare gratuită, integrând caracteristicile Steamworks în platformă în iulie 2019. Va fi primul titlu de emulare, cu orice relevanță, care va fi lansat pe platformă. [19]
În august 2020, cineva care s-a prezentat ca membru de încredere al echipei a obținut acces la serverul buildbot și la contul GitHub al organizației libretro, provocând vandalism și ștergerea datelor serverului. [20]
În noiembrie 2020, RetroArch, în combinație cu biblioteca de bază PCSX2 , a permis Xbox Series X și Series S să imite PlayStation 2 , ceea ce PlayStation 5 de la Sony nu a putut face în acel moment. [21]
Caracteristici
Principalele caracteristici includ:
- Suport Advanced Shader GPU: o conductă de shadere multi-pass post-procesare pentru a permite utilizarea eficientă a algoritmilor de redimensionare a imaginii, emulare complexă CRT , artefacte video NTSC și alte efecte;
- Control dinamic al vitezei pentru a sincroniza video și audio, reducând orice imperfecțiuni;
- FFmpeg Recording - Suport integrat pentru înregistrarea video fără pierderi utilizând libavcodec- ul FFmpeg;
- Stratul de abstractizare Gamepad numit Retropad;
- Configurare automată gamepad: nu este necesară nicio intrare de utilizator după conectarea gamepadurilor;
- Netplay peer-to-peer care folosește o tehnică de revenire similară cu cea utilizată de GGPO; [22]
- Pluginuri audio DSP precum egalizare , reverb și alte efecte;
- Funcții avansate de salvare: salvare automată, dezactivare suprascriere SRAM, etc;
- Derulați jocul cadru cu cadru;
- Suprapuneri de butoane pentru dispozitive cu ecran tactil, cum ar fi smartphone-urile;
- Miniaturi ale ambalajului original al jocului;
- Opțiunile reduc întârzierea de intrare și audio;
- Interfețe multiple, inclusiv: CLI , XMB (optimizate pentru gamepad-uri), GLUI / MaterialUI (optimizate pentru dispozitive tactile), RGUI și Ozone (disponibile peste tot);
- Game ROM scanner - Crearea automată a listelor de redare prin compararea hashurilor fișierelor conținute într-un director cu cele ale copiilor jocurilor valide cunoscute, conținute în baza de date corespunzătoare; [23]
- Baza de date Libretro cu nuclee, jocuri, trucuri etc.; [24]
- Suport pentru OpenGL și Vulkan API;
- Urmărirea trofeelor - Integrare cu serviciul RetroAchievements pentru a debloca trofee și ecusoane. [25]
Sisteme acceptate
RetroArch poate rula orice nucleu libretro. Deși RetroArch este disponibil pentru multe platforme, disponibilitatea unui anumit nucleu variază în funcție de platformă.
Mai jos este un tabel neexhaustiv din care sisteme sunt disponibile pentru RetroArch și pe care se bazează proiectarea nucleului:
Sistem | Bazat pe |
---|---|
3DO | 4DO |
CPC Amstrad | Caprice32 CrocoDS |
Arcadă | FinalBurn Alpha FinalBurn Neo |
Atari 2600 | Stea |
Atari 5200 | Atari800 |
Atari 7800 | ProSystem |
Atari Falcon | Hatari |
Atari Jaguar | Jaguar virtual |
Atari Lynx | La indemana |
Bandai WonderSwan | Mednafen |
ColecoVision | blueMSX |
Commodore 64 | VICIU |
Commodore 128 | VICIU |
Comodorul Amiga | PUAE |
DOS | DOSBox |
Seria NEC PC-8000 / PC-8800 | APROAPE 88 |
NEC PC-98 | Proiectul Neko II |
NEC PC-FX | Mednafen |
NEC TurboGrafx-16 / SuperGrafx | Mednafen |
NEC TurboGrafx-CD | Mednafen |
Nintendo 3DS | Citra |
Nintendo 64 | Mupen64Plus |
Nintendo DS | DeSmuME melonDS |
Nintendo Entertainment System | Emux FCEUmm higan Mesen Nestopia UE QuickNES |
Sistem de disc Nintendo Famicom | higan Nestopia |
Nintendo Game Boy / Color | Emux Gambatte higan SameBoy TGB Dual |
Nintendo Game Boy Advance | gpSP mGBA Mednafen Meteor |
Nintendo GameCube | Delfin |
Nintendo Pokémon Mini | PokeMini |
Adică Virtual Boy | Mednafen |
Nintendo Wii | Delfin |
Magnavox Odyssey² | O2EM |
Mattel Intellivison | FreeIntv |
Microsoft MSX | blueMSX fMSX |
Palm OS | Mu |
Ferăstrău 32X | PicoDrive |
Sega Dreamcast | Flycast (înlocuiește Reicast) Redream |
Sega Game Gear | Genesis Plus GX |
Sega Master System | Genesis Plus GX PicoDrive |
Sega Mega CD / Sega CD | Genesis Plus GX |
Sega Mega Drive / Genesis | BlastEm Genesis Plus GX |
Sega Saturn | Mednafen uoYabause |
Sinclair ZX81 | Optzeci si unu |
Sinclair ZX Spectrum | Siguranță |
Sony PlayStation | DuckStation PCSX ReARMed |
Sony PlayStation 2 | PCSX2 Joaca! |
Sony PlayStation Portable | PPSSPP |
SNK Neo Geo Pocket / Color | Mednafen RASĂ |
Super NES | bsnes higan Mesen-S Snes9x |
Calculatoare Thomson | Teodor |
Vectrex | VecXGL |
Mai jos este o listă neexhaustivă de lucruri care nu se încadrează în lista de mai sus, cum ar fi jocuri individuale, biblioteci sau limbaje de programare.
Bomberman | Domnule Boom |
Povestea peșterii | NXEngine |
CHIP-8 | Emux |
Doom | PrBoom |
Flashback | Reminiscenţă |
FFmpeg | FFmpeg |
Fugiți afară | CannonBall |
PICO-8 | Retro-8 |
Cutremur 1 | TyrQuake |
RPG Maker 2000/2003 | EasyRPG |
Tomb Raider | OpenLara |
Ospitalitate
RetroArch a fost lăudat pentru numărul de sisteme și jocuri care pot fi jucate cu o singură interfață . [26] [27] [28] [29]
A fost criticat pentru cât de greu este de configurat, datorită numărului mare de opțiuni disponibile utilizatorului, [27] [26] și în același timp a fost lăudat pentru caracteristicile mai avansate pe care le deține. [30]
Pe Android, a fost lăudat pentru faptul că suprapunerile pot fi personalizate, pentru extinderea nucleelor libretro pe care le acceptă, pentru compatibilitatea cu diferite periferice de controlere USB și Bluetooth, precum și pentru faptul că aplicația este gratuită și nu are Pauza comerciala. [29] [31]
Tyler Loch, care scrie pentru Ars Technica , a declarat că modul „Input Lag Compensation” al RetroArch este „probabil cea mai mare îmbunătățire a experienței pe care a văzut-o vreodată comunitatea de jocuri retro”. [18]
Notă
- ^ Biblioteca antet API , pe GitHub .
- ^ libretro-samples , pe GitHub .
- ^ (EN) pagina de pornire libretro , pe www.libretro.com. Accesat la 2 august 2017 .
- ^ (RO) Lista platformelor acceptate , pe www.retroarch.com. Accesat la 2 august 2017 .
- ^ (EN) Documentație Lakka - Suport hardware , pe www.lakka.tv. Accesat la 2 august 2017 .
- ^ Portul retroarh PS Vita despre care nu vom vorbi , la Wololo.net . Accesat la 2 august 2017 .
- ^ (RO) Descărcați RetroArch Emulator pe iOS IPA 10 [Nu este necesar Jailbreak] , în Redmond Pie, 17 iulie 2017. Adus pe 5 august 2017.
- ^ (EN) Buildbot libretro , pe buildbot.libretro.com. Accesat la 2 august 2017 (arhivat din original la 4 noiembrie 2017) .
- ^ (EN) Libsnes - Wiki , pe github.com.
- ^ (RO) Primul commit pe GitHub , pe GitHub. Accesat la 2 august 2017 .
- ^ (EN) Emulatorul SNES care suge mai puțin , pe bbs.archlinux.org. Accesat la 2 august 2017 .
- ^ (EN) Commit 9ab51ad23ad0b9c4a2b93b86c69b25aa0c66d9e2 , pe GitHub. Adus la 16 august 2017 .
- ^ (RO) Informații despre versiunea RetroArch v1.0.0.0 , pe www.libretro.com. Accesat la 2 august 2017 .
- ^ (EN) Ziua 1 Asistență Vulkan , pe www.libretro.com. Accesat la 2 august 2017 .
- ^ (RO) Suntem acum pe Patreon! , pe www.libretro.com . Accesat la 2 august 2017 .
- ^ (RO) Jeffrey Matulef, Sega lansează gratuit jocuri clasice pe mobil, dar cu ce cost? , pe Eurogamer , 22 iunie 2017. Adus pe 3 august 2017 .
- ^ (RO) Martin Robinson, Sega Sega apără lansarea Forever după strigătele fanilor , pe Eurogamer, 28 iunie 2017. Adus pe 3 august 2017.
- ^ a b ( EN ) Kyle Orland, Better than reality: Noua tehnologie de emulare este mai mică decât consolele originale , pe arstechnica.com , 19 aprilie 2018.
- ^ (RO) Sam Machkovech, RetroArch va fi cea mai mare lansare de emulare a Steam de până acum, care va avea loc pe 30 iulie , pe arstechnica.com, 13 iulie 2019.
- ^ (EN) Hacker a vandalizat organizația noastră buildbot și Github pe libretro.com, 16 august 2020. Adus pe 20 august 2020.
- ^ (RO) Carlos Ian Campbell, dezvoltatorii întreprinzători , emulează jocuri PS2 pe Xbox Series S și X pe The Verge, 30 noiembrie 2020. Adus pe 11 decembrie 2020.
- ^ (EN) Netplay , pe retroarch.com. Accesat la 2 august 2017 .
- ^ RetroArch Playlist Scanner , la docs.libretro.com .
- ^ libretro-database , pe GitHub .
- ^ (EN) Realizări retro , pe retroachievements.org.
- ^ A b (RO) Cum se configurează RetroArch, ultimul emulator de jocuri retro All-In-One . Adus pe 3 august 2017 .
- ^ A b (EN) Thorin Klosowski, How to Set up a All-In-One Retro Game Emulator with RetroArch , în Lifehacker. Adus pe 3 august 2017 .
- ^ (EN) NES Classic este epuizat, dar acești emulatori fac același lucru gratuit , la Digital Trends, 31 martie 2017. Adus pe 3 august 2017.
- ^ A b (EN) Adam Dachis, RetroArch, emulează aproape fiecare consolă clasică de jocuri pe Android , în Lifehacker. Adus la 26 decembrie 2017 .
- ^ (RO) Opt funcții avansate RetroArch care fac din nou jocul retro grozav . Adus pe 3 august 2017 .
- ^ (RO) RetroArch emulează NES, Playstation, Gameboy Color / Advance și mult mai mult [Android] , în MakeUseOf. Adus la 26 decembrie 2017 .
Elemente conexe
linkuri externe
- ( RO ) Site oficial , pe libretro.com .
- RetroArch (canal), pe YouTube .
- RetroArch , pe packages.debian.org .
- Depozitul sursă RetroArch , la github.com .