Под каждой старой приставкой обычно скрывается отдельный эмулятор со своими ярлыками, настройками и капризами, и к третьей системе это оборачивается складом программ. RetroArch решает задачу иначе: одна оболочка, внутри которой работают модули, ядра, и каждое ядро отвечает за свою платформу. Ниже по шагам разобрана установка на Windows 11, загрузка первого ядра, запуск собственной игры, привязка геймпада и возврат старым пикселям приличной картинки.

Одна оболочка и более двухсот ядер libretro вместо отдельных эмуляторов

RetroArch устроен как фронтенд, то есть оболочка поверх движков: сама она почти ничего не эмулирует, вся работа ложится на ядра libretro, портированные под единый программный интерфейс. Ядром бывает эмулятор приставки, движок старой игры или даже медиаплеер. В официальном каталоге уже больше двухсот ядер, поэтому одна установка закрывает и 8-битные консоли, и 16-битные, и PlayStation, и домашние компьютеры вроде ZX Spectrum.

Среди ядер попадаются неожиданности: DOSBox Pure запускает игры для MS-DOS и Windows 9x с поддержкой состояний и перемотки, OpenLara оживляет движок классического Tomb Raider, а LRPS2 эмулирует PlayStation 2. Настройки здесь общие: геймпад назначается один раз, папки для сохранений прописываются один раз, разворот на весь экран включается один раз, и всё это действует сразу во всех играх. Проект открытый, развивается с 2012 года, версии выходят для Windows, macOS, Linux, Android и даже для карманных приставок. На практике это означает простую вещь: один вечер на настройку, и готова станция для всей ретробиблиотеки вместо зоопарка отдельных программ.

Чистая установка на Windows 11 без прав администратора и лишних сборок

Дистрибутив скачивают только с официального портала проекта, там лежат два варианта. Стабильный релиз, на момент подготовки это версия 1.22.2, распространяется установщиком, для сборки nightly выкладывают архив 7z и установочный пакет с датой в имени, пересобирается она ежедневно. Новичку проще стабильный установщик. Оба варианта портативные: программа самодостаточна, держит настройки рядом с собой и не раскидывает файлы по системе.

С архивом действует правило: распаковывать его в папку, не требующую прав администратора, например C:\Users\Имя\RetroArch. В Program Files или в папку Windows программу класть нельзя, иначе сохранения и конфигурации начнут вести себя непредсказуемо. Установщик ещё проще: запустили, прошли шаги, оставили предложенный путь, а обновление позже сводится к повторному запуску свежего установщика поверх старого. Если Windows SmartScreen встревожится, жмите Дополнительные сведения → Выполнить в любом случае, для программ не из магазина это рядовое предупреждение.

Параллельно стоит подготовить папки под игры и сохранения. Откройте терминал сочетанием Win+X → Терминал, в Windows 11 он стартует в PowerShell, и введите команду, она без лишних вопросов создаст три папки:

New-Item -ItemType Directory -Force -Path "D:\RetroArch", "D:\Emu\roms", "D:\Emu\saves"

После выполнения в проводнике появятся каталоги для программы, для образов игр и для сохранений. Второго диска нет? Замените букву D в команде на любую другую, смысл не изменится, главное, чтобы у пользователя была запись в эту папку.

Первое ядро скачивают через Load Core, игру запускают через Load Content

Без ядра RetroArch не запустит ни одного файла, поэтому знакомство начинается с выбора модуля. Откройте Main Menu → Load Core, список окажется пустым, и это нормально. В самом низу притаился пункт Download a Core, он подтягивает каталог ядер из сети. Выберите, скажем, Snes9x для игр Super Nintendo или другое ядро под свою платформу и дождитесь уведомления о завершении загрузки.

Тот же список доступен через Main Menu → Online Updater → Select Core Downloader. После установки имя и версия ядра отображаются в левом нижнем углу экрана, а сам файл ложится в папку cores внутри каталога программы. Обновляются ядра тем же встроенным загрузчиком: свежие сборки приходят оттуда же, откуда брались, переустанавливать программу вручную не требуется.

Для запуска нужны две вещи: ядро и образ игры, а некоторым системам ещё и системные файлы, чаще всего называемые BIOS. Самый короткий сценарий первого запуска выглядит так:

  1. откройте Main Menu → Load Core и выберите нужное ядро из списка;
  2. вернитесь в Main Menu и нажмите Load Content;
  3. найдите папку с образами, например D:\Emu\roms;
  4. выделите файл игры и подтвердите выбор;
  5. при нескольких совместимых ядрах выберите Current Core, и игра стартует.

Правовая рамка здесь простая. Законным считается запуск собственных копий: дамп, снятый лично со своего диска или картриджа, остаётся личным архивом, и с ним RetroArch работает спокойно. Чужие образы из сети закон не одобряет, поэтому таких путей в статье нет. Отдельный бонус: оригинальные игровые диски RetroArch умеет запускать прямо из привода, даже образ снимать не обязательно. Файлы BIOS, без которых молчит, например, PlayStation, тоже копируют только со своей собственной консоли.

Системные файлы кладут в System Directory, путь назначается через Settings → Directory → System Directory. Запуск игры по умолчанию включает и сканирование: опознанный по базе данных файл попадает в плейлист своей системы, справа от главного меню вырастают списки, а каждая запущенная вещь остаётся в истории для быстрого повторного старта. Стартовую папку файлового браузера удобно сразу переключить на D:\Emu\roms через Settings → Directory → File Browser.

Горячие клавиши открывают быстрое меню и спасают прогресс

Первые минуты в игре сбивают с толку: курсор исчез, на экране только картинка, непонятно, как всё это покинуть. Выручает F1, она по умолчанию переключает игру и меню, то есть открывает Quick Menu с сохранениями, настройками и выходом. На геймпаде ту же работу выполняет комбинация горячих клавиш: в автоконфигурации большинства контроллеров кнопка вызова меню уже назначена, а полная свобода живёт в Settings → Input → Hotkeys, где каждая привязка переприсваивается вручную.

Остальные клавиши по умолчанию тоже полезны. F2 сохраняет состояние игры, F4 возвращает его, F6 и F7 переключают слоты, чтобы держать под рукой несколько точек возврата: один слот под вечерний прогресс, другой под эксперименты. F8 снимает скриншот, F разворачивает картинку на весь экран, Space и L ускоряют время, R отматывает эпизод назад, P ставит паузу, H перезапускает игру. Полностью покидает программу Esc, а корректное закрытие игры вместе с ядром выполняет пункт Quick Menu → Close Content. Мешающую привязку снимают клавишей Del в списке горячих клавиш, а Space в меню настроек возвращает значение по умолчанию.

С состояниями связана тонкость, о которой обычно узнают по собственному горькому опыту. Снимок состояния хранит игру ровно в той секунде, когда он сделан, но такие файлы привязаны к конкретному ядру и на другом эмуляторе не оживут. Внутриигровые сохранения, которые игра пишет сама, живут дольше и обычно переносятся между программами. Папки задаются через Settings → Directory → Savestate Directory и Savefile Directory, и разумно сразу вписать туда D:\Emu\saves, чтобы прогресс не тонул в дебрях каталога программы.

Геймпад подхватывается сам, а шейдеры и оверлеи меняют картинку

Контроллеры с XINPUT RetroArch настраивает без участия человека: подключили геймпад, на экране всплыло уведомление об автоконфигурации, можно играть. Для остальных устройств есть ручной маршрут: Settings → Input → RetroPad Binds → Port 1 Controls → Set All Controls, дальше программа по очереди спрашивает каждую кнопку, а вы жмёте её на устройстве. Второму игроку отводится Port 2 Controls, и после привязки стоит сохранить профиль кнопкой Save Controller Profile, чтобы следующее подключение прошло без настройки.

Кнопки здесь описываются абстракцией RetroPad: крестовина, четыре лицевые кнопки, Select и Start, плечи с триггерами, две палки. Лишние кнопки современного геймпада не пропадают, их отдают под горячие клавиши. Для отдельной игры привязки меняются точечно: Quick Menu → Controls, затем Save Game Remap File сохранит раскладку только для этой игры и не тронет остальные.

Картинку правят шейдеры, графические фильтры поверх изображения. Откройте Quick Menu → Shaders → Load Shader Preset и выберите пресет с имитацией электронно-лучевой трубки: зернистые пиксели обретут мягкость старого кинескопа, а резкие ступеньки сгладятся. Понравившийся набор сохраняется через Quick Menu → Shaders → Save → Save Game Preset и дальше сам подхватывается в этой игре. Свежие пресеты прилетают через Main Menu → Online Updater → Update Slang Shaders и оседают в папке shaders_slang.

Оверлей устроен иначе: это прозрачный слой поверх игры, рамка в форме старого телевизора, корпус аркадного автомата или экранные кнопки для сенсорного управления. Включается он через Settings → Onscreen Display, там же активируется сама система оверлеев и выбирается конкретный файл. Файлы кладут в папку overlay, причём картинка .png и конфигурация .cfg носят одинаковое имя без пробелов.

Плейлисты собирают библиотеку, а настройки живут на трёх уровнях

Пока игр две-три, запуск через Load Content ничуть не утомляет, но с ростом коллекции бродить по папкам надоедает. Выручает Import Content → Scan Directory: укажите папку с образами, и программа сама сверит расширения со списком ядер, соберёт плейлист с обложками и чистыми названиями. Готовые списки лежат в папке playlists в текстовом формате JSON, одиночный образ добавляет Scan File, а Manual Scan выручает, когда автоматика путает системы. С образами дисков есть тонкость: сканируйте файл cue, он служит оглавлением и тянет за собой bin-части, многотомные архивы лучше распаковать заранее.

Настройки здесь живут на трёх уровнях, и путаница между ними портит нервы новичкам сильнее всего. Общий уровень это файл retroarch.cfg с языком интерфейса, путями и оформлением. Второй уровень привязан к ядру, третий к конкретной игре: Quick Menu → Overrides сохраняет правки только для текущего образа. Выставили шейдер под одну игру, сохранили переопределение для неё, и остальные запуски остались нетронутыми; для правок во всём ядре служит Save Core Overrides, а глобально работает Save Current Configuration из главного меню. Отсюда и типичная жалоба про сбивающиеся настройки: почти всегда правки просто не сохранили ни на одном уровне либо сохранили игровой параметр глобально и удивились испорченным остальным.

Типовые ошибки первого вечера решаются за пару минут

Чёрный экран вместо игры почти всегда означает нехватку системного файла: ядро стартовало, но без BIOS не понимает, что эмулировать. Решение описано выше: положить файл в System Directory и запустить игру повторно. Если Load Content отказывается показывать файл, проверьте формат, у каждого ядра собственный список поддерживаемых расширений, поэтому иногда достаточно распаковать архив или взять образ в родном формате.

Окно вместо полного экрана закрывается клавишей F. В аркадных и компьютерных ядрах, читающих клавиатуру напрямую, ввод конфликтует с горячими клавишами, и тогда выручает режим Game Focus на Scroll Lock: он приостанавливает перехват, пока вы работаете с виртуальной клавиатурой эмулируемой машины.

Все настройки программы живут в файле retroarch.cfg рядом с retroarch.exe. Перед правками скопируйте его под другим именем, затем откройте в Блокноте, найдите в конце или допишите строки с путями, значения в кавычках меняются под свои папки:

system_directory = "D:\Emu\system"
savefile_directory = "D:\Emu\saves"
savestate_directory = "D:\Emu\saves"

После сохранения файла и перезапуска RetroArch начнёт складывать BIOS, внутриигровые сохранения и состояния по прописанным путям. Те же значения доступны из меню, так что конфигурация и интерфейс не спорят между собой.

К этому моменту базовый сценарий пройден целиком: программа установлена, ядро загружено, своя игра запущена, геймпад привязан, картинка принаряжена. Дальше станция растёт сама: сканирование папки с образами соберёт библиотеку с плейлистами по системам, встроенный сетевой режим поднимет матч с другом на расстоянии, а достижения добавят старым играм современные трофеи. Десяток минут на первичную настройку окупаются тем, что ради одной игры больше не придётся ставить отдельную программу, разбираться в её меню и держать на панели задач лишний ярлык.