El sitio personal de David Colmenero (D_Skywalk)

Posts tagged with 'openppjoy'

Ages Live 11.04.2 (Test 1)

Creo que he hablado muchas veces de él pero aún no os lo he presentado convenientemente, Arcade Genuine Entertaintment System (AGES) es un pequeño pero potente Live de Ubuntu, enfocado a su uso en máquinas arcade. El objetivo es tener un sistema mínimo pero usable que permita jugar fácilmente a emuladores y juegos OpenSource.

El mayor problema que nos podemos encontrar cuando intentamos instalar cualquier sistema operativo para una máquina arcade es que los modos gráficos necesarios, al ser especiales, requieren de gran conocimiento del sistema para llegar a poder ver a Pacman usando sus 224×288 líneas ;)

Como cualquiera de mis proyectos personales, he usado AGES durante años y ahora he querido actualizarlo para poder disfrutar de otros emuladores que normalmente eran incompatibles o daban problemas desde la consola. Otro problema era su difícil configuración, tengo amigos que han usado y siguen usando AGES pero que se perdían o directamente fallaban en su intento de tocar configuraciones desde consola, instalar nuevas aplicaciones, bajar ficheros, etc…

Desarrollando AGES
Foto de un momento del desarrollo que compartí por Twitter, mientras creaba el nuevo modo de visualización de pyRetro

Así con las metas de usar las xorg y añadir administración desde gnome he empezado desde hace unas semanas la nueva versión que nace con esta nueva AGES Live 11.04.2 Basada en Ubuntu Natty :)

Características principales

  • Incluye pyRetro un FrontEnd pequeño, muy rápido y fácilmente configurable y modificable.
  • Hace uso de las xorg en lugar de la consola de la vieja versión, que permitirá nuevos emuladores y aprovecharemos la aceleración OpenGL de las tarjetas modernas.
  • Mame 0.143 hiscore y groovy patches (incluye switchres para generar los modos nativos como antiguamente se hacía con advmame)
  • Kernel 2.6.38.8 ArcadeVGA patches from groovy (permite tener desde el arranque 15Khz).
  • xorg-radeon 6.14.99~git 20110811 ArcadeVGA ages-fix (permite resoluciones menores de 320×240 en las xorg).
  • libsdl-1.2 switchres patch.
  • OpenPPJoy 0.4z preconfigurado.
  • Modos Entrelazados totalmente operativos (en la anterior versión desde consola no funcionaban correctamente).

Por Hacer

  • No funciona la instalación (al menos no ha sido testeada), el live puede fallar en crt/tft y sería conveniente añadir samba.
  • pyRetro sólo soporta MAME, pero no debería de ser complicado añadirle más emuladores.
  • El nuevo modo Layout de pyRetro necesita recolectar año, pantalla y controles de cada rom listada.
  • Soportar otras versiones más viejas de MAME (0.55/0.106).
  • Añadir modo admin y menu de admin (en gnome).
  • Arrancar con X peladas el FE, para aprovechar la CPU.

Fallos Conocidos

  • Por alguna extraña razón en el último build se ha estropeado la configuración de las xorg para crt/tft/vm, de todas formas todo el live va enfocado a usarlo en una arcade, pero por si alguien quería verlo añadí esa opción, lo revisaré tranquilamente para la test_2, si alguien tiene un fix que avise en los comentarios, thx.
  • En este Live Test_1 el único monitor arcade soportado es Hantarex 9110, aunque no debería de dar muchos problemas usando este live con otros monitores arcade o en un Televisor de tubo.

Download

Por el momento está alojado en el blog pero pretendo que las siguientes release vuelvan a estar disponibles en la página de la forja en rediris (sourceforge español, para entendernos XD)

Live ya disponible en redIris, en la parte inferior tenéis el enlace ;)
y recordad comprobar el md5 de la iso

Pruebas/Testeo

Podéis instalar el live en un picho usb (de al menos 1Gb) sino queréis gastar un CD en la test, el resultado será el mismo.

  • Arrancar el pyRetro (genera la lista de roms) y jugar un poco (por ejemplo al wrally), comprobar refresco y resoluciones reales, etc…
  • Cambiar xinitrc y arrancar de nuevo en modo arcade, para ello seguid estos pasos:
    Pulsamos CTRL ALT F1 y Copiamos xinitrc al home del usuario:
    cp /opt/ages/configs/others/xinitrc ~/.xinitrc
    Matamos las X parando el gdm:
    sudo /etc/init.d/gdm stop
    Iniciamos las X sólo con el xterm y arrancamos pyretro:
    startx
    pyretro
    Este sería el modo donde funcionaría normalmente ages, excepto cuando estemos configurando que volveríamos a gnome normal, para así facilitar al usuario mover roms, conectar a servidores, navegar por la red, etc…

Todos los parches usados en esta release están disponibles en /opt por si queréis echarles un ojo. La excepción son los parches de pyRetro que los subí ayer a la página del proyecto (issue 10 y issue 11), así que no están disponibles en el live.

Envio de Bugs y página del proyecto:

https://forja.rediris.es/projects/ages/

Downloads en la entrada del proyecto en el blog.

Un Saludo y espero que lo disfrutéis ;)


OpenPPJoy Actualizado!

Con todo esto de recuperar AGES anoche me quité un par de horas de sueño para actualizar OpenPPJoy a su versión 0.4z que soporta por fin el Kernel 2.6.38, las gracias a VeS que además corrigió la configuración base de las teclas para adaptarse perfectamente a la configuración por defecto de MAME :)

Panel ejemplo OpenPPJoy
Esquema realizado con las herramientas de diseño más sofisticadas para mostrar como montar un pequeño panel a modo de ejemplo para OpenPPJoy. Tecnología punta HOIGAN!

Los cambios los tenéis en el repositorio ya disponible y listo para ser compilado:
http://code.google.com/p/openppjoy/source/list

Los pasos son tan sencillos como siempre:

svn checkout http://openppjoy.googlecode.com/svn/trunk/ openppjoy
cd openppjoy/arcade-modulo
make
make modules_install

Igualmente voy a preparar una versión debian del módulo usando DKMS, que es un pequeño pero potente programa* (patrocinado por Dell)* que permite mantener un driver que no está disponible en la rama oficial del kernel de forma sencilla para el usuario, ya que se encarga de vigilar que tengamos nuestro módulo actualizado cada vez que renovemos nuestro kernel. Si tenéis alguna tarjeta NVIDIA, ATI o alguna Webcam rara ya os sonará haberlo visto ;)

El siguiente paso será hacer el driver configurable, me gustaría usar /proc pero quiero no alargar demasiado la nueva rama 0.5, haré unas pruebas con la beta que me envió hace ya más de un año Pakito (mil gracias tio) y veré que se puede construir a partir de ahí que sea estable y demás :)

Un Saludo!


Repositorio para OpenPPJoy

Intentando darle un nuevo empujoncito a OpenPPJoy y aprovechando la ayuda que recibí por mail de Pakito (thx!), he preparado un nuevo repositorio para OpenPPJoy y he actualizado además la interfaz de acceso al kernel, aunque aun me queda trabajo ;)

https://code.google.com/p/openppjoy/

El driver LPT para máquinas arcade, OpenPPJoy estaba desactualizado y sólo era compatible con versiones del Kernel de Ubuntu 7.x o así. Aun a falta de mayor testeo he publicado los cambios en el repositorio y he actualizado la documentación tanto en el nuevo Wiki como en la hoja de proyecto del Blog.

Falta: añadir imágenes a la documentación, añadir un ejemplo funcional (como el que uso yo) y estaría bien pasar a hacer el driver compatible con la implementación que proponen en Retrovicio, aunque requiere reescribirlo casi por completo :(

Esta semana iré compaginando Wiituka y OpenPPJoy a ver que me da tiempo a hacer, por lo demás preparando el portátil para la campus party la semana que viene ;)

Un Saludo!