WiitukaWiituka Wiituka es un emulador de Amstrad CPC 6128 para Nintendo Wii basado en mi antiguo proyecto Pituka, para la vieja GP32. La idea inicial del proyecto era tener una especie de "Virtual Console" pero con...

Leer más

Traducciones Oficiales de Dantoine Bienvenidas vuestras usías, desde esta humilde mazmorra podrán acceder a las últimas versiones oficiales de las traducciones de Dantoine. Aunque la página este sólo de forma estática, desde este...

Leer más

OpenPPJoy: Open Arcade LPT Driver for Linux New Project Source Code! https://code.google.com/p/openppjoy/ La idea del proyecto es crear un driver totalmente opensource que permita usar el puerto paralelo para nuestros controles; en principio...

Leer más

Feb
12
2010

Unificando Hardware – Final Stage!

Envios al blog

Retomamos un poco el hilo del XBMC+Servidor, uno de los inconvenientes que he tenido al querer usar la misma máquina tanto de servidor como de reproductor ha sido que XBMC aunque no lo uses está ahí y gastando un 12% de CPU (tengo un skin muy bonito XD). Por tanto, nos consume luz y proceso que podríamos aprovechar o ahorrar.

Mi idea es apagar XBMC automaticamente sino se usa, pero poder iniciarlo de nuevo pulsando el mando a distancia.
¡Vamos al tajo! Smiley: Muy contento!

Lo primero que pensé fué aprovechar lirc y que mejor que montarlo rápidamente con un pequeño demonio hecho en python (thx pyLirc). Dicho y hecho aqui os dejo el demonio:

#!/usr/bin/python

# pyServiceHandleXBMC - Almost taken from pyLirc Doc
#                       and modded by D_Skywalk
# version 110210 (1.a)
import pylirc, time, os
blocking = 0;
#
if(pylirc.init("pylirc", "/usr/local/etc/lircrc.ServiceHandleXBMC", blocking)):

   print "pyService XBMC using Lirc is Waiting..."
   code = {"config" : ""}

   while(code["config"] != "quit"):

      if(not blocking):
         time.sleep(1)

      # Read next code
      s = pylirc.nextcode(1)

      while(s):

         # Print all the configs...
         for (code) in s:

            print "Command: %s, Repeat: %d" % (code["config"], code["repeat"])

            if(code["config"] == "run"):
               # Read last code
               s = pylirc.nextcode(1)
               pylirc.exit()
               os.execl("/usr/local/bin/runXBMCservice", "")

         # Read next code?
         if(not blocking):
            s = pylirc.nextcode(1)
         else:
            s = []

   # Clean up lirc
   pylirc.exit()

El código es básicamente el ejemplo del uso de lirc con python, añadiendo la llamada al pequeño script en bash que lo único que hace es ejecutar “service xbmc-live start”
¿por que no lo hice directamente de ahí? por que python me protestaba… mejor no preguntar XD

Para usarlo vais a necesitar un fichero lircrc, algo asi (adaptarlo a vuestro mando si no es el de XBOX)

begin
    prog = pylirc
    button = 5
    config = quit
end

begin
    prog = pylirc
    button = DISPLAY
    config = run
end

Podéis usar o añadir los botones que teneis en /etc/lirc/… tengo puesto que con 5 cierra el demonio para depurar y tal me venia bien, sino lo necesitais con borrar ese boton lo tenéis Smiley: contento!

Para arrancar el demonio al cerrar XBMC añadid la llamada a /usr/bin/runXBMC en:

...
	if [ -e /tmp/noRestartXBMC ] ; then
		screen -A -m -d -S xbmcREMOTE /usr/local/bin/pyServiceLircHandleXBMC #linea a añadir
		rm /tmp/noRestartXBMC
...

Uso screen para mandarlo a segundo plano y tener mejor control del proceso, pero sino queréis usarlo supongo que podreis usar también nohup y demás…
Finalmente y sin cerrar este fichero debéis quitar el argumento –standalone de la llamada a xbmc, para que os permita cerrar XBMC sin apagar todo el sistema.

Bien, no se si entre el público habrá algún día otro pijo-linuxero con el mismo problema, pero quizás lo más importante de este envio es la facilidad de crear un programa a tu medida con python en un par de ratos y sin dolores de cabeza, que lujo de lenguaje a ver si me lo empollo un poquito más Smiley: guay!

Un Saludo!

Feb
02
2010

Unificando Mediacenter y Servidor (II)

Envios al blog

Siguiendo con el tema de unificar XBOX+Server+Proyector, ayer ya terminé de montar la caja, la verdad que ha quedado muy bien aunque al final el Atom 330 necesita la ventilación (aunque en la foto de zotac se vea como pasiva), pero el ventilador es chiquitín y no hace nada de ruido. Por cierto, que al principio cuando monté la lectora slim apreté tanto los tornillos que no abría la bandeja, que bruta soy XDDD

Empecé instalando una debian testing, pero cuando vi la que tenía que liar para meter el XBMC, que no me detectaba bien los sensores de temperatura y que una vez instalada la nvidia me petaba al usar VDPAU, pues saltando de enlace a enlace me encontré:
NVIDIA ION optimized XBMC Live 9.11 Live CD / Live USB version

Vamos perfecto, viene con todo preconfigurado y funciona fantásticamente, viene incluso con sabnzbdplus para bajarte cositas de las news Smiley: Muy contento!

Lo único que he tenido que corregir para que se vea full 1080p 24hz en mi LG y proyector han sido las Xorg, ya que por defecto se autoconfiguraban a 1230×960p a 60hz. Luego pondré mi xorg.conf por si os ayuda y la configuración final del XBMC.

Haciendo pruebas, la película de Tierra la escena de los pájaros (50Mb/s) pone la CPU entre el 4-6% y Blade que también se las trae en la escena de la discoteca (40Mb/s), tampoco pasa del 6% de CPU. Asi que esta placa es más que recomendable, tengo dos gigas de ram puestos y aun no tengo funcionando el server de WOW, quizás una vez esté todo funcionando a la vez se resienta más… ya os contaré Smiley: guay!

Por el momento usamos como mando el Ipod Touch, con la aplicación de XBMC Remote que incluso tiene una opción para encender el ordenador con Wake On Lan, pero no me funciona. De todas formas, va a estar encendido todo el día XD

Update:
Usar el Control Remoto de la XBOX en Ubuntu
Cableado para soldar: http://www.redcl0ud.com/ir_wiring.html
Configuración de lirc:

Plug it in to any available USB port.

I installed lirc (You need to enable the Universal Repo for this)

sudo apt-get install lirc

I selected none for both of the following options

edit /etc/lirc/lircd.conf

Mine looks like this

begin remote

    name  XboxDVDDongle
    bits           8

    begin codes

        SELECT         0x0b
        UP             0xa6
        DOWN           0xa7
        RIGHT          0xa8
        LEFT           0xa9
        INFO           0xc3
        9              0xc6
        8              0xc7
        7              0xc8
        6              0xc9
        5              0xca
        4              0xcb
        3              0xcc
        2              0xcd
        1              0xce
        0              0xcf
        DISPLAY        0xd5
        BACK           0xd8
        SKIP-          0xdd
        SKIP+          0xdf
        STOP           0xe0
        REVERSE        0xe2
        FORWARD        0xe3
        TITLE          0xe5
        PAUSE          0xe6
        PLAY           0xea
        MENU           0xf7

    end codes
end remote

then do

modprobe -r lirc_atiusb xpad
modprobe lirc_atiusb

Last

edit /etc/lirc/hardware.conf

Change this setting in hardware.conf

#Enable lircd
START_LIRCD=”true”

* for some reason this is disabled.

Load XBMC and it should work.

Fuente: http://opensourceeffects.net/OSE/node/4

Mi xorg.conf para 1080p
Requiere nvidia driver 190.x o mayor y el xorg de karmic para 24hz

...
Section "Monitor"
    ...

    HorizSync           15 - 68
    VertRefresh         23 - 75

    Option "ExactModeTimingsDVI" "TRUE"

    ModeLine "1920x1080@24p"    74.16  1920 2558 2602 2750 1080 1084 1089 1125 +hsync +vsync
    ModeLine "1920x1080@25p"    74.25  1920 2448 2492 2640 1080 1084 1089 1125 +hsync +vsync
    ModeLine "1920x1080@30p"    89.01  1920 2448 2492 2640 1080 1084 1089 1125 +hsync +vsync
    ModeLine "1920x1080@50p"   148.50  1920 2448 2492 2640 1080 1084 1089 1125 +hsync +vsync
    ModeLine "1920x1080@60p"   148.50  1920 2008 2052 2200 1080 1084 1089 1125 +hsync +vsync
EndSection

Section "Screen"
    ...

    DefaultDepth    24

    Option "DynamicTwinView" "False"
    Option "NoLogo" "True"
    Option "FlatPanelProperties" "Scaling = Native"

    SubSection "Display"
        Depth       24
        Modes       "1920x1080@50p" "1920x1080@24p" "1920x1080@25p" "1920x1080@30p" "1920x1080@60p"
    EndSubSection

EndSection

Section "Extensions"
    Option         "Composite" "Disable"
EndSection

Finalmente en el XBMC activad:
- Sistema -> Video -> Reproducción: “Ajustar Frecuencia Refresco Pantalla para emparejar vídeo”.
- Sistema -> Sistema -> Video: “Sinc. de Refresco Vertical” en “Siempre Activo” (el video va mas suave).

Más información y ayudas (en inglés):
http://xbmc.org/forum/forumdisplay.php?f=52

Un Saludo y como veis muy contentos con el aparatejo, os pondré fotos aluego Smiley: guiño

Oct
19
2009

dgREminiscence 0.2 (Dingux)

Envios al blog

dgREminiscence – Dingoo Linux! (Dingux)
version 0.2

dgREminiscence_0.2a.zip (Source included)

Imagen del articulo

Changelog:
0.2a UPDATE – Fixed a typo, sry
0.2 FIXED – Music/Graphics errors.

+ Donaciones / Donations
+ REminiscence Website

Un Saludo
Enjoy!

Oct
15
2009

dgFrontier 0.4 (Dingux)

Envios al blog

dgFrontier – Dingoo Linux! (Dingux)
version 0.4

dgFrontier_0.4.zip
dgFrontier_0.4-src.tar.bz2 (Source – Dingux)

Imagen del articulo

TODO:
– Gui/Menu Smiley: guiño

+ Info
+ Donaciones / Donations

Un Saludo
Enjoy!

Oct
15
2009

dgFrontier

Proyectos

dgFrontier es un port para Dingoo del clásico de todos los tiempos Elite 2:Frontier.

Este, a diferencia de la mayoría de los ports para Dingoo, no proviene del código fuente liberado del mismo. Tom Morton cogió el código 68k de la versión de Atari ST y lo tradujo a C estándard.

Leer más

Oct
05
2009

Pituka Pre-Relase 0.8 (Dingux)

Envios al blog

Amstrad CPC 6128 – Dingoo Linux! (Dingux)

pituka_dingoo_pre0.8.zip
pituka_dingoo_0.8-src.tar.bz2 (Source – Dingux)

Imagen del articulo

TODO:
– Keyboard Binds.
– Snapshots Support.

+ Info
+ Donaciones / Donations

Un Saludo
Enjoy!

Oct
01
2009

Pituka para Dingux

Envios al blog

Pues llevo unas semanitas trabajando con el pequeño port de Pituka para Dingoo, el vídeo realmente no hace justicia a como se ve y se escucha: 16Bits – 44Khz, sin frameskip ni leches, ha costado un poquiño pero va increiblemente bien Smiley: Muy contento!

Por el momento tengo un pequeño fallo que quizás algunos noten en el vídeo, al comenzar la emulación en ocasiones sufre un poco y se recupera en décimas de segundo. Sólo ocurre al principio, a veces se nota más y otras menos, una vez pega el lagazo ese, ya no vuelve a producirse más…

Bueno, aquí tenéis el resultado:

No tengo claro si ocurre por algún proceso que hay en segundo plano que se lance al iniciar la emulación o que tarde en coger la prioridad que necesita, o por alguna variable que se le va la pinza a las primeras de cambio. La verdad, que tampoco lo veo demasiado grave y seguramente se quede ahí pululando Smiley: guay!

La primera versión saldrá este fin de semana si nada grave lo impide Smiley: HA HA HA ...

Un Saludo y agradecer a barosl su ayuda desde el canal #dingux-a320 Smiley: contento!

May
15
2009

Wiituka 0.98.6 (Estable)

Envios al blog

Bueno, después de muuuucho trabajo aquí esta la versión por el momento final y estable ( Smiley: HA HA HA ... ) de Wiituka, son bastantes las novedades y los errores arreglados, muchas neuronas han muerto para traer tanto vicio reunido (decir en tono SW).

Una vez liberada esta versión me tomo un descanso de Wiituka y seguramente hasta noviembre es improbable que lo retome, no obstante he preparado un proyecto público en Google Code, por si algún locuelo se anima a ir añadiendo correcciones o novedades Smiley: guiño

Novedades de la 0.98.6
* Muchos errores solventados.
* Solucionados algunos problemas que espero faciliten aun mas el uso.
* Redefine las teclas al Wiimote.
* Cargar/Guardar partidas.
* Menú de Opciones en Pantalla.

Características Anteriores de Wiituka:
* Es como si estuvieras sentado delante de tu Amstrad CPC 6128.
* Una interfaz cómoda que intenta asemejarse a la “Virtual Console”.
* Soporte online, descarga tus juegos desde el sofá.
* El primer emulador de CPC que emula la pistola Gunstick del CPC.
* El primer programa de Wii que emula un Monitor Verde.

Por Terminar:
* Listado de juegos con las pantallas de tus juegos!
* Detalle de las roms, votos y mucho más!

En esta versión incluso se pueden crear repositorios de juegos, para más información os dejo la url que lo explica mejor que yo a estas horas Smiley: guay!
http://wiituka.dantoine.org/helpme/?plzlistme

Un Saludo y aunque se que sois pocos por aquí con Wii, espero igualmente que los dema disfrutéis…
Después de los exámenes! :P

Abr
22
2009

Wiituka, primera beta pública!

Envios al blog

Han pasado casi 8 meses desde que empecé a trabajar en mi port de Pituka en Wii y por fin esta lista la primera beta para el disfrute del personal Smiley: Muy contento!

Imagen del articulo
http://wiituka.dantoine.org/
La web está en inglés y castellano, lo debería detectar si tenéis problemas avisad.

Se han quedado algunas cosas para la próxima beta que me hubiera gustado tener en la primera versión pública, como tener los pantallazos de los juegos en el listado, pero es algo en lo que podemos ir trabajando poco a poco Smiley: guiño

Los updates de los juegos online irán apareciendo durante esta noche y mañana, voy a ir actualizando con los 50 que se votaron hace unos meses. El emulador intenta asemejarse al Virtual Console, así que cualquiera puede jugar aun sin conocer la plataforma. Asi que aquel que lea este blog y posea la blanquita de Nintendo ya está tardando en bajarselo! Smiley: guiño

Spaminator is Running!!!
ElOtroLado.NET
Amstrad.ES
GP32Spain.COM
Tehskeen (gracias Manny2008)
Wiibrew

Un Saludo coleguillas!

Mar
20
2009

Una dantoine para consultas

Envios al blog

Llevo unas semanas trabajando, como ya comenté, en preparar una web estática que valga para consultas y revisiones de los contenidos de la antigua dantoine. He llamado a la web:

http://epic.dantoine.org/

Estuve en navidades pensándome si simplemente preparar algún tipo de script para que cada uno pudiera coger sus propios artículos o en lugar de eso, preparar algo estático en plan consulta y que cualquier contenido fuera accesible de forma pública.

Como habéis comprobado finalmente me decidí por la segunda y con algún dolor de cabeza he generado una web creada a partir del portal que fue cerrado hace unos meses, pero completamente estático en HTML y sin downloads. Que vale para consultas, ver soluciones o acceder a viejos temas de debate. Hay también preparado un formulario de búsquedas usando google, pero no lo activaré hasta que no compruebe que funciona (google suele tardar unos meses).

Quiero aclarar que no se trata de una vuelta a la escena abandonware, todo lo que dije en el articulo del cierre sigue perfectamente vigente, esto es simplemente algo que tenía pendiente hacer; sobretodo por que tanto conocimiento sobre el entretenimiento clásico no debía quedar en el olvido. Al igual que antaño la web no tiene publicidad e intentaré mantenerla por mi mismo y con las donaciones que reciba.

Un Saludo a todos y que tengáis feliz puente Smiley: guay!
UPDATE: Enlaces del foro arreglados, gracias Mirir por el aviso ;D