Retroarch настройка геймпада sega
RetroArch is the official front end for the libretro API. RetroArch and libretro provide a way to take an existing emulator and load that emulator as a library or "core". RetroArch then handles the input (controls) and output (graphics and audio) while the emulator core handles the emulation of the original system. With a few simple changes to the emulator source code, almost any existing emulator could become a libretro core.
In RetroPie, the libretro emulator cores are identified with a lr- in front of their name. For example, lr-snes9x2010 is the libretro core of the SNES emulator called snes9x2010.
RetroArch and libretro provide ability to configure controllers once for many emulators instead of having to configure each emulator individually. However, RetroArch also provides the freedom to configure specific emulators individually and even individual games differently if the user wants. This allows a specific setting or button mapping for a certain console or even just for a certain game.
For emulators which are not libretro cores, there are emulator-specific configurations under the respective system's wiki page.
Используйте приятный интерфейс
Retroarch для Android на самом деле имеет некоторые приятные штрихи пользовательского интерфейса — например, захват обложек и обложек для игр из вашей коллекции — но если вам нужен более быстрый способ просмотра своей коллекции игр, вам следует попробовать использовать интерфейс, который удобно организует всю вашу коллекцию. Коллекция ROM.
ТЫ вероятно, лучший интерфейс эмуляции для Android, сканирующий весь ваш телефон, а затем отображающий все ваши игры с некоторыми отличными вариантами презентации. Вы по-прежнему запускаете свои игры через Retroarch, но просматриваете и исследуете их через DIG, который выглядит намного лучше, упорядочивает ваши игры по жанрам, годам и т. Д. И дает вам хорошие исторические обзоры ваших игр.
Полное руководство о том, как настроить себя с помощью интерфейса DIG, можно найти в нашем руководстве по DIG.
Video Tutorials
Sega Genesis (или Mega Drive, как его называли здесь, в Великобритании) — один из стойких приверженцев 16-битных игр. Да, в конечном итоге SNES затмила его, но нельзя не заметить замечательный каталог игр, в который вошли серии Sonic, Streets of Rage и Phantasy Star. К счастью, подражать всей этой классике сегодня не так уж сложно. Здесь мы покажем вам, как настроить эмуляцию Sega Genesis в Retroarch, чтобы вы могли играть в свои любимые игры такими, какими вы их помните, или даже лучше!
Настроить Retroarch
После того, как все ваши ядра настроены, чтобы Retroarch обнаруживал ваши игры, вам необходимо загрузить ПЗУ и ISO-образы для ваших игр на свое устройство Android. (Мы подчеркиваем, что это должны быть копии уже имеющихся у вас игр.)
Установив игры на свое устройство, вы можете загружать их одну за другой, выбрав «Загрузить контент», а затем переходя к ним оттуда. Кроме того, вы можете настроить правильные списки воспроизведения.
Для этого нажмите значок «Плейлисты» (средний вариант в нижней части экрана Retroarch), затем «Сканировать каталог».
Выберите каталог, в котором вы храните свои ПЗУ, затем выберите «Сканировать этот каталог». ПЗУ для каждой консоли теперь будут аккуратно храниться в отдельных папках в меню «Списки воспроизведения». Здесь вы можете выбирать и запускать свои игры.
Шейдеры
Шейдеры — это фильтры, которые можно применять к различным ядрам и отдельным играм. Они могут кардинально изменить внешний вид игры, например, отфильтровав текстуры, чтобы они выглядели более гладкими и менее пикселизированными, или добавив ЭЛТ-экран или фильтр 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 — Европа)
Конфигурация контроллера
Если вы уже подключили контроллер к своему ПК, Retroarch обычно обнаруживает его автоматически и логически отображает кнопки. Проблема в том, что два ряда трех лицевых кнопок геймпада Genesis не так элегантно отображаются на четырех лицевых кнопках контроллера PS4 или Xbox, и не во всех играх согласовано, какая кнопка является «прыжковой», например.
Чтобы переназначить элементы управления, откройте игру, затем откройте меню Retroarch (по умолчанию F1) и нажмите «Быстрое меню -> Элементы управления». Здесь вы можете возиться с элементами управления, пока они вам не станут удобными.
Когда вы закончите, в меню Controls вы можете нажать «Сохранить файл переназначения игры», чтобы сохранить сопоставления контроллеров для этой отдельной игры, или «Сохранить файл переназначения ядра», который применит их ко всему ядру.
Опять же, Genesis очень несовместима с элементами управления между играми, поэтому, вероятно, на данный момент лучше всего сохранять элементы управления для каждой игры. В качестве альтернативы вы можете открыть Sonic и сопоставить его элементы управления, а затем применить это ко всему ядру, поскольку Sonic — это во многом базовый уровень, на котором многие другие игры Genesis построили свои схемы управления.
Начиная
Первое, что вам нужно сделать, это, конечно, установить Retroarch из Play Store. Как только вы это сделаете, откройте Retroarch, и вам будет представлено главное меню, которое может ничего не значить для вас, если вы не знакомы с Retroarch.
Во-первых, давайте загрузим на ваше устройство несколько ядер. Это эмуляторы консоли, которые были адаптированы для работы в качестве плагинов через Retroarch и могут быть загружены непосредственно через приложение. Просто зайдите в «Загрузить ядро -> Загрузить ядро» и выберите из списка то, что вы хотите.
Обратите внимание, что как только вы коснетесь ядра в списке, оно загрузится на ваше устройство. (Единственный способ удалить ядро - перейти в настройки приложения Retroarch и «Очистить данные».)
Какие ядра лучше всего подходят для какой консоли? Ниже приведены наши основные выборы для самых популярных консолей, основанные на широчайшей совместимости и наилучшей производительности с большинством игр. Будут определенные игры, которые не совсем соответствуют этому списку, но для большинства людей мы считаем его оптимальным.
Примечание: ядра для более требовательных консолей с 3D-графикой и так далее (N64, PS1, Sega Saturn) будут более нагружать ваше устройство. Они должны нормально работать на относительно новых устройствах, но более старые / недорогие устройства Android могут иметь проблемы.
Retroarch Controls
There are 3 main ways to configure input for RetroArch:
-
- made in EmulationStation - made by editing retroarch.cfg file(s) - an easy way to do specific control configurations for specific cores, made in the RetroArch RGUI
Лучшие ядра в 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
Конфигурация звука
Для максимальной точности воссоздания звука Genesis перейдите в «Быстрое меню -> Параметры», затем измените следующее:
Mega Drive / Genesis FM: Nuked (YM2612)
Аудио фильтр: низкочастотный
Фильтр низких частот: 55%
Это касается эмуляции Sega Genesis на Retroarch. Retroarch также существует на Android, и мы написали руководство, показывающее, как настроить Retroarch на Android. Если Retroarch не работает должным образом по какой-либо причине, мы также предложим вам множество исправлений.
В течение многих лет Retroarch была неукротимой платформой для требовательных ценителей эмуляции на ПК. Универсальный пакет, предназначенный для загрузки всех ваших любимых консолей и игр из одного места, доступен и для Android, хотя о тонкостях его настройки говорится гораздо меньше.
Если вы загрузили Retroarch и не знаете свое ядро из своего контента или просто хотите узнать, какие ядра лучше всего подходят для запуска ваших любимых консольных игр, прочтите это руководство Retroarch для Android, чтобы получить инструкции.
Примечание: как обычно, прежде чем продолжить, вам следует рассмотреть несколько туманные юридические аспекты, связанные с эмуляцией игры. Следующее руководство не дает советов по получению ПЗУ и ISO.
Лучшие ядра Sega Genesis
Как только вы скачал и установил Retroarch, первый шаг — найти лучшие ядра для игр на Sega Genesis. Перейдите к значку главного меню в крайнем левом углу, затем нажмите «Загрузить ядро» и прокрутите вниз до «Загрузить ядро».
Прокрутите вниз до раздела Sega. Здесь у вас будет несколько вариантов ядра, поэтому мы выбрали пару самых популярных, чтобы вы могли выбрать, какой из них вам больше подходит.
Sega Genesis Plus GX: лучшее и, безусловно, самое популярное ядро Genesis. Он не поддерживает некоторые игры для Sega 32X, но справедливо сказать, что это довольно нишевый недостаток.
PicoDrive: немного хуже GX с точки зрения опций и совместимости, но некоторые люди предпочитают использовать это ядро из-за совместимости с Sega CD и 32X, а также из-за того, что оно работает с РетроДостижения, который привносит современные достижения консольного стиля в эти великие старые игры.
Загрузите одно или оба указанных выше ядра, затем добавьте свою библиотеку игр Genesis, выбрав «Импорт содержимого -> Сканировать каталог» (или Сканировать файл), а затем перейдите туда, где вы храните свои ПЗУ Genesis.
Если вам интересно узнать о законности эмуляторов консолей и ПЗУ, прочтите нашу статью, в которой объясняется все, что вам нужно знать о законности эмуляции.
После сканирования каталога ваши игры должны быть добавлены в Retroarch. Теперь должен быть виден значок в меню Retroarch в виде контроллера Genesis. Перейдите к нему, и вы увидите свой список игр.
Выберите любую игру, так как вам нужна игра, работающая в выбранном вами ядре, чтобы настроить основные параметры. Нажмите «Выполнить», выберите ядро, на котором вы хотите его запустить, затем снова «Выполнить».
Держать вещи в курсе
При использовании Retroarch необходимо учитывать кое-что важное. С одной стороны, вы должны поддерживать Retroarch в актуальном состоянии через Play Store, но это обновит только само приложение, а не какие-либо ядра, ресурсы, списки миниатюр и т. Д. В приложении.
Время от времени вам следует вручную обновлять установленные ядра, чтобы убедиться, что у вас установлена последняя версия. Это неизбежно улучшит стабильность, производительность и множество других факторов. Фактически, если у вас возникнут проблемы с запуском игры, первое, что вам следует сделать, это обновить ядра.
Для этого перейдите в главное меню Retroarch, прокрутите вниз и коснитесь Online Updater, затем коснитесь «Обновить установленные ядра» и «Обновить основные информационные файлы».
Пока вы здесь, вам также следует периодически нажимать «Обновить шейдеры GLSL», чтобы убедиться, что вы используете лучшие версии шейдеров (подробнее о них ниже). Также ознакомьтесь с программой обновления миниатюр плейлистов, которая предоставит вам красивые миниатюры для ваших игр, если у вас их еще нет.
6 button controller
The Genesis/Mega Drive had a 6 button controller released, with 3 extra buttons (X, Y, Z) placed above the normal 3 (A, B, C). A small subset of games do not function with the 6 button controller, but the vast majority do. To emulate the 6 button controller, do the following:
lr-genesis-plus-gx
Save a Core Input Remap in the same manner as Core Input Remapping, with User 1 Device Type and User 2 Device Type set to MD Joypad 6 Button.
lr-picodrive
Change the Core Options for Pad 1 Type and Pad 2 Type from standard to dualshock. See Setting Core Options.
This will also take effect on any other system which you may use lr-picodrive for (eg. Sega 32X, Sega CD).
Core Input Remapping
Core Input Remapping differs from the other two methods as it remaps how the core receives input rather than how the gamepad is coded, for example you can tell the snes core to switch button A and B on the controller for gameplay, but you can still use "A" to select in the RGUI and "B" to go back where as hard-coding would make B select and A back. Core Remapping is much more practical than hard-coded mapping but is limited to the cores that support it.
- Start a game of the system you want to remap the buttons
- Invoke RGUI (Hotkey+X with player 1)
- Go to Quick Menu and then Controls
- Configure the buttons the way you want
- Select Save Core Remap File
- OR, if you want to save this remapping for the current game only, select Save Game Remap File
Remaps are saved as .rmp files in directory:
Controls
Switching Emulation Station to the Genesis logo:
If you are from the United States it is likely that you had the Sega Genesis rather than the Sega Mega Drive. If you want EmulationStation to show the genesis graphics instead of Mega Drive then you should create a file /opt/retropie/configs/all/platforms.cfg with the following contents (note this requires at least v4.1.6 of the RetroPie-Setup script).
Once this is done, please update any of the currently installed Mega Drive emulators from RetroPie-Setup and Emulation Station will now use the Genesis logo. Scraping from within Emulation Station should also return Genesis artwork.
Hardcoded Configurations
These configurations are manual edits you can make that are locked to a specific libretro core and controller. Hardcoded controls can be configured either globally, specific to the emulator core, or specific to an individual game.
Config Hierarchy
All RetroArch based emulators can be configured in the following way:
Global settings - that are settings which should apply to all systems - are done in the file:
System-specific settings are done in the files:
ROM-specific settings can be created in the runcommand menu and show up as configuration files by ROM title:
The ROMNAME includes the original file extension before the .cfg , e.g. supermariobros.zip.cfg These configurations are used when starting this specific ROM.
AutoConfigurations
RetroArch controls have been integrated into EmulationStation and will be the first thing you see when you boot from the RetroPie SD image the first time. You can also access it from the start menu within EmulationStation under the Configure Input option. Your joypad is automagically configured for libretro (RetroArch) emulators when you configure your controller in EmulationStation. You'll know if your controller has been automagically configured if you see a flash of yellow text on the bottom of the screen with your gamepad ID when you start a game.
The following diagrams are for the 3 most common controllers: Super Nintendo, Xbox 360, and PlayStation 3. They can be used as a reference when configuring your controllers. Each emulator page on the wiki has a diagram of the original controller for its respective console that will correspond to the same inputs listed below.
This is an example config for a USB SNES controller
As seen above in the config for the USB SNES controller, each input on the controller has an associated value. When setting up the controller in EmulationStation, these values are then assigned a respective action on RetroArch.
For example, suppose the "A" button on a USB SNES controller has a value of "1." When setting up the controller, EmulationStation would prompt you to press the "A" button on your controller. Pressing the "A" button would then record into the config file as input_a_btn = "1" , so RetroArch will know that the "A" button on your physical controller corresponds to the "A" button on RetroArch's virtual controller, the RetroPad. Therefore, the next time you play a game such as Super Mario Bros. pressing the "A" button will tell RetroArch to press the "A" button on its RetroPad, causing Mario to jump. If you accidentally pressed the "B" button with a value of "2" during setup when it prompted for "A," then it would be recorded into the config file as input_a_btn = "2" , so if you want to jump in Super Mario Bros., you would have to press "B" on your controller.
Hotkeys
Hotkeys are combinations of buttons you can press in order to access options such as saving, loading, and exiting games. The following defaults are set automatically the first time you set up your controller from EmulationStation (the numbers will vary depending the controller you use).
Default joypad hotkeys:
Hotkeys | Action | Code Example |
---|---|---|
Select | Hotkey | input_enable_hotkey_btn = "6" |
Select+Start | Exit | input_exit_emulator_btn = "7" |
Select+Right Shoulder | Save | input_save_state_btn = "5" |
Select+Left Shoulder | Load | input_load_state_btn = "4" |
Select+Right | Input State Slot Increase | input_state_slot_increase_btn = "h0right" |
Select+Left | Input State Slot Decrease | input_state_slot_decrease_btn = "h0left" |
Select+X | RGUI Menu | input_menu_toggle_btn = "3" |
Select+B | Reset | input_reset_btn = "0" |
Determining Button Values
If you want to edit the entries in the .cfg file for your controller, you will need to know the values corresponding to the buttons on your controller. Usually the relationship between the two can be deduced by looking at the file and noting the entries' names along with the values next to them, assuming that the values have not been jumbled from previous edits or been mixed up due to unknown issues. For example, the USB gamepad above has an entry for input_x_btn = "0" , indicating that the "X" button on the controller (or the button that you associated as "X" during controller setup in EmulationStation) has a value of "0."
On the other hand, maybe you are not sure if the values in the .cfg file is correct or the file is missing entries for buttons that are available on your own controller, such as a "Home" button. You can run jstest (joystick test) in the terminal by selecting Quit EmulationStation (a keyboard will be required for the following steps).
In the terminal, type and enter
jstest /dev/input/js0
Replace js0 with js1, js2, js3, etc. as needed if not detected.
A multitude of rows and columns should appear. Pressing buttons or moving analog sticks/joystick will cause various entries in the columns to swap between on and off and fluctuate through a range of numbers. The value next to an on/off entry corresponds to the button that you have pressed. The fluctuation of numbers from -32767 to 32767 correspond to the input on your controller that has a range of motion, such as analog sticks/triggers.
If you are interested in figuring out which is your "Select" button, pressing and holding "Select" on your controller will cause one column to switch from off to on. The value next to it corresponds to the "Select" button. If you have a controller with a "Home" button, pressing the "Home" button will also cause one column to switch from off to on. To exit jstest, press Ctrl + c . To return to EmulationStation from the terminal, type and enter emulationstation .
Using these values, you can edit the .cfg file for that controller as needed. For example, if you were interested in switching the your Hotkey button to a "Home" button available on your controller, you would edit input_enable_hotkey_btn = "some number" , replacing "some number" with the value you found for your "Home" button in jstest.
Video Tutorial
Custom RetroArch Override Examples
Example Default Per-System retroarch.cfg
Example Per-System Control Override retroarch.cfg
Example Per-ROM Override retroarch.cfg
Настроить элементы управления для каждого ядра
Этот бит может сбивать с толку. Если вы просто используете сенсорный экран, вам не нужно много делать, так как каждое ядро имеет собственный настраиваемый сенсорный экран для управления играми.
Однако, если вы используете контроллер, вы можете внести некоторые изменения. (Если вы хотите понять, как подключить контроллеры консоли через Bluetooth, ознакомьтесь с нашим руководством о том, как подключить контроллер PS4 к вашему устройству Android.)
Чтобы внести изменения в элементы управления и так далее в каждом отдельном ядре, вам сначала необходимо загрузить это ядро с помощью «Загрузить ядро» и загрузить игру с помощью «Загрузить контент» (или из вашего списка воспроизведения).
Затем в главном меню Retroarch вы должны увидеть опцию «Быстрое меню». Коснитесь его, затем коснитесь «Элементы управления» и прокрутите вниз, чтобы настроить элементы управления для этой игры.
Вот в чем дело: затем вы можете сохранить эти элементы управления для применения ко всем играм на этом ядре (Сохранить файл переназначения ядра) или только к этой отдельной игре (Сохранить файл переназначения игры). Выберите вариант «Сохранить», который вам подходит, и вы сможете вернуться к игре.
Mega Drive/Genesis Wireless Controller
Другая информация
Из быстрого меню для данного ядра у вас есть все виды функций. Если вы запускаете игру, вы можете перейти в быстрое меню и выбрать «Сохранить состояние» и «Загрузить состояние» (находка, если вы играете в игры NES без сохранения).
Если у вас не загружено ядро, вы можете перейти в «Меню настроек -> Ввод -> Привязки горячих клавиш ввода», чтобы настроить быстрые кнопки для таких вещей, как «Сохранить состояние», «Перемотка назад» и, что особенно важно, «Переключение меню», которое требует вас в меню Retroarch. (На контроллере PS4 я предпочитаю устанавливать это как кнопку PS.)
Этого руководства должно быть более чем достаточно, чтобы вы начали работу с замечательным Retroarch для Android. Как вы, наверное, уже заметили, Retroarch обладает богатым набором функций, что делает его особенно глубокой и интересной кроличьей норой, в которую можно спуститься. У нас есть ряд исправлений для неработающей настольной версии Retroarch, некоторые из которых можно применить к версии для Android. Если вы хотите попробовать себя в темной стороне, просмотрите наш список лучших приложений для взлома Android.
Всем доброго времени суток. В данном гайде хотелось бы объяснить и показать основную настройку программы для игры в NES (Dendy/Famicom) и Sega (Mega Drive/Genesis) (далее просто NES и Sega). Я выбрал эти две консоли, так как они были распространены и всеми любимы игроками в 90-х.
1
1
2
1
1
1
2,528 | уникальных посетителей |
157 | добавили в избранное |
Хочу уточнить, что настройки делаются именно под ядра Mesen и Genesis Plus GX, и работа других ядер с такими параметрами не гарантируется.
Итак, после скачивания программы в стиме, и запуска, вы увидели главное меню.
Если геймпад подключен к компьютеру, то он должен сразу определиться и должно установиться управление по умолчанию.
Управление на клавиатуре – Стрелками выбираем раздел, Enter – подтверждаем, Backspace – назад. Если на геймпаде – D-падом выбираем раздел, А – подтверждаем, B – назад. (Ну тут зависит от геймпада, но в целом должно быть примерно так) Пока нам этого достаточно.
Я начинал использование программы с тогда еще актуальной версии 1.7.7, в ней был совсем другой интерфейс. Чтобы поменять интерфейс на старый, то заходим в Настройки-Драйверы-Меню. Здесь вместо ozone выбираем xmb. После этого перезапускаем программу и видим старый интерфейс.
Так как мне удобней использовать его, то все настройки будем делать в данном интерфейсе. Кто предпочитает новый, можете использовать его. По количеству функций и меню он идентичен, просто имеет другой вид.
Если вам мешают вкладки Изображения, Музыка, Видео в главном меню, то их можно убрать. Для этого переходим в Настройки-Интерфейс пользователя-Видимые элементы меню. Здесь убираем ненужные нам элементы. Например я также скрыл Обзор, Избранное и Сетевая игра. После чего перезапускаем программу. В итоге лишние вкладки уберутся и не будут нам мешать.
Итак, после общей настройки переходим к установке ядер. Если зайти в Загрузить ядро, то там не будет ядер эмуляторов. Почему их нет? Во-первых, из за прав с лицензиями, многие ядра изначально недоступны, и так их не скачать (в отличии от нестимовской версии). Во-вторых, все дело в том, что ядра нужно устанавливать отдельно, так как при установке программы они сразу не ставятся. В общем закрываем программу.
Переходим на страницу программы и видим подзаголовок "Контент для этой игры". Нажимаем "Просмотреть все" и видим (10) пунктов. Это и есть наши ядра.
Нас интересует NES и Sega.
В данном списке нажимаем на Mesen (ядро NES). Откроется новая страница, где жмем кнопку загрузить. Сразу же откроется программа и загрузится ядро. После чего можете закрыть программу и таким же образом загрузить Genesis Plus GX (ядро Sega). (Программа опять запустится и загрузится ядро). После этого еще раз перезапускаем программу и переходим в пункт Загрузить ядро. Мы увидим, что появились 2 ядра. Отлично, ядра установлены.
Без запуска игры нельзя настроить ядро, так что запускаем любую игру и приступаем к настройке. Чтобы из игры выйти в Главное меню программы, нажмите на клавиатуре F1. На геймпаде за это отвечает комбинация горячих клавиш, которые можно настроить, войдя в Настройки-Ввод-Горячие клавиши-Комбинация для вызова меню. Здесь выбираете удобную для вас комбинацию.
Например, на моих геймпадах Logitech F310 и Speedlink TORID по дефолту главное меню вызывается большой кнопкой посередине.
Начнем с NES. После запуска игры переходим в Главное меню-Быстрое меню-Опции. Здесь мы будем настраивать ядро.
Из всего перечня опций я обычно меняю всего несколько параметров.
Top и Botton Overscan – ставим по 8px. Это что то вроде обрезки по краям, где может быть различный мусор от спрайтов и тд. Обычно в NES за основу берется по 8 пикселей сверху и снизу.
Controller Turbo Speed – Скорость нажатий турбо. Обычно я ставлю Very Fast, но тут ставьте на свое усмотрение. В некоторых играх турбо может некорректно работать при высоких значениях. Например, в Snake Rattle 'n' Roll, «турбо язык» не будет работать при значениях выше Normal.
Если честно, в ядре Genesis Plus GX я никогда не трогаю никаких настроек. Оставляю все по дефолту. Хотя возможно у вас есть какие-нибудь предпочтения по настройкам.
После запуска игры вы обнаруживаете, что возможно графика в игре не особо вам нравится, то есть все пиксельное. Возможно, для NES кому-то пиксельная графика даже нравится больше, и они предпочитают с ней играть. Но на Sega это выглядит уже совсем не комильфо. В общем, я предлагаю вам немного подтянуть картинку, чтобы на экране все смотрелось более красиво и приятно глазу. В этом нам помогут шейдеры, которые позволяют сгладить картинку и повысить четкость изображения.
Сразу говорю, что это дело вкуса, и каждый для себя решает, будет ли он играть с каким-то определенным шейдером или без.
- shaders_cg – только видеодрайвер d3d может использовать эти шейдеры, но некоторые ядра плохо работают с d3d, так что имейте ввиду;
- shaders_glsl – видеодрайвер gl может использовать эти шейдеры, а также видеодрайвер gl поддерживает шейдеры из папки shaders_cg, считается самым востребованным вариантом;
- shaders_slang – только видеодрайвер vulkan может использовать эти шейдеры, но не все ядра поддерживают его.
Сравнение:
DuckTales 2
Без шейдера:
С шейдером 4xBRZ:
Kyatto Ninden Teyandee
Без шейдера:
С шейдером 4xBRZ:
Sonic the Hedgehog
Без шейдера:
С шейдером 4xBRZ:
Comix Zone
Без шейдера:
С шейдером 4xBRZ:
После выбора шейдера необходимо его сохранить, чтобы после запуска другой игры он автоматически применялся. Тут есть несколько вариантов – либо вы можете сохранить его только для данного ядра, например чтобы в NES был шейдер, а на Sega был другой шейдер или его не было вовсе или наоборот, чтобы на NES были пиксели, а на Sega была гладкая картинка. Или вообще сохранить его как глобальный шейдер, чтобы он применялся ко всем ядрам.
- Сохранить глобальный пресет - отвечает за сохранение глобального шейдера, то есть будет применен ко всем ядрам;
- Сохранить пресет для ядра - отвечает за сохранение шейдера для какого-то определенного ядра. В данном случае будет сохранен для запущенного ядра.
P.S. Извиняюсь за многократное повторение слова шейдер в данном пункте)
Короче говоря, данная надстройка позволит сократить инпут лаг, чтобы с комфортом можно было играть в любимые игры. Итак, приступим к настройке. Перво-наперво можно запустить любую игру (желательно на NES), где вы больше всего ощущаете тяжесть в управлении, например, я запущу Battletoads. После запуска можете немного побегать по локации, чтобы примерно понять, как сейчас играется без настроек.
- Включаем Жесткая синхронизация GPU,
- Режим опроса выставляем на Ранний,
- Включаем ту самую опцию Run-ahead, которая тут называется Обгон для уменьшения задержки. Когда ее включите, появится еще 2 опции
- Количество кадров для обгона – должно стоять 1. Больше кадров не советую ставить, так как этого достаточно.
- Использовать второй инстанс для обгона. Вот с этой опцией не все так однозначно. Вроде как она устраняет проблемы со звуком во время сохранений. Но честно, при сохранении и загрузке я не замечал проблем со звуком. А стоит включить эту опцию, то например, на ядре Genesis Plus GX (Sega) возникают какие-то дикие фризы в некоторых играх. В общем, я выключаю данную опцию.
Но с включением этой опцией и данных настроек вы сразу заметите, что управлять персонажем стало в разы приятней и отзывчивее, чем было до этого.
В программе есть возможность самому отматывать свой игровой процесс в случае смерти, неправильного действия и тд. Лучше всего данная опция работает с выключенным 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%. В принципе, ничего сложного.
- Режим хардкора – Если вы будете играть с достижениями, то данный режим отключает все сохранения, паузу, перемотку и тд. Разрешена только перемотка вперед. Но при этом удваивает полученные очки за достижения. В общем, как в старые времена, все по хардкору.
- Списки лидеров – В некоторых играх присутствует так называемый список лидеров для определенного сегмента или всей игры. Например кто быстрее пройдет определенный уровень или получит жизней за всю игру. Особо не влияет на рейтинг.
- Расширенный статус – В вашем профиле на сайте будет написано, какая игра была запущенной последней и на каком вы уровне были, сколько жизней у вас осталось и тд. (не все игры поддерживают данные об уровнях, кол-ве жизней и др).
- Значки достижений – Ну тут все понятно, просматривая список достижений игры, вы будете также видеть их иконки.
- Звук разблокировки – После получения достижения вы не только увидите, что получили достижение, но и услышите звук разблокировки, такой же как при получении достижения на Xbox.
- Подробный режим – Показывает дополнительную информацию. Например, когда вы запустите правильную игру (объясню ниже) с достижениями, то благодаря этому, будет написано, что вы успешно подключились к сайту Retroachievements и покажет количество достижений.
- Автоматический скриншот – После получения достижения, будет сделан скриншот, который сохраниться в папке программы по пути Steam\steamapps\common\RetroArch\screenshots.
- Начать активный сеанс – Запускает игру со всеми ранее открытыми достижениями. Удобная фича для ачивмекеров.
Теперь запускаем программу и зайдя в Загрузить ядро, мы увидим скачанное ядро.
Единственный минус состоит в том, что добавленные таким способом ядра не будут сами обновляться. Их придется обновлять вручную, скачивая ядро по ссылке и заменяя его в директории программы.
Как то так. В целом постарался рассказать об основных фичах данной программы. Я даже сам не ожидал, что гайд получится настолько объемным. Возможно где то есть неточности или присутствуют какие-то ошибки, но так как это мой первый гайд в стиме, то пожалуйста сильно не бейте :3.
А на этом все. Если будут какие-нибудь вопросы, задавайте в комментариях, постараюсь ответить и помочь. Всем удачи!
Retroarch Controls Cheat-Sheet
lr-genesis-plus-gx and lr-picodrive
lr-genesis-plus-gx and lr-picodrive utilise RetroArch configurations
Add custom retroarch controls to the retroarch.cfg file in
Конфигурация графики
В меню Retroarch перейдите в «Настройки -> Видео -> Масштабирование» и убедитесь, что для параметра «Соотношение сторон» выбрано «Ядро предусмотрено». Это гарантирует, что ваши игры Genesis будут работать в их родном формате 4: 3.
Затем откройте игру, затем откройте «Меню Retroarch -> Быстрое меню -> Параметры». Здесь вы можете поиграть с различными визуальными и звуковыми элементами, характерными для этого ядра.
Например, фильтр Blargg NTSC — это забавный способ имитировать насыщенность и размытость ЭЛТ-дисплеев, в которые вы бы действительно играли в эти игры в 90-х! Поиграйте с различными фильтрами и посмотрите, подходит ли вам эта расплывчатая ностальгия.
Mega Drive ArcadePad Controller
DGen uses a configuration file called dgenrc located in
To set up an exit button: modify this line to match your controller button
Emulators: lr-genesis-plus-gx, lr-picodrive, DGen
lr-genesis-plus-gx is best for the Pi 3/Pi 2 due to its accuracy. lr-picodrive is more suited for use on the Pi 0/Pi 1 due to its speed. DGen has the worst performance and can be tedious to configure the controls for.
Accepted File Extensions: .7z .bin .gen .md .sg .smd .zip
Place your ROMS in either
lr-genesis-plus-gx can load MegaDrive TMSS startup ROM (bootrom): bios_MD.bin
Place your bios_MD.bin BIOS file in
The RetroPad concept
When you configure your controller in EmulationStation, the RetroPie setup script automatically configures RetroArch with the same controls.
RetroArch controls map real-world controller buttons to a virtual controller called a "RetroPad". A RetroPad does not exist in real life, it's a concept only within RetroArch. A RetroPad has an ABXY layout like a SNES controller plus four shoulder buttons and dual analog sticks like a Sony DualShock.
You don't have to map all of the RetroPad buttons to a real world button. If your real controller has less buttons than a DualShock, then the virtual RetroPad also has less buttons, that's perfectly fine.
As RetroArch starts an emulator core, it maps the RetroPad configuration to the emulated system's original controls. The mapping for many consoles is represented by the pictures below and on each system's wiki page. If you wish, you can reconfigure this control mapping, either for all RetroArch, for a specific system, or even for a specific ROM.
Mega Drive/Genesis Controller
Читайте также: