RetroArch [ нуждается IPA ] является свободным, открытым исходным кодом и кросс-платформенный интерфейс для эмуляторов , игровых движков , видеоигр , медиаплеерах и других приложений. Это ссылка реализация libretro API , [1] [2] разработан , чтобы быть быстрыми, легкими, портативными и без зависимостей. [3] Он распространяется под лицензией GNU GPLv3 .
Разработчики) | Команда либретро |
---|---|
Первый выпуск | 26 мая 2010 г . |
Стабильный выпуск | 1.9.1 / 29 марта 2021 г . |
Репозиторий | github |
Написано в | C , C ++ |
Операционная система | Unix-подобный , Linux , Android , iOS , FreeBSD , macOS , Windows 95 и более поздние версии , Xbox Series X и 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 |
Платформа | IA-32 (x86) , x86-64 (x64) , ARMv7 , AArch64 , PowerPC , MIPS , ячейка |
Доступно в | Английский , китайский , испанский , немецкий , французский , итальянский , японский , корейский , голландский , польский , португальский , русский , вьетнамский , турецкий , арабский , греческий , персидский , иврит , астурийский |
Тип | Эмулятор игровой приставки |
Лицензия | GPLv3 |
Веб-сайт | www .retroarch .com , www .libretro .com |
RetroArch запускает программы, преобразованные в динамические библиотеки, называемые ядрами libretro, с использованием нескольких пользовательских интерфейсов, таких как интерфейс командной строки, несколько графических пользовательских интерфейсов (GUI), оптимизированных для геймпадов (самый известный из них называется XMB, клон Sony XMB ), несколько драйверы ввода, аудио и видео, а также другие сложные функции, такие как динамическое управление скоростью, звуковые фильтры, многопроходные шейдеры , сетевой режим , перемотка игрового процесса, читы и т. д.
RetroArch был портирован на многие платформы. [4] [5] Он может работать на нескольких операционных системах ПК ( Windows , macOS , Linux ), домашних консолях ( PlayStation 3 , Xbox 360 , Wii U и т. Д.), Портативных консолях ( PlayStation Vita , [6] Nintendo 3DS , и т. д.), на смартфонах ( Android , iOS , [7] и т. д.), одноплатных компьютерах ( Raspberry Pi , ODROID и т. д.) и даже в веб-браузерах [8] с помощью компилятора Emscripten .
История
Ранее известный как SSNES, первоначально основанный на псевдонимы программист byuu «s libretro предшественник libsnes , [9] он начал свое развитие в 2010 году с Hans-Kristian„themaister“Arntzen совершает первое изменение на GitHub . [10] Он был задуман как замена интерфейса bsnes на основе Qt [11], но расширился для поддержки большего количества «ядер» эмуляции. 21 апреля 2012 года SSNES был официально переименован [12] в RetroArch, чтобы отразить это изменение направления.
Версия 1.0.0.0 RetroArch была выпущена 11 января 2014 года и в то время была доступна на 7 различных платформах. [13]
16 февраля 2016 года RetroArch стало одним из первых приложений, реализующих поддержку графического API Vulkan , сделав это в тот же день, что и официальный релиз API. [14]
27 ноября 2016 года Libretro Team объявила о том , что, наряду с Lakka ( LibreELEC -А RetroArch операционной системы ), RetroArch бы на Patreon Crowdfunding платформы позволит обеспечить баунти для разработчиков , которые фиксируют определенные ошибки программного обеспечения и для покрытия расходов на сватовство серверов . [15]
В декабре 2016 года GoGames - компания, заключившая контракт с разработчиком видеоигр и издателем Sega, - обратилась к разработчикам RetroArch с намерением использовать их программное обеспечение в своем проекте SEGA Forever, но в конечном итоге сотрудничество не увенчалось успехом из-за разногласий по лицензионным соглашениям. [16] [17]
В апреле 2018 года была добавлена компенсация входной задержки. [18]
Команда Libretro планировала выпустить RetroArch в Steam для бесплатной загрузки, интегрируя функции Steamworks в платформу в июле 2019 года. Это будет первая крупная специализированная игра для эмуляции, которая будет выпущена на платформе. [19]
В августе 2020 года кто-то, выдававший себя за доверенного члена команды, получил доступ к серверу buildbot и учетной записи GitHub для организации libretro, что вызвало вандализм и очистку сервера. [20]
В ноябре 2020 года RetroArch в сочетании с ядром либретро PCSX2 позволили Xbox Series X и Series S имитировать PlayStation 2 , чего не могла сделать собственная PlayStation 5 от Sony в то время. [21]
Функции
Его основные особенности включают в себя:
- Расширенная поддержка шейдеров графического процессора - многопроходный конвейер шейдеров постобработки, позволяющий эффективно использовать алгоритмы масштабирования изображения , эмуляцию сложных ЭЛТ , видео артефактов NTSC и других эффектов;
- Динамический контроль скорости для синхронизации видео и звука, сглаживая неточности синхронизации;
- Запись FFmpeg - встроенная поддержка записи видео без потерь с использованием libavcodec FFmpeg ;
- Геймпад уровень абстракции называется Retropad;
- Автоконфигурация геймпада - от пользователя требуется нулевой ввод данных после подключения геймпада;
- Одноранговая сеть , использующая технику отката , аналогичную GGPO ; [22]
- Плагины аудио DSP, такие как эквалайзер , реверберация и другие эффекты;
- Расширенные функции сохранения - автоматическая загрузка сохранения, отключение перезаписи SRAM и т. Д .;
- Покадровая перемотка игрового процесса;
- Накладки на кнопки для устройств с сенсорным экраном, например смартфонов;
- Эскизы игровых бокс-артов ;
- Низкие параметры ввода и задержки звука;
- Автоматически создавать категоризированные списки воспроизведения, сканируя каталоги на наличие игр / ПЗУ;
- Множество интерфейсов, включая: CLI , XMB (оптимизировано для геймпадов ), GLUI / MaterialUI (оптимизировано для сенсорных устройств), RGUI и Ozone (доступно везде);
- Игра ROM сканер - автоматически создает списки воспроизведения путем сравнения hashsums из каталога «s файлов против база hashsums известных хороших игровых копий; [23]
- База данных Libretro ядер, игр, читов и т.д .; [24]
- Поддержка OpenGL и Vulkan API ;
- Отслеживание достижений - интеграция с сервисом RetroAchievements для разблокировки трофеев и значков. [25]
- Служба AI - использует внешние службы машинного перевода для перевода текста игры на экране. [26]
Поддерживаемые системы
RetroArch может запускать любое ядро либретро. Хотя RetroArch доступен для многих платформ, доступность конкретного ядра зависит от платформы.
Ниже приведена неполная таблица, в которой указаны системы, доступные для RetroArch, и на каком проекте основано ядро:
Система | На основе |
---|---|
3DO | 4DO |
Амстрад КТК | Каприз32 CrocoDS |
Аркада | МАМЕ БЕСПОРЯДОК FinalBurn Neo FinalBurn Alpha |
Atari 2600 | Стелла |
Atari 5200 | Atari800 |
Atari 7800 | ProSystem |
Atari Falcon | Hatari |
Атари Ягуар | Виртуальный ягуар |
Atari Lynx | Меднафен Удобный |
Bandai WonderSwan | Меднафен |
ColecoVision | blueMSX |
Коммодор 64 | ПОРОК |
Коммодор 128 | ПОРОК |
Коммодор Амига | PUAE |
ДОС | DOSBox |
NEC серии PC-8000 / PC-8800 | QUASI88 |
NEC PC-98 | Неко Проект II |
NEC PC-FX | Меднафен |
NEC TurboGrafx-16 / SuperGrafx | Меднафен |
NEC TurboGrafx-CD | Меднафен |
Nintendo 3DS | Citra |
Nintendo 64 | Mupen64Plus |
Nintendo DS | DeSmuME дыни |
Система развлечений Nintendo | Хиган Emux FCEUmm Nestopia UE QuickNES Мезен |
Дисковая система Nintendo Famicom | Нестопия Хиган |
Nintendo Game Boy / Цвет | Emux Гамбатте SameBoy TGB Dual Хиган |
Nintendo Game Boy Advance | Меднафен gpSP Метеор mGBA VisualBoyAdvance |
Nintendo GameCube | Дельфин |
Покемон Мини от Nintendo | PokeMini |
Виртуальный мальчик NIntendo | Меднафен |
Nintendo Wii | Дельфин |
Magnavox Odyssey² | O2EM |
Mattel Intellivison | FreeIntv |
Microsoft MSX | fMSX blueMSX |
Palm OS | Му |
Sega 32X | PicoDrive |
Sega Dreamcast | Redream Flycast (ранее Reicast) |
Sega Game Gear | Genesis Plus GX |
Система Sega Master | PicoDrive Genesis Plus GX |
Sega Mega CD / Sega CD | Genesis Plus GX |
Sega Mega Drive / Genesis | Genesis Plus GX BlastEm |
Sega Saturn | uoYabause Меднафен |
Sinclair ZX81 | Восемьдесят один |
Sinclair ZX Spectrum | Предохранитель |
Sony PlayStation | Меднафен PCSX ReARMed DuckStation |
Sony PlayStation 2 | Играть! PCSX2 |
Sony PlayStation Portable | ППССП |
Карман SNK Neo Geo / Цвет | Меднафен ГОНКА |
Супер РЭШ | бснес Хиган Snes9x Мезен-С |
Компьютеры Thomson | Теодор |
Vectrex | VecXGL |
Ниже приведен неполный список вещей, которые не попадают в список выше, например, отдельные игры, библиотеки или языки программирования.
Бомбардировщик | Мистер Бум |
Пещерная история | NXEngine |
ЧИП-8 | Emux |
Рок | PrBoom |
FFmpeg | FFmpeg |
Землетрясение 1 | TyrQuake |
Расхитительница гробниц | OpenLara |
Прием
RetroArch получил высокую оценку за количество систем и игр, в которые можно играть с помощью единого интерфейса . [27] [28] [29] [30]
Его критиковали за сложность настройки из-за большого количества опций, доступных пользователю [28] [27], и в то же время хвалили за более продвинутые функции, которыми он обладает. [31]
На Android его хвалили за то, что наложения можно настраивать, за расширяемость ядер libretro, которые он поддерживает, за его совместимость с несколькими периферийными устройствами контроллера USB и Bluetooth, а также за то, что приложение бесплатное и не имеет рекламы. [30] [32]
Тайлер Лох, пишущий для Ars Technica , сказал, что режим RetroArch «Компенсация задержки ввода» - «возможно, самое большое улучшение опыта, которое когда-либо видело сообщество ретро-игр». [18]
Смотрите также
- Список бесплатных программных пакетов и пакетов с открытым исходным кодом
- Список эмуляторов видеоигр
Рекомендации
- ^ "Либретро / RetroArch" . GitHub .
- ^ "либретро / либретро-образцы" . GitHub .
- ^ «Дом - Либретро» . www.libretro.com . Проверено 2 августа 2017 .
- ^ «РетроАрч» . www.retroarch.com . Проверено 2 августа 2017 .
- ^ «Документация Lakka - Аппаратная поддержка» . www.lakka.tv . Проверено 2 августа 2017 .
- ^ «О ретроархе портвейна PS Vita говорить не будем» . Wololo.net . 2015-09-20 . Проверено 2 августа 2017 .
- ^ «Загрузите IPA-эмулятор RetroArch Emulator на iOS 10 [Джейлбрейк не требуется]» . Редмонд Пирог . 2017-07-17 . Проверено 5 августа 2017 .
- ^ «Веб-плеер RetroArch» . buildbot.libretro.com . Проверено 2 августа 2017 .
- ^ "Либснес - libretro / snes9x2010 Wiki" . GitHub.
- ^ "ССНЭС · либретро / RetroArch @ eed8e2b" . GitHub . Проверено 2 августа 2017 .
- ^ «SSNES - Эмулятор SNES, который меньше отстой. / Вклад сообщества / Форумы Arch Linux» . bbs.archlinux.org . Проверено 2 августа 2017 .
- ^ "ССНЭС · либретро / RetroArch @ 9ab51ad2" . GitHub . Проверено 16 августа 2017 .
- ^ "Информация о релизе RetroArch v1.0.0.0 - Либретро" . www.libretro.com . Проверено 2 августа 2017 .
- ^ «Поддержка Vulkan первого дня - Либретро» . www.libretro.com . Проверено 2 августа 2017 .
- ^ «Мы сейчас на Патреоне! - Либретро» . www.libretro.com . Проверено 2 августа 2017 .
- ^ Матулеф, Джеффри (21.06.2017). «Sega выпускает классические игры для мобильных устройств бесплатно, но какой ценой?» . Eurogamer . Проверено 3 августа 2017 .
- ^ Робинсон, Мартин (26.06.2017). «Sega защищает запуск Sega Forever после протеста фанатов» . Eurogamer . Проверено 3 августа 2017 .
- ^ а б «Лучше, чем реальность: новая технология эмуляции отстает меньше, чем оригинальные консоли» .
- ^ Мачковеч, Сэм (13 июля 2019 г.). «RetroArch станет крупнейшим запуском эмуляции Steam, который состоится 30 июля» . Ars Technica . Проверено 13 июля 2019 года . CS1 maint: обескураженный параметр ( ссылка )
- ^ Де Маттеис, Даниэль (16 августа 2020 г.). «Хакер разрушил нашу организацию buildbot и Github» . libretro.com . Проверено 20 августа 2020 года .
- ^ Кэмпбелл, Ян Карлос (30.11.2020). «Предприимчивые разработчики эмулируют игры для PS2 на Xbox Series S и X» . Грань . Проверено 11 декабря 2020 .
- ^ «РетроАрч» . retroarch.com . Проверено 2 августа 2017 .
- ^ «ПЗУ, плейлисты и эскизы - Libretro Docs» . docs.libretro.com .
- ^ "либретро / база данных либретро" . GitHub .
- ^ "RetroAchievements.org" . РетроДостижения .
- ^ Маттеис, Даниэль Де. «RetroArch 1.7.8 - AI-сервис - Как его настроить - Либретро» . Проверено 28 апреля 2021 .
- ^ а б «Как установить RetroArch, универсальный эмулятор ретро-игр» . Проверено 3 августа 2017 .
- ^ а б Клосовский, Торин. «Как настроить универсальный эмулятор ретро-игр с помощью RetroArch» . Лайфхакер . Проверено 3 августа 2017 .
- ^ «NES Classic распродана, но эти эмуляторы делают то же самое бесплатно» . Цифровые тенденции . 2017-03-31 . Проверено 3 августа 2017 .
- ^ а б Дачи, Адам. «RetroArch эмулирует почти все классические игровые консоли на Android» . Лайфхакер . Проверено 26 декабря 2017 .
- ^ «Восемь продвинутых функций RetroArch, которые снова делают ретро-игры великолепными» . Проверено 3 августа 2017 .
- ^ «RetroArch имитирует NES, Playstation, Gameboy Color / Advance и многое другое [Android]» . MakeUseOf . Проверено 26 декабря 2017 .