Retroarch для Android — Полное руководство
В течение многих лет Retroarch была неукротимой платформой для требовательных ценителей эмуляции на ПК. Универсальный пакет, предназначенный для загрузки всех ваших любимых консолей и игр из одного места, доступен и для Android, хотя о тонкостях его настройки говорится гораздо меньше.
Если вы загрузили Retroarch и не знаете свое ядро из своего контента или просто хотите узнать, какие ядра лучше всего подходят для запуска ваших любимых консольных игр, прочтите это руководство Retroarch для Android, чтобы получить инструкции.
Примечание: как обычно, прежде чем продолжить, вам следует рассмотреть несколько туманные юридические аспекты, связанные с эмуляцией игры. Следующее руководство не дает советов по получению ПЗУ и ISO.
Начиная
Первое, что вам нужно сделать, это, конечно, установить Retroarch из Play Store. Как только вы это сделаете, откройте Retroarch, и вам будет представлено главное меню, которое может ничего не значить для вас, если вы не знакомы с Retroarch.
Во-первых, давайте загрузим на ваше устройство несколько ядер. Это эмуляторы консоли, которые были адаптированы для работы в качестве плагинов через Retroarch и могут быть загружены непосредственно через приложение. Просто зайдите в «Загрузить ядро -> Загрузить ядро» и выберите из списка то, что вы хотите.
Обратите внимание, что как только вы коснетесь ядра в списке, оно загрузится на ваше устройство. (Единственный способ удалить ядро - перейти в настройки приложения Retroarch и «Очистить данные».)
Какие ядра лучше всего подходят для какой консоли? Ниже приведены наши основные выборы для самых популярных консолей, основанные на широчайшей совместимости и наилучшей производительности с большинством игр. Будут определенные игры, которые не совсем соответствуют этому списку, но для большинства людей мы считаем его оптимальным.
Примечание: ядра для более требовательных консолей с 3D-графикой и так далее (N64, PS1, Sega Saturn) будут более нагружать ваше устройство. Они должны нормально работать на относительно новых устройствах, но более старые / недорогие устройства Android могут иметь проблемы.
Лучшие ядра в Retroarch для Android
- Game Boy Advance — mGBA
- Game Boy / Game Boy Color — Гамбатт
- Nintendo (NES) — Nestopia
- Nintendo 64 — Mupen64Plus
- PlayStation — PCSX-ReARMed
- Sega Genesis / Game Gear — Genesis Plus GX (PicoDrive из игр Sega 32X)
- Sega Saturn — Yabause (очень требовательная производительность)
- Супер Нинтендо (SNES) — Snes9X
Настроить Retroarch
После того, как все ваши ядра настроены, чтобы Retroarch обнаруживал ваши игры, вам необходимо загрузить ПЗУ и ISO-образы для ваших игр на свое устройство Android. (Мы подчеркиваем, что это должны быть копии уже имеющихся у вас игр.)
Установив игры на свое устройство, вы можете загружать их одну за другой, выбрав «Загрузить контент», а затем переходя к ним оттуда. Кроме того, вы можете настроить правильные списки воспроизведения.
Для этого нажмите значок «Плейлисты» (средний вариант в нижней части экрана Retroarch), затем «Сканировать каталог».
Выберите каталог, в котором вы храните свои ПЗУ, затем выберите «Сканировать этот каталог». ПЗУ для каждой консоли теперь будут аккуратно храниться в отдельных папках в меню «Списки воспроизведения». Здесь вы можете выбирать и запускать свои игры.
Настроить элементы управления для каждого ядра
Этот бит может сбивать с толку. Если вы просто используете сенсорный экран, вам не нужно много делать, так как каждое ядро имеет собственный настраиваемый сенсорный экран для управления играми.
Однако, если вы используете контроллер, вы можете внести некоторые изменения. (Если вы хотите понять, как подключить контроллеры консоли через Bluetooth, ознакомьтесь с нашим руководством о том, как подключить контроллер PS4 к вашему устройству Android.)
Чтобы внести изменения в элементы управления и так далее в каждом отдельном ядре, вам сначала необходимо загрузить это ядро с помощью «Загрузить ядро» и загрузить игру с помощью «Загрузить контент» (или из вашего списка воспроизведения).
Затем в главном меню Retroarch вы должны увидеть опцию «Быстрое меню». Коснитесь его, затем коснитесь «Элементы управления» и прокрутите вниз, чтобы настроить элементы управления для этой игры.
Вот в чем дело: затем вы можете сохранить эти элементы управления для применения ко всем играм на этом ядре (Сохранить файл переназначения ядра) или только к этой отдельной игре (Сохранить файл переназначения игры). Выберите вариант «Сохранить», который вам подходит, и вы сможете вернуться к игре.
Используйте приятный интерфейс
Retroarch для Android на самом деле имеет некоторые приятные штрихи пользовательского интерфейса — например, захват обложек и обложек для игр из вашей коллекции — но если вам нужен более быстрый способ просмотра своей коллекции игр, вам следует попробовать использовать интерфейс, который удобно организует всю вашу коллекцию. Коллекция ROM.
ТЫ вероятно, лучший интерфейс эмуляции для Android, сканирующий весь ваш телефон, а затем отображающий все ваши игры с некоторыми отличными вариантами презентации. Вы по-прежнему запускаете свои игры через Retroarch, но просматриваете и исследуете их через DIG, который выглядит намного лучше, упорядочивает ваши игры по жанрам, годам и т. Д. И дает вам хорошие исторические обзоры ваших игр.
Полное руководство о том, как настроить себя с помощью интерфейса DIG, можно найти в нашем руководстве по DIG.
Держать вещи в курсе
При использовании Retroarch необходимо учитывать кое-что важное. С одной стороны, вы должны поддерживать Retroarch в актуальном состоянии через Play Store, но это обновит только само приложение, а не какие-либо ядра, ресурсы, списки миниатюр и т. Д. В приложении.
Время от времени вам следует вручную обновлять установленные ядра, чтобы убедиться, что у вас установлена последняя версия. Это неизбежно улучшит стабильность, производительность и множество других факторов. Фактически, если у вас возникнут проблемы с запуском игры, первое, что вам следует сделать, это обновить ядра.
Для этого перейдите в главное меню Retroarch, прокрутите вниз и коснитесь Online Updater, затем коснитесь «Обновить установленные ядра» и «Обновить основные информационные файлы».
Пока вы здесь, вам также следует периодически нажимать «Обновить шейдеры GLSL», чтобы убедиться, что вы используете лучшие версии шейдеров (подробнее о них ниже). Также ознакомьтесь с программой обновления миниатюр плейлистов, которая предоставит вам красивые миниатюры для ваших игр, если у вас их еще нет.
Шейдеры
Шейдеры — это фильтры, которые можно применять к различным ядрам и отдельным играм. Они могут кардинально изменить внешний вид игры, например, отфильтровав текстуры, чтобы они выглядели более гладкими и менее пикселизированными, или добавив ЭЛТ-экран или фильтр NTSC поверх игры, чтобы воспроизвести тот опыт, который вы имели, играя в нее в 90-х .
Чтобы использовать шейдеры, откройте ядро вместе с игрой, перейдите в меню -> Быстрое меню -> Шейдеры, затем коснитесь ползунка «Видео шейдеры», чтобы получить доступ к параметрам шейдера.
Нажмите «Загрузить предустановку шейдера -> shaders_glsl», чтобы получить доступ ко всем шейдерам, которые вы можете использовать в Retroarch. Есть из чего выбрать, так что просто экспериментируйте с теми, которые вам нравятся. (CRT Easymode — хороший вариант для воссоздания образа экрана 90-х.)
Если вы хотите настроить конкретный шейдер, после его выбора перейдите к «Параметры шейдера» в меню шейдеров, чтобы настроить его силу развертки, точки маски и так далее.
Эмуляция PS1 / PS2 и BIOS
По большей части вам не нужно беспокоиться о BIOS при запуске эмуляторов и игр, потому что соответствующие файлы включены в эмуляторы. Файлы BIOS — это практически первое, что ищет эмулятор при работе с другим файлом BIOS, необходимым в зависимости от глобального региона игры, в которую вы играете.
Однако в играх для PS1 и PS2 вам необходимо самостоятельно найти соответствующие файлы BIOS (вы можете найти их в Интернете) и поместить их в «системную» папку Retroarch на вашем устройстве Android.
Вы можете узнать больше об эмуляции PS1 на Retroarch в нашем руководстве. Это для настольной версии, но применяются те же общие правила. Когда дело доходит до BIOS, вам понадобятся следующие:
- scph5500 (NTSC — Япония)
- scph1001 (NTSC — США)
- scph5502 — (PAL — Европа)
- scph5552 (PAL — Европа)
Другая информация
Из быстрого меню для данного ядра у вас есть все виды функций. Если вы запускаете игру, вы можете перейти в быстрое меню и выбрать «Сохранить состояние» и «Загрузить состояние» (находка, если вы играете в игры NES без сохранения).
Если у вас не загружено ядро, вы можете перейти в «Меню настроек -> Ввод -> Привязки горячих клавиш ввода», чтобы настроить быстрые кнопки для таких вещей, как «Сохранить состояние», «Перемотка назад» и, что особенно важно, «Переключение меню», которое требует вас в меню Retroarch. (На контроллере PS4 я предпочитаю устанавливать это как кнопку PS.)
Среди множества других интересных функций в меню настроек есть «Достижения», которые связывают Retroarch с retroachievements.org, открывая достижения в тысячах ретро-игр!
Этого руководства должно быть более чем достаточно, чтобы вы начали работу с замечательным Retroarch для Android. Как вы, наверное, уже заметили, Retroarch обладает богатым набором функций, что делает его особенно глубокой и интересной кроличьей норой, в которую можно спуститься. У нас есть ряд исправлений для неработающей настольной версии Retroarch, некоторые из которых можно применить к версии для Android. Если вы хотите попробовать себя в темной стороне, просмотрите наш список лучших приложений для взлома Android.
Источник
Retroarch android не работает управление
| 1,783 | уникальных посетителей |
| 110 | добавили в избранное |
Хочу уточнить, что настройки делаются именно под ядра Mesen и Genesis Plus GX, и работа других ядер с такими параметрами не гарантируется.
В этом гайде я расскажу и покажу поэтапно:
- Общую настройку RetroArch
- Как установить ядра для эмуляции NES и Sega
- Настройку ядер Mesen и Genesis Plus GX
- Настройку шейдеров
- Run-ahead и настройки для снижения инпут лага в играх
- Про реверс или перемотку игрового процесса
- Про оверлок или виртуальный разгон процессора ядра
- Ретроачивки и сайт Retroachievements.org
- Добавление одельных ядер, которых нет в стиме
Итак, после скачивания программы в стиме, и запуска, вы увидели главное меню.
Если геймпад подключен к компьютеру, то он должен сразу определиться и должно установиться управление по умолчанию.
Управление на клавиатуре – Стрелками выбираем раздел, Enter – подтверждаем, Backspace – назад. Если на геймпаде – D-падом выбираем раздел, А – подтверждаем, B – назад. (Ну тут зависит от геймпада, но в целом должно быть примерно так) Пока нам этого достаточно.
Я начинал использование программы с тогда еще актуальной версии 1.7.7, в ней был совсем другой интерфейс. Чтобы поменять интерфейс на старый, то заходим в Настройки-Драйверы-Меню. Здесь вместо ozone выбираем xmb. После этого перезапускаем программу и видим старый интерфейс.
Так как мне удобней использовать его, то все настройки будем делать в данном интерфейсе. Кто предпочитает новый, можете использовать его. По количеству функций и меню он идентичен, просто имеет другой вид.
Если вам мешают вкладки Изображения, Музыка, Видео в главном меню, то их можно убрать. Для этого переходим в Настройки-Интерфейс пользователя-Видимые элементы меню. Здесь убираем ненужные нам элементы. Например я также скрыл Обзор, Избранное и Сетевая игра. После чего перезапускаем программу. В итоге лишние вкладки уберутся и не будут нам мешать.
Начнем с NES. После запуска игры переходим в Главное меню-Быстрое меню-Опции. Здесь мы будем настраивать ядро.
Из всего перечня опций я обычно меняю всего несколько параметров.
Palette – Палитра. Здесь по вкусу, но я предпочитаю палитру от эмулятора Nestopia. Ее можно скачать по данной ссылке: https://emulation.gametechwiki.com/index.php/Famicom_Color_Palette.
В архиве ищем файл палитры YUV.pal. Распаковываем его в удобное место. После чего переименовываем файл YUV.pal в nes.pal и копируем его в папку system по пути где у вас расположен Стим с папкой RetroArch — Steam\steamapps\common\RetroArch\system. И после чего перезапускаем программу (а если она была не запущена, то запускаем). Запускаем игру, переходим в настройки ядра и выбираем Custom в выборе палитры.
Top и Botton Overscan – ставим по 8px. Это что то вроде обрезки по краям, где может быть различный мусор от спрайтов и тд. Обычно в NES за основу берется по 8 пикселей сверху и снизу.
Controller Turbo Speed – Скорость нажатий турбо. Обычно я ставлю Very Fast, но тут ставьте на свое усмотрение. В некоторых играх турбо может некорректно работать при высоких значениях. Например, в Snake Rattle ‘n’ Roll, «турбо язык» не будет работать при значениях выше Normal.
После запуска игры вы обнаруживаете, что возможно графика в игре не особо вам нравится, то есть все пиксельное. Возможно, для NES кому-то пиксельная графика даже нравится больше, и они предпочитают с ней играть. Но на Sega это выглядит уже совсем не комильфо. В общем, я предлагаю вам немного подтянуть картинку, чтобы на экране все смотрелось более красиво и приятно глазу. В этом нам помогут шейдеры, которые позволяют сгладить картинку и повысить четкость изображения.
Сразу говорю, что это дело вкуса, и каждый для себя решает, будет ли он играть с каким-то определенным шейдером или без.
В общем, чтобы установить шейдер, необходимо запустить игру, после чего перейти в Главное меню-Быстрое меню-Шейдеры. Здесь переключаем ползунок в строке Графические шейдеры на вкл.
Далее переходим в пункт Загрузить и здесь мы видим 3 папки – shaders_cg, shaders_glsl, shaders_slang. Это шейдеры под разные видеодрайверы, который вы можете выбрать в Настройки-Драйверы-Видео. По умолчанию там стоит gl. Разберем поподробней данные папки:
- shaders_cg – только видеодрайвер d3d может использовать эти шейдеры, но некоторые ядра плохо работают с d3d, так что имейте ввиду;
- shaders_glsl – видеодрайвер gl может использовать эти шейдеры, а также видеодрайвер gl поддерживает шейдеры из папки shaders_cg, считается самым востребованным вариантом;
- shaders_slang – только видеодрайвер vulkan может использовать эти шейдеры, но не все ядра поддерживают его.
В общем выбираем shaders_glsl, после чего мы увидим много папок с различными шейдерами. Тут дело вкуса, можете выбирать любой, но моим фаворитом является шейдер xBRZ. Открыв папку, мы видим несколько версий данного шейдера, я обычно всегда ставлю 4xbrz. Сразу говорю, данный шейдер очень требовательный, поэтому версии с 5xbrz и 6xbrz я не беру в расчет. Да и 4xbrz вполне хватает, поверьте мне. В общем выбрав данный шейдер, вы заметите что игра резко стала гладкой ну и более красивой как по мне.
Сравнение:
DuckTales 2
Без шейдера:
С шейдером 4xBRZ:
Kyatto Ninden Teyandee
Без шейдера:
С шейдером 4xBRZ:
Sonic the Hedgehog
Без шейдера:
С шейдером 4xBRZ:
Comix Zone
Без шейдера:
С шейдером 4xBRZ:
После выбора шейдера необходимо его сохранить, чтобы после запуска другой игры он автоматически применялся. Тут есть несколько вариантов – либо вы можете сохранить его только для данного ядра, например чтобы в NES был шейдер, а на Sega был другой шейдер или его не было вовсе или наоборот, чтобы на NES были пиксели, а на Sega была гладкая картинка. Или вообще сохранить его как глобальный шейдер, чтобы он применялся ко всем ядрам.
Итак, переходим в пункт Сохранить. И здесь мы видим несколько вариантов сохранения:
- Сохранить глобальный пресет — отвечает за сохранение глобального шейдера, то есть будет применен ко всем ядрам;
- Сохранить пресет для ядра — отвечает за сохранение шейдера для какого-то определенного ядра. В данном случае будет сохранен для запущенного ядра.
Если зайти в пункт Удалить (предыдущий раздел), то там можно удалить предустановленный глобальный пресет или пресет для определенного ядра, чтобы, например, установить другой.
P.S. Извиняюсь за многократное повторение слова шейдер в данном пункте)
Эта фича была, наверное, главным поводом из-за чего я пересел с обычных эмуляторов (Nestopia, Kega Fusion) на RetroArch. Спросите что это такое? Сейчас объясню. Вы, наверное, замечали, что при игре на эмуляторе кажется, что физика управления персонажем не такая как на реальных консолях, чувствуется тяжесть в управлении, будто что-то не так. Все дело в том, что при игре на эмуляторе присутствует так называемая задержка ввода или инпут лаг. Подробнее об этом можете почитать из этой статьи: https://habr.com/ru/company/neuronspace/blog/446990/.
Короче говоря, данная надстройка позволит сократить инпут лаг, чтобы с комфортом можно было играть в любимые игры. Итак, приступим к настройке. Перво-наперво можно запустить любую игру (желательно на NES), где вы больше всего ощущаете тяжесть в управлении, например, я запущу Battletoads. После запуска можете немного побегать по локации, чтобы примерно понять, как сейчас играется без настроек.
После этого переходим в Настройки-Задержка. Если вы раньше сюда не заходили, то у вас должны быть примерно такие настройки:
Собственно здесь выставляем значения:
- Включаем Жесткая синхронизация GPU,
- Режим опроса выставляем на Ранний,
- Включаем ту самую опцию Run-ahead, которая тут называется Обгон для уменьшения задержки. Когда ее включите, появится еще 2 опции
- Количество кадров для обгона – должно стоять 1. Больше кадров не советую ставить, так как этого достаточно.
- Использовать второй инстанс для обгона. Вот с этой опцией не все так однозначно. Вроде как она устраняет проблемы со звуком во время сохранений. Но честно, при сохранении и загрузке я не замечал проблем со звуком. А стоит включить эту опцию, то например, на ядре Genesis Plus GX (Sega) возникают какие-то дикие фризы в некоторых играх. В общем, я выключаю данную опцию.
Должно получится что-то вроде такого:
Если вы вновь вернетесь к игре, то возможно у вас будет заикание звука и фпс упадет до 50 кадров. (Похоже, это связано с ядром, например на ядре FCEUmm такой проблемы нет), но в данном случае помогает замена другого шейдера (более простого, чем xBRZ), или его полное выключение.
Но с включением этой опцией и данных настроек вы сразу заметите, что управлять персонажем стало в разы приятней и отзывчивее, чем было до этого.
В программе есть возможность самому отматывать свой игровой процесс в случае смерти, неправильного действия и тд. Лучше всего данная опция работает с выключенным Run-ahead, то есть Обгона для уменьшения задержки (см. предыдущий пункт). Но и с включенной опцией она работает, просто при реверсе будет не такая плавность.
Как это работает показано на данном видео:
Как ее включить? Переходим в меню Настройки-Частота кадров-Обратная перемотка-Поддержка перемотки. Включаем данную опцию.
Появляется несколько новых опций. Здесь можно установить Кадры перемотки. Чем больше значение, тем быстрее она будет. Советую поставить в районе 1-5 кадров. Остальные значения не трогаем.
Теперь чтобы активировать перемотку, необходимо воспользоваться горячей клавишей. По умолчанию на клавиатуре это клавиша R. Чтобы ее переназначить или сделать ее на геймпаде, переходим в Настройки-Ввод-Горячие клавиши. Здесь ищем пункт Обратная перемотка. Вместо клавиши по умолчанию можете назначить кнопку, которая будет вам удобна.
Готово. Теперь нажимая клавишу перемотки, вы будете отматывать игровой процесс назад.
Данная опция позволяет разогнать процессор ядра, что убирает лаги в играх, которые тормозили на реальном железе (и на эмуляторе тоже). Чтобы продемонстрировать, как это работает, я выбрал пару известных игр для NES и Sega, где есть небольшие проблемы с производительностью:
Contra Force:
До оверлока — 0:00-0:20, после оверлока — 0:25-0:41:
Запускаем интересующую нас игру на NES, где есть какие-нибудь проблемы с производительностью, и переходим в Главное меню-Быстрое меню-Опции. Здесь мы уже были, когда настраивали само ядро.
Здесь мы видим 2 строчки – Overlock и Overlock Type.
Overlock – здесь мы выбираем приоритет разгона. Чем выше, тем сильнее будет разгон. Но и чем выше данная опция, тем сильнее она будет требовательна к железу. Все зависит от игры, которую мы будем разгонять, но в целом приоритета Medium хватит для большинства игр.
Overlock Type – Здесь выбирается тип разгона. По умолчанию стоит Before NMI. Если честно, сам до конца не понимаю механику работы разгона и что делают разные типы. Какие то игры работают только с Before NMI, какие то с After NMI, но в целом 95% игр хорошо работают с Before NMI. В виде исключения, например Contra Force будет работать только с After NMI, так как 3 уровень на разгоне Before NMI будет непроходим.
Обобщая вышесказанное, рекомендуется выставлять приоритет Medium и тип разгона Before NMI для большинства игр.
Разгон на Sega происходит немного проще. Запускаем интересующую нас игру на Sega, где есть какие-нибудь проблемы с производительностью, и переходим в Главное меню-Быстрое меню-Опции. Здесь мы уже были, когда настраивали само ядро.
Далее переходим в пункт Emulation Hacks.
Здесь видим несколько пунктов. Находим строчку CPU Speed. Как и написано в опции, разгон может вызывать глитчи и артефакты в играх.
Здесь просто выбираются проценты разгона – 100% это без разгона, то есть реальная скорость. В зависимости от игры выставляем нужный нам процент от 100 до 200. Например для Road Rash 3 я выставлял значение 200%, а для Zero Tolerance – 150-175%. В принципе, ничего сложного.
Ну и бонусом расскажу как добавить другие ядра, которых на данный момент нет в стиме. Например, в не стимовской версии RetroArch вместо Mesen я использовал ядро FCEUmm.
В общем, переходим по ссылке:
http://buildbot.libretro.com/nightly/windows/x86_64/latest/
Скачиваем нужное нам ядро и распаковываем. Там будет «имя файла».dll. Это и есть ядро. Затем просто копируем данное ядро в папку cores по пути где у вас лежим стим — \Steam\steamapps\common\RetroArch\cores.
Теперь запускаем программу и зайдя в Загрузить ядро, мы увидим скачанное ядро.
Единственный минус состоит в том, что добавленные таким способом ядра не будут сами обновляться. Их придется обновлять вручную, скачивая ядро по ссылке и заменяя его в директории программы.
Как то так. В целом постарался рассказать об основных фичах данной программы. Я даже сам не ожидал, что гайд получится настолько объемным. Возможно где то есть неточности или присутствуют какие-то ошибки, но так как это мой первый гайд в стиме, то пожалуйста сильно не бейте :3.
А на этом все. Если будут какие-нибудь вопросы, задавайте в комментариях, постараюсь ответить и помочь. Всем удачи!
Источник