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

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


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


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

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

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


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

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

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


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

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

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

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

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

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


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

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


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


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

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

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

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


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


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

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

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

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

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

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

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

Царский костыль)

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

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

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

Охуенно! бро!

Автор поста оценил этот комментарий
Xpadder ещё есть. Назначаешь кнопки, сохраняешь профиль и вуаля.
раскрыть ветку
Автор поста оценил этот комментарий

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

раскрыть ветку