Cómo cargar más juegos y emuladores en tu Super Nintendo Classic Mini (SNES Mini)

Una muestra: Pokemon Rojo Fuego de GBA
corriendo en la SNES Mini
Hoy os traigo la forma de poder personalizar nuestras consolas SNES Mini para poder añadirle más juego si con los 21 que trae se nos acaba pronto y además, otros sistemas con los que jugar. (GBA, Nintendo 64, etc...)


No me voy a parar mucho porque el vídeo es extenso debido a que explico paso por paso el detalle de cada opción u error que nos puede saltar. Como comento en el mismo vídeo, he pasado por los mismos errores mientras hacia el flasheo, pero no hay nada que temer, el proceso total no dura mas de 10 minutos.



Seguidamente, aquí muestro el resultado final con los nuevos juegos y los nuevos emuladores de otros sistemas añadidos:



PD: Si! El proyecto de la Próxima build: Game Gear Pi 3 está parado pero no olvidado, por la sencilla razón de problemas de stock con las piezas. Sin embargo a raíz de eso, me planteo usar una ultima DMG para acabarlo. Actualizaré como siempre con los avances.

Próxima build: Game Gear Pi 3

Estoy trabajando en la que será el cierre de La Triología de las Raspberry portables.

He elegido una Game Gear por ser mucho mas cómoda a la hora de usarla (hablo de la consola eh, no del ganso, que os veo venir) y por cambiar en vistas de las anteriores. También cuento con más espacio interno para añadir más detalles.
¿Que llevará esta? Pues por el título ya lo sabéis. Una RPi 3, junto a los adelantos típicos de la era espacial: mejor fuente de alimentación, ventilación activa (un pequeño ventilador autoregulado), pantalla HDMI (esta vez sí!), joystick doble (ojalá no me deje tirado el circuito), salida AV... etc

Por ahora estoy preparando el frontal, a la espera de más piezas.


Finalizado: GameBoy Pi 3 (MK II)

mari kart 64
Me río yo del Mario Kart 8
Últimamente no hago más que escribir sobre las dichosas GameBoy y las raspberry. Quizás cambio a una GameGear... (ooops he desvelado la linea argumental del próximo año)

Siguiendo el tema, otra build finalizada sobre una DMG. Y fuera del plazo previsto con creces ya que, como comentaba anteriormente, he tenido muchos problemas con la alimentación y los controles nuevos, cosa que no me dejaba avanzar en la construcción al ritmo que quería.

El problema con la alimentación era que el integrado no suministraba el amperaje suficiente para el sistema, que lo llevaba a un reinicio constante. Por suerte, cambiando las salidas de la pantalla he conseguido solucionarlo. El tema de lo controles no he podido solucionarlo. Mi intención en esta versión era añadir joystick (cuyo hueco esta pero sin uso al final) y una pantalla HDMI, cosas que no he podido. Ya se verá para otros modelos. (vamos, que os queda rato viéndome montar los trastos estos)

Sobre la placa, comentar poca cosa  que no sepáis ya de la Raspberry Pi 3.
Tener emulación de Dreamcast, N64, PSX...etc es un gran salto viniendo de una Zero. Algunos juegos  no son jugables... como por ejemplo GoldenEye. Si no le aplicas una dosis de overclock, olvídate de un framerate "aceptable"

A grosso modo, os dejo las características:

-Placa RPi 3 a 1Ghz de CPU  y 500Mhz GPU
-Lipo de 6000mah
-3.5 LCD AV de 320x240
-Salida HDMI, AV...
-Indicador de carga de batería y salida para alimentar o cargar dispositivos
-Pulsador de apagado seguro (Comprobado que corrompes la SD si apagas constantemente la Pi a pelo)

El sonido sigue siendo igual de malo que en la Zero. La salida analógica no ofrece calidad ni con filtros y se recomienda sacar el sonido por el usb (con una tarjeta de sonido usb) por el HDMI, cosa que tendré en cuenta para el futuro (y que yo no sabía. Pensaba que el problema era solo localizado en la Zero, pero nada)

Si habéis llegado hasta aquí, espero por vuestro bien que hayáis pillado la referencia a los Simpsons



Café y Pokemon Stadium 2
LOS 2000

Game Boy Pi 3 inside piezas
Antes de encajar la lipo de 6000mah.
 No sé aun como cierra


Lista de piezas para las Game Boy Zero (Raspberry Pi 3 y Zero)

Mucha gente me ha preguntado que piezas uso para construirlas, así que os dejo una lista con los materiales para unificarlo.
En esencia, son las mismas piezas para una y otra, cambiando solo el tipo de rpi que uses.

La variación más importante en este caso es la alimentación, ya que la rpi 3 consume más que la Zero (cosa que me está dando problemas y por eso tengo retrasada la nueva desde que la anuncié en la entrada anterior)



Ver. Zero/Pi 3

-Pi Zero: https://www.amazon.es/Raspberry-Zero-Wireless-Essentials-Kit/dp/B06XCYGP27/ref=sr_1_1?ie=UTF8&qid=1496921575&sr=8-1&keywords=pi+zero

-Pi 3: https://www.amazon.es/Raspberry-Pi-Modelo-Quad-core-Cortex-A53/dp/B01CD5VC92/ref=sr_1_1?ie=UTF8&qid=1496922893&sr=8-1&keywords=pi+3

-LCD 3.5 (Funciona a 12V. Es necesario hacer la conversión a 5V pero hasta que no lo recibas, no sabes cual modelo te ha tocado): https://www.amazon.es/BW-5-pulgadas-TFT-LCD-monitor-coche/dp/B006MPY198/ref=sr_1_1?ie=UTF8&qid=1496921644&sr=8-1&keywords=LCD+3.5

Versiones de PCB lcd: http://sudomod.com/wiki/index.php?title=GBZ_Screen

-Cargador/alimentación:
Zero: http://www.ebay.es/itm/3-7V-Li-ion-Battery-Mini-USB-to-USB-A-Power-Apply-Module-5V-1A-Charge-Modul-G0S4-/282468762716?hash=item41c473445c:g:YK0AAOSwurZZEZW~

Pi 3: En este caso, he usado la electrónica de una batería externa (las que usamos para cargar móviles, tablets...etc) con una salida de 5V 2A

-Batería: http://www.ebay.es/itm/3-7V-2500-mAh-Polymer-Li-Lithium-Cells-Lipo-For-GPS-ipod-Camera-Tablet-PC-853865-/171444131390?hash=item27eaddd63e:g:HIwAAOSw33hZAbGo

-Amplificador audio: http://www.ebay.es/itm/MODULO-AMPLIFICADOR-DE-AUDIO-ESTEREO-PAM8403-CLASE-D-3W-3W-/162356435170?hash=item25cd3298e2:g:KGIAAOSw4A5YygVX

-Potenciometro para el volumen: http://www.ebay.es/itm/Potenciometro-rueda-10K-B10K-B103-16x2mm-Arduino-Raspberry-electronica-prototipo-/281880267279?hash=item41a15f8a0f:g:-wwAAOSwf-VWaFg3

-Interruptor: http://www.ebay.es/itm/SODIAL-R-10-Pcs-6-Pins-2-Posiciones-DPDT-On-On-Mini-Interruptor-Deslizante-T5-/262724390784?hash=item3d2b980f80:g:yHAAAOSwiONYLyDa

-PCB Game Boy (especifico para esta build): http://www.ebay.es/itm/Game-Boy-DMG-Button-PCB-Gold-Controller-Board-Common-Ground-Zero-Pi-RetroPie-/152562108307?hash=item2385690793:g:C70AAOSwlY1ZKGXi

-Arduino Pro Micro: https://www.amazon.es/KOOKYE-ATmega32U4-Leonardo-sustituir-ATmega328/dp/B019SXN84E/ref=sr_1_1?ie=UTF8&qid=1496923457&sr=8-1&keywords=arduino+pro+micro

-Altavoz: http://www.ebay.es/itm/Altavoz-NDS-Lite-/251306242608?hash=item3a8304f230:g:-lEAAOSwstxVfyIf

Sobre la carcasa, botones... eso es al gusto. Podéis encontrar muchos modelos por Ebay

Proyecto nuevo: Game Boy Pi 3 (Mk II)

Desde que terminé mi primera Game Boy Zero (que podéis ver aquí), no estaba muy contento con el resultado final. La Raspberry Pi Zero es un excelente dispositivo muy capaz pero el rendimiento para este proyecto se quedó corto.

La emulación de 32 bits o 64 es imposible (fantástico para todo lo demás) y los acabados finales, añadir analógicos...etc son cosas que se me quedaron en el tintero.
Con eso pendiente, tengo en mente el Mk II con todo lo que he comentado anteriormente pero usando esta vez una Raspberry Pi 3, que me garantiza soporte y potencia suficiente. ("La próxima vez será perfecto", como decía Hammond)

gameboy zero raspberry
"New design". No hemos reparado en gastos

Me había planteado usar otra carcasa (GameGear, Neo Geo...etc) pero la DMG es la más compacta y fácil de llevar (Y de encontrar).
Sobre la imagen, en ella comento que usaré una batería de 3000 mah (embebida, eso sí) para la nueva, un aumento de sólo 500 mah sobre la anterior. Estos días he estado sopesando diseños y piezas así que quizás pueda integrar una de 6000 mah. No es seguro aún pero es el objetivo ahora.

Script básico para copia de seguridad en Windows

He tenido la necesidad de ir haciendo backups de mis datos y documentos por seguridad. Más que nada, de actualizarlos porque copia tenía hecha, pero con varios meses y quería ponerla al día.

Normalmente tengo una copia local y otra en un disco externo. Como la mayoría de nosotros, entre los que me incluyo, lo que hacemos es "copiar y pegar", esperar a que los archivos sean leídos, te pregunte si sobrescribe o no...etc, he pensado que ya era hora tener un pequeño script que haga todo eso de forma transparente, así ahorramos un montón de tiempo.

Para crearlo, solo es necesario pegar el código en un archivo.txt (con el nombre que queráis) y cambiar la extensión de este a .bat
@echo off
echo ************************
echo    Copia de seguridad
echo ************************

xcopy "E:\Mis documentos" "F:\Mis documentos" /d /y /e /h /r /i
xcopy "E:\Descargas" "F:\Descargas" /d /y /e /h /r /i
xcopy "E:\Documentos" "F:\Documentos" /d /y /e /h /r /i
xcopy "E:\Programas" "F:\Programas" /d /y /e /h /r /i

pause

Se trata de una copia incremental en la que, si no existe una copia primero en el destino, creará una total de forma predeterminada. Cuando lo volvamos a ejecutar, solo copiará los archivos modificados, desde la última copia, lo que supone un ahorro de tiempo y comodidad.

Ese sería el código aplicado a mi caso, desde un disco a otro externo pero lo podéis cambiar según necesidad.

Para rizar más el rizo, podemos automatizar la copia añadiendo al programador de tareas si lo queremos ejecutar un día en concreto o cada X tiempo, hora...etc

Game Boy Zero: último repaso y final (Video)








Creo que me faltan palabras para expresar las ganas que tenia de ver el cacharro funcionando.
Entre problemas y piezas que no llegaban, se ha demorado la cosa mucho más de lo esperado pero por fin  esta terminada.

Como veis, los acabados no son muy finos. Me he encontrado con problemas in situ mientras la montaba y he tirado por la rápido en esta versión.
Y sí, digo esta versión porque esto es un MK1: me he quedado con las ganas de montar una segunda que arregle todos los fallos de esta y con mejor calidad (y sobretodo más rendimiento).
Ya iré comentando las novedades.

Para no sobrecargar esto con detalles, os dejo alguna foto y el vídeo donde muestro cómo funciona.
Lo mejor que le veo es la posibilidad de conectarla a un monitor y usar un mando inalámbrico.

Características finales:

Raspberry Pi Zero
LCD composite 3.5"
Batería 3.7V 2500mah
Amplificador de audio stereo y filtro, a través de los GPIO (sonido mono: 1 altavoz)
Salida HDMI y USB en el lateral derecho
Micro SD de 32Gb
Conversor/cargador de lipo 3.7v a 5V (max 1A)

No dudéis en preguntar si tenéis alguna duda.


GBZ Pi Zero

GBZ pi zero

GBZ PSX emulador




Game Boy Zero: soldando los botones GPIO

Tenia pendiente actualizar esto con el estado del proyecto pero me han dado tanto por culo los cables y soldaduras que, hasta que no lo he conseguido arreglar no me he puesto a escribir aquí.

Decir que estaría terminada hace semana y media si no fuese por los problemas que da la Raspberry Pi Zero con la salida de audio, cosa que me ha retrasado día y noche. Actualmente está casi acabada, así que voy a actualizar esto con lo que debería haber escrito hace días

Problemas que he tenido: soldaduras que saltaban (por la mierda de estaño que usaba) y pines errados que tuve que desoldar y volver a poner. Vamos, imposible aburrirse.

La carcasa inferior la preparé para albergar la batería y el cableado del conversor 3.3V a 5V

pokemon



Finalmente, no usé arduino para los controles y decidí soldarlos directamente a los GPIO de la raspberry. Me ahorro espacio y soldaduras. Y total, solo voy a mapear controles digitales.

El detalle del adaptador HDMI ya añadido
HDMI

Como veis en la imagen, decidí hacer externos el puerto HDMI y el usb por si me da el avenate de conectarla a un monitor junto a un arcade. También tenía un disipador que añadí. (nunca sabes cuando vas a tener que subir la CPU hasta 11.000 RPM)

Otro error de novato: cables excesivamente gruesos. La próxima vez usaré cable eléctrico o de IDE que tengo por aquí.


Comenzando a colocar cada cable en su GPIO

gameboyzero battery
Circuito on/off y de carga de batería

Para mapear los botones posteriormente, nos ayudaremos de la utilidad Retrogame de Adafruit.

Llegados a este punto, uno piensa que lo tiene todo bajo control y que funcionará a la primera.

Nunca hagáis como yo.

En serio.


Game Boy Zero: Colocando pantalla y Raspberry Pi

En esta ocasión, he dejado finalizada la parte de la pantalla y su conexión con la Zero.

Llevo mucho tiempo sin soldar y me ha costado horrores cuadrar los puntos de soldadura, cables..etc pero al final todo ha funcionado a la primera (lo hubiera roto todo si después resultase que he quemado algo)

Gameboyzero lcd conexiones
Sir, the Mark VII is not ready for deployment
Aquí la pantalla tiene su gracia: tenemos que hacer una conversión para que trabaje a 5V porque es la salida de la Zero. (por defecto, trabaja a 12V)

Simplemente consiste en soldar un cable a la patilla del integrado. Ese cable será desde ahora la entrada de 5V. (O lo podéis unir al "antiguo" cable positivo, como en la imagen)

Os dejo la imagen que corresponde al modelo de mi pantalla, podéis consultar más modelos aquí:

diagram diagrama


Seguidamente del pinout para conectar la pantalla a la Pi Zero: 

diagram lcd pi zero


Se recomienda colocar el cable de 5v directamente a la batería y no a la zero para no "ahogar" a la raspberry en caso de alta demanda de energía. Yo la he colocado sólo para probar que arrancaba.

Probando que todo funcionase antes de montarlo:

conexion lcd pi zero

conexion lcd pi zero working

gameboyzero inside

Game Boy Zero: carcasa y botonera

Me he dedicado a preparar la nueva botonera y el marco de la pantalla para que albergue el nuevo LCD.

El pcb colocado tiene dos botones más (ahora tenemos A+B+Y+X),  así que necesitamos agujerear la carcasa para colocar los nuevos botones.
Posteriormente,  coloqué unas guías para mantener los botones en su recorrido y que no bailen durante su uso.

Y poco más, ya está todo lijado para seguir montando las nuevas piezas.

botonera raspberry zero gameboy
Nueva botonera
pcb botonera gameboy zero
PCB con las conexiones

botonera botones gameboy zero
Detalles de las guías en los nuevos botones

Game Boy Zero: Inicio

GameBoyZero, piezas, materiales
Me río yo de iFixit 


Imagino que, eventualmente habréis pensado "me cago en todo otro imbécil montando la consola de los huevos haber si me muero" 

Totalmente comprensible, DE HECHO tenéis razón PERO la diferencia erradica en que la monto YO, genio y figura de los acabados cutres y con experiencia demostrable en romper todo. No encontrareis nada parecido en Internet™.
Volviendo al tema, la tenia en el tintero y por falta de piezas no he podido comenzarla. Aún me faltan por llegar algunas cosas pero se puede ir avanzando.
En los próximos días/semanas iré actualizando el blog con el proceso evolutivo de la misma.

EDTracker: sensor de movimiento casero [Mini guía]

edtracker arduino mpu9250 auriculares
No hemos reparado en gastos
Hoy os traigo otro cacharro con el que he trasteado hace poco. Se trata de la versión casera del EDTracker usando aquí el nuevo MPU 9250.

Resumen muy rápido: Se trata de un dispositivo que sigue y detecta la posición de nuestra cabeza y movimientos que serán recogidos y reflejados en la aplicación o juego que estemos usando.

He montado la versión DIY (Do It Yourself) Sin embargo, en la web venden una versión PRO ya montada y lista para usar si no te quieres complicar soldando.

El diagrama es muy sencillo. Solo necesitamos un Arduino Pro Micro y un MPU 9150/9250


edtracker diagram connection
Diagrama con 9150. Usando el 9250 se usan exactamente
los mismos pines dejando libres los que no corresponden.
                       

El pulsador es para centrar de nuevo a la posición predeterminada, en el caso que veamos que deja de responder o notamos que la calibración ha disminuido.

En mi caso, soldé los pines y luego coloque los cables ¿por que así y no directamente? Pues para poder reutilizar este arduino en otros proyectos.

Algunas imágenes del montaje:



Una vez montado y conectado al USB, flasheamos y calibramos el dispositivo mediante el propio software que nos facilitan.

La calibración es muy sencilla y la web dispone del tutorial para ello (en inglés) por eso no lo he comentado aquí. Sin embargo, si tenéis algún problema, no dudéis en preguntad.

Una vez calibrado y viendo que funciona todo, consigue lo que se propone, que es más inmersión. Sobre todo si usáis algún juego de conducción. Al principio hace falta acostumbrarse porque se junta falta de calibración + falta de costumbre... pero como añadido es bastante completo.

En el vídeo donde he tenido problemas con la conexión y la calibración. Un MK II solucionará esto :)


Initial D Arcade Ver.3 + lector de tarjetas + mando Xbox One [Demul 0.7A]

Hace poco me volví a interesar por el fantástico DEMUL porque quería emular un par de recreativas. (Naomi2) No sabía como iba la cosa (al menos 2 años que no miraba nada), entonces busqué que tal iba la emulación de un juego que anteriormente funcionaba fatal: Initial D Arcade Stage Ver.3
Funciona bastante bien, incluso la emulación de las tarjetas físicas que en su día la maquina te otorgaba (para guardar tus progresos: la introducías junto al dinero que costase una partida y seguías con tu historial de carreras)

InitialD Demul Arcade Stage
El nuevo plugin DX11 trae muchas mejoras pero en esta versión no se puede, por ejemplo, elevar la resolución interna. En las versiones posteriores se desbloqueara la opción.

Volviendo a mi caso, he intentado hacer funcionar el juego con el G27. Sin embargo no he conseguido mapear correctamente los botones a pesar de saber que es posible y a otros le funciona. Pienso que es por usar el cable de Leo Bodnar y los ejes analógicos se solapan, ya que es seleccionar un botón a mapear y automáticamente se le configura un eje, como si siempre estuviera "pulsado".









Decidí entonces usar el mando de la One. Tampoco me dejaba mapear los botones desde este (el teclado no daba problemas), así que edité el archivo padDemul.ini para introducir manualmente los valores del mando con otras configuraciones que encontré.
Funciona sin problemas desde entonces.

Ojo, estos problemas me han pasado a mí y desconozco el porque. Quizás a vosotros os funcione todo el mapeado desde el principio y así os ahorráis esta historia.



Vamos a empezar descargando la última versión de Demul. Lo descomprimimos donde queramos.

La primera vez que lo iniciemos, nos indicará que configuremos roms y plugins. Aceptamos y veremos esta pantalla:


La dejamos así y aceptamos. En la raiz de la carpeta que contenga Demul, creamos la carpeta roms.
IMPORTANTE: DENTRO DE LA CARPETA ROMS VA UBICADA LA ROM DE NAOMI2 EN FORMATO.ZIP. TAMBIÉN UBICAMOS DENTRO EL .CHD DEL JUEGO

Todos los juegos van también en la misma carpeta que la bios. La versión del juego que trato aquí es la EXPORT (Initial D Arcade Stage Ver.3 (Export) (GDS-0033). Es importante que sea esta versión porque luego es la que seleccionamos para cargar en el menú de Demul

Solo nos falta configurar el mapeado de controles. Si vas a usar un teclado no tiene más misterio que asignar los botones. Si vas a usar un mando, ya sea de 360 o ONE pues lo mismo.

Si no te funciona el mapeado desde el mando, sustituye el archivo padDemul.ini de la raíz por este
Ya viene configurado por defecto. 

En mi caso se queda así: 

demul pad arcade

Solo nos fijamos en Analog 1. El 6 en el teclado es para emular la tarjeta. Cuando estáis en la pantalla de carga y se os pida introducir/extraer/comprar la tarjeta, pulsarlo para realizar la acción. Pasareis entonces a guardar los progresos. Si os fijáis en el vídeo, lo hago así cuando termino la carrera, guardo, se reinicia la maquina y veis que el progreso se ha cargado correctamente.

Por último, solo nos queda lanzar el juego. En  Demul, nos dirigimos a File/Run Naomi/Naomi2 y nos desplazamos por la lista de juegos hasta encontrar el nuestro (repito, en este caso seleccionamos el EXPORT GDS-0033 porque es el que usamos)

rom demul
Y esto es todo. La emulación va muy bien y el margen de mejora es grande.