viernes, 24 de febrero de 2017

Locura 1.0 - Maquina Arcade de los 90s (Parte4)



Configuración del controlador Xin-Mo Dual con RETROARCH dentro de RetroPie:

Buenas, esta es la continuación de la parte 3, y como dije antes, fue la parte que mas me costó, pues encontré poca información al respecto, hay muchos mandos, muchas versiones de RetroPie.... y era un poco lió, ademas, por lo visto RETROARCH lo han implementado en las ultimas versiones de RetroPie, y no encontré de forma clara al respecto.

Y menos mal que esta esto, porque según leí, antes había que editar otro fichero de configuración, y creerme, no parecía nada sencillito de hacer... :S

Bueno, ¡¡empecemos!! debéis entrar en el menú de configuración de RetroPie, por si no lo sabéis, debéis darle a derecha/Izquierda al control que tengáis asignado para el UI (User Interface), veréis el logo de RetroPie, ahí pulsáis el botón select y después, seleccionar la opción RetroArch:




Deberíais ver algo así:



Ir a Settings:


Y después, Input.



Aquí tenéis la configuración de todas las entradas (mandos o controles), primero de todo, donde pone Max User, poner los mandos que queráis configurar, después ir por ejemplo al Input User 1.



Y en donde pone Device Index, seleccionar el control o mando que queráis asignar a este Player.


Si dejas el cursor encima, comenzara a avanzar el texto, si te fijas, en mi caso acaba con (#1) o (#2) ya que como he explicado, en el mismo controlador Xin-Mo USB están los 2 Players, por eso había que hacer lo que explique en el Paso 3 y ahora esto.

Como aclaración, si tenéis para cada player  un controlador usb es mas sencillo, pues el sistema reconoce automáticamente cada controladora usb de forma individual, y nos hubiéramos ahorrado el Paso 3 (post anterior).




Cuando acabéis con el user 1, id al user 2, y verificar lo que os he comentado, que el controlador seleccionado es el (#2), ya que si no, con el mismo mando, moveréis los 2 jugadores.




Después hay que grabar la configuración, salís de aquí, y en el menú anterior vais a Configurations:




Y le dais a la opción: Save Current Config:


Después, ya podéis salir de RetroArch, ya debería de funcionar, ahhh bueno, dentro de MAME, deberéis de pulsar la tecla TAB para configurar los controles dentro del emulador y los juegos.

Creo que esto es todo, si necesitáis alguna aclaración, podéis dejar la duda en los comentarios del POST, si fuese necesario crearía otro POST explicando algún detalle mas.

Un saludo a todos! :)

martes, 7 de febrero de 2017

Locura 1.0 - Maquina Arcade de los 90s (Parte3)

Instalación de los Mandos Xin-Mo Dual Arcade USB

Buenas, esta es la parte que mas me costó, pues encontré poca informacion al respecto, hay muchos mandos, muchas versiones de RetroPie.... y era un poco lio.

Primero de todo, yo compré en aliexpress 2 kit de 2 mandos (mi maquina es para 4 jugadores), no se si seguirá funcionando el link para cuando leas esto, pero este es el que compre yo:

https://es.aliexpress.com/item/5-kinds-joystick-Arcade-parts-Bundles-kit-With-Joystick-microswitch-button-2-players-USB-to-jamma/32698953332.html?spm=2114.13010608.0.0.zv6IRy

Es un controlador USB Dual, es decir, que los 2 mandos y 18 botones van a la misma placa USB, asi ahorras puertos USB en la Raspberry Pi.




El PinOut de esta controladora Xin-Mo DUAL es el siguiente:




Las conexiones se realizan desde cada uno de los Pines al contacto etiquetado como NO, que quiere decir "Normalmente Abierto/Open" y el que pone "COM" va al que pone <Ground>. Es un lio de cables, pero debe quedar todo conectado.



Y ahora viene lo "complicado" por que si elegiste la opción del controlador DUAL, cuando entres en el RETROARCH para asignar el controlador a cada jugador, solo veras un controlador USB, por lo visto, RetroPie detecta una fuente de entrada por cada controlador USB, y no entiende que en la misma placa USB controles 2 jugadores, por eso hay que añadir una linea de comando a un fichero de configuración de RetroPie de forma "manual" te digo como:

Primero debes de saber que IP tiene RetroPie, ya que accederemos con un programa llamado Putty de forma remota, se llama sesion SSH.

En mi caso, conecté RetroPie via WIFI, y en el mismo menú, te dice la IP que asigna a la conexión:



Una vez que conocemos esto, como digo usamos el programa "Putty" es gratuito, lo puedes descargar aquí:



Sirve para crear sesiones remotas SSH, Telnet, serial y Raw. Se baja normalmente el .exe, lo ejecutamos y ponemos la IP de RetroPie asi:


Al pulsar sobre el Botón Open, nos pedirá el usuario y contraseña, recordar que por defecto el usuario y password es:

User: pi
Password: raspberry

Se abrirá una ventana tipo CMD, pero esto es Linux, los comandos que usaremos serán:

ls -> Para listar directorios y archivos (como dir en DOS)
lsusb -> Para listar dispositivos USB conectados a la Raspberry
cd -> para movernos con los directorios.
sudo nano <nombre del fichero> -> Es para editar ficheros, es como el notepad.

Ya te digo, que primero os pedirá usuario y password, cuando metáis el password, parece que no escribe, pero si, meterlo y pulsáis <enter>.





Luego ponéis "lsusb" y pulsáis <enter>, os aparecerá algo así, lo importante aquí es el parámetro "Device" e "ID" esos datos son los que hay que meter en el siguiente paso.

Control Xin-Mo DUAL


Entrais en el directorio /boot/ poniendo en la linea de comando:

cd /boot/

Y ahí dentro esta el fichero de configuración "cmdline.txt" que es el que hay que editar.
sudo nano cmdline.txt




Usais el comando "sudo nano cmdline.txt" y pulsais <enter>, lo que se abre es como un editor de texto, os moveis con los cursores hasta el final de la linea y añadis:

usbhid.quirks=0x16c0:0x05e1:0x040

Si tenéis otro fabricante de controlador USB tenéis que sustituir el "16c0" y/o "05e1" por el que os corresponda cuando usasteis el comando "lsusb".

Luego, para grabar los cambios pulsáis las teclas <Control+X> y luego la tecla <y> para confirmar y listo!




Ya esta configurado para que los controles DUALES se reconozcan por RETROARCH como 2 controles independientes y se puedan asignar a distintos INPUTs, en el siguiente post, pondré los detalles de como hacer esto en RetroPie.

Saludos!! :)






lunes, 6 de febrero de 2017

Locura 1.0 - Maquina Arcade de los 90s (Parte2)

Instalación de RetroPie en RaspberryPi 3

Muy buenas, voy a explicar como he instalado y configurado RetroPie en mi RaspberryPi 3, primero de todo, explicar que es y de donde a salido RetroPie.

RetroPie es un proyecto donde integran un OS propio (un Linux Modificado), y varios elumadores capaces de correr bajo un hardware discreto como son las Raspberry Pi (versiones 0, 1, 2 y 3) para convertir esta en una estación de juegos antiguos retro tipo Arcade. Le han dado un aspecto bastante intuitivo y vistoso, por lo que os gustara.

No hace falta decir que cuanto mas potente sea la Raspberry que tengamos mejor (mas fluido irán los juegos en los distintos emuladores).

La web oficial donde podremos descargarnos la imagen que deberemos meter en la SD Card es esta:


Como veis, en la web del proyecto tienen 2 imágenes, descargaros la imagen que corresponda a vuestra Raspberry Pi, diferencian entre la version 0/1 y la versión 2/3. En mi caso como tengo la versión 3, me descargue la versión Pi 2/3.

Web oficial, sección Descargas



Una vez descargada, necesitáis un programa llamado Win32DiskImager que permite meter una imagen en cualquier dispositivo USB.

La web oficial desde donde podéis descargarla es: 
https://sourceforge.net/projects/win32diskimager/

El uso es sencillo, seleccionáis la imagen descargada de RetroPie y seleccionáis el destino en la SD, después le dais al botón <Write> y listo!

Win32 Dsk Imager


Una vez grabado, lo metéis en la Raspberry Pi y la encendéis, tener en cuenta el consumo de energía que tiene cada versión de raspberry Pi, en mi caso para la Raspberry Pi 3, uso un alimentador de 2500mA, el modelo 3 tiene un mayor consumo de energía al ser mas potente que sus predecesores, tener esto en cuenta.


Cuando el sistema se inicia por primera vez, aparecerá el asistente para añadir un control por defecto, algo así: (siempre y cuando tengáis un controlador de juegos ya conectado)




Tienes que mantener un botón pulsado para que detecte el controlador que quieres configurar por defecto y que sera el que uses para moverte por las distintas pantallas de RetroPie.





Lo siguiente es muy intuitivo, ve pulsando los botones según te vaya diciendo RetroPie.





Ya esta! ya lo tienes configurado! lo que ves es la pantalla principal de RetroPie, si le das al botón 1, entraras dentro de las opciones disponibles que son 13 (no son juegos) son 13 programas que se usan para configurar RetroPie.




Así se ve el menú de RetroPie, lo mas importante aquí es la opción de la <WIFI> (para 
pasar los juegos cómodamente por FTP) y el programa <RETROARCH> que  se usa para la configuración de los mandos.






En el próximo POST hablare de como configurar los mandos y pasar las ROMS usando la WIFI por FTP.

Conforme metéis ROMs se van activando solos los emuladores correspondientes, yo solo uso el MAME, por lo que me salen 2 cosas solo, RetroPie y MAME. Os hablare de todo lo relativo a las ROMs en los proximos POST.





Saludos!


jueves, 19 de enero de 2017

Locura 1.0 - Maquina Arcade de los 90s (Parte1)



Construcción Maquina Arcade (Control Panel)

Buenas, voy a probar a iniciarme en esto de los Blogs, era una idea que tenia en la cabeza desde hace tiempo, quería recopilar las "locuras" que hago, y compartir los problemas y soluciones que he ido encontrando y adoptando.

Para esta primera entrada, quiero compartir la maquina Árcade de los 90s que estoy fabricando, la idea inicial era fabricar un Bartop, un Bartop es la típica maquina de los 90s, pero sin "pie", esta como partida por la mitad.

(Imagen extraída desde la web: Árcade Madrid)

Pero, al contárselo a mi mujer, y enseñarle alguna foto, me informó, muy amablemente que en casa no había sitio para los dos, así que me dio a elegir que se quedara en casa o la maquinita o yo.... y como en el trastero hace mucho frío, decidí cambiar de diseño.... :s

Así que continué dándole vueltas a la idea hasta que  descubrí otra modalidad o tipo, que es la de hacer solo el panel de mandos o control (lo llaman CP, siglas de ingles control panel)

(Imagen extraída de Google)

Esta idea me sedujo mas, ya que tenia como ventaja, que se podía conectar a cualquier tele, y que era portátil, cuando no lo usara, lo podría esconder bajo la cama.

Una vez que tuve claro que hacer, pensé en los materiales que me iban a hacer falta, y lo primero fue, sobre que Hardware haría correr el MAME (Multiple Arcade Machine Emulator) , estuve leyendo que la gente usaba PCs viejos que no usaban, metían la placa base, gráfica, fuente de alimentación y HDD dentro del mueble, instalaban MAME sobre Windows o algún otro sistema Operativo basado en Linux y lo que llaman un Frontends para dar una apariencia "bonita" al sistema, pero después de estar algunos dias investigando y haciendo pruebas.... vi que era "complicado" y que iba a requerir mas tiempo del que me gustaria para poner en marcha todo, probé a instalar los que la propia web de MAME recomendaba, pero no me terminaron de convencer, el interface no lo vi sencillo.


Así que me incline por usar una Raspberry pi 3, con un sistema operativo RetroPie, esta todo integrado, fácil de instalar, configurar y usar.

El otro Hardware que me hacia falta eran los mandos, leí en Internet que habían de dos tipos: Americanos y Japoneses.

(Tipo Americano. Imagen extraída de Google)


(Tipo Japones. Imagen extraída de Google)

Personalmente me gusta mas el de tipo Americano, puede hacerme con ellos en Aliexpress.

Otra cuestión que me planteé fue la del numero de jugadores, ya que recordaba que de niño nos encantaba jugar a las maquinas de 4 jugadores, jugábamos en modo cooperación, y se me ocurrió cambiar mi planteamiento de 2 a 4 jugadores, asi podria jugar con mis 2 hijas y mi mujer! xDD.

Por lo que decidí un diseño para 4 jugadores, este es el resultado (todavía me faltan botones y mandos).


Progreso de mi maquina Arcade para 4 jugadores

La idea final es que tenga 4 jugadores, el jugador 3 y 4 tendrán 4 botones ¿que por que?, pues porque los juegos de 4 jugadores, suelen ser sencillos, no se suelen usar mas de 2 botones (salto y disparo), Sin embargo, el jugador 1 y 2 suele usar mas botones, juegos como el Street Fighter, tiene 3 puñetazos y 3 patadas, por eso es que estos jugadores tienen que tener como mínimo 6 botones.

Pero.... ¿como he llegado hasta aquí? pues es lo que voy a tratar de explicar, empezare por los materiales que he necesitado:
  1. Raspberry pi 3. (Amazon - 39€)
  2. Tarjeta de memoria micro-SD ScanDisk Ultra de 32Gb. (Amazon - 9,9€)
  3. Kit para Raspberry pi 3 compuesto de caja, disipadores y alimentador de 2,5A. (Amazon - 12€)
  4. Kit de 2 jugadores tipo Americano. Controladora USB doble para 2 players fabricante: Xin-Mo Dual (Aliexpress - 2x51€).
  5. Cantonera en U de 16mm. (Leroy Merlin - 3€)
  6. Contrachapado blanco de 16mm.
  7. Tornillos, ángulos metálicos y bisagra de piano. (Leroy Merlin - 3€)
  8. Conector alimentación C14 para empotrar en la madera. (Aliexpress - 2€)
  9. Conector HDMI para empotrar en madera. (Aliexpress - 3€)
Total gastado: 175€


Cosas que recomiendo: Los disipadores para la Raspberry Pi 3. El Mame pone a tope la Raspberry, por lo que os recomiendo el kit de refrigeración, ya veréis como se calienta, y ya sabeis que la electrónica, cuanto mas fresquita mejor! :). La controladora, que sea DUAL si vais a hacer 4 player, si haceis 2 player, os recomiendo que vaya por separado, es decir cada player con su controladora, aunque gasteis 1 USB mas, merece la pena, porque hay que modificar una cosa de la configuracion y es un poco lioso.



Una vez tengas lo materiales, yo comencé por hacerme una plantilla con la disposición de los mandos/botones, me descargue una, la modifique un poco (junte los botones al mando)  e imprimí 2 pares: dos con 4 botones y 2 con 6 botones, las fui colocando hasta llegar a la medida de 100cms (1 metro) y las fije con celo a una madera contada a esa medida (100x23), luego le hice los taladros de 30mm de diámetro para introducir los botones y mandos quedándose así:

Plantilla para calcular espacios y medidas. Imagen extraída de Google


Esta es la plantilla que pegue a la madera e hice los taladros sobre ella:


Diseño del panel de control
Diseño del panel de control


panel de control 4 jugadores arcade
Panel de Control con los agujeros de los botones y mandos
Quizás lo mas difícil de este paso fue hacer los taladros, encontrar la broca de 29-30mm para hacerlos es difícil, pues no es una medida de broca que tengamos habitualmente en casa.... :( yo utilice una broca cónica que tenia en el trabajo, la usamos para taladrar a medida los prensas que van a las cajas de conexiones.

Cada Jugador tiene 2 botones adicionales (Creditos y el Start del propio jugador) ademas de 4 botones generales para controlar el interface MAME / RetroPie.

Luego corté 3 maderas mas: La base (22x100). Frontal y Trasera (100x8). Estas las uní con escuadras metálicas a la base y la trasera le puse la bisagra contra el panel de control. Después corte los laterales con la típica forma ondulada de una maquina Árcade y las uní al conjunto, poniendo la cantonera en U.

Maderas acopladas con los botones y mandos puestos.
Maderas acopladas con los botones y mandos puestos (provisional, pues me faltan botones y mandos).


Detalle de la bisagra e interiores


Detalle de las escuadras y uniones


Detalle de las conexiones


Detalle de la Raspberry Pi 3 con disipadores (verde y plata encima de los chips)


Detalle del CP


Detalle del conector de alimentación


Detalle del agujero del mando (diámetro 30mm)


Detalle del Interior

Detalle del interior


Foto con todo terminado:




En los próximos POST pondré los detalles de la instalación y configuración de la Raspberry pi 3 con RetroPie.

Hasta la próxima!