Pull to refresh
16
40.1
Ярослав @IvoryRubble

Бэкенд разработчик

Send message

Отстал я немного от жизни, вон в соседней статье целый эмулятор NES полностью на rp2040 делают. Мне ужe кидали в комментах ссылку на проект gp2040-ce, выглядит интересно

Эх, не застал я эту движуху, когда к LPT-порту всё подряд подключали. Сейчас на мат. платах хорошо если один PS/2 разъем остался (до сих пор пользуюсь такой клавиатурой), не то что LPT. А на многие ноуты даже Ethernet-разъемы не ставят.
Для подключения геймпадов к LPT-разъему, я так понимаю, нужны драйвера, а там по ссылке написано:

Начнем с установки и настройки драйвера.
Если верить мануалу, то подходит для ОС: Win9x/Me/NT/XP/2k.

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

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

Можно полюбопытствовать, какой конкретно переходник? Мне тоже интересно, как там вибра работает.

(Если вопрос по поводу последнего видео в статье, то там только игра с PS1, а геймпад тот же, от Sega Mega Drive)

Ух ты, как этот девайс называется и для чего он?

Это должны быть микросекунды. А вот на рисунках опечатка, исправлю

Да, основная фишка здесь в том, что геймпады используются "как есть", без модификаций.

У меня ещё лежит геймпад от Денди, хочу для него тоже переходник сделать.

Есть ещё старый проект PixelKit (https://github.com/Atarity/Pixelkit), там в одной прошивке реализован опрос большинства старых геймпадов.
И недавняя статья: https://habr.com/p/888626/, там аналогичный переходник для геймпадов PlayStation One, тоже на два геймпада

  • Один датчик на кнопку т. к. хотел сделать максимально просто и чтоб было проще отлаживать. В итоге получилось отлично, датчик срабатывает даже если наступать на противоположный от него край кнопки

  • Толщина пада 4 см: две доски по 1.5 см и фанерные вставки между ними. Вес получился неожиданно большой, я не взвешивал, но по ощущениям 15-20 кг. Доска 5 мм боюсь будет прогибаться под весом, если сделать из неё кнопку. Вот тут как раз подойдет конструкция с четырьмя датчиками по периметру кнопки. Я ставил один датчик с расчетом, что кнопка жесткая и передает нажатие от одного края до другого не прогибаясь. Для тестовой кнопки я брал пятислойную фанеру толщиной 1 см, на той кнопке можно было прыгать двумя ногами, работало четко

  • Stepmania я тоже попробовал сначала. Потом попробовал OutFox, он новее и посимпатичнее и до 2024 регулярно обновлялся. Ещё пробовал ITGMaina, тоже форк Stepmania

  • Размер подгонял под доски которые у меня были и свой размер ноги). "Правильный" размер кнопки на игровом автомате: 274 мм

  • Пример с геймпадом есть в первоначальной статье, поэтому решил попробовать с Arduino, тоже рабочий вариант, к тому же можно добавить переключатель режимов клавиатура/геймпад и лампочка моргает в такт нажатиям)

Удачи с конструированием пада

Хм, даже не подумал про такой вариант. Боюсь, что не получится достаточно точно установить магниты, чтобы кнопка срабатывала при минимальном смещении. Да и цель была сделать конструкцию как можно проще.
Более продвинутые сборщики используют FSR-датчики, у них вообще кнопки не смещаются при нажатии, а срабатывают от давления на пластину. Даже есть готовая прошивка для Arduino и UI для настройки чувствительности.
В аркадных автоматах похоже стоят такие же датчики.
Про пыль и грязь вначале была такая проблема, но похоже медная паста её решила: больше двух месяцев пользуюсь платформой дома почти каждый день, иногда в обуви и датчики работают. У автора исходной статьи проблем с датчиками вроде тоже не было. И если играть в уличной обуви, то всегда можно дополнительно обернуть датчики в полиэтилен или запихнуть в термоусадку

Information

Rating
199-th
Registered
Activity

Specialization

Backend Developer
Middle
C#
.NET
SQL
Docker