Эмулятор Sega + родной приставочный джойстик

Изображение пользователя Mike.

Вы с ностальгией вспоминаете вечера, убитые за приставкой с джойстиком в руке? Вы любите приставочные игры, но чувствуете, что при игре на компе вам чего-то не хватает? Вы точно знаете, что ничто не может заменить джойстик от приставки Sega? Тогда вы заглянули по адресу.

Я не буду долго описывать, чем родной сеговский джойстик лучше любого писючного. Если вы задавались однажды этим вопросом, то вы и сами должны знать на него ответ. Поэтому перейдем сразу к делу.
Итак, для того, чтобы подключить сеговский джойстик к компу, нам необходимы следующие ингридиенты:
1) LPT-порт на компе;
2) штекеры-"папки" на LPT и COM-порты;
3) 9-жильный провод;
4) Паяльник со всеми принадлежностями;
5) Пара-тройка прямых рук ;)
6) Джойстик от приставки sega.

Если у вас уже есть все необходимое, значит можно приступать к изготовлению. Первым делом берем штекеры для LPT и COM портов и 9жильный провод. Лично мне с проводом повезло: я взял com-портовый удлинитель, отрезал от него кусок провода вместе со штекером. Правда, повезло мне вдвойне: штекер попался разборный, в дальнейшем мы убедимся, как это важно. Если же штекер не разборный, то тут уже придется его ломать, что как бы не есть хорошо, но деваться некуда. Итак, если мы смогли добраться до внутренностей COM-портового штекера, то внимательно смотрим, какой проводок к какому контакту припаян. Если же штекер разворотили, то паять придется все с нуля. Обратите внимание, что у всех штекеров-"папок" нумерация идет слева направо (у "момок" же наоборот, справа налево). Итак, сейчас нам необходимо грамотно спаять штекеры между собой. схема предельно проста: Берем проводок, припаиваем его с одной стороны к контакту на одном штекере, потом с другой стороны на контакт с другого штекера. Соответствие контактов приведено на данной таблице:

Обратите внимание, что на данной схеме слева указана нумерация контактов на LPT-штекере, а справа - на COM-штекере!
Когда все спаяли, внимательно посмотрите, чтобы контакты не замыкались друг на друга, чтобы все провода были распаяны согласно схеме, и у вас не было сомнений, что что-то вы сделали не так... После этого лезем в BIOS компьютера, находим настройки LPT-порта, выставляем там работу в EPP-режиме. Это важно!
После этого грузимся в операционную систему. Самое трудное позади, дальше все предельно просто.

Первым делом ставим из репозиториев пакет joystick:
sudo apt-get install joystick
Ядро системы у нас уже умеет работать с LPT-портом само, так что ничего компиллировать не надо. Нам будет нужен модуль db9, который поставляется вместе с ядром. Вообще, поумолчанию на LPT-порт в системе прописан модуль для работы с принтером. Большинству из нас этот модуль нафиг не нужен, так что смело открываем конфиг /etc/modules любым редактором (естественно, с правами суперпользователя), комментируем строку с текстом lp. ну и прописываем модуль джойстика. В моем случае это выглядело вот так (не думаю, что у вас будут большие отличия):
# /etc/modules: kernel modules to load at boot time.
#
# This file contains the names of kernel modules that should be loaded
# at boot time, one per line. Lines beginning with "#" are ignored.
loop
#lp
db9 dev=0,6

Набор символов "dev=0,6" следует понимать вот как: 0 - это первый LPT-порт (если у вас он не первый, то поставьте свой номер), а 6 - это номер схемы джойстика в модуле, который как раз соответствует сеговскому джойстику.
После редактирования конфига перезагружаем компьютер.
После перезагрузки в директории /dev/input у нас должен был образоваться файл js0.
На всякий случай сделаем на него симлинк в корень /dev: sudo ln -s /dev/input/js0 /dev/js0
Ну а теперь надо удостовериться, что джойстик у нас работает. Для этого введем нехитрую команду: sudo cat /dev/js0
Теперь, если потыкать на кнопки джойстика, будут выводиться какие-то символы. Если на все кнопки что-то выводится, значит все было спаяно верно. Ну а теперь дело за малым: выбрать эмулятор. Эмуляторов есть много, но лично мне нравится Gens. Сайтов с образами игр тоже полно... Качайте, настраивайте, играйте! =)

UPD: Вот тут за не слишком большие деньги можно заказать ЮСБ-переходник на джои для сеги и денди. За наводку благодарим Chibiko.

Комментарии (29)

0
Chibiko - 17 Ноябрь, 2009 - 10:26
Изображение пользователя Chibiko.

Лови огромный плюс! СПАСИБО!
Теперь эти клавиатурные задроты в MK4 получат у меня BRUTALITY на сеговском джойстике!

Правда одно !НО! - можно пару фоток сделать? А то я немного не разберуся =\

ЗЫ в закладки, когда разберуся со всеми своими проблемами - обязательно буду искать непонятную девайсину "штекер" и "9-жильный провод"
ЗЫ жаль витуха не подойдёт =\

+2
Mike - 17 Ноябрь, 2009 - 13:50
Изображение пользователя Mike.

Штекеры нужны вот такие:

А в распаянном виде это выглядит вот так:

Качество фотографий правда так себе, фоткал на телефон. Но общий смысл, думаю, улавливается.

Кстати сказать, кусок витой пары тоже подойдет, единственное что - придется добавлять один дополнительный провод, там его как-нибудь скотчем или еще как к основному проводу примотаешь.

0
Chibiko - 17 Ноябрь, 2009 - 14:03
Изображение пользователя Chibiko.

Лови ещё один плюс! Дальше я думаю разберусь....

Теперь ещё один вопрос - можно ли точно такое-же сделать но USB ? 8)

Вот например как спаять гитару для fretsonfire используя USB - клавиатуру или старый USB - джойстик,я нашёл. А вот как это...

ЗЫ у меня дома точно такая-же коллекция ромов, спизж чесно скачанных с торрент.сру + ещё старенькие + сижу на комьюнити всяких которые игры переводят и так далее 8) Вопщим у меня архив всегда пополняется новыми играми О_о Около 4х гиг уже (правда встречаются одинаковые - но разные ( в плане локализации + US/JP и так далее)

/me ушёл меряться писькой хвалиться в другие места, прошу пращения за оффтопик

MortalKombat. ROCK&ROLL RACING, Earth Worm Jim....
Beyond Oasis, Dune, Bar Knackle..... кто-нибудь остановите меня......

ЗЫ Gens считаю самым нормальным эмулем 8)

0
Mike - 17 Ноябрь, 2009 - 14:32
Изображение пользователя Mike.

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

0
Chibiko - 17 Ноябрь, 2009 - 14:57
Изображение пользователя Chibiko.

Блин я знал что предётся "паять переходник", но не думал что нужен программатор..... =\
Лдано попробую погуглить... О_о
Но спасибо за подсказки 8)

Теперь ещё вопрос - а возможно ли сделать так чтобы подключать 2 джойстика, имея один LTP - порт?
Можно ли в магазине достать переходник LTP - USB?
..... Считаю что тему нужно развить до конца раз уж начали 8)

+1
Mike - 17 Ноябрь, 2009 - 15:49
Изображение пользователя Mike.

можно на 1 LPT повесить 2 джоя. Под виндой это работает. А работает ли это дело в линухе, а главное - как, я не знаю.
Переходник с LPT на USB, да еще и магазинный, это вряд ли... там скорее всего надо микросхему шить, а это под каждые нужды своё...

Вот схема пайки на 2 джоя:

0
Chibiko - 17 Ноябрь, 2009 - 16:16
Изображение пользователя Chibiko.

Вот теперь я просто в %%%%%%%%% чрезмерной радости. Осталось только теперь спаять и затестить....
/me пошёл искать LTP гнёзда.... >_____<

Не, ну сами посудите - если и играть во что-то, то только вдвоём! Те же самые R'n'R Racing, MK(3,U), да взять хотя-бы Contra Hard Corpse, Golden Axe (I,II,III), Bar Knuckle (I,II,III).... ТЫСЯЧИ ИХ!!!!

+1
balamutick - 17 Ноябрь, 2009 - 11:46
Изображение пользователя balamutick.

Люди, если что, только по тихому:
sega_games$ ls
0-9 a b c d e f g h i j k l m n o p q r s SEGA.ico SF.jpg t u v w x y z

Почти аналогично с денди. Свистните в ЛС, если что.

0
Mike - 17 Ноябрь, 2009 - 13:51
Изображение пользователя Mike.

Силёёён! =)
а какое колличество ромов на каждый эмуль?

0
balamutick - 10 Сентябрь, 2010 - 15:24
Изображение пользователя balamutick.

В смысле ?

Есть сеговские, есть не сеговские(денди\нинтендо) и на каждый там найдётся сколько-то.

0
Гость - 26 Ноябрь, 2009 - 08:43

Как жалко что на ноутах теперь не делают LPT портов...

0
smartass - 20 Май, 2010 - 14:21
Изображение пользователя smartass.

Встречал давно эмулятор всего этого счастья с поддержкой сети. Играть можно было на разных компах. Каждый игрок на своем компьютере, но играют вместе. Только это было под форточками в начале 2к гг. Может кто знает подобный эмулятор? Желательно .deb или .tar.gz

+1
Mike - 20 Май, 2010 - 14:27
Изображение пользователя Mike.

Чем тебя не устраивает Gens?

0
smartass - 20 Май, 2010 - 15:02
Изображение пользователя smartass.

недоступно

0
Mike - 21 Май, 2010 - 06:25
Изображение пользователя Mike.

хммм.. стрянно. Тогда поищи Gens+ виндозный, сейчас у себя на винде проверил - ищет разные серваки.

0
smartass - 22 Май, 2010 - 01:39
Изображение пользователя smartass.

Виндовый непонятно что отображает в главном окне (где сама игра) и при выборе пункта Netplay вываливается с ошибкой.

0
xsudo - 10 Сентябрь, 2010 - 12:34
Изображение пользователя xsudo.

Кстати, джойстик можно просто отрезать и на прямую к lpt порту.

0
reddog - 10 Сентябрь, 2010 - 12:42
Изображение пользователя reddog.

Mike Лови огромный плюс, хорош! Очень понравилось и хорошо описанно.

0
Гость - 14 Ноябрь, 2011 - 15:06

Сделал все точь-в-точь по статье, но в консоли при вводе sudo cat /dev/js0 появляются иероглифы, а на нажатие кнопок джойстика никакой реакции.

0
Mike - 14 Ноябрь, 2011 - 16:40
Изображение пользователя Mike.

Иерогрифы - это нормально. За нажатие кнопок не скажу, т.к. проверить сейчас не могу. Поставь пакет rejoystick, попробуй через него поднастроить.

0
Гость - 14 Ноябрь, 2011 - 18:24

Да, кстати, если оставить джойстик в LPT и перезагрузить ось, js0 не появляется, появляется только если джойстик не вставлен до загрузки ОС. Это ведь ненормально?

0
Mike - 14 Ноябрь, 2011 - 19:54
Изображение пользователя Mike.

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

0
Гость - 21 Ноябрь, 2015 - 14:02

здравствуйте! я ознакомился с вашей статьей и у меня возник вопрос. у меня уже имеется com port на материнской плате можно ли к нему подключить джойстик от сеги?

0
Mike - 21 Ноябрь, 2015 - 18:25
Изображение пользователя Mike.

Нужен именно LPT на мамке. Через com-port нельзя.

0
Гость - 24 Ноябрь, 2015 - 10:35

здравству! есть вопрос, нужны ли диоды? если да, то какие и как из припаивать? если нет, то есть другой вопрос, можно ли подключить без диодов два джойстика?

+2
Mike - 24 Ноябрь, 2015 - 13:37
Изображение пользователя Mike.

если паять по указанной схеме, то диоды не нужны. Про два джойстика сказать не могу, вроде видел аналогичную схему для двух джоев, никаких диодов там тоже не было. Более подробно схемы распаек лучше всего искать там.
А вообще, на данный момент проще прогуляться в ближайший магазин и прикупить USB-джойстик с раскладкой кнопок как у сеги. Нынче они есть уже почти везде и стоят недорого. Я эту статью пилил 6 лет назад, когда вариантов особых не было.

0
Гость - 24 Ноябрь, 2015 - 11:58

и если в биосе изменить настройки порта, будет ли работать потом принтер или надо будет их менять обратно?

0
Mike - 24 Ноябрь, 2015 - 13:38
Изображение пользователя Mike.

EPP-режим, на сколько я помню, это режим двухсторонней работы порта. И еще насколько я помню, обычнов биосе он уже был выставлен автоматом. Так что принтер работать должен, но я ничего не гарантирую =)

0
Гость - 3 Декабрь, 2015 - 21:52

спасибо!

Отправить комментарий

CAPTCHA на основе изображений
Введите цифры