Category Archives: Juegos

Instalar World fo Goo en Ubuntu 64 bits

1
Filed under Juegos, Ubuntu 8.10 AMD64

Ayer salió la versión para Linux del World of Goo. Como se lo compré directamente a sus creadores, 2D Boy, tengo derecho a hacerme con ella usando el mismo enlace desde el que me descargué la versión para Windows. Se ofrece en .tar.gz, .rpm y .deb, para 32 bits (i386), pero funciona perfectamente en sistemas de 64 bits (AMD64) forzando la instalación.

Para ello, descargo el juego en .deb, me dirijo desde la consola a la carpeta en la que está, y escribo:

$ sudo dpkg -i --force-architecture WorldOfGooSetup.1.40.deb

Cave Story en Linux

0
Filed under Juegos, Kubuntu 7.10 AMD64

Cave Story (Doukutsu Monogatari) es un estupendo juego freeware de 2004 desarrollado para Windows durante 5 años por Daisuke Amaya, Pixel. Es un juego de plataformas 2D con elementos de rol, parecido tal vez a los antiguos Metroid, con una bonita historia, muy adictivo, con una lograda curva de aprendizaje y una pegadiza banda sonora de 8 bits. Y varios finales. E incluso un nivel secreto. Está a la altura de los juegos comerciales de la época dorada de los juegos 2D y los píxeles gordos. La versión original estaba en japonés, pero el grupo Aeon Genesis lo tradujo al inglés (He subido aquí la versión para Windows parcheada al inglés). Además, se ha llegado a traducir al castellano.

Se ha portado a varias plataformas (Mac, PSP, GP2X…). Para Linux, simonparcer ha hecho un port de la versión inglesa (aquí la versión 1.01, que me da problemas con la pantalla completa. La versión anterior me funciona estupendamente).

En el enlace anterior, la descarga del port a Linux de Cave Story 1.00 no funciona. Lo he descargado de este foro de Gentoo y lo he subido a in.solit.us.

Instalación

El juego no requiere instalación alguna.

  1. Descomprimo el juego por ejemplo en /home/usuario/Juegos/Linux/doukutsu/
  2. Puedo configurar algunos parámetros (teclas, botones del mando, pantalla completa o ventana…) ejecutando DoConfig.exe gracias a Wine.
  3. El juego se ejecuta yendo a su carpeta desde la línea de comandos y escribiendo $ ./doukutsu, o creando un acceso directo en el menú inicio con los siguientes datos:

    Nombre: Cave Story
    Comando: ‘/home/usuario/Juegos/Linux/doukutsu/doukutsu’
    Ruta de trabajo: /home/usuario/Juegos/Linux/doukutsu

Enlaces

Página de Pixel (en japonés)
Página tributo a Cave Story (página imprescindible. Guías, secretos, artwork, banda sonora…)
Cave Story en la Wikipedia
Entrevista a Pixel en The Independent Gaming Source
Cave Story – Remix Proyect (remixes de los temas del juego)

Dando soporte de joystick/mando a programas que no lo tienen

1
Filed under Config. S.O., Hardware, Juegos, Kubuntu 7.04 AMD64

Joy2key y QJoyPad son dos programas que remapean los botones del joystick/mando (pad de la MegaDrive en mi caso) a teclas del teclado para dar soporte de joystick a programas que no disponen de soporte nativo de estos dispositivos.

Joy2key

Joy2key es un programa que se ejecuta desde la terminal y está incluido en los repositorios de Kubuntu. Instalo desde los repositorios el paquete joy2key y leo su manual en /usr/share/doc/joy2key/README.gz.

Por defecto Joy2key busca el joystick en /dev/js0. Pero yo lo tengo en /dev/input/js0. Puedo escribir -dev /dev/input/js0 como argumento cada vez que ejecute joy2key, o crear un enlace simbólico en /dev/js0 que apunte a /dev/input/js0. Me decido a crear el enlace simbólico. En la terminal escribo: $ sudo ln -s /dev/input/js0 /dev/js0.

Funciona bien, pero al estar basado en la consola es engorroso de manejar.

QJoyPad

QJoyPad es un programa con interfaz gráfica que está en hiatus (vamos, abandonado) y que no está disponible en los repositorios de Kubuntu. En su web está disponible el código fuente y un paquete para Debian i386 (no para amd64). Lo he intentado instalar desde el código fuente, pero me da muchos problemas (la mayoría los he solucionado instalando los paquetes qt3-dev-tools y libqt3-headers (que tiene un porrón de dependencias), pero no he podido solucionar el siguiente error, que parece que está generado por un icono…:

usuario@servidor:~/Desktop/qjoypad-3.4.1/src$ make
g++ -c -pipe -Wall -W -O2 -D_REENTRANT  -DQT_NO_DEBUG -DQT_THREAD_SUPPORT -I/usr/share/qt3/mkspecs/default -I. -I. -Itrayicon -I/usr/share/qt3/include -o axis_edit.o axis_edit.cpp
axis_edit.cpp: In constructor ‘AxisEdit::AxisEdit(Axis*)’:
axis_edit.cpp:8: error: ‘ICON24’ no se declaró en este ámbito
make: *** [axis_edit.o] Error 1

También he intentado instalar el paquete Debian i386, pero me da un error porque dice que necesita el paquete libqt3x102-mt. Leyendo por ahí veo que ese paquete ha sido reemplazado por libqt3-mt, que ya tengo instalado. Ejecuto desde la terminal $ sudo dpkg -i qjoypad_3.4-1_i386.deb --force-depends, con lo que se instala, aunque me da un error :(

Así que sigo buscando en Internet…

QJoyPad para 64 bits

¡Aleluya! Olvidemos todo lo anterior. En la segunda página de este hilo de Ubuntu Forums, concretamente en este mensaje, el forero chrism66 ha subido un .deb para 64 bits que ha encontrado por ahí (es una conversión de un .rpm de 64 bits mediante alien). A lo mejor está sacado de uno de estos paquetes, no lo sé. Como es difícil de encontrar y hay que registrarse en el foro para descargarlo, lo he subido aquí.

Se instala sin problemas. Al lanzarlo se sitúa en la barra de tareas, y al pulsar sobre él se abre una ventana en la que se pueden remapear los botones del joystick y guardar estas combinaciones en un perfil propio. Pero tengo un problema, y es que a veces, al asignar las teclas, decide por su cuenta borrar todas estas asignaciones… :( Es una gran putada… Por ejemplo, el Botón 1 (botón A del pad de la MegaDrive) lo quiero asignar a la letra X, ¡y no se deja! Para salir de este atolladero puedo crear manualmente el archivo con las asignaciones botón-tecla que quiero. Los perfiles se guardan en /home/guille/.qjoypad3/. Por ejemplo, mi perfil para Snes9express está en el archivo Snes9express.lyt y su contenido es:

# QJoyPad 3.4 Layout File

Joystick 1 {
	Axis 1: +key 102, -key 100
	Axis 2: +key 104, -key 98
	Button 1: key 53
	Button 2: key 54
	Button 3: key 40
	Button 4: key 39
}

No sé las asignaciones tecla = “key XX”. Voy probando, aunque no son demasiado complicadas:

A = key 38
S = key 39
D = key 40

Z = key 52
X = key 53
C = key 54

Una limitación de QJoyPad es que no permite asignar combinaciones de teclas, sólo teclas simples. Pero es un buen programa y es el que estoy usando para pasarme el The Legend of Zelda: a Link to the Past usando el pad de la MegaDrive y el emulador Snes9express, o para controlar el reproductor VLC (gracias a que permite alternar perfiles fácilmente).

Pad de la MegaDrive en Linux (y ya que estamos, en Windows)

7
Filed under Config. S.O., Hardware, Juegos, Kubuntu 7.04 AMD64

Hay que ver lo importante que es tener una buena documentación. Me ha costado bastante encontrar la forma de hacer funcionar el mando de la MegaDrive (o SEGA Genesis en América) bajo Linux. Al final resulta que sólo necesito dar dos pasos: crear un sencillo adaptador pad-puerto paralelo y cargar un driver. No hay que instalar nada porque el driver ya está incluido en el Kernel de Linux. Es lo que pasa con Linux: que hace un montón de cosas, pero no se explica bien: en Internet he encontrado documentación técnica para programadores y, tras mucho buscar, respuestas en foros de casos parecidos (gente que quiere conectar mandos de la SNES o de la PSX) que me han ido allanando el camino. Si Linux tuviera un manual a nivel de usuario con todas sus posibilidades explicadas para el usuario final, la experiencia del usuario mejoraría un montón.

Hardware: creando el adaptador

Para usar el mando de la MegaDrive en Linux hay que crear un adaptador en el que se conecte el pad de la consola (a través de un conector DB9 macho) y que se enchufe al ordenador a través del puerto de impresora (el puerto paralelo. Se necesita pues un conector DB25 macho) de la siguiente manera (todos los conectores tienen sus pines numerados en un orden estandarizado):

DB9 macho___DB25 macho
1___2
2___3
3___4
4___5
5___1
6___6
7___14
8___18
9___7

Por lo tanto, para construir este adaptador (que llamaremos “interfaz Linux”) no se necesita ningún diodo, resistencia ni hacer ningún puente: es una “redirección de pines” sin más. Incluso es posible hacerla sin tener que soldar nada, si se compra un DB9 macho y un DB25 macho universal que en su parte trasera en lugar de cable tienen un conector para RJ-45 (el de los cables de red normales y corrientes). Así, usando un cable de red normal (no cruzado y con cabezas RJ-45) podemos conectar el DB9 macho con el DB25 macho. Y como estos conectores, en su interior, se conectan “pinchándolos“, por un mecanismo de presión, no es necesario soldar nada. Menudo despiste, con este método sólo se podrían hacer 8 de las 9 conexiones requeridas…

Una limitación de esta interfaz Linux es que únicamente permite conectar un pad al ordenador.

Software: cargando el driver

Para que Linux reconozca el joystick en la sesión actual, escribo en la terminal:

$ sudo modprobe -r lp
$ sudo modprobe db9 dev=0,3

La primera línea deshabilita la impresión en el puerto paralelo, y la segunda carga el driver db9 con los parámetros 0,3, que significan que en el puerto LPT0 (los ordenadores normales no tienen más de uno, por lo que el primero, el 0, es el habitual) se va a conectar la interfaz del mando de la MegaDrive de 3 botones +1 (el botón Start). Para mandos de 5+1 botones (creo que nunca he visto uno de estos…) habría que poner dev=0,5, y para mandos 6+1 lo correcto sería dev=0,6.

Si ahora me voy a Menu K > Configuración del sistema: Teclado y ratón > Joystick se detecta el pad como un dispositivo “Genesis pad (/dev/input/js0)“, y se puede probar para ver que todos los botones funcionan correctamente.

Pero este ajuste habría que hacerlo cada vez que se inicia Kubuntu. Para que Linux reconozca el mando automáticamente en cada inicio, edito como superusuario /etc/modules comentando el módulo lp y añadiendo en una nueva línea “db9 dev=0,3“:

#lp
db9 dev=0,3

Cómo lo hice funcionar en Windows

Aunque este es mi blog sobre Kubuntu, puede que alguien con Windows llegue hasta aquí. Además, así me sirve para contar mi batallita con las interfaces del pad, porque la interfaz Linux es la tercera que hago…

Hace unos años logré que el mando de mi querida MegaDrive funcionara en Windows. Creé una interfaz (la llamaré “interfaz NTPad XP”) siguiendo este esquema. Bueno, en realidad en un primer momento seguí estas instrucciones de Emulatronia y luego tuve que rehacerla como el esquema de la interfaz NTPad XP, porque no funcionaba con mi puerto paralelo (de impresora) moderno. Al principio probé a usar los drivers NTPad XP, pero es un proyecto abandonado hace mucho, así que, al final, en mi Windows XP logré hacer funcionar mi pad gracias a PPJoy, con la interfaz NTPad XP (hay otras posibles, y de ellas la interfaz Linux es la más sencilla de hacer si sólo se va a conectar un pad al ordenador. La documentación de las interfaces soportadas –para todo tipo de mandos– es MUY completa. De hecho, fue allí donde entendí/encontré la interfaz Linux. Se pueden ver desde la web de PPJoy en Supported interfaces).

Enlaces

ZSNES en Kubuntu AMD64

0
Filed under Juegos, Kubuntu 7.04 AMD64

ZSNES es un emulador de SNES que por alguna razón no dispone de paquetes para la arquitectura de 64 bits. Para instalarlo me descargo el paquete .deb de 32 bits desde GetDeb (aunque tengo los paquetes de GetDeb en los repositorios, sólo aparecen los de 64 bits. Otra opción sería descargármelo desde Ubuntu Packages, pero allí está disponible una versión anterior –1.42 vs. 1.51–) y lo instalo desde la consola añadiendo “–force-architecture”:

$ sudo dpkg -i --force-architecture zsnes_1.510-1~getdeb1_i386.deb

Ahora está disponible en Menú K > Juegos > ZSNES

Lo malo de este emulador es que el sonido tiene fallos.

Emulando la Nintendo DS con DeSmuME

0
Filed under Juegos, Kubuntu 7.04 AMD64

Los repositorios de Kubuntu incluyen una versión de DeSmuME antigua, la 0.6.0. Como la última versión es la 0.7.2, me descargo el paquete para Debian/AMD64 desde esta página de descargas, y ya de paso me suscribo al blog para estar al día de los lanzamientos de este emulador.

Como el paquete descargado es un .deb, con hacer clic derecho en él y seleccionar Kubuntu Package Menu > Install Package se debería instalar, pero me da problemas con algunas librerías: alguna que no tengo instalada y otras que están desactualizadas. El problema es que los repositorios de Kubuntu no tienen versiones tan actuales…