RetroArch: различия между версиями

Материал из Википедии — свободной энциклопедии
Перейти к навигации Перейти к поиску
[непроверенная версия][непроверенная версия]
Содержимое удалено Содержимое добавлено
Нет описания правки
Метки: через визуальный редактор с мобильного устройства из мобильной версии через расширенный мобильный режим
 
(не показаны 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]], [[Xbox|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]]
| операционные системы = [[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''' — это [[Бесплатное программное обеспечение|бесплатный]] [[Кроссплатформенность|кроссплатформенный]] [[Интерфейс пользователя|интерфейс]] с [[Свободное и открытое программное обеспечение|открытым исходным кодом]] для [[Эмуляция|эмуляторов]], [[Игровой движок|игровых движков]], [[Компьютерная игра|видеоигр]], [[Медиапроигрыватель|медиапроигрывателей]] и других устройств. Это эталонная реализация '''libretro''' [[API]].<ref>{{Cite web|lang=en|url=https://github.com/libretro/RetroArch/blob/master/libretro-common/include/libretro.h|title=libretro/RetroArch}}</ref> Разработан быстрым, лёгким, портативным, но в тоже время многофункциональным интерфейсом.<ref>{{Cite web|lang=en|url=https://www.libretro.com/index.php/home-2/|title=Home — Libretro}}</ref> Распространяется под лицензией [[GNU GPL v3|GNU GPLv3]].
'''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), оптимизированных для[[Геймпад|геймпадов]] (самый известный из них называется XMB, клон [[XrossMediaBar|Sony XMB]]), нескольких драйверов ввода, аудио и видео, а также другие сложные функции, такие как динамическое управление скоростью, звуковые фильтры, многопроходные [[Шейдер|шейдеры]], [[многопользовательская игра]], перемотка игрового процесса, читы и т. д.
RetroArch запускает программы, преобразованные в динамические библиотеки, называемые ядрами libretro, используя несколько [[Интерфейс пользователя|пользовательских интерфейсов]], таких как интерфейс командной строки, несколько [[Графический интерфейс пользователя|графических интерфейсов пользователя]] (GUI), оптимизированных для [[геймпад]]ов (самый известный из них называется XMB, клон [[XrossMediaBar|Sony XMB]]), нескольких драйверов ввода, аудио и видео, а также другие сложные функции, такие как динамическое управление скоростью, звуковые фильтры, многопроходные [[шейдер]]ы, [[многопользовательская игра]], перемотка игрового процесса, читы и т. д.


RetroArch был выпущен для многих платформ.<ref>{{Cite web|lang=en|url=https://github.com/libretro/RetroArch#platforms|title=Platforms — RetroArch}}</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}}</ref> с помощью компилятор [[Emscripten]].
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,''<ref>{{Cite web|lang=en|url=https://github.com/libretro/snes9x2010/wiki/Libsnes|title=Libsnes}}</ref> начал своё развитие в 2010 с Хансом-Кристианом <nowiki>''</nowiki>themaister" Арнтценом, опубликовавшим первое изменение на [[GitHub]].<ref>{{Cite web|lang=en|url=https://github.com/libretro/RetroArch/commit/eed8e2bed2d0d7dfe51834d6c27714472017cb6e|title=SSNES - libretro/RetroArch}}</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.}}</ref> но позже он стал поддерживать больше эмуляционных "ядер". 21 апреля 2012 года SSNES был официально переименован в RetroArch<ref>{{Cite web|lang=en|url=https://github.com/libretro/RetroArch/commit/9ab51ad23ad0b9c4a2b93b86c69b25aa0c66d9e2|title=SSNES => RetroArch.}}</ref>
Проект, ранее известный как 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 года и в то время была доступна на семи разных платформах.<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}}</ref>
Версия 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.<ref>{{Cite web|lang=en|url=https://www.libretro.com/index.php/day-1-vulkan-support/|title=Day 1 Vulkan support}}</ref>
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]], чтобы вознаграждать разработчиков, которые исправляют определенные ошибки в программном обеспечении, и покрывать расходы на серверы подбора игроков.<ref>{{Cite web|lang=en|url=https://www.libretro.com/index.php/we-are-now-on-patreon/|title=We are now on Patreon!}}</ref>
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]] для организации 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}}</ref>
В августе 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 libretro смогла реализовать эмуляцию [[PlayStation 2]] на [[Xbox Series X/S]], чего на тот момент времени не могла сделать даже собственная [[PlayStation 5]] от [[Sony]].
В ноябре 2020 года RetroArch при помощи ядра PCSX2 Libretro смогла реализовать эмуляцию [[PlayStation 2]] на [[Xbox Series X/S]], чего на тот момент времени не могла сделать даже собственная [[PlayStation 5]] от [[Sony]].


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!}}</ref>
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]] видео артефактов и других эффектов;
* Расширенная поддержка [[шейдер]]ов [[Графический процессор|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]];<ref>{{Cite web|lang=en|url=https://retroarch.com/index.php?page=netplay|title=Netplay - RetroArch}}</ref>
*[[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]] (оптимизированы для [[Геймпад|геймпадов]]), [[GLUI]]/MaterialUI (оптимизированы для [[Сенсорный экран|сенсорного экрана]]), RGUI и [[OZONE]] (доступны везде);
*Такие интерфейсы, как: [[Интерфейс командной строки|CLI]], [[XrossMediaBar|XMB]] (оптимизированы для [[геймпад]]ов), [[GLUI]]/MaterialUI (оптимизированы для [[Сенсорный экран|сенсорного экрана]]), RGUI и Ozone (доступны везде);
*Сканер игровых [[Образ ПЗУ|ROMов]] — автоматически создает плейлисты, сравнивая [[Хеш-функция|хеш-функции]] файлов [[Каталог (файловая система)|каталога]] с базами данных [[Хеш-функция|хеш-функций]] известных исправных копий игр;<ref>{{Cite web|lang=en|url=https://docs.libretro.com/guides/roms-playlists-thumbnails/#retroarch-playlist-scanner|title=RetroArch Playlist Scanner}}</ref>
*Сканер игровых [[Образ ПЗУ|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 ядер, игр, читов и т. д;<ref>{{Cite web|lang=en|url=https://github.com/libretro/libretro-database|title=libretro/libretro-database}}</ref>
*[[База данных]] 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 работает с любым ядром libretro. 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 хвалят за количество систем, которыми он может управлять через единый [[Интерфейс пользователя|интерфейс]].<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 хвалят за количество систем, которыми он может управлять через единый [[Интерфейс пользователя|интерфейс]]<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>.

Тайлер Лох, пишущий для [[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}}</ref>


== См. также ==
== См. также ==
[[Проект:Информационные технологии/Списки/Список открытого программного обеспечения|Список открытого программного обеспечения]]


* [[Проект:Информационные технологии/Списки/Список открытого программного обеспечения|Список открытого программного обеспечения]]
[[Список эмуляторов игровых приставок]]
* [[Список эмуляторов игровых приставок]]


== Примечания ==
== Примечания ==

Текущая версия от 01:33, 14 июля 2024

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

Система Эмулятор
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.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 года.