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!