Русская Википедия:RetroArch
Шаблон:Плохой перевод Шаблон:Программа RetroArch — это бесплатный кроссплатформенный интерфейс с открытым исходным кодом для эмуляторов, игровых движков, видеоигр, медиапроигрывателей и других устройств. Это эталонная реализация libretro API.[1] Имеет быстрый, лёгкий, портативный, но в то же время многофункциональный интерфейс.[2]
RetroArch запускает программы, преобразованные в динамические библиотеки, называемые ядрами libretro, используя несколько пользовательских интерфейсов, таких как интерфейс командной строки, несколько графических интерфейсов пользователя (GUI), оптимизированных для геймпадов (самый известный из них называется XMB, клон Sony XMB), нескольких драйверов ввода, аудио и видео, а также другие сложные функции, такие как динамическое управление скоростью, звуковые фильтры, многопроходные шейдеры, многопользовательская игра, перемотка игрового процесса, читы и т. д.
RetroArch был выпущен для многих платформ.[3] Он работает на нескольких операционных системах ПК (Windows, macOS, Linux), игровых приставках (PlayStation 3, Xbox 360, Wii U и т. п.), портативных игровых консолях (PlayStation Vita, Nintendo 3DS и др.), смартфонах (Android, iOS и др.), одноплатных компьютерах (Raspberry Pi и др.) и даже в веб-браузерах[4] с помощью компилятора Emscripten.
История
Проект, ранее известный как SSNES, первоначально основанный на псевдониме программиста Near's libretro, предшественника libsnes,[5] начал своё развитие в 2010 с Хансом-Кристианом ''themaister" Арнтценом, опубликовавшим первое изменение на GitHub.[6] Изначально проект задумывался, как замена интерфейса bsnes на основе Qt,[7] но позже он стал поддерживать больше эмуляционных ядер. 21 апреля 2012 года SSNES был официально переименован в RetroArch[8]
Версия RetroArch 1.0.0.0 была выпущена 11 января 2014 года и в то время была доступна на семи разных платформах.[9]
16 февраля 2016 года RetroArch стало одним из немногих приложений, реализовавших поддержку Vulkan API в день выхода API.[10]
27 ноября 2016 года команда Libretro объявила, что наряду с Lakka(операционная система RetroArch на основе LibreELEC), RetroArch будет находится на краудфандинговой платформе Patreon, чтобы вознаграждать разработчиков, которые исправляют определенные ошибки в программном обеспечении, и покрывать расходы на серверы подбора игроков.[11]
В декабре 2016 года GoGames – компания, нанятая разработчиком и издателем видеоигр Sega – обратилась к разработчикам RetroArch с намерением использовать их программное обеспечение в их проекте SEGA Forever, но в конечном итоге сотрудничество не увенчалось успехом из-за лицензионных разногласий.
В августе 2020 года кто-то, выдававший себя за доверенного члена команды, получил доступ к серверу buildbot и учетной записи GitHub для организации libretro, что привело к вандализму и очисткам сервера.[12]
В ноябре 2020 года RetroArch при помощи ядра PCSX2 libretro смогла реализовать эмуляцию PlayStation 2 на Xbox Series X/S, чего на тот момент времени не могла сделать даже собственная PlayStation 5 от Sony.
14 сентября 2021 года RetroArch вышел в Steam.[13]
Особенности
Его основные функции включают в себя:
- Расширенная поддержка шейдеров GPU — Многопроходный конвейер шейдеров постобработки, позволяющий эффективно использовать алгоритмы масштабирования изображения, эмуляцию сложных ЭЛП, NTSC видео артефактов и других эффектов;
- Динамический контроль скорости для синхронизации видео и аудио, сглаживания несовершенства синхронизации;
- FFmpeg запись — встроенная функция поддержки записи видео без потерь с использованием FFmpeg libavcodec;
- Уровень абстракции геймпада, называемый Retropad:
- Автоматическая настройка геймпада — после подключения геймпада от пользователя не требуется никаких действий;
- Peer-to-peer многопользовательская игра, в которой используется Rollback метод, аналогичный GGPO;[14]
- Аудио DSP плагины, такие как эквалайзер, реверберация и т. д.
- Расширенные функции сохранений — автоматическая загрузка сохранения, отключение перезаписи SRAM и т. д.;
- Покадровая перемотка геймплея;
- Сенсорные кнопки для устройств с сенсорным экраном, таких как смартфоны;
- Миниатюрные изображения обложек видеоигр;
- Настройка низкой задержки входа и звука;
- Автоматическое создание плейлистов по категориям, при сканировании каталогов на наличие игр/ROMов;
- Такие интерфейсы, как: CLI, XMB (оптимизированы для геймпадов), GLUI/MaterialUI (оптимизированы для сенсорного экрана), RGUI и OZONE (доступны везде);
- Сканер игровых ROMов — автоматически создает плейлисты, сравнивая хеш-функции файлов каталога с базами данных хеш-функций известных исправных копий игр;[15]
- База данных Libretro ядер, игр, читов и т. д;[16]
- Поддержка OpenGL и Vulkan API;
- Run-Ahead — скрывает задержку ввода эмулируемых систем, используя как сохранения, так и ускоренную перемотку вперед;
- Достижения — интеграция с сервисом RetroAchievements для разблокировки внутриигровых достижений и трофеев;
- Функция ИИ — использует внешние службы машинного перевода для перевода текста в играх.
Эмулируемые системы
RetroArch работает с любым ядром libretro. RetroArch доступен на многих платформах, но доступность конкретного ядра зависит от платформы.
Ниже приведена (неполная) таблица систем, доступных на RetroArch, и на каких эмуляторах основываются ядра:
Ниже приведен (неполный) список вещей, которые не вписываются в приведенный выше список, например, отдельные игры, библиотеки или языки программирования.
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 | OpneLara |
VaporSpec | VaporSpec |
VeMUlator | VeMUlator |
WASM-4 | WASM-4 |
Wolfenstein 3D | ECWolf |
Оценки
- RetroArch хвалят за количество систем, которыми он может управлять через единый интерфейс.[17][18]
- Его критиковали за сложность настройки из-за большого количества опций, доступных пользователю, но в то же время хвалили за достаточно продвинутый функционал.
- RetroArch на Android хвалили за то, что сенсорные кнопки можно настраивать, за расширяемость поддерживаемых им ядер libretro, за поддержку различных периферийных устройств, таких как контроллеры USB и Bluetooth, к тому же приложение бесплатное и не имеет рекламы.
- Тайлер Лох, пишущий для Ars Technica, сказал, что режим RetroArch «Run-Ahead» является «возможно, самым большим улучшением, которое когда-либо видело сообщество ретро-игр».[19]
См. также
Примечания
- ↑ Шаблон:Cite web
- ↑ Шаблон:Cite web
- ↑ Шаблон:Cite web
- ↑ Шаблон:Cite web
- ↑ Шаблон:Cite web
- ↑ Шаблон:Cite web
- ↑ Шаблон:Cite web
- ↑ Шаблон:Cite web
- ↑ Шаблон:Cite web
- ↑ Шаблон:Cite web
- ↑ Шаблон:Cite web
- ↑ Шаблон:Cite web
- ↑ Шаблон:Cite web
- ↑ Шаблон:Cite web
- ↑ Шаблон:Cite web
- ↑ Шаблон:Cite web
- ↑ Шаблон:Cite web
- ↑ Шаблон:Cite web
- ↑ Шаблон:Cite web