Беспроблемный геймпад для аркадных игр

Основное большинство выходящих сейчас игрушек поддерживают Xbox360 геймпад, но и за неимением его спокойно работают с x360ce, эмулятором такого геймпада из обычного джойстика. Однако, есть и исключения, как вышедший недавно на движке Unity "Black The Fall". Я пробовал любые галки в эмуляторе, но в итоге всё равно вердикт - играть с клавиатурой.


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


Поскольку моя Сега из 90-х (точнее, Битман) ещё в 90-х окончательно посетила конечную точку своего пребывания, я заехал в игровой магазинчик и приобрёл за 250 рублей вот такой геймпад для Симба'с:

Беспроблемный геймпад для аркадных игр Рукожоп, Паяльник, Компьютерные игры, Длиннопост, Гифка

Кстати, я не понял, как работает кнопка Турбо для Сеговских игр, но проверить было не суждено в любом случае.


Далее по технологии - вскрываем корпус, вытаскиваем плату и надрезаем все дорожки к чипу, а также заодно режем все резисторы и другой обвес, если есть, я так и сделал. В ходе процесса получается примерно так (доставила дата производства платы, ровно мой 20-й Д.Р.):

Беспроблемный геймпад для аркадных игр Рукожоп, Паяльник, Компьютерные игры, Длиннопост, Гифка

По факту, нужно обязательно изолировать каждый из двух контактов под каждой кнопкой, а то они идут с одной общей "землёй", а это нас не устраивает. Потому, что использовать я хотел не модный Ардуино (чего греха таить, можно было и чисто программно, не вскрывая джойстик, сделать любой ввод от него в комп), а обычную платку от клавиатуры. Клава может быть с залитыми, потерянными кнопками, разбитым корпусом, но с рабочей платой. Можно и купить, но тогда стоимость джойстика подрастает, а по фэн-шую так не полагается.


Разбираем клавиатуру и видим следующее (эти фото не мои, я её уже "обработал" на данный момент):

Беспроблемный геймпад для аркадных игр Рукожоп, Паяльник, Компьютерные игры, Длиннопост, Гифка

Всё, что будет из неё нужно - контроллер. Но и плёнку не спешите выбрасывать!

Контроллер - чем меньше, тем лучше. Мне попался несколько больший, чем на этом фото:

Беспроблемный геймпад для аркадных игр Рукожоп, Паяльник, Компьютерные игры, Длиннопост, Гифка

Теперь понадобится прозвонить площадки на двух плёнках. Необходимо выяснить, какие два контакта на контроллере замыкаются при нажатии нужной клавиши. Если мерите мультиметром, учтите, что сопротивление до дальних площадок может превышать возможности сработки "пик-пии" и нужно просто смотреть на изменение сопротивления.


На моём контроллере я выяснил пары, которые замыкаются на следующих кнопках:

ENTER, ALT, SHIFT, CTRL, SPACE, E (куда ж без неё), ESC, ну и WASD. Итого 11 кнопок, у Сеги даже больше, чем нужно.


Кнопкам A, S, и D на платке джойстика можно не разрезать общую "шину", т.е. не отделять их "землю", так как они всё равно на клаве идут так или иначе к одному ряду и одному проводу на контроллере, как итог.


Решаясь на это всё, учтите, что в итоге должен получится вот такой ужастик:

Беспроблемный геймпад для аркадных игр Рукожоп, Паяльник, Компьютерные игры, Длиннопост, Гифка

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

Видите, какой огромный контроллер клавиатуры. Пришлось поломать некоторые выступающие части внутри задней крышки геймпада, чтобы всё получилось.


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


Аккуратненько всё проверяем и защёлкиваем, не пережимая провода. Получаем результат:

Беспроблемный геймпад для аркадных игр Рукожоп, Паяльник, Компьютерные игры, Длиннопост, Гифка

Всё, можно играть со стандартной раскладкой во всё, что её поддерживает, просто в режиме второй клавиатуры!

Раскладку я решил сделать такой, но ещё не проверял удобство:

Беспроблемный геймпад для аркадных игр Рукожоп, Паяльник, Компьютерные игры, Длиннопост, Гифка
Беспроблемный геймпад для аркадных игр Рукожоп, Паяльник, Компьютерные игры, Длиннопост, Гифка

На этом, в принципе, всё. Трудозатраты - 3 часа. Напоследок, следуя традициям, зверушку вам:

Беспроблемный геймпад для аркадных игр Рукожоп, Паяльник, Компьютерные игры, Длиннопост, Гифка
Автор поста оценил этот комментарий

Интересно, а для PS1 Dualshock есть какие либо утилиты чтобы к ПК подключить? Я так предполагаю, что есть, но кто-нибудь делал такое или проще купить нормальный контролер и не париться? (Старый родимый лучше новых блин работает до сих пор, а вот сама приставка уже нифига не читает диски)

раскрыть ветку (1)
1
Автор поста оценил этот комментарий
Есть, даже банально через lpt.
А вообще, на алиэкспрессе уже всё, что душе угодно лежит, и за копейки. Кстати и глаз на первую плойку тоже, можно восстановить.
Автор поста оценил этот комментарий
Xpadder ещё есть. Назначаешь кнопки, сохраняешь профиль и вуаля.
раскрыть ветку (1)
1
Автор поста оценил этот комментарий

Часто им пользовался, но что-то захотелось сделать просто до конца.

Автор поста оценил этот комментарий

Глянь последнее видео Кластера. Он как раз в бонусе про джойстики рассказывает. Повесишь на микроконтроллер, закодишь... ;)

раскрыть ветку (1)
1
Автор поста оценил этот комментарий

Кластера как раз посмотрел и что-то на ретро потянуло. А ардуинка валяется, что-то не стоит там ничего делать особо... не знаю почему. Пару простых скетчей и забросил. Лееень.

показать ответы
Автор поста оценил этот комментарий

Без проблемно- это использовать JoyToKey с любым контролером..

А ты себе геморрой изобрел.

раскрыть ветку (1)
1
Автор поста оценил этот комментарий

Не уверен, что JoyToKey будет работать, хотя даже не проверял. Обычно пользуюсь JoyPadder-ом. Скорее всего это было решение, но почему бы и не провести пару часиков с паяльником, для души. Зато в руках Сеговский джой. Хотя, по ощущениям, ручки у меня были поменьше, когда он казался удобным...

показать ответы
Автор поста оценил этот комментарий
На Али есть переходник PS2 usb adapter. Стоит он около 150 рублей. Я с его помощью даже к ps3 подключаю джойстики от ps1 и ps2. Потом качаешь драйвер и утилиту x360ce. Все игры будут видеть его как джой360.
раскрыть ветку (1)
Автор поста оценил этот комментарий

Не все игры поддерживают x360ce. Wolfenstein последний не удалось приучить, ни с какими настройками. А так да. Именно этим вариантом и пользуемся, Cuphead играли вторыми дуалшоками.

Автор поста оценил этот комментарий

Игра тебе ничем не обязана. Это все только на совести разрабов.
А сегодня активно распространяются в быту- универсальные блутусные миниклавы с тачпадом. Весьма удобно. Есть и варианты с джойпадом.

раскрыть ветку (1)
Автор поста оценил этот комментарий

А у меня как раз такая и есть. Играть на такой - практически невозможно. Только Ютуб с дивана. Варианты с джойпадом - есть, но бюджет поста 250 рублей (клава мне нахаляву досталась, благо сисадминю и списанного добра...)

Автор поста оценил этот комментарий
Не совсем я тебя понял. Что не эмулируют? Не c теми же прерываниями работают?
раскрыть ветку (1)
Автор поста оценил этот комментарий

Ну, я с тем смыслом, что это обычный усб джойстик, и игра должна его понимать - иначе нужно сторонние программы, выше уже упомянутые. А тут - воткнул и работает, даже можно управлять медиаплеером, как минимум пробел и альт-энтер уже есть, удобно. Да конечно, поспорить о нужности такого девайса можно. Теперь, когда хочется сделать из беспроводной клавиатуры нечто подобное, становится ещё интереснее именно развивать такие вещи.

показать ответы
Автор поста оценил этот комментарий
Так есть куча реплик джоя для SMD2, разного качества, аутентичности и цены и все элементарно по USB работают.

Рукожопство приветствую конечно, но вот объект и путь к цели...

раскрыть ветку (1)
Автор поста оценил этот комментарий

И всё равно они клавиатуру не эмулируют. Я вообще удивляюсь, как до сих пор живы производители обычных DirectInput-геймпадов, когда всё практически поддерживает просто 360-е джои. За счёт джойтукей и джойпаддера, наверное.

показать ответы