RetroArch
Оцінок: 221
Гайд по настройке и запуску NES (Dendy/Famicom) и Sega (Mega Drive/Genesis) в RetroArch
Автор: Flame69
Всем доброго времени суток. В данном гайде хотелось бы объяснить и показать основную настройку программы для игры в NES (Dendy/Famicom) и Sega (Mega Drive/Genesis) (далее просто NES и Sega). Я выбрал эти две консоли, так как они были распространены и всеми любимы игроками в 90-х.
10
4
2
3
   
Нагородити
До улюбленого
В улюблених
Прибрати
Вступление
Гайд актуален для версии 1.16.0. На других версиях возможны отличия!

Хочу уточнить, что настройки делаются именно под ядра FCEUmm и Genesis Plus GX, и работа других ядер с такими параметрами не гарантируется.

В этом гайде я расскажу и покажу поэтапно:
  • Общую настройку RetroArch;
  • Как установить ядра для эмуляции NES и Sega;
  • Настройку ядер FCEUmm и Genesis Plus GX;
  • Настройку шейдеров;
  • Preemptive frames и настройки для снижения инпут лага в играх;
  • Про Rewind или перемотку игрового процесса;
  • Про Overlock или виртуальный разгон процессора ядра;
  • Про Широкоэкранную Сегу (Ядро Genesis Plus GX Wide)
  • Создание плейлистов
  • Ретроачивки и сайт Retroachievements.org,
  • Добавление одельных ядер, которых нет в стиме.
Общая настройка RetroArch
Итак, после скачивания программы в стиме, и запуска, вы увидели главное меню.
Если геймпад подключен к компьютеру, то он должен сразу определиться и должно установиться управление по умолчанию.

Управление на клавиатуре – Стрелками выбираем раздел, Enter – подтверждаем, Backspace – назад. Если на геймпаде – D-падом выбираем раздел, А – подтверждаем, B – назад. (Ну тут зависит от геймпада, но в целом должно быть примерно так) Пока нам этого достаточно.

Я начинал использование программы с тогда еще актуальной версии 1.7.7, в ней был совсем другой интерфейс. Чтобы поменять интерфейс на старый, то заходим в Настройки-Интерфейс-Меню. Здесь вместо ozone выбираем xmb. После этого перезапускаем программу и видим старый интерфейс.
Так как мне удобней использовать его, то все настройки будем делать в данном интерфейсе. Кто предпочитает новый, можете использовать его. По количеству функций и меню он идентичен, просто имеет другой вид.

Если вам мешают вкладки Изображения, Музыка, Видео в главном меню, то их можно убрать. Для этого переходим в Настройки-Интерфейс пользователя-Видимые элементы меню. Здесь убираем ненужные нам элементы. Например я также скрыл пункты Обзор, Автономные ядра, Избранное и Сетевая игра. После чего перезапускаем программу. В итоге лишние вкладки уберутся и не будут нам мешать.

Также можно добавить начальный каталог к играм. Например, если вы не планируете создавать плейлисты, но хотите быстро переходить к своей библиотеке с играми. Для этого необходимо перейти в Настройки-Каталоги и найти пункт Браузер файлов и выбрать нужную папку, где лежат наши игры. После чего нажмать <Использовать данный каталог>.
Теперь из Главного меню при выборе пункта Загрузить контент-Начальный каталог, вы сразу и быстро будете переходить к своей библиотеке.
Установка ядер для эмуляции NES и Sega
Итак, после общей настройки переходим к установке ядер. Если зайти в Загрузить ядро, то там не будет ядер эмуляторов. Почему их нет? Во-первых, из за прав с лицензиями, многие ядра изначально недоступны, и так их не скачать (в отличии от нестимовской версии). Во-вторых, все дело в том, что ядра нужно устанавливать отдельно, так как при установке программы они сразу не ставятся. В общем закрываем программу.
Переходим на страницу программы и видим подзаголовок "Контент для этой игры". Нажимаем "Просмотреть все" и видим множество пунктов. Это и есть наши ядра.
Нас интересует NES и Sega.
В данном списке нажимаем на FCEUmm (ядро NES). Откроется новая страница, где жмем кнопку загрузить. Сразу же откроется программа и загрузится ядро. После чего можете закрыть программу и таким же образом загрузить Genesis Plus GX (ядро Sega). (Программа опять запустится и загрузится ядро). После этого еще раз перезапускаем программу и переходим в пункт Загрузить ядро. Мы увидим, что появились 2 (3) ядра. Отлично, ядра установлены.
Также мы видим здесь ядро Genesis Plus GX Wide. Подробнее расскажу про него ниже.
Настройка ядер
Без запуска игры нельзя настроить ядро, так что запускаем любую игру и приступаем к настройке. Чтобы из игры выйти в Главное меню программы, нажмите на клавиатуре F1. На геймпаде за это отвечает комбинация горячих клавиш, которые можно настроить, войдя в Настройки-Ввод-Горячие клавиши-Вызов меню. Здесь можете назначить удобную для вас клавишу или кнопку.
Например, на моих геймпадах Logitech F310 и Speedlink TORID по дефолту главное меню вызывается большой кнопкой посередине.

Также при запуске игр вас может немного раздражать заставка с запущенной игрой и системой, которая может перебивать изначальную заставку игры. Вот, что я имею ввиду:
Ninja Ryukenden III - Yomi no Hakobune
Earthworm Jim 2
Не волнуйтесь, ее можно отключить. Для этого переходим в пункт Настройки-Интерфейс-Индикация на экране-Экранные уведомления-Видимость уведомлений. Находим в перечне пункт Уведомление о запуске контента. Отключаем его. Теперь данное уведомление не будет появляться.

Настройка ядра FCEUmm
Начнем с NES. После запуска игры переходим в Главное меню-Быстрое меню-Опции ядра. Здесь мы будем настраивать ядро.

Из всего перечня опций я обычно меняю всего несколько параметров.

В пункте Видео меняю Цветовую палитру. Здесь по вкусу, но я предпочитаю палитру от эмулятора Nestopia. Ее можно скачать на данном сайте: https://emulation.gametechwiki.com/index.php/Famicom_Color_Palette.


Нажимаем Palettes download и попадаем на Github.

В самом низу находим YUV.pal.

Нажимаем на нее и откроется новое окно. В правом углу нажимаем на кнопочку скачать.
У нас скачается файл палитры.

После чего переименовываем файл YUV.pal в nes.pal и копируем его в папку system по пути где у вас расположен Стим с папкой RetroArch - Steam\steamapps\common\RetroArch\system. И после чего перезапускаем программу (а если она была не запущена, то запускаем). Запускаем игру, переходим в Опции ядра, в пункте Видео выбираем Цветовая палитра - Кастомная.
Теперь у нас стоит палитра, как в эмуляторе Nestopia.

В пункте Аудио меняю Качество звука на Очень высокое. Вроде как качество звука становится немного лучше.
В пункте Ввод меняю Включить турбо на Оба. Данная настройка включит турбо кнопки для обоих игроков.

Настройка ядра Genesis Plus GX
После запуска игры переходим в Главное меню-Быстрое меню-Опции ядра.
Здесь я меняю только в Видео пункт Соотношение сторон ядра с Авто на Нескорректированное.
Чтобы это точно сработало, необходимо также выставить в Настройки-Видео-Масштабирование в пункте Соотношение сторон выставить По выбору ядра:
Это даст более правильные пропорции изображения.
Например в Sonic the Hedgehog. Обратите внимание на Ежика и подсолнухи:
Авто:
Нескорректированное:
Или вот в малоизвестной игре Puggsy. Обратите внимание на луну:
Авто:
Нескорректированное:
Как мы видим, круглые спрайты и элементы фона теперь имеют правильную форму.

Также можно включить Улучшенную вертикальную прокрутку на плитку.
Что это за эффект и как он улучшается, показано на данном видео:
Для этого переходим в Быстрое меню-Опции ядра-Хаки эмуляции.
Видим пункт Улучшенная вертикальная прокрутка на плитку. Включаем его.
Мелочь, а приятно.
Настройка шейдеров
После запуска игры вы обнаруживаете, что возможно графика в игре не особо вам нравится, то есть все пиксельное. Возможно, для NES кому-то пиксельная графика даже нравится больше, и они предпочитают с ней играть. Но на Sega это выглядит уже совсем не комильфо. В общем, я предлагаю вам немного подтянуть картинку, чтобы на экране все смотрелось более красиво и приятно глазу. В этом нам помогут шейдеры, которые позволяют сгладить картинку и повысить четкость изображения.

Сразу говорю, что это дело вкуса, и каждый для себя решает, будет ли он играть с каким-то определенным шейдером или без.

В общем, чтобы установить шейдер, необходимо запустить игру, после чего перейти в Главное меню-Быстрое меню-Шейдеры. Здесь переключаем ползунок в строке Графические шейдеры на вкл.

Далее переходим в пункт Загрузить и здесь мы видим 3 папки – shaders_cg, shaders_glsl, shaders_slang. Это шейдеры под разные видеодрайверы, который вы можете выбрать в Настройки-Драйверы-Видео. По умолчанию там стоит gl. Разберем поподробней данные папки:
  • shaders_cg – только видеодрайвер d3d может использовать эти шейдеры, но некоторые ядра плохо работают с d3d, так что имейте ввиду;
  • shaders_glsl – видеодрайвер gl может использовать эти шейдеры;
  • shaders_slang – только видеодрайвер vulkan может использовать эти шейдеры, но не все ядра поддерживают его.
В общем выбираем shaders_glsl, после чего мы увидим много папок с различными шейдерами. Тут дело вкуса, можете выбирать любой, но моим фаворитом является шейдер xBRZ. Открыв папку, мы видим несколько версий данного шейдера.
Раньше я использовал 4xBRZ, но сейчас использую версию xBRZ Freescale Multipass.
Он дает более четкую картинку и намного меньше нагружает видеокарту, чем 4xBRZ.
В общем выбрав данный шейдер, вы заметите что игра резко стала гладкой ну и более красивой как по мне.

Сравнение:
DuckTales 2
Без шейдера:

С шейдером xBRZ Freescale Multipass:

Kyatto Ninden Teyandee
Без шейдера:

С шейдером xBRZ Freescale Multipass:

Sonic the Hedgehog
Без шейдера:

С шейдером xBRZ Freescale Multipass:

Comix Zone
Без шейдера:

С шейдером xBRZ Freescale Multipass:

После выбора шейдера необходимо его сохранить, чтобы после запуска другой игры он автоматически применялся. Тут есть несколько вариантов – либо вы можете сохранить его только для данного ядра, например чтобы в NES был шейдер, а на Sega был другой шейдер или его не было вовсе или наоборот, чтобы на NES были пиксели, а на Sega была гладкая картинка. Или вообще сохранить его как глобальный шейдер, чтобы он применялся ко всем ядрам.

Итак, переходим в пункт Сохранить. И здесь мы видим несколько вариантов сохранения:

  • Сохранить глобальный пресет - отвечает за сохранение глобального шейдера, то есть будет применен ко всем ядрам;
  • Сохранить пресет для ядра - отвечает за сохранение шейдера для какого-то определенного ядра. В данном случае будет сохранен для запущенного ядра.
  • Сохранить пресет для контента в папке - отвечает за сохранение шейдера для всех файлов в папке.
  • Сохранить пресет для игры - отвечает за сохранение шейдера только для запущенной игры.
Если зайти в пункт Удалить (предыдущий раздел), то там можно удалить предустановленный глобальный пресет или пресет для определенного ядра, чтобы, например, установить другой.


Дизеринг
Вы наверное замечали, что при игре на эмуляторе Сеги у вас в некоторых местах есть полосы или множество пикселей (например, водопад в Sonic the Hedgehog, тени в Comix Zone, пустыня в Disney's Aladdin, пейзажи в Tiny Toon Adventures: Buster's Hidden Treasure, фонари в Streets of Rage 2, зеркало в Donald Duck in Maui Mallard и многие другие).
Так вот, изначально разработчики задумывали, что в этих местах будет работать эффект дизеринга.
Дизеринг — это метод увеличения количества цветов и теней, который достигается за счет смешивания линий и точек из-за низкого качества NTSC сигнала. За счет этого на телевизоре мы видим новый оттенок цвета, который сама Сега не может потянуть. Но так как современные компьютеры используют более качественные аналоговые сигналы (VGA, HDMI), то из-за этого сигнал получается более качественным, вследствие чего эффект дизеринга не работает.
Благодаря современный шейдерам можно постараться сгладить данные полосы и получить похожий эффект.
Данный эффект также можно применять вместе с другими шейдерами. Например, я к дизерингу еще применю свой xBRZ Freescale Multipass.
Заходим в Шейдеры и применяем свой шейдер (смотрите предыдущий пункт). После того как применили, к нашему шейдеру необходимо добавить шейдер дизеринга.
Возвращаемся в Шейдеры и находим пункт Добавить до.
С помощью этого пункта мы добавим шейдер дизеринга перед основным шейдером. Выбираем его. Увидим все те же папки с шейдерами. В зависимости от видеодрайвера выбираем подходящую. После чего в данном перечне ищем папку dithering.
Открываем папку и находим шейдер gdapt.
Выбираем его. После этого нажимаем Применить изменения.
Посмотрим на сравнения.
Sonic the Hedgehog
Comix Zone
Disney's Aladdin
Tiny Toon Adventures: Buster's Hidden Treasure
Streets of Rage 2
Donald Duck in Maui Mallard

Как мы видим, местами графика стала сглаженной. Может кому-то наоборот нравится, как выглядит игра изначально. В любом случае это дело вкуса, а мне главное рассказать, что такая фича существует)
Preemptive frames и настройки для снижения инпут лага в играх
Эта фича была, наверное, главным поводом из-за чего я пересел с обычных эмуляторов (Nestopia, Kega Fusion) на RetroArch. Спросите что это такое? Сейчас объясню. Вы, наверное, замечали, что при игре на эмуляторе кажется, что физика управления персонажем не такая как на реальных консолях, чувствуется тяжесть в управлении, будто что-то не так. Все дело в том, что при игре на эмуляторе присутствует так называемая задержка ввода или инпут лаг. Подробнее об этом можете почитать из этой статьи: https://habr.com/ru/company/neuronspace/blog/446990/.

Короче говоря, данная надстройка позволит сократить инпут лаг, чтобы с комфортом можно было играть в любимые игры. Итак, приступим к настройке. Перво-наперво можно запустить любую игру (желательно на NES), где вы больше всего ощущаете тяжесть в управлении, например, я запущу Battletoads. После запуска можете немного побегать по локации, чтобы примерно понять, как сейчас играется без настроек.

Сразу предупреждаю, что игра должна запускаться в полноэкранном режиме, а не в окне, иначе разница в инпут лаге чувствоваться не будет.

Перво-наперво проверьте, чтобы в пункте Настройки-Видео-Синхронизация была включена Вертикальная синхронизация (Vsync):
А в пункте Настройки-Видео-Полноэкранный режим был включен Запуск в полноэкранном режиме, а Оконный полноэкранный режим был выключен.

После этого переходим в Настройки-Задержка. Здесь пункты могут различаться в зависимости от выбранного видеодрайвера в пункте Настройки-Драйверы-Видео.
Если у вас выбран видеодрайвер gl или glcore — то будут такие:

Если у вас выбран видеодрайвер d3d12, d3d11 — то такие:

Если у вас выбран видеодрайвер d3d10 — то такие:

Если выбран видеодрайвер vulkan — то такие:

Собственно здесь выставляем значения:
  • Если у вас gl или glcore - включаем Жесткая синхронизация GPU. При включении появится еще один пункт - Кадры жесткой синхронизации GPU. Выставляем значение 0.
  • Если d3d12 или d3d11 - включаем Свопчейны с ожиданием
  • Если d3d10 - у вас не будет данного пункта, ничего не делаем.
  • Если vulkan - Максимум изображений в свопчейне ставим 2 (если есть возможность поставить 1, то ставим это значение — чем меньше, тем лучше).
Остальные пункты во всех видеодрайверах устанавливаются одинаково:
  • Режим опроса выставляем на Ранний,
  • Задержка кадра — я ставлю 19 (то есть максимальное значение). Данный пункт устраняет внешнюю задержку, вызванную задержкой между рендерингом кадра эмулятором и его отображением графическим процессором. При включении этой опции при запуске любой игры первые пару секунд будут небольшие лаги, но это нормально.
  • Автоматическая задержка кадра — включать обязательно, если выставляете Задержку кадров (предыдущий пункт).
  • Далее у нас есть два самых важных пункта — Забегание для снижения задержки и Обработка кадров упреждения. Раньше я использовал первый вариант (Run-Ahead), но с обновлением программы появился второй вариант (Preemptive frames), который вроде как работает еще быстрее. Так что я теперь включаю его.
  • (Появляется, если вы включили Забегание для снижения задержки) Использовать второй инстанс для забегания. Вот с этой опцией не все так однозначно. Вроде как она устраняет проблемы со звуком во время сохранений. Но честно, при сохранении и загрузке я не замечал проблем со звуком. А стоит включить эту опцию, то например, на ядре Genesis Plus GX (Sega) возникают какие-то дикие фризы в некоторых играх. В общем, я выключаю данную опцию.
  • Количество кадров забегания (1 вариант) / Количество кадров упреждения (2 вариант) — выставляем 1.
В общем, должно получится что-то вроде такого:

С включением этой опцией и данных настроек вы сразу заметите, что управлять персонажем стало в разы приятней и отзывчивее, чем было до этого.
Rewind или перемотка игрового процесса
В программе есть возможность самому отматывать свой игровой процесс в случае смерти, неправильного действия и тд.

Как это работает показано на данном видео:

Как ее включить? Переходим в меню Настройки-Частота кадров-Обратная перемотка-Поддержка перемотки. Включаем данную опцию.

Появляется несколько новых опций. Здесь можно установить Кадры перемотки. Чем больше значение, тем быстрее она будет. Советую поставить в районе 1-5 кадров (чем больше кадров, тем выше скорость перемотки). Остальные значения не трогаем.

Теперь чтобы активировать перемотку, необходимо воспользоваться горячей клавишей. По умолчанию на клавиатуре это клавиша R. Чтобы ее переназначить или сделать ее на геймпаде, переходим в Настройки-Ввод-Горячие клавиши. Здесь ищем пункт Обратная перемотка. Вместо клавиши по умолчанию можете назначить кнопку, которая будет вам удобна.

Готово. Теперь нажимая клавишу перемотки, вы будете отматывать игровой процесс назад.
Overlock или виртуальный разгон процессора ядра
Данная опция позволяет разогнать процессор ядра, что убирает лаги в играх, которые тормозили на реальном железе (и на эмуляторе тоже). Чтобы продемонстрировать, как это работает, я выбрал пару известных игр для NES и Sega, где есть небольшие проблемы с производительностью:

Contra Force:
До оверлока - 0:00-0:24, после оверлока - 0:27-0:44:

Super Spy Hunter:

Road Rash 3:

Zero Tolerance:


Оверлок на NES
Запускаем интересующую нас игру на NES, где есть какие-нибудь проблемы с производительностью, и переходим в Главное меню-Быстрое меню-Опции ядра. Здесь мы уже были, когда настраивали само ядро.
Переходим в пункт Хаки эмуляции.

Здесь мы видим пункт Разгон. По умолчанию он выключен. В данном пункте мы выбираем нужный тип разгона. Есть два типа — 2x-Postrender и 2x-Vblank. Если честно, сам до конца не понимаю механику работы разгона и что делают разные типы. Какие то игры работают только с 2x-Postrender, какие то с 2x-Vblank, но в целом 95% игр хорошо работают с 2x-Postrender. В виде исключения, например Contra Force будет работать только с 2x-Vblank, так как 3 уровень на разгоне 2x-Postrender будет непроходим.

Рекомендуется выставлять тип разгона 2x-Postrender для большинства игр.

Оверлок на Sega
Разгон на Sega происходит в виде изменения процента разгона. Запускаем интересующую нас игру на Sega, где есть какие-нибудь проблемы с производительностью, и переходим в Главное меню-Быстрое меню-Опции ядра. Здесь мы уже были, когда настраивали само ядро.
Далее переходим в пункт Хаки эмуляции.

Здесь видим несколько пунктов. Находим строчку CPU Speed.

Затем просто выбирается процент разгона – 100% это без разгона, то есть реальная скорость. В зависимости от игры выставляем нужный нам процент от 100 до 500. Например для Road Rash 3 я выставлял значение 500%, а для Zero Tolerance – 175%. Тут просто нужно подобрать с каким процентом разгона вам будет комфортно играть. В принципе, ничего сложного.
Широкоэкранная Сега (Ядро Genesis Plus GX Wide)
Расскажу про ядро Genesis Plus GX Wide. Оно позволяет запускать игры в широкоформатном режиме, при этом не меняя пропорции изображения. Ядро экспериментальное и поддерживаемых игр, которые относительно хорошо работают, не так много. Но в любом случае, на это интересно посмотреть.
Пример работы ядра:
Со списком, относительно работающих игр, можно ознакомиться по ссылочке:
https://forums.libretro.com/t/genesis-plus-gx-wide-game-compatibility/42385
Тут все просто — запускаем ядро Genesis Plus GX Wide с выбранной игрой из списка.
Чтобы понять, как это выглядит, я выбрал парочку игр, где они неплохо работают с данным ядром.

Tiny Toon Adventures: Buster's Hidden Treasure
Обычный режим:
Широкоэкранный:
Streets of Rage
Обычный режим:
Широкоэкранный:
Ultimate Mortal Kombat 3
Обычный режим:
Широкоэкранный:
Golden Axe 3
Обычный режим:
Широкоэкранный:
Shinobi III: Return of the Ninja Master
Обычный режим:
Широкоэкранный:

При запуске игр на заставках скорее всего у вас в некоторых играх всё равно может быть стандартная картинка, или возникать артефакты, глитчи. Но в самой игре картинка может быть вполне ничего.
Также для определенных игр необходимо настраивать так называемое "количество столбцов" или грубо говоря размер, насколько будет ширина видимости.
Тут всё дело в том, что игры создавались так, что и не планировалось, что мы будем видеть больше того, как сделали разработчики. Да и разработчики так и не планировали. Поэтому за этими пределами они старались как то оптимизировать свои игры, поэтому в зависимости от игры, там может всякое происходить. Например проявляться различные артефакты или наоборот могут резко исчезать спрайты. Поэтому для этого можно настроить диапазон видимости.
Для этого заходим в Быстрое меню-Опции ядра-Видео.
Здесь мы находим пункт Extra columns to draw in H40 for widescreen. Изначально он стоит 10. Это стандартное значение для широкоэкранного разрешения. Значение 0 полностью отключает столбцы и игра будет отображаться в обычном режиме. В некоторых играх для правильного отображения требуется значение ниже или выше 10, а в некоторых играх можно установить максимально высокое значение. Само собой и ширина нашей картинки будет больше или меньше. Тут нужно для каждой игры подбирать свое значение. Например в том списке, который я дал выше, там написаны определенные значения для некоторых игр, которые необходимо выставлять. Тут раздолье для экспериментов.

В общем вместе с шейдером и эффектом дизеринга у нас может получится вполне себе ремастер игры)
Создание плейлистов
В программе есть возможность создавать плейлисты с коллекцией ваших любимых игрушек. Для создания вам собственно необходима сама папка (с ромами), где лежат ваши игры. Покажу на примере создания плейлиста для игр NES (она же Dendy).
Собственно в программе переходим во вкладку Импорт контента.
Там мы видим несколько пунктов. Выбирать пункт Сканировать каталог не рекомендую, так как при сканировании программа может не увидеть все игры (ромы), например какие-нибудь переведенные, нелицензионные игры или различные хаки. Поэтому мы выбираем Ручное сканирование.
Нас встретит множество пунктов. Нас здесь интересует только несколько.
Каталог контента — Здесь собственно указываем путь нашей папки с играми. Как находим, выбираем <Сканировать данный каталог>.
Название системы — Тут мы ищем нашу с вами консоль. В данном случае это Nintendo – Nintendo Entertainment System.
Ядро по умолчанию — Выбираем FCEUmm.
Затем выбираем Запустить сканирование.
После этого возвращаемся в обратно и мы увидим плейлист с нашими играми.
Это хорошо, но можно еще заморочиться и добавить к каждой игре обложку со скриншотом. Есть множество способов, но я делаю это так.
Перехожу по данному сайту: https://thumbnails.libretro.com/.

Здесь находятся обложки для игр с различных консолей. Сейчас нам нужны для NES. Находим в данном перечне Nintendo - Nintendo Entertainment System. Нажимаем. У нас появится еще 3 папки.
  • Named_Boxarts — здесь находятся обложки самих картриджей, боксов.
  • Named_Snaps — в общем здесь находятся скриншоты игрового процесса.
  • Named_Titles — здесь находятся скриншоты титульных экранов игр.
Ну и тут собственно ищем игру, для которой хотим добавить обложку. Например я хочу добавить для игры Chip 'n Dale Rescue Rangers. Захожу в Named_Boxarts и через поиск ищу игру. Тут у нас на выбор выскакивает несколько вариантов. Какой же выбрать?
В зависимости от игры (рома) вашего региона. В основном это либо американский, либо японский, если игра выходила только в Японии. В моем случае я выбираю Chip 'n Dale - Rescue Rangers (USA). Нажимаю. Появляется изображение обложки бокса.
.png]
Сохраняю в удобное место.
По такому же принципу ищем скриншоты в Named_Snaps и Named_Titles.
Затем самое важное. Название скриншота должно полностью совпадать с названием нашей игры, чтобы программа смогла найти обложку. Поэтому переименовываем изображение также, как у вас называется игра.
Затем необходимо изображение поместить в папку thumbnails по пути, где у вас расположен Стим с папкой RetroArch - Steam\steamapps\common\RetroArch\thumbnails. В данном случае я кидаю в подпапку Nintendo - Nintendo Entertainment System — Named_Boxarts. Также остальные сохраненные изображения переименовываются по названию игры и кидаются аналогично в Named_Snaps и Named_Titles. У меня ром имеет название Chip 'n Dale Rescue Rangers (U) [T+Rus], следовательно у меня получается вот так:
После чего заходим в программу и проверяем.
Как мы видим, обложка бокса появилась. Но где остальные? Не волнуйтесь.
Переходим в Настройки-Интерфейс-Оформление. И здесь находим пункты Основной эскиз и Дополнительный эскиз.
В зависимости от того, какие скриншоты вы хотите видеть, выбираете нужные варианты. Например, я выбрал Основной эскиз — Бокс-арт, Дополнительный эскиз — Скриншот. Можно выбрать для отображения 2 скриншота из 3-х.
Смотрим результат:
Отлично. Но я например, хочу, чтобы скриншоты располагались не в разных местах, а друг под другом. Тогда возвращаемся обратно и находим пункт Вертикальное расположение миниатюр.
Включаем его.
В итоге получается вот такая красота:
В общем по такому принципу можно создать плейлист для Sega Genesis, а также добавлять обложки для других игр.
Ретроачивки и сайт Retroachievements.org
Для тех, кому уже скучно проходить одни и те же игры, и хочется челенджа в играх, которые уже пройдены не раз. Изучить новые тактики при прохождении, убийстве врагов, боссов, попробовать найти ранее неизведанные секреты или пройти игру так, как раньше никогда не проходили. Если я вас заинтересовал, то добро пожаловать на сайт Retroachievements.org, который добавляет в ретро игры достижения, наподобие которых есть в стиме.
Сразу говорю, что не все игры поддерживаются, а только те, которые есть на сайте. Все наборы достижений делаются ачивмекерами. Список платформ обширный, но нас интересует NES и Sega.
Перво-наперво регистрируемся на сайте.
Создаем аккаунт, вводим данные почты. На почту придет письмо. Подтверждаем его. После регистрации мы можем зайти в свой профиль на сайте.
Как видим он пуст.
Теперь запускаем программу. Заходим в Настройки-Достижения и включаем ползунок. Мы увидим, что появилось множество пунктов. Вводим Имя пользователя и Пароль, с которыми мы регистрировались на сайте.

Далее рассмотрим остальные пункты:
  • Режим хардкора – Если вы будете играть с достижениями, то данный режим отключает возможность загружаться, перемотку назад, замедление времени и т.д. Разрешена только перемотка вперед. Достижения в режиме хардкора имеют специальную метку на сайте, и это показывает, что вы играете по олдскулу, в общем, как в старые времена, все по хардкору без сохранений.
    Если же вы будете играть в обычном режиме с сохранениями, перемоткой назад, то очки в этом случае будут считаться отдельно от хардкорных.
  • Расширенный статус — отправляет на сайт информацию о том, например на каком вы уровне, сколько жизней у вас и т.д.
  • Тестировать неофициальные достижения — это если хотите проверить какие-то достижения, которые еще не добавили для игры, но они находятся в разработке.
  • Сигнал разблокирования — После получения достижения вы услышите звук разблокировки, такой же как при получении достижения на Xbox.
  • Автоматический скриншот — После получения достижения, программа сохранит скриншот с полученным достижением по пути: Steam\steamapps\common\RetroArch\screenshots.
  • Режим переигровки — Если вы получили достижения в игре, но хотите например еще раз их проверить, или заново получить, то эта функция для вас.
Также есть два пункта Оформление и Отображение. Там в зависимости от того, что вам необходимо, можно включить или отключить.

В зависимости от того, будете ли вы играть с загрузками сохранений, перемоткой назад или без — включайте Режим хардкора. Остальное уже на свое усмотрение. Я обычно выставляю настройки таким образом:
После того как мы настроили опции, необходимо найти подходящую игру. Например, я хочу поиграть в Darkwing Duck, он же Черный плащ на NES. Перво-наперво переходим на сайт и в поиске вводим название игры. Как видим она есть на сайте.
Но даже если игра присутствует на сайте, это не гарантирует того, что на нее есть достижения. В общем переходим на страницу игры. Как мы видим, на игру есть 56 достижений.
Но вот вопрос. Какой ром необходимо брать? Самым лучшим вариантом я считаю перейти по ссылке "Official Forum topic" на странице с игрой.

Обычно там указывается, какая версия рома поддерживается. В большинстве случаев это американский ром с припиской (U) и восклицательным знаком (!). Если же игра выходила только в Японии или Европе, то это будет (J) и (E) соответственно. Кроме того, могут также поддерживаться версии игр, переведенные на различные языки, в том числе и на русский.
Если вы все равно не уверены, какой ром взять, то можно проверить его MD5 хеш-сумму, чтобы он полностью совпадал с тем, который можно использовать для работоспособности достижений. Чтобы ее узнать, можно воспользоваться сайтом:
https://emn178.github.io/online-tools/md5_checksum.html (за наводку спасибо ♐Raptor227™).
Тут все просто, закидываем ром и получаем хеш-сумму.
Как мы видим, она полностью совпадает с тем, который указан на странице с игрой. Значит данный ром точно подойдет для работы достижений.
Значит, берем ром Darkwing Duck (U) [!]. Найдя подходящий ром, можем приступать к запуску игры. Если мы включили достижения в программе, то при загрузке игры увидим следующее:
Это значит, что вы успешно подключились к сайту и ваш ром подошел. Если же не появилось уведомление, то перезапускаем программу и пробуем запустить игру еще раз.
Чтобы увидеть список достижений, необходимо перейти в Главное меню-Быстрое Меню-Достижения.
И здесь вы увидете список достижений игры, а также описание для их получения. Попробуем получить какое нибудь из них. Например найти и попасть в бонусный уровень на уровне Мост.
Получилось! Первое достижение получено. Вы можете увидеть его в списке разблокированных в меню программы. Если зайти теперь на сайт в свой профиль то вы увидете:
Как видим, достижение засчиталось. После получения всех достижений игры в режиме Хардкора у вас появится иконка с игрой в профиле в желтой обводке. Это значит что вы «замастерили» игру, то есть получили в ней все достижения без различных загрузок, замедления времени и тд. Вот как примерно это выглядит, когда замастерено несколько десятков игр:
Также на сайте вы можете посмотреть количество замастеренных игр (иконка короны с числом), ваш глобальный рейтинг, посмотреть замастеренные игры по консолям и т.д.
Добавление одельных ядер, которых нет в стиме
Расскажу как добавить другие ядра, которых на данный момент нет в стиме. Например, попробуем добавить ядро приставки Super Nintendo — Snes9x (хоть оно и есть в списке официально поддерживаемых ядер).
В общем, переходим по ссылке:
http://buildbot.libretro.com/nightly/windows/x86_64/latest/
Скачиваем нужное нам ядро и распаковываем. Там будет «имя файла».dll. Это и есть ядро. Затем просто копируем данное ядро в папку cores по пути где у вас лежим стим - \Steam\steamapps\common\RetroArch\cores.

Теперь запускаем программу и зайдя в Загрузить ядро, мы увидим скачанное ядро.
Хоть ядро и отображается, но в действительности оно не будет правильно работать. Не будут сканироваться каталоги, игры запускаться и так далее. В общем, для полноценной работы необходимо добавить файл об информации ядра (.info) в папку info, где находится RetroArch.
Найти данные файлы можно по ссылке:
https://github.com/libretro/libretro-core-info

В данном перечне находим необходимый нам файл (в данном случае это snes9x_libretro.info) и нажимаем на него. Откроется новая страница с информацией. Теперь правой кнопкой нажимаем по кнопке Raw и сохраняем данный файл.
После этого копируем данный файл в папку info по пути где у вас лежим стим:
\Steam\steamapps\common\RetroArch\info.
Затем снова запускаем программу, и видим что ядро отображается правильно.
Следовательно, теперь оно полностью будет работать с каталогами и запуском игр.
(за наводку спасибо L10N).

Единственный минус состоит в том, что добавленные таким способом ядра не будут сами обновляться. Их придется обновлять вручную, скачивая ядро по ссылке и заменяя его в директории программы.
Заключение
Как то так. В целом постарался рассказать об основных фичах данной программы. Я даже сам не ожидал, что гайд получится настолько объемным. Возможно где то есть неточности или присутствуют какие-то ошибки, но так как это мой первый гайд в стиме, то пожалуйста сильно не бейте :3.

А на этом все. Если будут какие-нибудь вопросы, задавайте в комментариях, постараюсь ответить и помочь. Всем удачи!
Коментарів: 84
BloodMesa 18 лют. о 9:10 
Почему про перемотку вперед ни слова? Где найти как настроить
Rostovmyhome 1 серп. 2024 о 7:12 
Спасибо за гайд . Скажи пожалуйста , а есть ли подобный гайд на примере настройки Snes . Там два ядра : Snes9x и hd-beta . Наверное лучше Hd-beta использовать ? Ну и по настройкам звука интересно узнать и шейдеры тоже. К примеру есть вот такая инструкция по шейдрам :
https://www.youtube.com/watch?v=edcP8BY6zIw&t=219s
Это как вариант.
На форуме liberto ещё есть связки любопытные.
pormetheus 24 черв. 2024 о 15:55 
Как запускать переведенный ромы с поддержкой достижений? Написано, что поддерживается ром с переводом от Shief-Net, но где его скачать - хрен знает, а другие ромы с его же переводом, просто, видимо, немного другой версии, попросту не подходят.
Flame69  [автор] 10 черв. 2024 о 6:23 
@Твой отчим Более современные системы я бы и не стал добавлять. PS2 просто так не сэмулировать, типо включил ром (образ) и погнал. Там чуть ли не под каждую игру нужно определенные настройки подгонять, часть игр до сих пор с артефактами работает. У меня все таки именно платформы Денди и Сега, и цель руководства — один раз настроил, чтобы потом просто запустил игру и погнал гонять. Так что если ты распишешь более подробно про настройку PS2 или другие системы, то будет только плюс :cleanseal:
D. Pippy 9 черв. 2024 о 13:23 
Переписал твое руководство, добавив настроку ps2

https://steamcommunity.com/sharedfiles/filedetails/?id=3259782780
MS-DOS 9 квіт. 2024 о 3:10 
Дружище у меня такая проблема. Вся крестовина работает как надо, то есть постоянное движение при удержании, только кнопку вниз нужно постоянно нажимать чтобы двигаться. В чем может быть соль?
SoaT.noob 25 берез. 2024 о 11:53 
@Flame69 аболдеть ты крут! Спасибо
Flame69  [автор] 30 листоп. 2023 о 1:09 
Тут местами информация уже не актуальна (последний раз гайд обновлялся под версию 1.10.3). По-хорошему, руководство нужно обновить, чтобы оно соответствовало последней версии Retroarch. Еще ядра обновлялись, а сайт Retroachievemets вообще изменился до неузнаваемости. В общем, постараюсь в ближайшие недели этим заняться. :winter2019happyyul:
D. Pippy 28 листоп. 2023 о 22:36 
Так, инфа для тех кто переустанавливает RetroArch с сайта:

В связи с тем что вышла новая версия 1.16.0 - она вышла с жирным косяком.

Геймпад видит, управление работает, НО он не видит кнопки при переназначении на другие. В данном случае мне надо было поставить кнопку обратной перемотки (rewind). На геймпаде она не назначена по стандарту. При добавлении нужной мне кнопки, retroarch не видит что я нажимаю на геймпаде, хотя сам геймпад по стандарту работает отлично. Выходом из этой ситуации стало: настроить конфиг с настройками проги в ручную.
Flame69  [автор] 16 лип. 2023 о 3:48 
Azim, возможно в Нестопии у вас не стояла галочка TV Aspect, она как раз немного растягивает соотношение до 4:3. А так по дефолту получается соотношение 8:7 - Pixel Perfect, это когда пиксели не растянуты и идеальны, но это вкусовщина. Менять надо либо в Видео - вывод - соотношение сторон, либо в опциях ядра.