After ordering my devices from the Raspberry Pi Foundation(which, arrived super fast) - one of them was just screaming to be configured to run M.A.M.Eand be integrated inside the joystick for easy connection and maintenance;letting me drop the old laptop I was using.
Step 1: Configuring the Raspberry Pi 2
Having a Raspberry Pi that boots in the first place is critical to thisproject; expect this to be the longest phase of this build - specificallydownloading and writing the raspbian OS image to the microSD card and being able to see the device booted.
Once the device is booted; the rasp-config program will start automatically - where the first thing you should do is expand the systemto utilize the full storage space of the memory card and most importantlychange the default password of the device.
I grabbed an old 037b5 ROM image I had floating around to test it - only to find that the HDMI audio was not working; ended up being thePulseAudio library breaking ALSA. It was simple enough to remove from the device however - just execute the following.
The mame4all-pi executable provides a great little game selector and with the removal of PulseAudio the beauty of soundcame through. If you get issues with mono audio on HDMI - you have to set the force_stereo parameter to yes inthe mame.cfg file.
It is also important to make sure the device boots up directly into M.A.M.E. - two things are needed for this, auto login and launching the application. This is done by making system changes to two files:
First; replace the getty process on tty1 with a login process; consuming that terminal interface - simplyfind the line, comment it out and place the new underneath. The lastone modifies the user profile script which starts the program on login.
Step 3: Opening joystick, mounting device and external connectors
The idea was to make the unit as self-contained as possible yet alsoallow for maintenance and the ability to install new ROM images easily -the great thing about the x-arcade joystick is there is sufficient spaceinside the base of the unit for the Raspberry Pi.
A few holes existed on the underside of the track ball - which madeperfect mounting points of the device; it was quite simple to bring thecables back inside the case (had to cut a little) - but, the plan wasto re-use these holes for power, ethernet and HDMI pass-throughs and usea USB cable extender to allow connection of an external keyboard orstorage device.
Step 4: Tweaking the environment to suit the X-arcade joystick
The X-arcade joystickbasically simulates a keyboard - however it does not exactly map to the appropriate key definitions that have been defined within the mame4all-pi menu system and the M.A.M.E. controller interface itself - thankfully, just a matter of key mappings.
Of course; once M.A.M.E. started - press TAB using a normalkeyboard and go through configuring the default keyboardoptions for player one and two so they can be used by all the gamesinstalled on the device - if you have started any game prior to doingthis make sure you remove the configuration file created to ensure thenew codes are used.
One of my all-time favourite arcade games; that took countless hoursand money from my childhood; Bubble Bobble - at this point I am more interested in playing this beauty than continuing working on this blog post; which I am sure is completely understandable!
I am looking forward to potential updates to mame4all-pithat will include support for multitasking to utilize those fourcores to the maximum - however, all the games I tested work flawlesslyso until I find one which is more demanding, this rig is set to go!
UPDATE 2016-03-09:
Just over a year later I have covered how to deal with proper shutdown and other small tweaks that you may want to consider in the updating x-arcade MAME blog post based on some of the discussionsin the comment section below!
DISCLAIMER:
All content provided on this blog is for informational purposes only.
All comments are generated by users and moderated for inappropriateness periodically.
The owner will not be liable for any losses, injuries, or damages from the display or use of this information.
ADVERNTENCIA: El Blog tiene como intensin promover EL DESARROLO DE HARDWADE y no pretende ser una alegora, evangelizar ni exculpar acerca del mal uso de las licencias de software ni hardware. El creador del contenido considera que NO existen excusas para las infracciones de las leyes existentes que den pie a lo usuarios la transferencia de software desde ROM e ISO, el mal uso del Copyright y las Marcas Registradas. No se argumenta ni se defienden interpretaciones de Copias de seguridad ni copias personales y cada usuario deber acreditar las licencias o permisos de copiado de informacin.
Ante todo el RecalBox es una nueva revisin de todo el sistema, la capacidad de configuracin es muy limitada y todo parece funcionar como un buen reloj suizo, de los antiguos no de los que dicen made in china. El acceso al OS es limitado a algunas y otras cosas parecen ser ms complicado sin comandos, poco a poco entenders que funciona mucho mejor.
Instale la version recalboxOS 4.0.0-beta4 , no soy amigo de estas instalaciones ya que me toma mas de 8 horas copiar todo por LAN (si lo confieso no tengo un Linux/GNU para hacerlo a la particin del sistema).
Una vez conectados por cable de red preferiblemente un router de casa con DHCP tendrs acceso a las carpetas de trabajo para inyectar la informacin. Aqu entra la lectura DEBERS leer cada uno de los comentarios que dejaron los grus para que no metas la pata, no te preocupes aqu un repaso.
Es ms intuitivo que nunca y adems esa grandiosa nota que nos dice si tenemos CLRMAMEPRO pero si te ubicas en Google el siguiente paquete de Roms MAME4ALL 037b5 complete full 2270 tendrs mas xito. En lo personal intente el CLRMAMEPRO pero cranme de tantas gigas de datos este no me funcion no copio ninguna Rom. Estn las opciones yo me fui por buscar el paquete de roms.
Como tener suerte con FBA de Rasberry y no morir en el intento... lo de siempre buscar un romset pero cual el que dicen los foros ? Romset Used: FBA 0.2.96.71 romset which is based on MAME 0.114 (April 2007) Seria buena opcion si lo encontraras, pero como siempre lo mejor es:
Finalburn Alpha o PB Alpha, el CLRPRO no detecta las Roms o cual es el subset, sigue siendo una prueba y error, adems esta la opcin de usar el Retroarch y las pruebas muestran que fba_Libretro no funciona as que pueden descartarlo por ahora.
Su funcionamiento es azaroso como todo con este Rasberry as que en algunos veras scanlines y otros cps la mayora no veras nada. Igualmente algunos juegos mostrara 4:3 correctamente y otros el escalado de la pantalla es completo.
La Virtualboy es un excelente adicin al paquete que hacia falta y el PSX funciona bastante bien. El N64 solo recibe 4 juegos, con tanta potencia esperemos que menos de 1 ao sea ms compatible.
En la carpeta BIOS copia estos ficheros de los diversos sistemas como PSX, GBA, MEGADRIVE-CD, ETC esto no es complejo es solo buscarlas en Google. El fichero de orientacin muestra los archivos que puedes ingresar, yo opte por copiar todo lo que tengo as como cayere. PSX funciona bastante bien.
No voy a extender sobre que son sombreadores o shaders, ni porque no publique en el RETROPIE. Acepto que si funcionaban pero en la versin 1.10 eran ms simple el sistema no necesita overclock para correr algunos sencillos pero el sistema se colgaba tanto que no vala ni la pena comentarlo.
Esto esta en fase beta as que si no funciona siempre queda la opcin como ya creamos la carpeta shaders cuando ests en el en el RETROARCH presionar HOTEKEY+B entrar al men y en settings -> shaders cargarlos manualmente
Pruebas de software 240P test para la evaluacin del LAG de los emuladores y los sombreadores, la emulacin es algo deficiente en SNES y el horrible smooth que no he podido retirar castiga mucho el LAG
Primero se debe hacer es configurar el idioma, instalar complementos como YouTube. Luego si tienen una TV compatible con HDMI CE descarguen el fichero remote.xml del siguiente tutorial, de paso lanlo para enteder de que trata el asunto.
795a8134c1