June 11, 2023

Как не погнуть пальцы. Современный контроллер в эмуляторах

Игровые контроллеры приобрели современный вид уже в 1997 году, с выходом Sony Dual Analog. Впоследствии нижние "шифты" стали аналоговыми, добавился гироскоп, но это уже не столь критично.

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

Двух- и трехкнопочные контроллеры

Вот так мы держим контроллер NES (оригинала под рукой нет, его замещает 8bitdo N30)

Двухкнопочное управление - классика восьмибитной эпохи. Его имели NES, Game Boy, Master System, Game Gear, PC Engine (я помню про шестикнопочный контроллер PC Engine, о нем ниже).

У старых двухнопочных контроллеров большой палец правой руки расположен горизонтально и лежит на обеих кнопках. На современных геймпадах с ручками большой палец направлен снизу вверх. Поэтому, если вы попробуете смэппить клавиши "в лоб" (например, на A и B геймпада Xbox), вам будет неудобно постоянно перекладывать палец туда-сюда.

Поэтому я бы советовал левую кнопку замэппить на X, правую - на A (для DualShock это квадрат и крест соответственно), то бишь, на левую и нижнюю из четырех лицевых кнопок.

А так - современные контроллеры

При словах "трехкнопочный контроллер" в голове сразу возникает Sega Mega Drive. С трехкнопочными играми аналогично - "главная" кнопка должна быть на X (квадрате). По умолчанию я бы советовал такой мэппинг:

Sega    Xbox
 A  -->  X
 B  -->  A
 C  -->  B

Для конкретной игры может потребоваться их переназначить, если, например, стрельба будет на B.

Интересно, что игры Master System при запуске на Mega Drive используют кнопки B и C. Именно поэтому мне приходится использовать несколько конфигов в ядре Genesis Plus GX

Шестикнопочные контроллеры

Контроллеры c 6 кнопками на лицевой панели - попытка перенести аркадное управление "в лоб". Их появлением мы обязаны невероятной популярности Street Fighter II. Такая компоновка удобнее в файтингах, и шестикнопочники выпускают до сих пор.

Самый популярный шестикнопочный контроллер вышел для Sega Mega Drive. Вскоре после выпуска он стал "штатным" контроллером консоли. Немногие знают, что его можно переключить в режим трехкнопочника, для чего предназначена кнопка Mode. Это нужно из-за того, что некоторые игры (их, к счастью, мало) некорректно работают в шестикнопочном режиме. Некоторые ушлые разработчики задействовали Mode как дополнительную кнопку в самой игре. На сайте Sega Retro собраны три очень важных списка: игры с поддержкой шестикнопочного режима; игры, требующие трехкнопочный режим; игры, использующие кнопку Mode.

Менее известен шестикнопочный контроллер PC Engine. Он также вышел вместе со Street Fighter 2, но из-за особенностей консоли почти все игры в шестикнопочном режиме начнут сходить с ума. Поэтому переключатель в двухкнопочный режим крайне важен! Список игр, поддерживающих шестикнопочник, намного меньше, чем у Mega Drive.

Для полноты ощущений я бы советовал при эмуляции взять контроллер с достаточным количеством лицевых кнопок: аркадный стик, 8bitdo M30 или какой-нибудь Hori Fighting Commander. Если такой возможности нет, какие-то две кнопки придётся перенести под указательные пальцы. Какие именно - надо смотреть индивидуально для каждой игры. Многие шестикнопочные игры с Mega Drive имеют версию для SNES, можно брать мэппинг клавиш оттуда.

Nintendo 64

У задрота три рукиии...

Контроллер Nintendo 64 также формально имеет шесть лицевых кнопок. А еще у него три ручки, потому что Nintendo 64 придумывалась для шамана из песни "Пикника"...

На самом деле, концепция этого контроллера простая. Для 2D игр нужна крестовина, поэтому левая рука держит левую ручку; для 3D игр используется мини-джойстик - левая рука держит среднюю ручку. А четыре желтых кнопки на лицевой панели - это C-buttons, по сути - вторая крестовина.

К счастью, очень скоро появился контроллер Sony Dual Analog, и всем стало ясно, что это золотой стандарт компоновки геймпада. Даже для Nintendo 64 стали выходить сторонние контроллеры с похожей компоновкой - взгляните на Hori Mini Pad

Hori Mini Pad - попытка адекватно перекомпоновать органы управления для N64.

При перекладке управления N64 на современный геймпад надо понимать характер использования C-кнопок в игре. Если они используются как вторая крестовина (например, вращают камеру), их полезно перевесить на правый стик. Это осовременит ощущение от управления. Если же они используются как четыре дополнительных кнопки (например, в Mortal Kombat Trilogy) - придется действовать как с обычными шестикнопочниками, что-то унести под указательные пальцы. И молиться, чтобы кнопок хватило, ведь технически у N64 есть целых три шифта! Кроме L и R, под средней ручкой расположен курок Z. Поскольку, как я сказал, игры предполагают использование либо левой, либо средней ручки, скорее всего кнопок хватит.

Альтернативой будет приобретение реплики оригинального контроллера. Я хотел бы отметить несколько основных вариантов:

  • Найти контроллер для консоли и использовать адаптер от Mayflash или Raphnet. Адаптер от Mayflash дешевле, его проще купить (есть даже на Али), но он добавляет больше инпут лага. Продукт Raphnet дороже, его сложнее добыть, но он практически не имеет задержку и, по отзывам, работает стабильнее.
  • Купить на Али реплику трехрукого контроллера. Звезд с неба такая реплика не хватает, но позволит оценить оригинальный дизайн в деле.
Я себе взял синий. Главная его задача - радовать взгляд
  • Приобрести одну из "осовремененных" версий: Retro-Bit Tribute 64 или Retro Fighters Brawler 64. В обоих случаях придется запариться с международной доставкой. Tribute 64 - почти точная копия Hori Mini Pad, а Brawler 64 по эстетике напоминает нечто среднее между DualShock и контроллером XBox. Я себе взял именно Brawler, т.к. он больше приспособлен для крупных рук.
Мой Brawler 64

Аналоговые лицевые кнопки

К идее использовать аналоговые курки человечество пришло не сразу. Сначала был поход по тупиковой ветви эволюции: чувствительными к нажатию сделали вообще все кнопки. Больше всего игр, использовавших эту механику, вышло на PlayStation 2, но подобные кнопки были также на оригинальном Xbox и PlayStation 3. Правда, на третью плойку игр с их поддержкой почти не выходило; эта функция скорее была нужна для обратной совместимости.

Использовались аналоговые кнопки, например, для регулирования силы нажатия на газ. Вас никогда не удивляло, как резко дергаются машины в GTA 3 на ПК? Это как раз потому, что игра разрабатывалась с расчетом на аналоговую кнопку газа, а на ПК считается, что мы всегда давим ее в пол с максимальным усилием.

Хорошая новость в том, что не так много игр использовали возможности аналоговых кнопок. Плохая - что кроме использования оригинальных контроллеров, у вас почти нет опций. В эмуляторе PCSX2 есть возможность назначить дополнительные кнопки для нажатий с разной силой, но это потребует задействовать клавиатуру, на геймпаде кнопок тупо не хватит. Единственный производитель сторонних контроллеров с подобными кнопками - уже упомянутые мной Retro Fighters. В прошлом году они выпустили Defender - контроллер, основанный на DualShock. В октябре этого года выйдет Hunter - трибьют контроллеру оригинального XBox.


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

А пока на этом все. Заходите на балкон!