Página 1 de 2

Pi-Box (o Pi-Zbox?) v1.0 lista :-)

Publicado: 25/01/20 18:40
por Rodri3
Este thread arranca sin humo, porque no es un laburo en progreso, sino que ya está lista :D

Hace unos meses me pedí una Raspberry Pi Zero por aliexpress.
No sabía bien para qué, pero quería una (como pasa con muchas cosas que se acumulan).

Al principio, quise hacer una pi portátil, pero al ver los precios de las pantallas y carcasas, desistí.

Después, quise hacer un joystick con la pi zero incorporada. Pero no me gustaban dos cosas: el single player, y que salgan dos cables, además de que, o tienen que ser cables bien largos, o hay que jugar pegado a la tele.

También vi otros proyectos, inclusive hay uno donde se puede imprimir la parte de abajo de un joy de snes para que quepa todo:
https://howchoo.com/g/ztc4mjy5ywy/super ... controller

Pero tampoco me gustaba que por ahí uno con un movimiento brusco podía llegar a desenchufar todo.

Entonces no me quedó otra que separar joystick de pi zero, así que vuelve la idea de tener una consola.

Hace un tiempo que tengo unos adaptadores de joystick de play para enchufar a la xbox.
Y fui en contra de mis principios y sacrifiqué uno.

En fin, estoy contento con los resultados.
Tengo que probar más a full los límites de la pi zero, pero con retropie se banca cosas desde consolas de 16 bits e inclusive un metal slug 1 en mame.

Aprovechándome de los puertos GPIO, configuré el driver gamecon.
De esta manera, logro tener dos joysticks: uno para family y otro para SNES.

Después, la pi zero tiene un único puerto micro usb para enchufarle cosas. Ahí me mandé la única cagada, porque lo desarmé todo para puentear un puerto usb común. No sabía que por debajo de la pi, hay unos pines para soldar directamente esos cables.
La cagada es que le saqué el puerto, pero funciona igual con el puerto usb que le puse.

Así que quedaría para 3 joysticks, y se podrían poner más si uno enchufa el hub usb en el puerto.

Como cosas para una nueva versión, me gustaría algún led de encendido y/o procesamiento. También pulir detalles de la carcasa y por ahí cerrar mejor los costados.
Y bueno, tengo que pasar y depurar roms.
Lo bueno es que con el hub usb y una plaquita wifi tengo internet, así que puedo scrappear juegos.

Dejo fotos varias:

Imagen
Primeras pruebasMostrar
Imagen

Imagen

Imagen

Estas son un toque antes de terminar todoMostrar
Imagen

Imagen
Con todo enchufado:
Imagen

Imagen


Cómo quedó:
Imagen

Imagen

Imagen

Imagen

Imagen

Re: Pi-Box (o Pi-Zbox?) v1.0 lista :-)

Publicado: 25/01/20 23:44
por guidachu
Genial!

Re: Pi-Box (o Pi-Zbox?) v1.0 lista :-)

Publicado: 26/01/20 0:08
por redfires
cual es la diferencia entra la pi zero y la rapsberry? me la impresion que la primera es una pi pero mas capada

Re: Pi-Box (o Pi-Zbox?) v1.0 lista :-)

Publicado: 26/01/20 0:11
por Seibu
Quedó muy bueno. Esta piola tener los puertos ya adheridos para no tener que lidiar con adaptadores.
Ni idea como funciona el gamecon ese pero no podrías usar el mismo db9 para controles de Genesis?

Re: Pi-Box (o Pi-Zbox?) v1.0 lista :-)

Publicado: 26/01/20 0:38
por Rodri3
guidachu escribió:
25/01/20 23:44
Genial!
Gracias!
redfires escribió:
26/01/20 0:08
cual es la diferencia entra la pi zero y la rapsberry? me la impresion que la primera es una pi pero mas capada
Sí, la Pi Zero es una Rasbperry más reducida en tamaño y en hardware:
Imagen

A diferencia de la Pi 3 (procesador 1.2ghz y 1gb de ram), la pi zero tiene el procesador de 1ghz y 512 de ram.
Después, tiene un solo puerto y es micro usb. Y la que yo tengo no tiene bluetooth ni wifi.
Seibu escribió:
26/01/20 0:11
Quedó muy bueno. Esta piola tener los puertos ya adheridos para no tener que lidiar con adaptadores.
Ni idea como funciona el gamecon ese pero no podrías usar el mismo db9 para controles de Genesis?
Tenés dos drivers, gamecon y db9:
gamecon_gpio_rpi:
- NES gamepads
- SNES gamepads and mouses
- PSX/PS2 gamepads, wheels and DDR controllers
- N64 controllers
- Gamecube controllers

db9_gpio_rpi:
- Atari, Commodore, Amiga etc. DB9 multisystem joysticks
- Sega Mega Drive (Genesis) pads
- Sega Saturn controllers (Note: custom connector instead of DB9)
- Amiga CD32 pads
https://github.com/RetroPie/RetroPie-Se ... IO-Modules

En retropie hay que instalarlos, en recalbox hay que activarlos nomás.
En algunos pines, del GPIO se solapan. No probé si es posible hacer que coexistan, supongo que alllgo se puede hacer.

Una desventaja de estos gamecon:
Si uno utiliza joysticks USB, puede enchufar y desenchufar, que la rasp va asignando el índice del joystick a medida que uno enchufa y desenchufa.
El tema con los gamecon es que ya los asume enchufados. Entonces no es que puedo enchufar un joy de family después de un joy usb y esperar que el de family sea el 2 player.
Lo que terminé haciendo es instalar un programita que deja fijos los joysticks a utilizar dependiendo de cada emulador.
Por ahora es la que más me cierra.

Re: Pi-Box (o Pi-Zbox?) v1.0 lista :-)

Publicado: 30/01/20 19:46
por sven23
Laburazo.

Re: Pi-Box (o Pi-Zbox?) v1.0 lista :-)

Publicado: 01/02/20 12:44
por Napalm
Me sacó el sombrero, espectacular

Re: Pi-Box (o Pi-Zbox?) v1.0 lista :-)

Publicado: 10/02/23 15:07
por Rodri3
Revivo esto porque en estos días le metí mano de nuevo a la cajita.

Tuve que instalar RetroPie de cero porque la versión que tenía ya no se podía actualizar (y también porque me había olvidado de cómo quedó configurada y blablabla).

En una tarjeta SD de 4gb, quedaron 50 y pico juegos de MAME, 100 y pico juegos de SNES, 100 y pico juegos de Family y otros tantos de GameBoy.

El programita para seleccionar joysticks que usé fue éste:
https://github.com/meleu/RetroPie-joystick-selection

En general, dejé el orden de los joysticks así:
Player #1 - joystick SNES
Player #2 - joystick USB
Player #3 - joystick Family

En el caso de los juegos de family, cambié un toque:
Player #1 - joystick Family
Player #2 - joystick SNES
Player #3 - joystick USB

Luego, con runcommand, desactivé la pantalla que me molesta de que apretes un botón para configurar (el launchmenu):
https://retropie.org.uk/docs/Runcommand ... aunch-menu

Y luego activé "Launch Menu Art" que en su lugar te muestra el arte de tapa del juego.

Obviamente, antes de eso, corrí el scrapper, para bajar el arte de tapa y una descripción de los juegos.

También configuré los shaders, para que agregue scanlines y un efecto de curvatura para simular un crt:
https://retropie.org.uk/docs/Shaders-an ... g/#shaders

Y para el emulador de GameBoy le puse un shader distinto, que simula la pantalla verde.

Probé el X-Men de arcade, y podía jugar con los 3 joysticks. Increíble lo que se banca la Pi Zero.

EDIT: Un poco de mejores fotos

La cajita con los 3 joys
Imagen

Ahí con el hub usb y el pendorcho wifi para cuando necesite actualizar algo
Imagen

Imagen

Lo que se muestra mientras carga un juego
Imagen

Para que se vea un poco mejor el filtr crt (shader en realidad)
Imagen

Imagen

Un juego de GB
Imagen

Imagen

Un juego con arte y metadata. Esto es bien genérico de RetroPie. Debería ver qué otros temas copados hay, como para variarlo un poco. Sé que había uno parecido al de la snes classic
Imagen

Re: Pi-Box (o Pi-Zbox?) v1.0 lista :-)

Publicado: 10/02/23 16:01
por brunoip
Que belleza todo, como se ve, los joys, en hub con forma de x box

Re: Pi-Box (o Pi-Zbox?) v1.0 lista :-)

Publicado: 11/02/23 18:25
por Napalm
NOoo mortal! Esto si que es un verdadero DIY