RetroArch

Перейти к навигацииПерейти к поиску
RetroArch
Логотип программы RetroArch
Скриншот программы RetroArch
Главное меню RetroArch (интерфейс ozone)
ТипЭмулятор игровой приставки
РазработчикLibretro
Написана наC, C++
Операционные системы DOS, Windows, Linux, Emscripten, FreeBSD, NetBSD, OpenBSD, Haiku, Solaris, Raspberry Pi, Android, iOS, tvOS, macOS, Xbox Series X/S, Xbox One, Xbox 360, Xbox, PlayStation Vita, PlayStation Vita TV, PlayStation Portable, PlayStation 2, PlayStation 3, PlayStation 4, Nintendo Switch, Nintendo Wii U, Nintendo Wii, Nintendo GameCube, Nintendo 3DS, Nintendo 2DS, RetroMini RS90, NES Classic Edition, SNES Classic Edition, Miyoo, RetroFW, OpenDingux
Языки интерфейсаАнглийский, Японский, Французский, Испанский, Немецкий, Итальянский, Нидерландский, Португальский, Русский, Корейский, Китайский, Эсперанто, Польский, Вьетнамский, Арабский, Греческий, Словацкий, Персидский, Иврит, Астурийский, Финский, Индонезийский, Шведский, Украинский, Чешский, Каталанский
Первый выпуск26 мая 2010 года
Аппаратные платформы IA-32, x86-64, ARM, AArch64, PowerPC, MIPS, Cell
Последняя версия
Репозиторийgithub.com/libretro/Retr…
git.libretro.com/libretr…
Состояние активное
ЛицензияGPLv3
Сайтretroarch.com
Логотип Викисклада Медиафайлы на Викискладе

RetroArch — бесплатный кроссплатформенный интерфейс с открытым исходным кодом для эмуляторов, игровых движков, видеоигр, медиапроигрывателей и других устройств. Это эталонная реализация libretro API[2]. Имеет быстрый, лёгкий, портативный, но в то же время многофункциональный интерфейс[3].

RetroArch запускает программы, преобразованные в динамические библиотеки, называемые ядрами libretro, используя несколько пользовательских интерфейсов, таких как интерфейс командной строки, несколько графических интерфейсов пользователя (GUI), оптимизированных для геймпадов (самый известный из них называется XMB, клон Sony XMB), нескольких драйверов ввода, аудио и видео, а также другие сложные функции, такие как динамическое управление скоростью, звуковые фильтры, многопроходные шейдеры, многопользовательская игра, перемотка игрового процесса, читы и т. д.

RetroArch был выпущен для многих платформ[4]. Он работает на нескольких операционных системах ПК (Windows, macOS, Linux), игровых приставках (PlayStation 3, Xbox 360, Wii U и т. п.), портативных игровых консолях (PlayStation Vita, Nintendo 3DS и др.), смартфонах (Android, iOS и др.), одноплатных компьютерах (Raspberry Pi и др.) и даже в веб-браузерах[5] с помощью компилятора Emscripten.

История

Проект, ранее известный как SSNES, первоначально основанный на псевдониме программиста Near's libretro, предшественника libsnes[6], начал своё развитие в 2010 с Хансом-Кристианом ''themaister" Арнтценом, опубликовавшим первое изменение на GitHub[7]. Изначально проект задумывался, как замена интерфейса bsnes на основе Qt[8], но позже он стал поддерживать больше эмуляционных ядер. 21 апреля 2012 года SSNES был официально переименован в RetroArch[9]

Версия RetroArch 1.0.0.0 была выпущена 11 января 2014 года и в то время была доступна на семи разных платформах[10].

16 февраля 2016 года RetroArch стало одним из немногих приложений, реализовавших поддержку Vulkan API в день выхода API[11].

27 ноября 2016 года команда Libretro объявила, что наряду с Lakka(операционная система RetroArch на основе LibreELEC), RetroArch будет находится на краудфандинговой платформе Patreon, чтобы вознаграждать разработчиков, которые исправляют определенные ошибки в программном обеспечении, и покрывать расходы на серверы подбора игроков[12].

В декабре 2016 года GoGames – компания, нанятая разработчиком и издателем видеоигр Sega – обратилась к разработчикам RetroArch с намерением использовать их программное обеспечение в их проекте SEGA Forever, но в конечном итоге сотрудничество не увенчалось успехом из-за лицензионных разногласий.

В августе 2020 года кто-то, выдававший себя за доверенного члена команды, получил доступ к серверу buildbot и учетной записи GitHub для организации Libretro, что привело к вандализму и очисткам сервера[13].

В ноябре 2020 года RetroArch при помощи ядра PCSX2 Libretro смогла реализовать эмуляцию PlayStation 2 на Xbox Series X/S, чего на тот момент времени не могла сделать даже собственная PlayStation 5 от Sony.

14 сентября 2021 года RetroArch вышел в Steam[14].

Особенности

Его основные функции включают в себя:

Эмулируемые системы

RetroArch работает с любым ядром Libretro. RetroArch доступен на многих платформах, но доступность конкретного ядра зависит от платформы.

Ниже приведена (неполная) таблица систем, доступных на RetroArch, и на каких эмуляторах основываются ядра:

Система Эмулятор
3DO4DO
Amstrad CPCCarprice32

CrocoDS

АркадаMAME

MESS

FinalBurn Neo

FinalBurn Alpha

Atari 2600Stella
Atari 5200a5200

Atari800

Atari 7800ProSystem
Atari FalconHatari
Atari JaguarVirtual Jaguar
Atari LynxMednafen

Handy

Atari ST / STE / FalconHatari
Bandai WonderSwanMednafen
ColecoVisionblueMSX - Gearcoleco
Commodore 64VICE - Frodo
Commodore 128VICE
Commodore AmigaPUAE

UAE4ARM

Commodore CBMVICE
Commodore PETVICE
Commodore Plus/4VICE
Commodore VIC-20VICE
DOSDOSBox - DOSBox-Pure,

DOSBox SVN

Электроника БК-0010 / БК-0011M
Fairchild Channel FFreeChaF
GCE VectrexvecxVecXGL
Портативные игровые системыGW
Mac IIminivmac
Magnavox Odyssey²O2EM
Mattel IntellivisionFreeIntv
Mega DuckSameDuck
Microsoft MSXfMSX

blueMSX

NEC PC Engine / CD Mednafen
NEC TurboGrafx-16 / SuperGrafxMednafen
NEC PC-8000 / PC-8800QUASI88
NEC PC-98Neko Project II Kai

Neko Project II

NEC PC-FXMednafen
NEC TurboGrafx-CDMednafen
Nintendo 3DSCitra
Nintendo 64Mupen64Plus

Mupen64Plus - Next ParaLLEl N64

Nintendo DSDeSmuME

DeSmuME 2015

melonDS

Nintendo Entertainment Systemhigan

Emux

FCEUmm

Nestopia UE

QuickNES

Mesen

Family Computer Disk SystemFCEUmm

Mesen Nestopia

higanQuickNES

Nintendo Game Boy / ColorEmux

Gambatte

SameBoy

TGB Dual

higanMesen-S

Nintendo Game Boy AdvanceMednafen

gpSP

Meteor

mGBA

VisualBoyAdvance

Nintendo GameCubeDolphin
Nintendo Pokémon miniPokeMini
Nintendo Super Nintendo Entertainment SystemMednafenbsnes

higan Snes9x Mesen-s

Nintendo Virtual BoyMednafen
Nintendo WiiDolphin
Palm OSMu
Philips CD-iSAME CDi

Cdi 2015

Sega 32XPicoDrive
Sega DreamcastRedream

Flycast (ранее Reicast)

Sega Game GearGenesis Plus GX

PicoDriveSMS Plus GX Gearsystem

Sega Master SystemPicoDrive

Genesis Plus GXSMS Plus GX Gearsystem

Sega Mega CD/Sega-CDGenesis Plus GX

PicoDrive

Sega Mega Drive/GenesisGenesis Plus GXBlastEM

PicoDrive

Sega SaturnuoYabause

MednafenYabaSanshiro

Kronos

Sega ST-VKronos
SG-1000blueMSXGearsystem
Sharp X1X Millennium
Sharp X68000PX68k
Sinclair ZX81EightyOne
Sinclair ZX SpectrumFuse
Sony PlayStationMednafen

PCSX ReARMed

DuckStationSwanStation

Sony PlayStation 2Play!

PCSX2

Sony PlayStation PortablePPSSPP
SNK Neo Geo Pocket / ColorMednafen

RACE

SVIblueMSX
The 3DO Company 3DO Opera
Thomson computersTheodore
UzeboxUzem
Watara SupervisionPotator

Ниже приведен (неполный) список вещей, которые не вписываются в приведенный выше список, например, отдельные игры, библиотеки или языки программирования.

ArduboyArduos
BombermanMr. Boom
Cave StoryNXEngine
ChaiScriptChaiLove
CHIP-8JAXE
Dinothawr Dinothawr
DoomPrBoom
Doom 3boom3

boom 3 xp

FFmpegFFmpeg
FlashbackREminiscene
Gong Gong
Java MESquirrelJME
Jump 'n BumpJump 'n Bump
LowRes NX LowRes NX
Lua Engine Lutro
MinecraftCraft
OutRunCannonball
PICO-8Retro8
PocketCDG PocketCDG
QuakeTyrQuake
Quake IIvitaQuake 2
Rick DangerousXRick
RPG Maker 2000/2003 EasyRPG
ScummVMScummVM
The Powder Toy The Powder Toy
TIC-80 TIC-80
Tomb RaiderOpenLara
VaporSpec VaporSpec
VeMUlator VeMUlator
WASM-4 WASM-4
Wolfenstein 3DECWolf

Оценки

  • RetroArch хвалят за количество систем, которыми он может управлять через единый интерфейс[18][19].
  • Его критиковали за сложность настройки из-за большого количества опций, доступных пользователю, но в то же время хвалили за достаточно продвинутый функционал.
  • RetroArch на Android хвалили за то, что сенсорные кнопки можно настраивать, за расширяемость поддерживаемых им ядер libretro, за поддержку различных периферийных устройств, таких как контроллеры USB и Bluetooth, к тому же приложение бесплатное и не имеет рекламы.
  • Кайл Орланд, пишущий для Ars Technica, сказал, что режим RetroArch «Run-Ahead» является «возможно, самым большим улучшением, которое когда-либо видело сообщество ретро-игр»[20].

См. также

Примечания

  1. Release 1.19.1 — 2024.
  2. libretro/RetroArch (англ.). Дата обращения: 27 мая 2022. Архивировано 21 марта 2022 года.
  3. Home — Libretro (англ.). Дата обращения: 27 мая 2022. Архивировано 3 августа 2017 года.
  4. Platforms — RetroArch (англ.). Дата обращения: 27 мая 2022. Архивировано 28 октября 2015 года.
  5. RetroArch Web Player (англ.). Дата обращения: 27 мая 2022. Архивировано 25 мая 2022 года.
  6. Libsnes (англ.). Дата обращения: 27 мая 2022. Архивировано 18 октября 2020 года.
  7. SSNES - libretro/RetroArch (англ.). Дата обращения: 27 мая 2022. Архивировано 10 декабря 2021 года.
  8. SSNES - The SNES emulator that sucks less. (англ.). Дата обращения: 27 мая 2022. Архивировано 13 сентября 2014 года.
  9. SSNES => RetroArch. (англ.). Дата обращения: 27 мая 2022. Архивировано 10 декабря 2021 года.
  10. RetroArch v1.0.0.0 release information (англ.). Дата обращения: 27 мая 2022. Архивировано 15 января 2014 года.
  11. Day 1 Vulkan support (англ.). Дата обращения: 27 мая 2022. Архивировано 19 февраля 2016 года.
  12. We are now on Patreon! (англ.). Дата обращения: 27 мая 2022. Архивировано 3 августа 2017 года.
  13. Hacker vandalised our buildbot and Github organization (англ.). Дата обращения: 27 мая 2022. Архивировано 16 августа 2020 года.
  14. RetroArch finally released on Steam! (англ.). Дата обращения: 27 мая 2022. Архивировано 27 мая 2022 года.
  15. Netplay - RetroArch (англ.). Дата обращения: 28 мая 2022. Архивировано 30 мая 2022 года.
  16. RetroArch Playlist Scanner (англ.). Дата обращения: 28 мая 2022. Архивировано 26 декабря 2017 года.
  17. libretro/libretro-database (англ.). Дата обращения: 28 мая 2022. Архивировано 10 июня 2018 года.
  18. Как настроить RetroArch, универсальный эмулятор ретро-игр.
  19. Как пользоваться RetroArch — эмулятором Dendy, Sega Mega Drive и других старых консолей.
  20. Better than reality: New emulation tech lags less than original consoles (англ.). Дата обращения: 29 мая 2022. Архивировано 19 апреля 2018 года.