RetroArch: различия между версиями
[непроверенная версия] | [непроверенная версия] |
Alter73 (обсуждение | вклад) Нет описания правки Метки: через визуальный редактор с мобильного устройства из мобильной версии через расширенный мобильный режим |
|||
(не показаны 24 промежуточные версии 12 участников) | |||
Строка 1: | Строка 1: | ||
{{плохой перевод|оригинал=[[RetroArch]]}} |
{{плохой перевод|оригинал=[[:en:RetroArch|RetroArch]]}} |
||
{{Программа |
{{Программа |
||
| название = RetroArch |
| название = RetroArch |
||
| логотип = RetroArch logo.png |
| логотип = RetroArch logo.png |
||
| снимок экрана = Retroarch screenshot.png |
| снимок экрана = Retroarch screenshot.png |
||
| подпись = Главное меню RetroArch |
| подпись = Главное меню RetroArch (интерфейс ''ozone'') |
||
| тип = Эмулятор игровой приставки |
| тип = Эмулятор игровой приставки |
||
| разработчик = Libretro |
| разработчик = Libretro |
||
| написана на = [[Си (язык программирования)|C]], [[C++]] |
| написана на = [[Си (язык программирования)|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]], [[ |
| операционные системы = [[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]], [[Nintendo Classic Mini: Nintendo Entertainment System|NES Classic Edition]], [[Super NES Classic Edition|SNES Classic Edition]], [[Miyoo]], [[RetroFW]], [[OpenDingux]] |
||
| аппаратная платформа = [[IA-32]], [[x86-64]], [[ARM (архитектура)|ARM]], [[AArch64]], [[PowerPC]], [[MIPS (архитектура)|MIPS]], [[Cell (архитектура)|Cell]] |
| аппаратная платформа = [[IA-32]], [[x86-64]], [[ARM (архитектура)|ARM]], [[AArch64]], [[PowerPC]], [[MIPS (архитектура)|MIPS]], [[Cell (архитектура)|Cell]] |
||
| языки интерфейса = [[Английский]], [[Японский]], [[Французский]], [[Испанский]], [[Немецкий]], [[Итальянский]], [[Нидерландский]], [[Португальский]], [[Русский язык|Русский]], [[Корейский]], [[Китайский]], [[Эсперанто]], [[Польский]], [[Вьетнамский]], [[Арабский]], [[Греческий]], [[Словацкий язык|Словацкий]], [[Персидский язык|Персидский]], [[Иврит]], [[Астурийский]], [[Финский язык|Финский]], [[Индонезийский]], [[Шведский язык|Шведский]], [[Украинский]], [[Чешский]], [[ |
| языки интерфейса = [[Английский]], [[Японский]], [[Французский]], [[Испанский]], [[Немецкий]], [[Итальянский]], [[Нидерландский]], [[Португальский]], [[Русский язык|Русский]], [[Корейский]], [[Китайский]], [[Эсперанто]], [[Польский]], [[Вьетнамский]], [[Арабский]], [[Греческий]], [[Словацкий язык|Словацкий]], [[Персидский язык|Персидский]], [[Иврит]], [[Астурийский]], [[Финский язык|Финский]], [[Индонезийский]], [[Шведский язык|Шведский]], [[Украинский]], [[Чешский]], [[Каталанский язык|Каталанский]] |
||
| первый выпуск = [[26 мая]] [[2010 год]]а |
| первый выпуск = [[26 мая]] [[2010 год]]а |
||
| последняя версия = 1.10.3<ref>{{cite web|title=v1.10.3|url=https://github.com/libretro/RetroArch/releases/tag/v1.10.3}}</ref> |
|||
| дата последней версии = [[15 апреля]] [[2022 год]]а |
|||
| состояние = активное |
| состояние = активное |
||
| лицензия = [[GPLv3]] |
| лицензия = [[GPLv3]] |
||
| сайт = https://www.retroarch.com/ |
| сайт = https://www.retroarch.com/ |
||
}} |
}} |
||
'''RetroArch''' — |
'''RetroArch''' — [[Бесплатное программное обеспечение|бесплатный]] [[Кроссплатформенность|кроссплатформенный]] [[Интерфейс пользователя|интерфейс]] с [[Свободное и открытое программное обеспечение|открытым исходным кодом]] для [[Эмуляция|эмуляторов]], [[Игровой движок|игровых движков]], [[Компьютерная игра|видеоигр]], [[Медиапроигрыватель|медиапроигрывателей]] и других устройств. Это эталонная реализация '''libretro''' [[API]]<ref>{{Cite web|lang=en|url=https://github.com/libretro/RetroArch/blob/master/libretro-common/include/libretro.h|title=libretro/RetroArch|access-date=2022-05-27|archive-date=2022-03-21|archive-url=https://web.archive.org/web/20220321083243/https://github.com/libretro/RetroArch/blob/master/libretro-common/include/libretro.h|deadlink=no}}</ref>. Имеет быстрый, лёгкий, портативный, но в то же время многофункциональный интерфейс<ref>{{Cite web|lang=en|url=https://www.libretro.com/index.php/home-2/|title=Home — Libretro|access-date=2022-05-27|archive-date=2017-08-03|archive-url=https://web.archive.org/web/20170803073558/https://www.libretro.com/index.php/home-2/|deadlink=no}}</ref>. |
||
RetroArch запускает программы, преобразованные в динамические библиотеки, называемые ядрами libretro, используя несколько [[Интерфейс пользователя|пользовательских интерфейсов]], таких как интерфейс командной строки, несколько [[Графический интерфейс пользователя|графических интерфейсов пользователя]] (GUI), оптимизированных для[[ |
RetroArch запускает программы, преобразованные в динамические библиотеки, называемые ядрами libretro, используя несколько [[Интерфейс пользователя|пользовательских интерфейсов]], таких как интерфейс командной строки, несколько [[Графический интерфейс пользователя|графических интерфейсов пользователя]] (GUI), оптимизированных для [[геймпад]]ов (самый известный из них называется XMB, клон [[XrossMediaBar|Sony XMB]]), нескольких драйверов ввода, аудио и видео, а также другие сложные функции, такие как динамическое управление скоростью, звуковые фильтры, многопроходные [[шейдер]]ы, [[многопользовательская игра]], перемотка игрового процесса, читы и т. д. |
||
RetroArch был выпущен для многих платформ |
RetroArch был выпущен для многих платформ<ref>{{Cite web|lang=en|url=https://github.com/libretro/RetroArch#platforms|title=Platforms — RetroArch|access-date=2022-05-27|archive-date=2015-10-28|archive-url=https://web.archive.org/web/20151028043841/https://github.com/libretro/RetroArch#platforms|deadlink=no}}</ref>. Он работает на нескольких операционных системах [[Персональный компьютер|ПК]] ([[Windows]], [[macOS]], [[Linux]]), [[Игровая приставка|игровых приставках]] ([[PlayStation 3]], [[Xbox 360]], [[Wii U]] и т. п.), [[Портативная игровая система|портативных игровых консолях]] ([[PlayStation Vita]], [[Nintendo 3DS]] и др.), [[смартфон]]ах ([[Android]], [[iOS]] и др.), [[Одноплатный компьютер|одноплатных компьютерах]] ([[Raspberry Pi]] и др.) и даже в веб-браузерах<ref>{{Cite web|lang=en|url=https://web.libretro.com/|title=RetroArch Web Player|access-date=2022-05-27|archive-date=2022-05-25|archive-url=https://web.archive.org/web/20220525091225/https://web.libretro.com/|deadlink=no}}</ref> с помощью компилятора [[Emscripten]]. |
||
== История == |
== История == |
||
Проект, ранее известный как SSNES, первоначально основанный на псевдониме программиста [[Near программист|Near]]'s ''libretro'', предшественника ''libsnes |
Проект, ранее известный как SSNES, первоначально основанный на псевдониме программиста [[Near программист|Near]]'s ''libretro'', предшественника ''libsnes''<ref>{{Cite web|lang=en|url=https://github.com/libretro/snes9x2010/wiki/Libsnes|title=Libsnes|access-date=2022-05-27|archive-date=2020-10-18|archive-url=https://web.archive.org/web/20201018142044/https://github.com/libretro/snes9x2010/wiki/Libsnes|deadlink=no}}</ref>, начал своё развитие в 2010 с Хансом-Кристианом <nowiki>''</nowiki>themaister" Арнтценом, опубликовавшим первое изменение на [[GitHub]]<ref>{{Cite web|lang=en|url=https://github.com/libretro/RetroArch/commit/eed8e2bed2d0d7dfe51834d6c27714472017cb6e|title=SSNES - libretro/RetroArch|access-date=2022-05-27|archive-date=2021-12-10|archive-url=https://web.archive.org/web/20211210182526/https://github.com/libretro/RetroArch/commit/eed8e2bed2d0d7dfe51834d6c27714472017cb6e|deadlink=no}}</ref>. Изначально проект задумывался, как замена интерфейса bsnes на основе [[Qt]]<ref>{{Cite web|lang=en|url=https://bbs.archlinux.org/viewtopic.php?id=98044|title=SSNES - The SNES emulator that sucks less.|access-date=2022-05-27|archive-date=2014-09-13|archive-url=https://web.archive.org/web/20140913081048/https://bbs.archlinux.org/viewtopic.php?id=98044|deadlink=no}}</ref>, но позже он стал поддерживать больше эмуляционных ядер. 21 апреля 2012 года SSNES был официально переименован в RetroArch<ref>{{Cite web|lang=en|url=https://github.com/libretro/RetroArch/commit/9ab51ad23ad0b9c4a2b93b86c69b25aa0c66d9e2|title=SSNES => RetroArch.|access-date=2022-05-27|archive-date=2021-12-10|archive-url=https://web.archive.org/web/20211210182441/https://github.com/libretro/RetroArch/commit/9ab51ad23ad0b9c4a2b93b86c69b25aa0c66d9e2|deadlink=no}}</ref> |
||
Версия RetroArch 1.0.0.0 была выпущена 11 января 2014 года и в то время была доступна на семи разных платформах |
Версия RetroArch 1.0.0.0 была выпущена 11 января 2014 года и в то время была доступна на семи разных платформах<ref>{{Cite web|lang=en|url=https://www.libretro.com/index.php/retroarch-v1-0-0-0-release-information/|title=RetroArch v1.0.0.0 release information|access-date=2022-05-27|archive-date=2014-01-15|archive-url=https://web.archive.org/web/20140115225850/https://www.libretro.com/index.php/retroarch-v1-0-0-0-release-information/|deadlink=no}}</ref>. |
||
16 февраля 2016 года RetroArch стало одним из немногих приложений, реализовавших поддержку [[Vulkan|Vulkan API]] в день выхода API |
16 февраля 2016 года RetroArch стало одним из немногих приложений, реализовавших поддержку [[Vulkan|Vulkan API]] в день выхода API<ref>{{Cite web|lang=en|url=https://www.libretro.com/index.php/day-1-vulkan-support/|title=Day 1 Vulkan support|access-date=2022-05-27|archive-date=2016-02-19|archive-url=https://web.archive.org/web/20160219135221/https://www.libretro.com/index.php/day-1-vulkan-support/|deadlink=no}}</ref>. |
||
27 ноября 2016 года команда Libretro объявила, что наряду с [http://www.lakka.tv/ Lakka](операционная система RetroArch на основе LibreELEC), RetroArch будет находится на краудфандинговой платформе [[Patreon]], чтобы вознаграждать разработчиков, которые исправляют определенные ошибки в программном обеспечении, и покрывать расходы на серверы подбора игроков |
27 ноября 2016 года команда Libretro объявила, что наряду с [http://www.lakka.tv/ Lakka](операционная система RetroArch на основе LibreELEC), RetroArch будет находится на краудфандинговой платформе [[Patreon]], чтобы вознаграждать разработчиков, которые исправляют определенные ошибки в программном обеспечении, и покрывать расходы на серверы подбора игроков<ref>{{Cite web|lang=en|url=https://www.libretro.com/index.php/we-are-now-on-patreon/|title=We are now on Patreon!|access-date=2022-05-27|archive-date=2017-08-03|archive-url=https://web.archive.org/web/20170803054349/https://www.libretro.com/index.php/we-are-now-on-patreon/|deadlink=no}}</ref>. |
||
В декабре 2016 года GoGames – компания, нанятая разработчиком и издателем видеоигр [[Sega]] – обратилась к разработчикам RetroArch с намерением использовать их программное обеспечение в их проекте SEGA Forever, но в конечном итоге сотрудничество не увенчалось успехом из-за лицензионных разногласий. |
В декабре 2016 года GoGames – компания, нанятая разработчиком и издателем видеоигр [[Sega]] – обратилась к разработчикам RetroArch с намерением использовать их программное обеспечение в их проекте SEGA Forever, но в конечном итоге сотрудничество не увенчалось успехом из-за лицензионных разногласий. |
||
В августе 2020 года кто-то, выдававший себя за доверенного члена команды, получил доступ к серверу buildbot и учетной записи [[GitHub]] для организации |
В августе 2020 года кто-то, выдававший себя за доверенного члена команды, получил доступ к серверу buildbot и учетной записи [[GitHub]] для организации Libretro, что привело к вандализму и очисткам сервера<ref>{{Cite web|lang=en|url=https://www.libretro.com/index.php/hacker-vandalised-our-buildbot-and-github-organization/|title=Hacker vandalised our buildbot and Github organization|access-date=2022-05-27|archive-date=2020-08-16|archive-url=https://web.archive.org/web/20200816100612/https://www.libretro.com/index.php/hacker-vandalised-our-buildbot-and-github-organization/|deadlink=no}}</ref>. |
||
В ноябре 2020 года RetroArch при помощи ядра PCSX2 |
В ноябре 2020 года RetroArch при помощи ядра PCSX2 Libretro смогла реализовать эмуляцию [[PlayStation 2]] на [[Xbox Series X/S]], чего на тот момент времени не могла сделать даже собственная [[PlayStation 5]] от [[Sony]]. |
||
14 сентября 2021 года RetroArch вышел в [[Steam]] |
14 сентября 2021 года RetroArch вышел в [[Steam]]<ref>{{Cite web|lang=en|url=https://store.steampowered.com/news/app/1118310/view/2873849260884389501|title=RetroArch finally released on Steam!|access-date=2022-05-27|archive-date=2022-05-27|archive-url=https://web.archive.org/web/20220527222134/https://store.steampowered.com/news/app/1118310/view/2873849260884389501|deadlink=no}}</ref>. |
||
== Особенности == |
== Особенности == |
||
Его основные функции включают в себя: |
Его основные функции включают в себя: |
||
* Расширенная поддержка [[ |
* Расширенная поддержка [[шейдер]]ов [[Графический процессор|GPU]] — Многопроходный [[Конвейер (информатика)|конвейер]] шейдеров постобработки, позволяющий эффективно использовать алгоритмы [[Масштабирование изображения|масштабирования изображения]], эмуляцию сложных [[ЭЛП]], [[NTSC]] видео артефактов и других эффектов; |
||
* [https://github.com/libretro/libretro.github.com/raw/master/documents/ratecontrol.pdf Динамический контроль скорости] для синхронизации видео и аудио, сглаживания несовершенства синхронизации; |
* [https://github.com/libretro/libretro.github.com/raw/master/documents/ratecontrol.pdf Динамический контроль скорости] для синхронизации видео и аудио, сглаживания несовершенства синхронизации; |
||
*[[FFmpeg]] запись — встроенная функция поддержки записи видео [[Сжатие без потерь|без потерь]] с использованием [[Libavcodec|FFmpeg libavcodec]]; |
*[[FFmpeg]] запись — встроенная функция поддержки записи видео [[Сжатие без потерь|без потерь]] с использованием [[Libavcodec|FFmpeg libavcodec]]; |
||
*[[Уровень абстракции (программирование)|Уровень абстракции]] геймпада, называемый Retropad: |
*[[Уровень абстракции (программирование)|Уровень абстракции]] геймпада, называемый Retropad: |
||
*Автоматическая настройка [[ |
*Автоматическая настройка [[геймпад]]а — после подключения [[геймпад]]а от пользователя не требуется никаких действий; |
||
*[[Peer-to-peer]] [[многопользовательская игра]], в которой используется [[Rollback]] метод, аналогичный [[GGPO]] |
*[[Peer-to-peer]] [[многопользовательская игра]], в которой используется [[Rollback]] метод, аналогичный [[GGPO]]<ref>{{Cite web|lang=en|url=https://retroarch.com/index.php?page=netplay|title=Netplay - RetroArch|access-date=2022-05-28|archive-date=2022-05-30|archive-url=https://web.archive.org/web/20220530201537/https://retroarch.com/index.php?page=netplay|deadlink=no}}</ref>; |
||
*Аудио [[Цифровой сигнальный процессор|DSP]] [[ |
*Аудио [[Цифровой сигнальный процессор|DSP]] [[плагин]]ы, такие как [[эквалайзер]], [[реверберация]] и т. д. |
||
*Расширенные функции сохранений — автоматическая загрузка сохранения, отключение перезаписи [[SRAM (память)|SRAM]] и т. д.; |
*Расширенные функции сохранений — автоматическая загрузка сохранения, отключение перезаписи [[SRAM (память)|SRAM]] и т. д.; |
||
*Покадровая перемотка геймплея; |
*Покадровая перемотка геймплея; |
||
Строка 56: | Строка 54: | ||
*Настройка низкой задержки входа и звука; |
*Настройка низкой задержки входа и звука; |
||
*Автоматическое создание плейлистов по категориям, при сканировании каталогов на наличие игр/[[Образ ПЗУ|ROMов]]; |
*Автоматическое создание плейлистов по категориям, при сканировании каталогов на наличие игр/[[Образ ПЗУ|ROMов]]; |
||
*Такие интерфейсы, как: [[Интерфейс командной строки|CLI]], [[XrossMediaBar|XMB]] (оптимизированы для [[ |
*Такие интерфейсы, как: [[Интерфейс командной строки|CLI]], [[XrossMediaBar|XMB]] (оптимизированы для [[геймпад]]ов), [[GLUI]]/MaterialUI (оптимизированы для [[Сенсорный экран|сенсорного экрана]]), RGUI и Ozone (доступны везде); |
||
*Сканер игровых [[Образ ПЗУ|ROMов]] — автоматически создает плейлисты, сравнивая [[Хеш-функция|хеш-функции]] файлов [[Каталог (файловая система)|каталога]] с базами данных [[Хеш-функция|хеш-функций]] известных исправных копий игр |
*Сканер игровых [[Образ ПЗУ|ROMов]] — автоматически создает плейлисты, сравнивая [[Хеш-функция|хеш-функции]] файлов [[Каталог (файловая система)|каталога]] с базами данных [[Хеш-функция|хеш-функций]] известных исправных копий игр<ref>{{Cite web|lang=en|url=https://docs.libretro.com/guides/roms-playlists-thumbnails/#retroarch-playlist-scanner|title=RetroArch Playlist Scanner|access-date=2022-05-28|archive-date=2017-12-26|archive-url=https://web.archive.org/web/20171226130317/https://docs.libretro.com/guides/roms-playlists-thumbnails/#retroarch-playlist-scanner|deadlink=no}}</ref>; |
||
*[[База данных]] Libretro ядер, игр, читов и т. д |
*[[База данных]] Libretro ядер, игр, читов и т. д<ref>{{Cite web|lang=en|url=https://github.com/libretro/libretro-database|title=libretro/libretro-database|access-date=2022-05-28|archive-date=2018-06-10|archive-url=https://web.archive.org/web/20180610235949/https://github.com/libretro/libretro-database|deadlink=no}}</ref>; |
||
*Поддержка [[OpenGL]] и [[Vulkan|Vulkan API]]; |
*Поддержка [[OpenGL]] и [[Vulkan|Vulkan API]]; |
||
*Run-Ahead — скрывает задержку ввода эмулируемых систем, используя как сохранения, так и ускоренную перемотку вперед; |
*Run-Ahead — скрывает задержку ввода эмулируемых систем, используя как сохранения, так и ускоренную перемотку вперед; |
||
Строка 65: | Строка 63: | ||
== Эмулируемые системы == |
== Эмулируемые системы == |
||
RetroArch работает с любым ядром |
RetroArch работает с любым ядром Libretro. RetroArch доступен на многих платформах, но доступность конкретного ядра зависит от платформы. |
||
Ниже приведена (неполная) таблица систем, доступных на RetroArch, и на каких эмуляторах основываются ядра: |
Ниже приведена (неполная) таблица систем, доступных на RetroArch, и на каких эмуляторах основываются ядра: |
||
Строка 443: | Строка 441: | ||
|- |
|- |
||
|[[Tomb Raider (игра, 1996)|Tomb Raider]] |
|[[Tomb Raider (игра, 1996)|Tomb Raider]] |
||
|OpenLara |
|||
|OpneLara |
|||
|- |
|- |
||
|VaporSpec |
|VaporSpec |
||
Строка 458: | Строка 456: | ||
|} |
|} |
||
== |
== Оценки == |
||
⚫ | RetroArch хвалят за количество систем, которыми он может управлять через единый [[Интерфейс пользователя|интерфейс]] |
||
⚫ | * RetroArch хвалят за количество систем, которыми он может управлять через единый [[Интерфейс пользователя|интерфейс]]<ref>{{Cite web|lang=ru|url=https://www.thefastcode.com/ru-rub/article/how-to-set-up-retroarch-the-ultimate-all-in-one-retro-games-emulator|title=Как настроить RetroArch, универсальный эмулятор ретро-игр}}</ref><ref>{{Cite web|lang=ru|url=https://lifehacker.ru/retroarch-nastrojka-ispolzovanie/|title=Как пользоваться RetroArch — эмулятором Dendy, Sega Mega Drive и других старых консолей}}</ref>. |
||
Его критиковали за сложность настройки из-за большого количества опций, доступных пользователю, но в то же время хвалили за достаточно продвинутый функционал. |
* Его критиковали за сложность настройки из-за большого количества опций, доступных пользователю, но в то же время хвалили за достаточно продвинутый функционал. |
||
RetroArch на [[Android]] хвалили за то, что сенсорные кнопки можно настраивать, за расширяемость поддерживаемых им ядер libretro, за поддержку различных периферийных устройств, таких как контроллеры [[USB]] и [[Bluetooth]], к тому же приложение бесплатное и не имеет рекламы. |
* RetroArch на [[Android]] хвалили за то, что сенсорные кнопки можно настраивать, за расширяемость поддерживаемых им ядер libretro, за поддержку различных периферийных устройств, таких как контроллеры [[USB]] и [[Bluetooth]], к тому же приложение бесплатное и не имеет рекламы. |
||
⚫ | * Кайл Орланд, пишущий для [[Ars Technica]], сказал, что режим RetroArch «Run-Ahead» является «возможно, самым большим улучшением, которое когда-либо видело сообщество ретро-игр»<ref>{{Cite web|lang=en|url=https://arstechnica.com/gaming/2018/04/better-than-reality-new-emulation-tech-lags-less-than-original-consoles/|title=Better than reality: New emulation tech lags less than original consoles|access-date=2022-05-29|archive-date=2018-04-19|archive-url=https://web.archive.org/web/20180419163214/https://arstechnica.com/gaming/2018/04/better-than-reality-new-emulation-tech-lags-less-than-original-consoles/|deadlink=no}}</ref>. |
||
⚫ | |||
== См. также == |
== См. также == |
||
⚫ | |||
⚫ | |||
[[Список эмуляторов игровых приставок]] |
* [[Список эмуляторов игровых приставок]] |
||
== Примечания == |
== Примечания == |
Текущая версия от 01:33, 14 июля 2024
Необходимо проверить качество перевода, исправить содержательные и стилистические ошибки. |
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].
Особенности
[править | править код]Его основные функции включают в себя:
- Расширенная поддержка шейдеров GPU — Многопроходный конвейер шейдеров постобработки, позволяющий эффективно использовать алгоритмы масштабирования изображения, эмуляцию сложных ЭЛП, NTSC видео артефактов и других эффектов;
- Динамический контроль скорости для синхронизации видео и аудио, сглаживания несовершенства синхронизации;
- FFmpeg запись — встроенная функция поддержки записи видео без потерь с использованием FFmpeg libavcodec;
- Уровень абстракции геймпада, называемый Retropad:
- Автоматическая настройка геймпада — после подключения геймпада от пользователя не требуется никаких действий;
- Peer-to-peer многопользовательская игра, в которой используется Rollback метод, аналогичный GGPO[15];
- Аудио DSP плагины, такие как эквалайзер, реверберация и т. д.
- Расширенные функции сохранений — автоматическая загрузка сохранения, отключение перезаписи SRAM и т. д.;
- Покадровая перемотка геймплея;
- Сенсорные кнопки для устройств с сенсорным экраном, таких как смартфоны;
- Миниатюрные изображения обложек видеоигр;
- Настройка низкой задержки входа и звука;
- Автоматическое создание плейлистов по категориям, при сканировании каталогов на наличие игр/ROMов;
- Такие интерфейсы, как: CLI, XMB (оптимизированы для геймпадов), GLUI/MaterialUI (оптимизированы для сенсорного экрана), RGUI и Ozone (доступны везде);
- Сканер игровых ROMов — автоматически создает плейлисты, сравнивая хеш-функции файлов каталога с базами данных хеш-функций известных исправных копий игр[16];
- База данных Libretro ядер, игр, читов и т. д[17];
- Поддержка OpenGL и Vulkan API;
- Run-Ahead — скрывает задержку ввода эмулируемых систем, используя как сохранения, так и ускоренную перемотку вперед;
- Достижения — интеграция с сервисом RetroAchievements для разблокировки внутриигровых достижений и трофеев;
- Функция ИИ — использует внешние службы машинного перевода для перевода текста в играх.
Эмулируемые системы
[править | править код]RetroArch работает с любым ядром Libretro. RetroArch доступен на многих платформах, но доступность конкретного ядра зависит от платформы.
Ниже приведена (неполная) таблица систем, доступных на RetroArch, и на каких эмуляторах основываются ядра:
Система | Эмулятор |
---|---|
3DO | 4DO |
Amstrad CPC | Carprice32 |
Аркада | MAME |
Atari 2600 | Stella |
Atari 5200 | a5200 |
Atari 7800 | ProSystem |
Atari Falcon | Hatari |
Atari Jaguar | Virtual Jaguar |
Atari Lynx | Mednafen |
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 |
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 |
Nintendo Entertainment System | higan
Nestopia UE |
Family Computer Disk System | FCEUmm
higanQuickNES |
Nintendo Game Boy / Color | Emux
higanMesen-S |
Nintendo Game Boy Advance | Mednafen |
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 |
Sega Mega Drive/Genesis | Genesis Plus GXBlastEM |
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
DuckStationSwanStation |
Sony PlayStation 2 | Play! |
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 |
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].
См. также
[править | править код]Примечания
[править | править код]- ↑ Release 1.19.1 — 2024.
- ↑ libretro/RetroArch (англ.). Дата обращения: 27 мая 2022. Архивировано 21 марта 2022 года.
- ↑ Home — Libretro (англ.). Дата обращения: 27 мая 2022. Архивировано 3 августа 2017 года.
- ↑ Platforms — RetroArch (англ.). Дата обращения: 27 мая 2022. Архивировано 28 октября 2015 года.
- ↑ RetroArch Web Player (англ.). Дата обращения: 27 мая 2022. Архивировано 25 мая 2022 года.
- ↑ Libsnes (англ.). Дата обращения: 27 мая 2022. Архивировано 18 октября 2020 года.
- ↑ SSNES - libretro/RetroArch (англ.). Дата обращения: 27 мая 2022. Архивировано 10 декабря 2021 года.
- ↑ SSNES - The SNES emulator that sucks less. (англ.). Дата обращения: 27 мая 2022. Архивировано 13 сентября 2014 года.
- ↑ SSNES => RetroArch. (англ.). Дата обращения: 27 мая 2022. Архивировано 10 декабря 2021 года.
- ↑ RetroArch v1.0.0.0 release information (англ.). Дата обращения: 27 мая 2022. Архивировано 15 января 2014 года.
- ↑ Day 1 Vulkan support (англ.). Дата обращения: 27 мая 2022. Архивировано 19 февраля 2016 года.
- ↑ We are now on Patreon! (англ.). Дата обращения: 27 мая 2022. Архивировано 3 августа 2017 года.
- ↑ Hacker vandalised our buildbot and Github organization (англ.). Дата обращения: 27 мая 2022. Архивировано 16 августа 2020 года.
- ↑ RetroArch finally released on Steam! (англ.). Дата обращения: 27 мая 2022. Архивировано 27 мая 2022 года.
- ↑ Netplay - RetroArch (англ.). Дата обращения: 28 мая 2022. Архивировано 30 мая 2022 года.
- ↑ RetroArch Playlist Scanner (англ.). Дата обращения: 28 мая 2022. Архивировано 26 декабря 2017 года.
- ↑ libretro/libretro-database (англ.). Дата обращения: 28 мая 2022. Архивировано 10 июня 2018 года.
- ↑ Как настроить RetroArch, универсальный эмулятор ретро-игр .
- ↑ Как пользоваться RetroArch — эмулятором Dendy, Sega Mega Drive и других старых консолей .
- ↑ Better than reality: New emulation tech lags less than original consoles (англ.). Дата обращения: 29 мая 2022. Архивировано 19 апреля 2018 года.
На эту статью не ссылаются другие статьи Википедии. |