Herramientas de usuario

Herramientas del sitio


Barra lateral

====== Categorías ====== {{:carpeta.png?nolink|}} **[[foro|FORO]]** Manuales y tutoriales que explican como utilizar el foro. ---- {{:carpeta.png?nolink|}} **[[descarga|DESCARGA]]** Clientes P2P, configuraciones y todo para descargar al máximo. ---- {{:carpeta.png?nolink|}} **[[seguridad|SEGURIDAD]]** Antivirus, Firewalls, todo es configurable bajo estás guías. ---- {{:carpeta.png?nolink|}} **[[so|SO]]** GNU/Linux, Windows, guías de instalación y solución de problemas. ---- {{:carpeta.png?nolink|}} **[[video|VIDEO]]** Indice de videotutoriales del wiki. ---- {{:carpeta.png?nolink|}} **[[utilidades|UTILIDADES]]** Aplicaciones varias y tips de uso. ----

A PCRE internal error occured. This might be caused by a faulty plugin
so:linux:usar_joystick_sega_megadrive

Tutorial creado por [[http://www.argentop2p.net/index.php?action=profile;u=24532|ThecaTTony]] para elgatolibre.com.ar ====== Usar Joystick o Gamepad de SEGA Genesis o MegaDrive en Linux ====== [[http://es.wikipedia.org/wiki/Sega_Mega_Drive|Sega MegaDrive o Genesis]], la consola que más me marcó cuando niño y no tan niño. Pasé horas interminables jugando al [[http://es.wikipedia.org/wiki/Sonic|Sonic]], [[http://es.wikipedia.org/wiki/Streets_of_Rage|Streets of Rage]], [[http://es.wikipedia.org/wiki/Mortal_Kombat_II|MKII]], [[http://en.wikipedia.org/wiki/USAAF_Mustang|Fire Mustang]], [[http://en.wikipedia.org/wiki/Zero_Tolerance_(video_game)|Zero Tolerance]], [[http://en.wikipedia.org/wiki/Golden_Axe_III|Golden Axe III]] y una larga lista que estaría horas en nombrar. Hoy día es posible jugar todos esos juegos desde la PC con alguno de los tantos emuladores que existen, pero la experiencia de juego no es la misma, y no, no lo digo por el lado de los gráficos sino por el control o joystick. Podrán jugar con el teclado o con algún control similar a los de PSX, pero los juegos que hacen uso de los 6 botones obligan a recurrir a los botones L1 R1 o algún otro. **NO**, vuelvo a decir, **NO** es lo mismo. Hace falta esto: {{ :so:linux:joystick01.jpg?direct&300 |}} //**Nota:** Aunque la palabra joystick se refiera al mando tipo palanca, en Argentina es normalmente el nombre común por el cual se le llama a los controles de juegos sin importar su tipo, pronunciándolo como yostic.// Ante esa insatisfacción comencé mi búsqueda de poder conectar mi antiguo joystick de Sega en la pc. Seguramente eso sería fácil de lograr en entornos Windows (con [[https://github.com/elitak/PPJoy|PPJoy]]), pero no tenía idea que tan factible sería de lograrlo en Linux. La búsqueda dio buenos frutos, gracias a unos cuantos sitios web, estaño y varias horas sin dormir, mi nene de 4 años y obviamente quien les escribe juegan contentos con un joystick de Sega Genesis/MegaDrive en Linux. Debido a que no me fue relativamente fácil encontrar la información necesaria, quiero compartirla. Se necesitan varias cosas: * Un joystick de Sega (3 botones o 6 más MODE). * Cable adaptador de serial DB9 a paralelo DB25. * Puerto paralelo en la PC. * Software emulador de roms que soporte joysticks y/o pads. * Ganas. Seguramente, si llegaron a esta página tengan en su poder un control de Sega, así que el próximo paso será armar el adaptador de Serial DB9 a Paralelo DB25. Yo lo armé gracias a la guía que encontré en la web [[http://www.retrogames.cl/sg2pc.html]] Muchos de los pasos que se encuentran en la misma están indicados para hacer funcionar dicho control en Windows, así que me tomé el atrevimiento de adaptarla y generar un archivo pdf de la guía. De ese modo a la hora de soldar el adaptador no tienen que estar con la PC al lado como ayuda. Pueden bajar el manual desde el siguiente enlace: {{:so:linux:cablesega2pc.pdf|}} //**Nota:** No se necesita ser un profesional soldando con estaño. Yo no lo había hecho más que un par de veces y el resultado fue más que satisfactorio. Inténtenlo y si se complica mucho recurran a alguien que tenga más experiencia en electrónica.// Algunas fotos del adaptador terminado junto al joystick: {{ :so:linux:joystick02.jpg?direct&300 |}} {{ :so:linux:joystick03.jpg?direct&300 |}} Si la PC donde tienen pensado utilizar el adaptador es relativamente nueva, notarán que la misma no cuenta con el puerto paralelo hembra, pero eso no significa que la controladora no se encuentre incluida en el motherboard. En mi caso tuve que conectar un bracket de puerto paralelo hembra. El bracket del que les hablo no es más que un cable, puerto y soporte para el gabinete, que se enchufa en el conector indicado a dicho puerto en el motherboard. Los brackets de paralelo se consiguen fácilmente en casas de computación y/o en última instancia pueden comprar una placa PCI con la controladora y puerto incluido. Resumiendo, hay que tener el joystick, el adaptador de DB9 a DB25 para conectar el control al puerto paralelo e indispensable, un puerto paralelo hembra en la PC. El último requisito por el lado del hardware es poner el puerto paralelo en modo bidireccional o half-duplex. Esto es excluyente y requerido por el módulo del kernel encargado de hacer que todo funcione. Para poner el puerto paralelo en modo bidireccional deberán entrar en el BIOS y buscar entre las opciones. Cada PC tendrá su BIOS y sus especificas opciones, así que me es imposible detallar los pasos a seguir en cada caso. El manual del mother es un buen comienzo para buscar este tipo de información y si no lo tienen a mano, deberían poder descargarlo desde la página del fabricante. A modo de ejemplo, la opción que especifiqué para mi mother, un Asus M3N78-EM, fue modo [[https://en.wikipedia.org/wiki/IEEE_1284#IEEE_1284_modes|EPP]]. {{ :so:linux:joystick04.jpg?direct&300 |}} Bien, si no les faltó el último de los requisitos (ganas), lo que resta es muy fácil y rápido. Con el mando de Sega Genesis/MegaDrive conectado al adaptador y éste al puerto paralelo de la PC abrimos una consola en Linux. Ejecutamos los siguientes mandatos y pasos con permisos de root. Nótese que antepongo # para indicar que se está trabajando directamente con root, pero también se pueden ejecutar los comandos anteponiendo sudo a cada orden. Nos aseguramos que no se encuentre cargado el modulo de impresión **lp**: <code># modprobe -r lp</code> Cargamos el modulo **db9** para el puerto paralelo 0 y el modelo de joystick de 3 botones: <code># modprobe db9 dev=0,3</code> Si en vez de tener el mando de tres botones, tienen el de 6 que venía con la tecla MODE, el mandato a utilizar será el siguiente: <code># modprobe db9 dev=0,6</code> Si tienen más de un puerto paralelo en la PC, deberán indicar correctamente en cual de ellos se encuentra conectado el joystick. Desde KDE pueden ir a **Preferencias del sistema** – **Dispositivos de entrada** – **Joystick**, lo seleccionan de la lista en caso de que tengan más de uno y prueban que todos los botones funcionen correctamente. {{ :so:linux:joystick01.png?direct&300 |}} ¡A jugar se ha dicho! Para el ejemplo utilice el emulador **Gens/GS** y el juego **Zero Tolerance**, uno de los pocos FPS para Sega 16Bits, y sin duda el mejor de todos. En la ventana de opciones de Gens/GS pueden ver que he configurado el mando para que utilice el joystick de Sega: {{ :so:linux:joystick02.png?direct&300 |}} Y por último la captura de juego: {{ :so:linux:joystick03.png?direct&300 |}} Si desean jugar Zero Tolerance, pueden descargar su rom gratuita y legalmente desde la página de sus desarrolladores, Technopop: [[http://www.technopop.net/]] Fuentes: **/linux/Documentation/input/joystick-parport.txt** [[http://www.retrogames.cl/sg2pc.html]] [[http://ubuntuforums.org/showthread.php?t=61745]] [[http://www.tolaris.com/snes-to-parallel/]] ---- Cualquier comentario, sugerencia y/o consulta pueden realizarla en el foro: [[http://www.argentop2p.net/index.php/board,21.0.html|{{:foro-comentarios.png?nolink|}}]]

so/linux/usar_joystick_sega_megadrive.txt · Última modificación: 2025/12/09 21:06 (editor externo)

Herramientas de la página