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

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…
Состояние активное
Лицензия GPLv3
Сайт retroarch.com
Логотип Викисклада Медиафайлы на Викискладе

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, и на каких эмуляторах основываются ядра:

Система Эмулятор
3DO 4DO
Amstrad CPC Carprice32

CrocoDS

Аркада MAME

MESS

FinalBurn Neo

FinalBurn Alpha

Atari 2600 Stella
Atari 5200 a5200

Atari800

Atari 7800 ProSystem
Atari Falcon Hatari
Atari Jaguar Virtual Jaguar
Atari Lynx Mednafen

Handy

Atari ST / STE / Falcon Hatari
Bandai WonderSwan Mednafen
ColecoVision blueMSX - Gearcoleco
Commodore 64 VICE - Frodo
Commodore 128 VICE
Commodore Amiga PUAE

UAE4ARM

Commodore CBM VICE
Commodore PET VICE
Commodore Plus/4 VICE
Commodore VIC-20 VICE
DOS DOSBox - DOSBox-Pure,

DOSBox SVN

Электроника БК-0010 / БК-0011 M
Fairchild Channel F FreeChaF
GCE Vectrex vecxVecXGL
Портативные игровые системы GW
Mac II minivmac
Magnavox Odyssey² O2EM
Mattel Intellivision FreeIntv
Mega Duck SameDuck
Microsoft MSX fMSX

blueMSX

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 Citra
Nintendo 64 Mupen64Plus

Mupen64Plus - Next ParaLLEl N64

Nintendo DS DeSmuME

DeSmuME 2015

melonDS

Nintendo Entertainment System higan

Emux

FCEUmm

Nestopia UE

QuickNES

Mesen

Family Computer Disk System FCEUmm

Mesen Nestopia

higanQuickNES

Nintendo Game Boy / Color Emux

Gambatte

SameBoy

TGB Dual

higanMesen-S

Nintendo Game Boy Advance Mednafen

gpSP

Meteor

mGBA

VisualBoyAdvance

Nintendo GameCube Dolphin
Nintendo Pokémon mini PokeMini
Nintendo Super Nintendo Entertainment System Mednafenbsnes

higan 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 Redream

Flycast (ранее Reicast)

Sega Game Gear Genesis Plus GX

PicoDriveSMS Plus GX Gearsystem

Sega Master System PicoDrive

Genesis Plus GXSMS Plus GX Gearsystem

Sega Mega CD/Sega-CD Genesis Plus GX

PicoDrive

Sega Mega Drive/Genesis Genesis Plus GXBlastEM

PicoDrive

Sega Saturn uoYabause

MednafenYabaSanshiro

Kronos

Sega ST-V Kronos
SG-1000 blueMSXGearsystem
Sharp X1 X Millennium
Sharp X68000 PX68k
Sinclair ZX81 EightyOne
Sinclair ZX Spectrum Fuse
Sony PlayStation Mednafen

PCSX ReARMed

DuckStationSwanStation

Sony PlayStation 2 Play!

PCSX2

Sony PlayStation Portable PPSSPP
SNK Neo Geo Pocket / Color Mednafen

RACE

SVI blueMSX
The 3DO Company 3DO Opera
Thomson computers Theodore
Uzebox Uzem
Watara Supervision Potator

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

Arduboy Arduos
Bomberman Mr. Boom
Cave Story NXEngine
ChaiScript ChaiLove
CHIP-8 JAXE
Dinothawr Dinothawr
Doom PrBoom
Doom 3 boom3

boom 3 xp

FFmpeg FFmpeg
Flashback REminiscene
Gong Gong
Java ME SquirrelJME
Jump 'n Bump Jump 'n Bump
LowRes NX LowRes NX
Lua Engine Lutro
Minecraft Craft
OutRun Cannonball
PICO-8 Retro8
PocketCDG PocketCDG
Quake TyrQuake
Quake II vitaQuake 2
Rick Dangerous XRick
RPG Maker 2000/2003 EasyRPG
ScummVM ScummVM
The Powder Toy The Powder Toy
TIC-80 TIC-80
Tomb Raider OpenLara
VaporSpec VaporSpec
VeMUlator VeMUlator
WASM-4 WASM-4
Wolfenstein 3D ECWolf

Оценки править

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

См. также править

Примечания править

  1. Release 1.18.0 — 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 года.