Buscar

Saques perfectos en Blobby Volleyball 2

Blobby Volleyball 2 es de esos juegos sencillitos, pero adictivos. Perfectos para matar el rato o descargar un poco de tensión cuando tienes poco tiempo.

Hace tiempo que lo instalé y, de vez en cuando, me echo unas partiditas. Un día, me dio por comenzar a sacar hacia atrás. Sí, el juego deja sacar hacia atrás y que la pelota rebote en el borde de la pantalla, siempre y cuando luego entre en el otro campo. Descubrí una posición desde la que, al sacar, haces punto directo, todo el tiempo. Probé con los distintos oponentes (de grados de dificultad distintos) y todos “caían” en la misma trampa. Éste es el punto exacto donde tenéis que colocaros (yo soy el rojo):

Posición exacta de saque para ganar siempre en Blobby Volleyball 2

Y luego sólo os queda pulsar hacia arriba y ganar, ganar y ganar :-)

Podéis descargaros una repetición de una partida mía para que veáis que no os miento. Para reproducir la partida, tenéis que guardar el fichero xml en la carpeta /home/usuario/.blobby/replays/ y una vez dentro del juego vais a Watch Replay y la seleccionáis.

Por cierto, yo juego en Debian, pero está disponible para Linux en general, MacOS X y Windows. Aunque sabiendo este “truco”, ya pierde la gracia :-P

EscritorTempWin - Categoría GNU/Linux, Software, Videojuegos| Comentarios3 comentarios » | Fecha 19/05/2009

Ubuntu 9.04 en MSI Wind U100

¿Cuántos tutoriales hay sobre esto mismo en la red? Aproximadamente… un montón. ¿Para qué, entonces, repetirse? Pues porque ésta es una receta a modo de recordatorio para cuando quiera volver a instalar Ubuntu en este ultra portátil y, de paso, si le sirve a algún otro usuario, matamos dos pájaros de un tiro :-)

El portátil

Mucho se ha dicho ya de este portátil. Asus, con sus EeePC, abrió la veda del mercado de los portátiles de bajo costo, fundamentalmente orientados a la movilidad (por su escaso precio y reducido tamaño) y la conectividad (la mayoría vienen con adaptadores de Bluetooth, Wi-Fi, Ethernet y, pocos aún, GPRS). Pronto le saldría una dura competencia: el MSI Wind. De éste último han salido varias versiones y clones, siendo el más popular en España el Medion Akoya Mini. Aquí os hablaré del original, y en concreto del modelo MSI Wind U100-013ES, el MSI con batería de 6 celdas y teclado español.

Especificaciones técnicas destacables

  • Procesador: Intel® Atom® N270 1.6GHz
  • Chipsets: Intel® 945GSE+ICH7M
  • Memoria RAM: 1GB (DDR2 667)
  • Pantalla: LCD WSVGA de 10″ a una resolución de 1024×600.
  • Gráficos: Intel GMA 950 400 Mhz
  • Almacenamiento: disco duro SATA de 2.5″ de 160 GB de Western Digital a 5400 RPM
  • Batería: 6 celdas (más de tres horas usando la Wi-Fi).
  • Peso: 1.3 kg
  • Webcam: 1.3 Mpx
  • Lector de tarjetas: 5-in-1, SD/MMC/MS/MSpro/xD. También soporta SD-HC.
  • Bluetooth.
  • Wireless: 802.11b/g/n Ralink RT2700E.
  • 3 puertos USB
  • SO preinstalado: Windows XP Home con Service Pack 3. (esto más que destacable, es anecdótico…)

Ubuntu 9.04: Jaunty Jackalope

Antes de nada, debo decir que este artículo lo tenía casi completo, pero dedicado a la Ubuntu 8.10. Sin embargo, entre mi retraso y el haber empezado a escribirlo cerca del lanzamiento de la última Ubuntu, pues me pilló el toro. De todos modos, dejaré algunas notas hacia el final del artículo para aquellos que la quieran instalar o la tengan instalada y no les funcione todo o quieran optimizar algunos aspectos.

¿Que por qué Ubuntu? El portátil es de mi hermano y siempre se acostumbró a manejarse con esta distribución. Ah, y es Linux ;-)

Preparativos

A la hora de instalar algún sistema operativo en este portátil nos preguntamos, ¿cómo hago para meter el CD/DVD si no tiene una unidad lectora? Amigos míos, la tecnología avanza y hay más maneras de hacer estas instalaciones: vía USB, a través de una tarjeta SD o incluso a través de red. Yo elegí el primer método: crear un USB arrancable con la Ubuntu 9.04. ¿Cómo es esto posible? Podríamos hacerlo a base de comandos (el amigo dd y compañía), pero hay programas que nos facilitan la vida, como es el caso de UNetbootin (Universal Netboot Installer), disponible tanto para Windows como Linux. Este programa nos permite grabar varias distribuciones de Linux/BSD en un dispositivo USB haciendo que el proceso de instalación sea el mismo, sólo que sin necesidad de usar un CD. El proceso es muy sencillo: Nos descargamos el programa desde su página web. Hay paquetes para Debian/Ubuntu, así que, una vez descargado (también puede añadirse el repositorio) será cuestión de hacer: # dpkg -i unetbootin_301-6_i386.deb (o la versión que te hayas descargado). Abrimos el programa como root (esto es importante, de otra manera, no se ejecutará) y veremos una ventana así:

UNetbootin

Lo ideal (por ser más rápido) es que hayamos descargado la ISO de Ubuntu previamente para indicarle que la queremos usar. Elegimos el dispositivo USB y dejamos que trabaje. Después de unos minutos, podremos retirar el pendrive o disco duro y llevárnoslo a nuestro MSI Wind.

Arrancando desde el USB

Debemos indicarle a la BIOS que queremos arrancar desde un dispositivo conectado al MSI Wind por USB. Tenemos dos formas de configurarlo. La primera es cambiar el orden de arranque en la BIOS (a la que accedemos pulsando la tecla Supr al encender el portátil, cuando aparece el logo de MSI). Vamos al menú Boot y donde pone Set Boot Priority ponemos de primero el USB (Boot Option #1 USB HardDisk). Esto se consigue pulsando Enter y eligiendo el dispositivo que queremos.

La otra forma es más conveniente si sólo vamos a arrancar de USB una vez o muy de vez en cuando. Pulsamos, también al encender el portátil, la tecla F11 y se nos presenta una pantalla que nos pregunta desde qué dispositivo queremos arrancar. Seleccionamos el pendrive USB.

Instalación de Ubuntu

Ubuntu se ejecutará en modo live y la instalación se realiza como viene siendo habitual. Pulsando el icono de Instalar que hay en el escritorio y siguiendo las instrucciones. No es el objetivo de este artículo el explicar con detalle la instalación de esta distribución. Lo único que hay que tener en cuenta es si queremos conservar la instalación de Windows (que viene por defecto) o mandarlo a paseo (total, sólo ocupa espacio :-P).

Lo que funciona tras la instalación

Cuando termina la instalación y nos pide reiniciar (acordaos de quitar el pendrive una vez que se encienda de nuevo el portátil) funcionan las siguientes cosas sin necesidad de configuración adicional:

  • Adaptador de red Ethernet
  • Adaptador Wi-Fi RT2700E
  • Bluetooth
  • Altavoces
  • Micrófono
  • Webcam
  • La mayoría de teclas de función especiales (Fn+F1, etc.), salvo la de modo Turbo
  • Lectores USB
  • Lector de tarjetas 5 en 1.
  • Aceleración gráfica (Ubuntu activa por defecto los llamados Efectos Visuales).
  • Suspensión
  • Hibernación
  • Salida VGA

Wicd: gestor de red

El gestor de red que trae por defecto Ubuntu (network-manager) no es muy completo y no siempre funciona bien. En Debian uso Wicd y es de lo mejor que he visto (¡y sencillo!), así que opté por ponerlo también en Ubuntu. Está incluido en los repositorios oficiale s (universe), así que bastará un # apt-get install wicd para instalarlo. Cuando se termina de instalar (ojo, eliminará el network-manager, no os asustéis), el demonio de Wicd queda corriendo. El cliente, que es el que nos permitirá seleccionar la red que queremos y demás configuraciones, se llama wicd-client, pero ya lo tendremos colocado como un applet más en la barra de tareas, próximo al reloj. Vayamos a configurarlo para que se encargue de manejar nuestra tarjeta wifi. Doble clic sobre su icono y botón Preferencias:

Wicd

En la pestaña General Settings seleccionamos wext como driver para el WPA Supplicant y en Wireless Interface ponemos ra0. Lo demás lo podemos dejar tal como muestra la captura:

Preferencias de Wicd

Optimizando la duración de la batería

Una de las mejores características de este modelo es su batería de 6 celdas que, en condiciones muy óptimas, permite una autonomía superior a 4 horas (en las especificaciones hablan de más de 5). No he hecho pruebas muy exhaustivas por falta de tiempo (el portátil no lleva mucho tiempo en mi poder), pero puedo asegurar que, a media batería, conectado a Internet mediante Wi-Fi, viendo algún que otro vídeo, instalando paquetes, actualizando el sistema y con los efectos visuales de Compiz activados, ha durado unas 2 horas. Ahora trataremos de configurar Ubuntu para que dé el mejor rendimiento en todo tipo de situación.

Escalado de frecuencia

Esta técnica consiste en, cuando el procesador lo permite, variar la velocidad del reloj a la que va la CPU. Si no necesitamos mucho procesador, podemos disminuirla y conseguiremos mayor duración de la batería. Por el contrario, si queremos la máxima potencia, podremos subir la velocidad hasta el máximo que permita.

Monitor de frecuencia de GNOME
Uno de los applets que incluye el GNOME que viene con Ubuntu es el de, precisamente, Monitor de frecuencia de la CPU. Para añadirlo al panel, pulsamos con el botón derecho del ratón sobre el panel y escojemos la opción Añadir al panelMonitor de frecuencia de la CPU. Su uso es muy sencillo, bastante autoexplicativo. Tenéis un buen manual en la Biblioteca de documentación de GNOME. Aquí sólo comentaré la existencia de los governors (gobernadores) que nos permiten escalar la frecuencia de modo dinámico, es decir, según las necesidades del equipo y/o usuario.

Los “gobernadores” son varios:

  • Performance: mantiene la CPU a la más alta frecuencia posible.
  • Powersave: mantiene la CPU a la más baja frecuencia posible.
  • Userspace: exporta la información sobre la frecuencia disponible a nivel de usuario y permite que la pueda cambiar.
  • Ondemand: escala la frecuencia atendiendo al uso de CPU (como lo hace el userspace, pero en el kernel)
  • Conservative: funciona como ondemand, pero incrementa la frecuencia paso a paso.

Veamos qué nos permite el MSI Wind:

$ more /sys/devices/system/cpu/cpu0/cpufreq/scaling_available_frequencies
1600000 1333000 1067000 800000

Con el anterior comando vemos las frecuencias a las que puede trabajar el procesador.

$ more /sys/devices/system/cpu/cpu0/cpufreq/scaling_available_governors
convervative powersave ondemand userspace performance

Nos muestra los gobernadores disponibles.

Ahora que sabemos un poco más, ya se hace sencilla la configuración ideal para el Monitor de frecuencia de CPU del panel :-)

Botón ECO-friendly

Se activa al pulsar Fn+F10 y sirve para optimizar la duración de la batería, ajustando el sistema para que consuma menos. Con el escalado de frecuencia tan manejable desde el escritorio de GNOME, no tiene sentido usarlo. No nos servirá ese botón, salvo en Windows.

Opciones de energía

Suspensión

En este modo, la memoria RAM es el único componente que se mantiene alimentado. De esta forma, dado que el estado de los programas se mantiene en memoria, el usuario puede volver a lo que estaba haciendo rápidamente. Suspender debe utilizarse cuando vamos a estar poco tiempo sin usar el PC. Cuando queramos “despertar” de nuevo el equipo, sólo tenemos que pulsar el botón de encendido.

Hibernación

En este modo el contenido de la memoria se guarda en el disco duro, tras lo que el ordenador se apaga completamente. Al volver a iniciar el ordenador, el usuario se encuentra con todas las aplicaciones que tenía abiertas en el estado en el que se encontraban antes de hibernar. Hibernar debería utilizarse para períodos largos de inactividad, para consumir menos energía y para asegurarnos de no perder nuestros datos por algún corte de luz o porque el equipo se quede sin batería en el caso de un portátil.

Ambas opciones están disponibles al pulsar sobre el botón para apagar el equipo:

Mejorando la legibilidad

Aunque la resolución nativa, 1024×600, es aceptable, podemos mejorar la experiencia de usuario reduciendo un poco el tamaño de las fuentes para que menús y ventanas no se hagan demasiado grandes. Os pongo un par de capturas para que veais cómo lo tengo yo:

Tamaño y suavizado de fuentes: SistemaPreferenciasTipografía.

Suavizado y tamaño de fuentes

Resolución de las fuentes de 96 a 83: SistemaPreferenciasTipografía, botón Detalles.

Resolución de las fuentes

Ubuntu 8.10

A continuación, tenéis detalles de la instalación de esta versión de Ubuntu en el portátil MSI Wind. Aunque, si podéis, metedle la 9.04 ya que el sistema arranca ¡tres veces más rápido!

Lo que funciona tras la instalación

Esto es todo lo que funciona sin necesidad de configuración adicional:

  • Adaptador de red Ethernet
  • Altavoces
  • Micrófono
  • Webcam
  • La mayoría de teclas de función especiales (Fn+F1, etc.), salvo la de modo Turbo
  • Lectores USB
  • Lector de tarjetas 5 en 1.
  • Aceleración gráfica (Ubuntu activa por defecto los llamados Efectos Visuales).
  • Suspensión
  • Hibernación
  • Salida VGA

Adaptador Wi-Fi RT2700E

La tarjeta Wi-Fi que incluye no está soportada por defecto por la versión 8.10 de Ubuntu, pero la solución es muy sencilla y un poquito de acción por nuestra parte nos vendrá bien porque si todo se configurase solito, qué aburrido sería :-P

Descargamos el driver para las RT2860 desde aquí (nos sirve para la RT2700E). El paquete nos hará la vida más fácil evitando que tengamos que compilar, cargar módulos, editar ficheros de configuración, etc. Pasad por la página del autor en Launchpad para estar al día. Nos aseguramos de tener instalado el programa dkms (nos evitará tener que compilar y configurar el módulo para distintos kernels que tengamos: # apt-get install dkms. Para instalar el driver, como cualquier paquete .deb: # dpkg -i rt2860-source_1.8.0.0-0ubuntu1~ppa2_all.deb. Esperamos que realice todas las tareas (puede tardar un poco, ¡pero no matéis el proceso!). Una vez finalizado, vamos a configurar el gestor de red.

Wicd

No está incluido en los repositorios oficiales de esta versión de Ubuntu, pero podemos añadirlo (aunque se trata del de Hardy, la 8.04) como viene bien explicado en su página web. Ya sabéis el proceso: añadir el repositorio al fichero /etc/apt/sources.list, hacer un # apt-get update y finalmente # apt-get install wicd para instalarlo.

El resto de instrucciones son compatibles con las de la versión 9.04.

EscritorTempWin - Categoría GNU/Linux, Hardware, Software| ComentariosSin comentarios » | Fecha 25/04/2009

Usando el Wiimote en Debian

Introducción

Utilizar el mando de la Wii, el Wiimote, para manejar el ordenador, como si de otro dispositivo se tratase, no es algo nuevo. Desde hace casi un par de años, los usuarios de Windows tenían el GlovePIE. Sin embargo, no tardó mucho en aparecer una alternativa para sistemas GNU/Linux. He esperado hasta que el proyecto ha adquirido un buen grado de madurez para poder ser usado sin demasiada complicación.

Wiimote es posible en Linux

Encontraréis un montón de tutoriales sobre esto mismo en la red. Sin embargo, he querido hacer uno donde recoja todo tipo de información y el usuario no tenga que navegar por más páginas cada vez que le asalte un nuevo problema.

No todo será tan fácil como instalar y usar, pero tampoco muy complicado para una persona atenta :-)

WCiid: El Programa

WCiid es el responsable de esta “magia”. En realidad no se trata de un solo programa. WCiid son un conjunto de programas:

  • libcwiid: es la biblioteca (API) que contiene las funciones para poder interactuar con el mando de la Wii.
  • wminput: driver para controlar los eventos de Wiimote y usarlo para manejar el ratón, joystick, etc.
  • wmgui: programa para comprobar el funcionamiento del Wiimote.

Instalación

Quizás imaginas que ahora toca la parte de compilación y rompedura de cabeza. Pues no. Lo bueno es que tenemos todos estos programas disponibles en los repositorios unstable y testing (lenny) de Debian (en Ubuntu están disponibles en los repositorios desde la 7.10). Así que, para instalarlos, bastará un:

#apt-get install libcwiid1 wminput wmgui

Y se instalará todo lo necesario, junto con sus dependencias.

Configuración

Lo cierto es que no es todo tan simple, todavía hay que hacer un poquito más antes de ver cómo el puntero del ratón se mueve mediante el Wiimote, pero es muy sencillo, ya verás.

Módulo uinput

La rama 2.6.x del kernel de Linux incorpora el driver uinput, que ayuda a los usuarios a inyectar datos al propio kernel. Esto es muy útil a la hora de crear aplicaciones para personalizar la entrada de dispositivos inalámbricos como pueden ser joysticks, teclados o el propio Wiimote.

Uinput está configurado como módulo que se puede cargar en la mayoría de los kernel Linux. Así que para cargarlo tendremos que hacer, como root:

# modprobe uinput

Esto lo tendremos que hacer cada vez que queramos usarlo. ¿Que nos parece un coñazo? No hay problema, podemos indicar que el sistema lo cargue por nosotros cada vez que arranque. Para ello, hay que añadirlo en el fichero /etc/modules:

# /etc/modules: kernel modules to load at boot time.
#
# This file contains the names of kernel modules that should be loaded
# at boot time, one per line. Lines beginning with "#" are ignored.
# Parameters can be specified after the module name.

loop
sbp2
uinput # Aquí lo ponemos

Bluetooth

Adaptador USB de Bluetooth
Este paso es fundamental. La comunicación entre la Wii y el Wiimote se hace a través del protocolo Bluetooth, así que nuestro equipo debe estar equipado para entenderlo o comprar algún adaptador de Bluetooth por USB que no cuestan más de 5 euros. Precisamente, el de la imagen de la derecha, es el que tengo (un poco aparatoso, sí, pero tenéis adaptadores “mini”).

Instalamos las herramientas necesarias para que el Bluetooth pueda comunicarse con el resto de dispositivos Bluetooth:

# apt-get install bluez-utils

Si queremos hacer una comprobación de que nuestra interfaz de Bluetooth está funcionando, hacemos:

# hciconfig

Veremos algo similar a esto:

hci0:	Type: USB
	BD Address: 00:80:5A:46:9F:2D ACL MTU: 384:8 SCO MTU: 64:8
	UP RUNNING PSCAN ISCAN
	RX bytes:1559579 acl:64293 sco:0 events:198 errors:0
	TX bytes:2114 acl:75 sco:0 commands:77 errors:0

Para este ejemplo, hci0 sería la interfaz de bluetooth.

Podemos seguir usando más programas incluidos en bluez-utils para, por ejemplo, buscar dispositivos que tengan activado el bluetooth:

tempwin@nzxt-trinity:~$ hcitool scan
Scanning ...
	00:1A:89:7B:86:F6	             paatRi...[!]
	00:1E:35:19:A0:72 	Nintendo RVL-CNT-01

¡Anda! Si ahí tenemos el mando de Wii :-) Bueno, y también podríamos mandarle cosillas a Patri :-P

wmgui

Wmgui nos permite comprobar el funcionamiento del Wiimote. No es más que una interfaz donde se muestran los controles del mando y se van encendiendo a medida que se pulsan y otras cosillas. Podemos lanzarlo desde un terminal simplemente tecleando $ wmgui. También lo tendréis en los menús de aplicaciones de vuestro gestor de escritorio favorito.

wmgui - Interfaz para comprobar el funcionamiento del Wiimote

Si vamos a FileConnect nos pedirá que pulsemos los botones 1 y 2 del mando para establecer la conexión entre el mando y el ordenador, igual que hacemos con la Wii. Sin soltarlos, pulsamos OK y, después de un rato, si todo va bien, podremos empezar a tocar botones del mando y ver cómo se iluminan en verde su correspondencia en la ventana del wmgui. Con este programa podemos hacer muchas más cosas: encender los LEDs azules del mando, hacer que vibre, etc. En el menú Settings podemos indicar de qué parte del mando queremos recibir información: Acc Data, IR Data, y Ext Data, para poder ver la información completa de los acelerómetros, del puntero y de las extensiones, respectivamente (por ejemplo, el Nunchuck). Y en el menú Controls, bueno, os lo dejo para que juguéis un poco :-)

wminput

Venga, ahora voy a lo interesante, que seguro que después de tanta parrafada ya no os quedan uñas que comer :-P

Wminput es el programa que nos permitirá mover el ratón con el mando de Wii y que podamos usar sus botones para determinadas acciones. Es muy probable (aunque puede no ser necesario) que tengamos que dar los permisos necesarios para que un usuario del sistema pueda usar el driver uinput (¿te acuerdas de él?). Editamos el fichero, como root, /etc/udev/rules.d/91-permission.rules (lee el manual que puede que en tu distribución cambie el nombre del fichero) y añadimos al final:

KERNEL=="uinput", GROUP="nuestro-usuario"

Otra opción es escribir:

KERNEL=="uinput", MODE="0666"

Reiniciamos udev:

# /etc/init.d/udev restart

Y, ahora, vamos a hacer magia. En un terminal escribimos $ wminput -w. Hacemos lo que nos indica: pulsamos los botones 1 y 2 hasta que aparezca Ready. Si inclinamos el mando… ¡el puntero se mueve! Espera, pero esto es un timo, estarás pensando. Da igual a donde apunte, que no me hace caso. Efectivamente, sólo están funcionando los acelerómetros del mando, pero no los infrarrojos. Tranquilidad :-)

Para que podamos usar los infrarrojos necesitamos la barra sensora de la Wii. Espera, ¿es que no hay más posibilidades? Por supuesto. Veamos, la barra sensora de la Wii no son más que dos grupos de LEDs situados a ambos lados que se iluminan y le dan una referencia al Wiimote y así poder saber dónde estamos apuntando. Esto lo podemos emular con dos puntos de luz que podemos conseguir comprando otros LEDs, con unas velas o mecheros, una linterna, etc. En mis experimentos he probado con la bombilla de la habitación (tiene que estar encendida, obviamente) y con un mechero. A diferencia de la barra sensora, el CWiid permite el uso de un sólo punto de luz, así que no tendréis que tener vuestro ordenador rodeado de velas como si de un santuario se tratase :-P

Cuando hayáis conseguido ese “punto de luz”, ejecutamos el wminput de esta otra manera:

$ wminput -w -c ir_ptr

Hacemos lo mismo de antes y cuando veamos Ready, empezad a mover el mando, ¿a que ahora sí es más preciso? Pues ya sabéis lo necesario para que el Wiimote funcione como en la Wii, pero con vuestra Debian.

Posibilidades del Wiimote

¡Qué bien! Soy capaz de mover el ratón con el Wiimote. Pero, ¿qué utilidad tiene esto?, pensarás. Quizás lo que no sabías es que se pueden configurar los botones del mando para que ejecuten una acción determinada. Imagínate, jugar al Half-Life con el Wiimote o usarlo de mando a distancia, cambiar los canales de televisión, reproducir música, etc. Parece ahora algo más útil, ¿verdad? ;-)

Los archivos de configuración del wminput se guardan en /etc/cwiid/wminput/. Dentro de él podremos ver ejemplos de posibles configuraciones para los mandos de la Wii. Lo bueno de todo esto es que podemos crear nuestros propios ficheros de configuración para poder usar el Wiimote como nos dé la gana. Estos ficheros de configuración tienen el siguiente aspecto:

# Configuración para MPlayer

Wiimote.B       = KEY_ESC
Wiimote.A       = KEY_SPACE # Pausa
Wiimote.Up      = KEY_UP
Wiimote.Down    = KEY_DOWN
Wiimote.Left    = KEY_LEFT
Wiimote.Right   = KEY_RIGHT
Wiimote.Minus   = KEY_9 # Volume Down
Wiimote.Plus    = KEY_0 # Volume Up
Wiimote.Home    = KEY_F # Pantalla completa
Wiimote.1       = KEY_O # OSD

Como podemos ver, a la izquierda aparecen los nombres de los botones del Wiimote (descriptivos por sí mismos) y a la derecha la tecla que queremos emular. Por ejemplo, de acuerdo al fichero de arriba, si yo pulso el botón A del Wiimote, me pausará el vídeo que estoy reproduciendo con el MPlayer, que será lo mismo que pulsar la barra espaciadora del teclado.

Para usarlos, hay que llamar al wminput de esta otra manera:

$ wminput -w -c ruta/al/archivo/de/configuración

Para saber qué nombre tiene cada tecla o botón del ratón, podemos echar un vistazo al fichero /usr/include/linux/input.h, se entiende perfectamente qué nombre se le da a cada tecla o evento del ratón. Os voy a poner algunos ejemplos más, además del que uso para el MPlayer:

Para los emuladores de SNES, como snes9x y ZSNES:

# Configuración SNES

Wiimote.A       = KEY_X
Wiimote.B       = KEY_S
Wiimote.Up      = KEY_LEFT
Wiimote.Down    = KEY_RIGHT
Wiimote.Left    = KEY_DOWN
Wiimote.Right   = KEY_UP
Wiimote.Minus   = KEY_TAB
Wiimote.Plus    = KEY_ENTER
Wiimote.Home    = KEY_ESC
Wiimote.1       = KEY_C
Wiimote.2       = KEY_D

Para el emulador de recreativas por excelencia, MAME:

# Configuración xMAME

Wiimote.A       = KEY_P         # Pausa
Wiimote.B       = KEY_5         # Credit
Wiimote.Up      = KEY_LEFT
Wiimote.Down    = KEY_RIGHT
Wiimote.Left    = KEY_DOWN
Wiimote.Right   = KEY_UP
Wiimote.Minus   = KEY_2         # Player 2
Wiimote.Plus    = KEY_1         # Start
Wiimote.Home    = KEY_ESC       # Salir
Wiimote.1       = KEY_LEFTCTRL  # Ctrl
Wiimote.2       = KEY_LEFTALT   # Alt

Espero que se vaya entendiendo la idea. Por supuesto, no sólo estamos limitados al Wiimote, también podemos configurar el Nunchuck o el mando clásico de Wii. El límite es tu imaginación :-)

Enlaces relacionados

EscritorTempWin - Categoría GNU/Linux, Hardware, Software, Wii| ComentariosSin comentarios » | Fecha 15/11/2008

Canal homebrew y Twilight Hack

Introducción

Desde hace pocos meses existe una forma relativamente sencilla de ejecutar aplicaciones caseras (homebrew), hechas por aficionados, en nuestra Wii, sin necesidad de ponerle chip alguno o modificarla. Nos bastará con tener una tarjeta SD, el juego de Wii The Legend of Zelda: Twilight Princess y, obviamente, una Wii :-)

La fórmula de la felicidad

Twilight Hack

Así se conoce al aprovechamiento de un “fallo” en el juego de Wii The Legend of Zelda: Twilight Princess. Poniendo un nombre lo suficientemente largo al caballo Epona, se consigue un desbordamiento de búfer y esto ha permitido que ciertos hackers consiguiesen ejecutar código desde una tarjeta SD. De esta manera, podemos ejecutar software casero donde encontraremos desde un clon de Tetris hasta ¡el Monkey Island!

The Homebrew Channel

Hasta la aparición de este “canal”, si queríamos ejecutar programas caseros en la Wii necesitábamos realizar el Twilight Hack cada vez. Un fastidio. Eso se acabó :-) Gracias a este canal, sólo tendremos que hacer el hack una vez y devolver el juego del Zelda a nuestro amigo/videoclub :-P El canal Homebrew se instala como un canal más en la Wii (como el del tiempo, el de opiniones, etc.) y desde él podemos acceder al contenido de la tarjeta SD y lanzar los programas contenidos en ella.

Manos a la obra

Necesitamos descargar:

Nos hace falta una tarjeta SD (no valen las SDHC, así que estamos limitados a las de 2GB como mucho). Hay que formatearlas en FAT. Muchas ya vienen así, pero si no es el caso, podemos usar el GParted (en GNU/Linux) o, en Windows, pulsar con el botón derecho sobre el icono de la tarjeta y seleccionar Formatear. En MacOS X podemos usar la Utilidad de discos (Aplicaciones → Utilidades → Utilidad de discos). ¿Algún sistema operativo más? :-P

En la raíz de la SD incluimos:

  • La carpeta private (contenida en el Twilight Hack)
  • El archivo boot.elf y la carpeta wiiload (contenidas en el archivo del Homebrew Channel)

Manos a la Wii

Importante: Si tenías una partida guardada del Zelda, querrás seguir conservándola, ¿verdad? Ya que al copiar el Twilight Hack la sobreescribirá. Para hacer copia de tu partida en la Wii a otra SD:

Introducir tarjeta SD en la Wii

  • Encender Wii
  • Opciones de Wii → Gestión de Datos → Datos guardados → Wii
  • Seleccionamos con el botón A nuestra partida
  • Copiar -> Sí
  • Volvemos al menú

Bien, ahora metemos la tarjeta SD en la que habíamos introducido los archivos de más arriba. Procedemos a copiar el Twilight Hack a la memoria de la Wii:

  • Opciones de Wii → Gestión de Datos → Datos guardados → Wii → Tarjeta SD
  • Seleccionamos con el botón A el archivo que necesitemos dependiendo de la versión del Twilight Princess que tengamos (europea, americana, japonesa).
  • Copiar → Sí
  • Volvemos al menú

Puede que sea necesario reiniciar la consola.

Con la SD insertada, metemos el Twilight Princess original (si tenéis la consola con chip, os vale también una copia del juego). Hay que asegurarse de tener enchufado el Nunchuk al Remote durante este proceso. Y lo lanzamos como si fuéramos a jugar. Seleccionamos un “diario de viaje”, el llamado “Twilight Hack”.

Bien, estamos en el juego. Tenemos a un hombre delante de nosotros. Para activar el hack tenemos dos opciones: hablar con ese hombre o caminar en dirección contraria (tardas menos en hacer esto último). Y… ¡magia! Aparecerá un texto que va pasando y finalmente nos pedirá confirmación para instalar el Homebrew Channel. Basta con pulsar el botón 1 del mando las veces necesarias para aceptar. Al terminar, y volver al menú de Wii, tendremos un nuevo canal: el Homebrew Channel. Ya no necesitaremos el Zelda nunca más :-)

Ejecutar programas desde el Homebrew Channel

En esta web tenemos un montón de aplicaciones (emuladores, reproductores de audio y vídeo, juegos…). Sólo tenemos que meter cada aplicación dentro de la carpeta apps (que tenemos que crear dentro de la SD) y listo. Por ejemplo, si queremos instalar la aplicación MplayerWii, descargaremos el archivo, lo meteremos dentro de la carpeta apps dándole algún nombre, por ejemplo MPlayerWii, así tendríamos /apps/MPlayerWii/, y dentro de esta última carpeta tendremos los ejecutables, que son archivos *.dol o *.elf. Es importante que se llamen boot.dol o boot.elf, si no, el canal no lo verá. Al entrar de nuevo en el Homebrew Channel lo tendremos accesible.

¿Qué juegos/aplicaciones interesantes nos podemos encontrar? Una pequeña muestra:

  • Emulador de Mega Drive
  • Emulador de SNES
  • Emulador de NES
  • Reproductores de música y vídeo
  • Emulador de MAME (probadlo sólo si tenéis muuucha paciencia)
  • Servidor de FTP
  • Examinador de archivos
  • etc.

Hablaremos de aplicaciones interesantes en futuros artículos :-)

Enlaces relacionados

nullDC en GNU/Linux con WINE

Dreamcast es una de las consolas a las que más cariño tengo. Todavía la conservo, pero el lector ya está en las últimas y cuesta un mundo que lea algún juego. Desde hace tiempo le sigo la pista a la emulación de Dreamcast, pero todo lo que salía era para Windows. Desde hace no mucho, tenemos un prometedor emulador para GNU/Linux, lxdream, pero está en fase muy temprana de desarrollo y la lista de compatibilidad es muy reducida.

Como estos días ando probando bastante WINE para poder abandonar Cedega a la hora de jugar a videojuegos de Windows en GNU/Linux, me pregunté: hey, ¿y si probamos nullDC con WINE? Pues lee, lee, que funciona :-)

nullDC: El emulador

Se trata de un emulador gratuito para Windows que tiene poco más de un año de vida. La lista de compatibilidad es bastante grande, casi como la del Chankast (emulador de Dreamcast también para Windows) aunque la emulación parece más conseguida.

Podemos descargarlo desde aquí. Lo que está escrito en este artículo ha sido probado con la versión 1.0.0 beta 1.6.

Lo descomprimimos donde queramos (debemos tener instalado el paquete unrar).

Necesitamos la bios de la Dreamcast que podéis descargar desde aquí [ ZIP - 1 MB ]. Debemos meter los dos archivos (dc_bios.bin y dc_flash.bin) en la carpeta Data.

Una copa de vino

La instalación de Wine desde repositorios es muy sencilla. Si tienes la suerte de tener instalada alguna distribución basada en Debian, te basta con escribir en un terminal: # apt-get install wine.

Ahora necesitaremos varias bibliotecas que usa nullDC. Las últimas de Visual C++ (msvcp80.dll y msvcr80.dll) y de DirectX 9 (d3dx9_35.dll). Podéis buscarlas por la red y luego colocarlas en ~/.wine/drive_c/windows/system32. Pero hay una forma más fácil y automática de hacer todo eso: winetricks. Se trata de un script que se ocupa de descargar y configurar las bibliotecas más populares necesarias para la ejecución de ciertos programas de Windows en GNU/Linux con WINE.

Nos colocamos en un directorio que queramos y, desde un terminal, descargamos el script mediante: $ wget http://www.kegel.com/wine/winetricks. Y ahora lo ejecutamos (hay que tener conexión a Internet, obviamente) pasándole los paquetes que necesitamos: $ sh winetricks directx9 vcrun2005. Lo próximo que hay que hacer es aceptar en las ventanas que se abran y listo, quedará todo instalado y configurado :-)

WINE + nullDC

Abrimos un terminal y, en la carpeta donde hemos descomprimido nullDC, escribimos: $ wine nullDC_100b1_6.exe. ¿Esperabas algo más? :-)

Puedes descargarte juegos para Dreamcast hechos por fans desde esta web. Para juegos comerciales, redes P2P. Que sí, que funcionan:

Daytona USA 2001

Soul Calibur

Sonic Adventure


¿Qué es esto?
Ayuda

Umm... es difícil explicarlo en pocas palabras, así que lo haremos en 20: estás en un weblog donde leerás algunos apuntes, notas, tutoriales de las cosas que nos gustan, tecnología, internet, emulación, ocio...


NAND Pack of the Month

Atemporal Mix - Sesion by Arxel

Atemporal Mix




Suscríbete