RetroArch

De la Wikipedia, enciclopedia liberă.
Salt la navigare Salt la căutare
RetroArch
software
Siglă
Exemplu de captură de ecran
Tip Emulator
Dezvoltator Echipa Libretro
Data primei versiuni 2010 26 mai ; Acum 11 ani
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

MAME

MESS

Atari 2600 Stea
Atari 5200 Atari800
Atari 7800 ProSystem
Atari Falcon Hatari
Atari Jaguar Jaguar virtual
Atari Lynx La indemana

Mednafen

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

VisualBoyAdvance

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

Mednafen

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ă

  1. ^ Biblioteca antet API , pe GitHub .
  2. ^ libretro-samples , pe GitHub .
  3. ^ (EN) pagina de pornire libretro , pe www.libretro.com. Accesat la 2 august 2017 .
  4. ^ (RO) Lista platformelor acceptate , pe www.retroarch.com. Accesat la 2 august 2017 .
  5. ^ (EN) Documentație Lakka - Suport hardware , pe www.lakka.tv. Accesat la 2 august 2017 .
  6. ^ Portul retroarh PS Vita despre care nu vom vorbi , la Wololo.net . Accesat la 2 august 2017 .
  7. ^ (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.
  8. ^ (EN) Buildbot libretro , pe buildbot.libretro.com. Accesat la 2 august 2017 (arhivat din original la 4 noiembrie 2017) .
  9. ^ (EN) Libsnes - Wiki , pe github.com.
  10. ^ (RO) Primul commit pe GitHub , pe GitHub. Accesat la 2 august 2017 .
  11. ^ (EN) Emulatorul SNES care suge mai puțin , pe bbs.archlinux.org. Accesat la 2 august 2017 .
  12. ^ (EN) Commit 9ab51ad23ad0b9c4a2b93b86c69b25aa0c66d9e2 , pe GitHub. Adus la 16 august 2017 .
  13. ^ (RO) Informații despre versiunea RetroArch v1.0.0.0 , pe www.libretro.com. Accesat la 2 august 2017 .
  14. ^ (EN) Ziua 1 Asistență Vulkan , pe www.libretro.com. Accesat la 2 august 2017 .
  15. ^ (RO) Suntem acum pe Patreon! , pe www.libretro.com . Accesat la 2 august 2017 .
  16. ^ (RO) Jeffrey Matulef, Sega lansează gratuit jocuri clasice pe mobil, dar cu ce cost? , pe Eurogamer , 22 iunie 2017. Adus pe 3 august 2017 .
  17. ^ (RO) Martin Robinson, Sega Sega apără lansarea Forever după strigătele fanilor , pe Eurogamer, 28 iunie 2017. Adus pe 3 august 2017.
  18. ^ 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.
  19. ^ (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.
  20. ^ (EN) Hacker a vandalizat organizația noastră buildbot și Github pe libretro.com, 16 august 2020. Adus pe 20 august 2020.
  21. ^ (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.
  22. ^ (EN) Netplay , pe retroarch.com. Accesat la 2 august 2017 .
  23. ^ RetroArch Playlist Scanner , la docs.libretro.com .
  24. ^ libretro-database , pe GitHub .
  25. ^ (EN) Realizări retro , pe retroachievements.org.
  26. ^ A b (RO) Cum se configurează RetroArch, ultimul emulator de jocuri retro All-In-One . Adus pe 3 august 2017 .
  27. ^ 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 .
  28. ^ (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.
  29. ^ A b (EN) Adam Dachis, RetroArch, emulează aproape fiecare consolă clasică de jocuri pe Android , în Lifehacker. Adus la 26 decembrie 2017 .
  30. ^ (RO) Opt funcții avansate RetroArch care fac din nou jocul retro grozav . Adus pe 3 august 2017 .
  31. ^ (RO) RetroArch emulează NES, Playstation, Gameboy Color / Advance și mult mai mult [Android] , în MakeUseOf. Adus la 26 decembrie 2017 .

Elemente conexe

linkuri externe