İçeriğe atla

RetroArch

Vikipedi, özgür ansiklopedi
RetroArch
Geliştirici(ler)Libretro
İlk yayınlanma26 Mayıs 2010 (14 yıl önce) (2010-05-26)
Güncel sürüm1.12.0 / 18 Ekim 2022 (2 yıl önce) (2022-10-18)
İşletim sistemiUnix-benzeri, Linux, Android, iOS, FreeBSD, macOS, Windows 95 ve üstü, Xbox Series X ve Series S, Xbox One, Xbox, Nintendo Switch, Nintendo 3DS, Nintendo 2DS, Nintendo GameCube, Nintendo Wii, Nintendo Wii U , PlayStation 4, PlayStation 3, PlayStation 2, PlayStation Vita, PlayStation Portable, PlayStation Classic, tvOS, webOS
PlatformIA-32 (x86), x86-64 (x64), ARMv7, AArch64, PowerPC, MIPS, Cell
ErişilebilirlikEnglish, Chinese, Spanish, German, French, Italian, Japanese, Korean, Dutch, Polish, Portuguese, Russian, Vietnamese, Turkish, Arabic, Greek, Persian, Hebrew, Asturian
TürVideo oyunu konsolu emülatörü
Resmî sitesiretroarch.com, libretro.com
Kod deposugithub.com/libretro/RetroArch

RetroArch, öykünücüler, oyun motorları, video oyunları, medya oynatıcılar ve diğer uygulamalar için özgür ve açık kaynaklı, platformlar arası bir ön uçtur. Hızlı, hafif, taşınabilir ve bağımlılıklar olmadan tasarlanmış libretro API[1][2] 'nin referans uygulamasıdır.[3] GNU GPLv3 altında lisanslanmıştır.

RetroArch, komut satırı arabirimi, gamepad'ler için optimize edilmiş birkaç grafik kullanıcı arabirimi (GUI) (en ünlüsü Sony'nin XMB'sinin bir klonu olan XMB olarak adlandırılır) gibi birkaç kullanıcı arabirimi kullanarak libretro çekirdekleri adı verilen dinamik kitaplıklara dönüştürülmüş programları çalıştırır. giriş, ses ve video sürücüleri, ayrıca dinamik hız kontrolü, ses filtreleri, çoklu geçiş gölgelendiriciler, netplay, oyun geri sarma, hileler vb. gibi diğer gelişmiş özellikler.

RetroArch birçok platforma uyarlanmıştır.[4][5] Çeşitli PC işletim sistemlerinde (Windows, macOS, Linux, ev konsollarında (PlayStation 4, Xbox Series X, Wii U, vb.), el konsollarında (PlayStation Vita,[6] Nintendo Switch, vb.), akıllı telefonlar (Android, iOS,[7] vb.), tek kartlı bilgisayarlar (Raspberry Pi, ODROID, vb.) ve hatta web tarayıcılarında[8] Emscripten derleyicisini kullanarak.

Eskiden SSNES olarak bilinen, başlangıçta takma adlı programcı Near'ın libretro selefi libsnes'ine dayanan,[9] geliştirmeye 2010 yılında Hans-Kristian "themaister" Arntzen'in GitHub'da ilk değişikliği yapmasıyla başladı.[10] bsnes'in Qt -tabanlı arabiriminin[11] yerini alması amaçlandı, ancak daha fazla öykünme "çekirdeğini" destekleyecek şekilde büyüdü. 21 Nisan 2012'de SSNES, bu yön değişikliğini yansıtmak için resmi olarak[12] RetroArch olarak yeniden adlandırıldı.

RetroArch'ın 1.0.0.0 sürümü 11 Ocak 2014'te yayınlandı ve o sırada yedi farklı platformda mevcuttu.[13]

16 Şubat 2016'da RetroArch, Vulkan grafik API'sini destekleyen ilk uygulamalardan biri oldu ve bunu API'nin resmi çıkış günüyle aynı gün yaptı.[14]

27 Kasım 2016'da Libretro Ekibi, Lakka 28 Mart 2021 tarihinde Wayback Machine sitesinde arşivlendi. (LibreELEC tabanlı RetroArch işletim sistemi) ile birlikte RetroArch'ın, belirli yazılım hatalarını düzelten geliştiricilere ödül sağlamak ve çöpçatanlık sunucularının maliyetlerini karşılamak için Patreon kitle fonlaması platformunda olacağını duyurdu.[15]

Aralık 2016'da, video oyunu geliştiricisi ve yayıncısı Sega ile sözleşmeli bir şirket olan GoGames, yazılımlarını SEGA Forever projelerinde kullanmak niyetiyle RetroArch geliştiricilerine başvurdu ancak nihayetinde işbirliği, lisans anlaşmazlıkları nedeniyle meyve vermedi.[16][17]

Nisan 2018'de "Run-Ahead" adlı bir giriş gecikmesi telafisi özelliği eklendi.[18]

Libretro Ekibi, Temmuz 2019'da Steamworks özelliklerini platforma entegre ederek RetroArch'ı Steam'de ücretsiz olarak indirmeyi planladı. O sırada platformda piyasaya sürülen ilk büyük özel öykünme başlığı olacaktı.[19]

Ağustos 2020'de, ekibin güvenilir bir üyesini taklit eden biri libretro organizasyonu için buildbot sunucusuna ve GitHub hesabına erişerek vandalizme ve sunucu silme işlemlerine neden oldu.[20]

Kasım 2020'de RetroArch, bir PCSX2 libretro çekirdeğiyle birlikte, Xbox Series X ve Series S'nin PlayStation 2'yi taklit etmesine izin verdi, bu, Sony'nin kendi PlayStation 5'inin o sırada yapamadığı bir şeydi.[21]

14 Eylül 2021'de RetroArch, Steam'de yayımlandı.[22]

Başlıca özellikleri şunlardır:

  • Gelişmiş GPU gölgelendirici desteği - Görüntü ölçeklendirme algoritmalarının verimli kullanımına, karmaşık CRT, NTSC video yapıtlarının ve diğer efektlerin emülasyonuna izin veren çok geçişli bir post-processing gölgelendirici boru hattı ;
  • Zamanlama kusurlarını düzeltirken video ve sesi senkronize etmek için Dinamik Hız Kontrolü ;
  • FFmpeg kaydı - FFmpeg'in libavcodec'ini kullanarak kayıpsız video kaydı için yerleşik destek;
  • Retropad adı verilen Gamepad soyutlama katmanı ;
  • Oyun kumandası otomatik yapılandırması - Oyun kumandalarını taktıktan sonra kullanıcıdan ek girdi gerektirmez;
  • GGPO'ya benzer bir geri alma tekniği kullanan eşler arası ağ oyunu ;[23]
  • Bir ekolayzır, yankı ve diğer efektler gibi ses DSP eklentileri;
  • Gelişmiş kayıt durumu özellikleri - Otomatik kayıt durumu yükleme, SRAM üzerine yazmayı devre dışı bırakma vb.;
  • Kare kare oyun geri sarma;
  • Akıllı telefonlar gibi dokunmatik ekranlı cihazlar için düğme yer paylaşımları;
  • Oyun kutusu sanatının küçük resimleri ;
  • Düşük giriş ve ses gecikmesi seçenekleri;
  • Oyunlar/ROM'lar için dizinleri tarayarak kategorize edilmiş oynatma listelerini otomatik olarak oluşturun;
  • CLI, XMB (oyun kumandası için optimize edilmiştir), GLUI /MaterialUI (dokunmatik cihazlar için optimize edilmiştir), RGUI ve Ozone (her yerde kullanılabilir);
  • Oyun ROM tarayıcısı - Bir dizinin dosyalarının hashsum'larını bilinen iyi oyun kopyalarının hashsum veritabanlarıyla karşılaştırarak çalma listelerini otomatik olarak oluşturur;[24]
  • Çekirdekler, oyunlar, hileler vb. için Libretro veri tabanı ;[25]
  • OpenGL ve Vulkan API desteği;
  • Run-Ahead - Hem kayıt durumlarını hem de hızlı ileri sarmayı kullanarak benzetilmiş sistemlerin giriş gecikmesini gizleyin;
  • Başarı izleme - Kupa ve rozetlerin kilidini açmak için RetroAchievements hizmetiyle entegrasyon;[26]
  • AI Hizmeti - Ekrandaki oyun metnini çevirmek için makine çevirisi harici hizmetlerini kullanır.[27]

Desteklenen sistemler

[değiştir | kaynağı değiştir]

RetroArch herhangi bir libretro çekirdeğini çalıştırabilir. RetroArch birçok platform için kullanılabilirken, belirli bir çekirdeğin kullanılabilirliği platforma göre değişir.

Aşağıda, hangi sistemlerin RetroArch için kullanılabilir olduğuna ve çekirdeğin hangi projeyi temel aldığına dair ayrıntılı olmayan bir tablo bulunmaktadır:

System Based on
3DO 4DO
Amstrad CPC Caprice32CrocoDS
Arcade MAMEMESSFinalBurn NeoFinalBurn Alpha
Atari 2600 Stella
Atari 5200 a5200

Atari800

Atari 7800 ProSystem
Atari Falcon Hatari
Atari Jaguar Virtual Jaguar
Atari Lynx MednafenHandy
Atari ST/STE/TT/Falcon Hatari
Bandai WonderSwan Mednafen
ColecoVision blueMSXGearcoleco
Commodore 64 VICEFrodo
Commodore 128 VICE
Commodore Amiga PUAE

UAE4ARM

Commodore CBM-II VICE
Commodore PET VICE
Commodore Plus/4 VICE
Commodore VIC-20 VICE
DOS DOSBoxDOSBox-Pure

DOSBox-SVN

Electronika - BK-0010/BK-0011 M
Fairchild Channel F FreeChaF
GCE - Vectrex vecx
Handheld Electronic GW
Mac II minivmac
Magnavox Odyssey² O2EM
Mattel Intellivison FreeIntv
Mega Duck SameDuck
Microsoft MSX fMSXblueMSX
NEC PC Engine / CD Mednafen
NEC TurboGrafx-16 / SuperGrafx Mednafen
NEC PC-8000 / PC-8800 QUASI88
NEC PC-98 Neko Project II Kai

Neko Project II

NEC PC-FX Mednafen
NEC TurboGrafx-CD Mednafen
Nintendo 3DS CitraCitra 2018
Nintendo 64 Mupen64PlusMupen64Plus-Next

ParaLLEl N64

Nintendo DS DeSmuMEDeSmuME 2015

melonDS

Nintendo Entertainment System higanEmuxFCEUmmNestopia UE

QuickNES Mesen

Nintendo Famicom Disk System FCEUmm

Mesen NestopiahiganQuickNES

Nintendo Game Boy / Color EmuxGambatteSameBoyTGB DualhiganMesen-S
Nintendo Game Boy Advance MednafengpSPMeteormGBAVisualBoyAdvance
Nintendo GameCube Dolphin
Nintendo Pokémon Mini PokeMini
Nintendo Super Nintendo Entertainment System higanMednafenbsnes

Snes9x Mesen-S

NIntendo Virtual Boy Mednafen
Nintendo Wii Dolphin
Palm OS Mu
Philips CD-i SAME CDi

Cdi 2015

Sega 32X PicoDrive
Sega Dreamcast RedreamFlycast (formerly Reicast)
Sega Game Gear Genesis Plus GXPicoDriveSMS Plus GX

Gearsystem

Sega Master System PicoDriveGenesis Plus GXSMS Plus GX

Gearsystem

Sega Mega CD/Sega CD Genesis Plus GXPicoDrive
Sega Mega Drive/Genesis Genesis Plus GXBlastEm

PicoDrive

Sega Saturn uoYabauseMednafenYabaSanshiro

Kronos

Sega ST-V Kronos
Sega VMU VeMUlator
SG-1000 blueMSXGearsystem
Sharp X1 X Millennium
Sharp X68000 PX68k
Sinclair ZX81 EightyOne
Sinclair ZX Spectrum Fuse
Sony PlayStation MednafenPCSX ReARMedDuckStationSwanStation
Sony PlayStation 2 Play!PCSX2
Sony PlayStation Portable PPSSPP
SNK Neo Geo Pocket / Color MednafenRACE
Spectravideo (SVI) blueMSX
The 3DO Company 3DO Opera
Thomson computers Theodore
Uzebox Uzem
Vectrex VecXGL
Watara Supervision Potator

Aşağıda, bireysel oyunlar, kitaplıklar veya programlama dilleri gibi yukarıdaki listeye uymayan şeylerin kapsamlı olmayan bir listesi bulunmaktadır.

arduboy çetin
Bombacı Bay Boom
Mağara Hikâyesi NXEngine
ChaiScript Çay Aşkı
ÇIP-8 JAXE
dinothavr dinothavr
Kıyamet PrBoom
Kıyamet 3 patlama3

patlama 3 xp

FFmpeg FFmpeg
Geçmişe dönüş Anımsama
Gong Gong
Java ME SincapJME
Zıpla ve Çarp Zıpla ve Çarp
Düşük Çözünürlüklü NX Düşük Çözünürlüklü NX
Lua Motoru Lutro
minecraft Zanaat
OutRun gülle
PİKO-8 Retro8
CepCDG CepCDG
deprem 1 TyrQuake
deprem II yaşam depremi 2
Rick Tehlikeli XRick
RPG Yapıcı 2000 / 2003 kolay RPG
ScummVM ScummVM
Toz Oyuncak Toz Oyuncak
TIC-80 TIC-80
Mezar yağmacısı AçıkLara
buharSpec buharSpec
WASM-4 WASM-4
Wolfenstein 3D ECWolf

RetroArch, tek bir arayüz altında oynayabileceği sistem ve oyun sayısıyla övüldü.[28][29][30][31]

Kullanıcıya sunulan çok sayıda seçenek[28][29] nedeniyle yapılandırmanın ne kadar zor olduğu konusunda eleştirildi ve aynı zamanda sahip olduğu daha gelişmiş özellikler nedeniyle övüldü.[32]

Android'de, uygulamanın ücretsiz olması ve reklam içermemesinin yanı sıra, bindirmelerin özelleştirilebilmesi, desteklediği libretro çekirdeklerinin genişletilebilirliği, çeşitli USB ve Bluetooth denetleyici çevre birimleriyle uyumluluğu nedeniyle övüldü.[31][33]

Ars Technica için yazan Tyler Loch, RetroArch'ın "Run-Ahead" özelliğinin "retro oyun topluluğunun şimdiye kadar gördüğü deneyimdeki tartışmasız en büyük gelişme" olduğunu söyledi.[18]

Ayrıca bakınız

[değiştir | kaynağı değiştir]
  1. ^ "libretro/RetroArch". GitHub. 13 Ocak 2017 tarihinde kaynağından arşivlendi. 
  2. ^ "libretro/libretro-samples". GitHub. 12 Ekim 2021. 12 Haziran 2018 tarihinde kaynağından arşivlendi. 
  3. ^ "Home – Libretro". www.libretro.com (İngilizce). 26 Aralık 2015 tarihinde kaynağından arşivlendi. Erişim tarihi: 2 Ağustos 2017. 
  4. ^ "RetroArch". www.retroarch.com (İngilizce). 6 Haziran 2017 tarihinde kaynağından arşivlendi. Erişim tarihi: 2 Ağustos 2017. 
  5. ^ "Lakka documentation - Hardware support". www.lakka.tv (İngilizce). 22 Ocak 2015 tarihinde kaynağından arşivlendi. Erişim tarihi: 2 Ağustos 2017. 
  6. ^ "The retroarch PS Vita port we won't talk about". Wololo.net. 20 Eylül 2015. 21 Eylül 2015 tarihinde kaynağından arşivlendi. Erişim tarihi: 2 Ağustos 2017. 
  7. ^ "Download RetroArch Emulator IPA On iOS 10 [No Jailbreak Required]". Redmond Pie (İngilizce). 17 Temmuz 2017. 5 Ağustos 2017 tarihinde kaynağından arşivlendi. Erişim tarihi: 5 Ağustos 2017. 
  8. ^ "RetroArch Web Player". buildbot.libretro.com (İngilizce). 11 Ekim 2016 tarihinde kaynağından arşivlendi. Erişim tarihi: 2 Ağustos 2017. 
  9. ^ "Libsnes - libretro/snes9x2010 Wiki". GitHub. 18 Ekim 2020 tarihinde kaynağından arşivlendi. 
  10. ^ "SSNES · libretro/RetroArch@eed8e2b". GitHub (İngilizce). 10 Aralık 2021 tarihinde kaynağından arşivlendi. Erişim tarihi: 2 Ağustos 2017. 
  11. ^ "SSNES - The SNES emulator that sucks less. / Community Contributions / Arch Linux Forums". bbs.archlinux.org (İngilizce). 13 Eylül 2014 tarihinde kaynağından arşivlendi. Erişim tarihi: 2 Ağustos 2017. 
  12. ^ "SSNES · libretro/RetroArch@9ab51ad2". GitHub (İngilizce). 10 Aralık 2021 tarihinde kaynağından arşivlendi. Erişim tarihi: 16 Ağustos 2017. 
  13. ^ "RetroArch v1.0.0.0 release information – Libretro". www.libretro.com (İngilizce). 15 Ocak 2014 tarihinde kaynağından arşivlendi. Erişim tarihi: 2 Ağustos 2017. 
  14. ^ "Day 1 Vulkan support – Libretro". www.libretro.com (İngilizce). 19 Şubat 2016 tarihinde kaynağından arşivlendi. Erişim tarihi: 2 Ağustos 2017. 
  15. ^ "We are now on Patreon! – Libretro". www.libretro.com (İngilizce). 3 Ağustos 2017 tarihinde kaynağından arşivlendi. Erişim tarihi: 2 Ağustos 2017. 
  16. ^ "Sega releases classic games on mobile, for free, but at what cost?". Eurogamer (İngilizce). 21 Haziran 2017. 22 Haziran 2017 tarihinde kaynağından arşivlendi. Erişim tarihi: 3 Ağustos 2017.  Yazar |ad1= eksik |soyadı1= (yardım)
  17. ^ "Sega defends Sega Forever launch after fan outcry". Eurogamer (İngilizce). 26 Haziran 2017. 26 Haziran 2017 tarihinde kaynağından arşivlendi. Erişim tarihi: 3 Ağustos 2017.  Yazar |ad1= eksik |soyadı1= (yardım)
  18. ^ a b "Better than reality: New emulation tech lags less than original consoles". 19 Nisan 2018. 19 Nisan 2018 tarihinde kaynağından arşivlendi. 
  19. ^ "RetroArch will be Steam's biggest emulation launch yet, coming July 30". Ars Technica. 13 Temmuz 2019. 13 Temmuz 2019 tarihinde kaynağından arşivlendi. Erişim tarihi: 13 Temmuz 2019.  Yazar |ad1= eksik |soyadı1= (yardım)
  20. ^ "Hacker vandalised our buildbot and Github organization". libretro.com. 16 Ağustos 2020. 16 Ağustos 2020 tarihinde kaynağından arşivlendi. Erişim tarihi: 20 Ağustos 2020.  Yazar |ad1= eksik |soyadı1= (yardım)
  21. ^ "Enterprising developers are emulating PS2 games on the Xbox Series S and X". The Verge (İngilizce). 30 Kasım 2020. 30 Kasım 2020 tarihinde kaynağından arşivlendi. Erişim tarihi: 11 Aralık 2020.  Yazar |ad1= eksik |soyadı1= (yardım)
  22. ^ "RetroArch on Steam". 13 Temmuz 2019 tarihinde kaynağından arşivlendi. 
  23. ^ "RetroArch". retroarch.com (İngilizce). 6 Haziran 2017 tarihinde kaynağından arşivlendi. Erişim tarihi: 2 Ağustos 2017. 
  24. ^ "ROMs, Playlists, and Thumbnails - Libretro Docs". docs.libretro.com. 26 Aralık 2017 tarihinde kaynağından arşivlendi. 
  25. ^ "libretro/libretro-database". GitHub. 19 Ekim 2021. 10 Haziran 2018 tarihinde kaynağından arşivlendi. 
  26. ^ "RetroAchievements.org". RetroAchievements. 21 Kasım 2012 tarihinde kaynağından arşivlendi. 
  27. ^ "RetroArch 1.7.8 – AI Service – How To Set It Up – Libretro" (İngilizce). 25 Ağustos 2019 tarihinde kaynağından arşivlendi. Erişim tarihi: 28 Nisan 2021.  Yazar |ad1= eksik |soyadı1= (yardım)
  28. ^ a b "How to Set Up RetroArch, The Ultimate All-In-One Retro Games Emulator" (İngilizce). 3 Ağustos 2017 tarihinde kaynağından arşivlendi. Erişim tarihi: 3 Ağustos 2017. 
  29. ^ a b "How to Set Up an All-In-One Retro Game Emulator with RetroArch". Lifehacker (İngilizce). 3 Ağustos 2017 tarihinde kaynağından arşivlendi. Erişim tarihi: 3 Ağustos 2017.  Birden fazla yazar-name-list parameters kullanıldı (yardım); Yazar |ad1= eksik |soyadı1= (yardım)
  30. ^ "The NES Classic is sold out, but these emulators do the same thing for free". Digital Trends (İngilizce). 31 Mart 2017. 3 Ağustos 2017 tarihinde kaynağından arşivlendi. Erişim tarihi: 3 Ağustos 2017. 
  31. ^ a b "RetroArch Emulates Nearly Every Classic Gaming Console on Android". Lifehacker (İngilizce). 26 Aralık 2017 tarihinde kaynağından arşivlendi. Erişim tarihi: 26 Aralık 2017.  Birden fazla yazar-name-list parameters kullanıldı (yardım); Yazar |ad1= eksik |soyadı1= (yardım)
  32. ^ "Eight Advanced RetroArch Features that Make Retro Gaming Great Again" (İngilizce). 3 Ağustos 2017 tarihinde kaynağından arşivlendi. Erişim tarihi: 3 Ağustos 2017. 
  33. ^ "RetroArch Emulates NES, Playstation, Gameboy Color/Advance And A Whole Lot More [Android]". MakeUseOf (İngilizce). 26 Aralık 2017 tarihinde kaynağından arşivlendi. Erişim tarihi: 26 Aralık 2017. 

Dış bağlantılar

[değiştir | kaynağı değiştir]