Posts Tagged Frets on fire

Usar la guitarra de Guitar Hero World Tour en Frets on Fire

Por fin lo he logrado, he podido jugar Frets on fire usando la guitarra de Guitar Hero World Tour. Ya antes les habia hablado de como conectar el wiimote a la PC, ya fuese en GNU/Linux o en Windows, y Kid explico más a fondo como conecto su guitarra de Guitar Hero III en windows usando GlovePie. Con eso deben tener para ponerse a tono.

Pues bien, cuando compre mi Guitar Hero World Tour les comente que no funcionaba la guitarra nueva. No fui el unico que paso por eso y gracias al trabajo de varias personas ya puedo usar mi guitarra en la PC. Les explicare; el motivo de que la guitarra de World Tour y las guitarras no oficiales de terceras compañias no funcionen es su modo de “inicialización”, es decir, la guitarra que viene con Guitar Hero 3 todo el tiempo esta, digamos, encendida; Enviando y recibiendo señales. En cambio la nueva no, esta requiere recibir primero una señal que “la despierte” y a partir de ese momento funciona. Ademas de la necesidad de despertarla, también hay que aclarar que estas guitarras tienen un código interno de identificación distinto a la guitarra del 3 y encriptado. Ya se ha averiguado cual es este para la guitarra de World Tour y también para la bateria… si, ya se puede conectar la bateria también. Si desean conocer más detalles tecnicos sobre estos metodos de inicialización y curiosidades de los wiimotes y sus accesorios recomiendo altamente que lean esta wiki, click por favor.

Sabiendo esto y con asesoria del mismo Carl Kenner (el creador de GlovePie) y el apoyo y trabajo de varios usuarios, en el foro de fretsonfire.net han desarrollado scripts para GlovePie que hacen posible usar la guitarra y bateria de World Tour.

GlovePie es una aplicación que maneja scripts para interpretar lo que hacemos con el Wiimote, sus accesorios y muchos otros hardwares porque en realidad existia desde antes y el soporte para wiimotes se le agrego en una actualización.

Tome el script desarrollado por FoFix pero no me funcionaba del todo, me daba lag al momento de marcar las notas con la strumbar así que tenia que marcarlas antes de que llegaran en pantalla y no podia hacer las secuencias de varias notas continuas. Después de eso vi varios otros scripts y pude resolverlo haciendo una asignación indirecta de los frets al teclado y forme mi propio script incluyento también teclas para manejar todos los menús del juego desde la guitarra, no como Kid que dice que tiene que seguirse moviendo en los menús con el teclado de la PC. Mi script quedo así.

///
/// Script para usar la guitarra de Guitar Hero World Tour en PC con GlovePie
///

// “despertar” nuestra guitarra
if(!var.init) // Si no tenemos inicializada la conexion a nuestra guitarra
WiimotePoke(1, 0x4A400F0, 0×55) // Desencriptar
wait 100ms
WiimotePoke(1, 0x4A400FB, 0) // Desconocido
wait 100ms
WiimotePoke(1, 0x4A40040, 0)
wait 100ms
WiimoteSend(1, 0×17, 0×04, 0xA4, 0×00, 0xF0, 0, 16) // Obtener tipo
var.init = true
end if

// Identificar el fret presionado en la guitarra
var.green = |(1-((wiimote.Exp5 & 16) >> 4))|
var.red = |(1-((wiimote.Exp5 & 64) >> 6))|
var.yellow = |(1-((wiimote.Exp5 & 8 ) >> 3))|
var.blue = |(1-((wiimote.Exp5 & 32) >> 5))|
var.orange = |(1-((wiimote.Exp5 & 128) >> 7))|
var.pick = |(1-((wiimote.Exp4 & 64) >> 6))|

// Indicar que fret de la guitarra representa que tecla en el teclado para el juego
key.F1 = var.green
key.F2 = var.red
key.F3 = var.yellow
key.F4 = var.blue
key.F5 = var.orange

// Indicar que la strumbar marcara un ENTER en cualquier sentido que se le marque
key.Enter = var.pick // Marcar la nota
key.RightShift = WiiGuitar.StrumUp // 2do activador

// Joystick de la guitarra (No funciona en la de World Tour pero debe funcionar en la de GHIII)
Key.Left = (-1.2 < WiiGuitar.JoyX < -0.5) // Joystick hacia la izquierda = eje X negativo
Key.Right = (0.5 < WiiGuitar.JoyX < 1.2) // Joystick hacia la derecha = eje X positivo
Key.Up = (-1.2 < WiiGuitar.JoyY < -0.5) // Joystick hacia arriba = eje Y negativo
Key.Down = (0.5 < WiiGuitar.JoyY < 1.2) // Joystick hacia abajo = eje Y positivo

// Botones + y -
Key.Escape = WiiGuitar.Plus // Pausar el juego o volver a menu anterior
Key.Down = WiiGuitar.Minus // Moverte hacia abajo en menu

// Star Power. Activa la vibracion al mover la guitarra en vertical
if (18 < Wiimote.RawForceZ < 100) then
Key.PageDown = true;
Wiimote.Rumble = true;
else
Key.PageDown = false;
Wiimote.Rumble = false;
endif

// FIN DEL ARCHIVO

Debo aclarar que este script esta hecho para funcionar con GlovePie versión 0.30 y como el creador del mismo lo ha retirado de la página oficial muchos no lo tienen, si es su caso entonces yo se los ofrezco:

DESCARGA GLOVEPIE 0.30

Mis agradecimientos a Carl Kenner por crear GlovePie y a FoFIX, Metallica_1969 y stuartf (usuarios del foro de fretsonfire.net) por su desarrollo de scripts.

Saludos y feliz inicio de semana

, , , , ,

54 Comments

¡Por fin tengo Guitar Hero World Tour!

Guitar Hero World Tour

La caja de mi Guitar Hero World Tour

Por fin lo tengo y jugue 4 horas. Probe todos los instrumentos solo y acompañado. Todos los instrumentos funcionan correctamente gracias a Dios. La bateria es algo ruidosa pero el golpeteo lleva el ritmo de la rola así que ni pex. La guitarra es un poco más grande que la del tres y el botón para el Star Power quedo muy bien situado. El microfono, esta X. Nada más que decir. Aun no les saco todo el provecho a los instrumentos en juego ni tengo prisa tampoco.

Aunque el juego reconocio sin problemas mi guitarra extra y pudimos hacer duetos de Guitarra y bajo, la guitarra del World Tour no sirve para Frets on Fire al menos por ahora. No la reconocen ni Cwiid (linux) ni Glove Pie (windows), que para ellos es como si no tuviese nada conectado al Wiimote. Espero que eso se solucione en un futuro proximo.

También entre a la tienda de canciones del juego y descargue tres canciones gratuitas que hay, y me parece muy bien que el juego permita grabarlas en la tarjeta SD ¿Permitira cargar canciones pasadas así? Se puede con los mapas del Smash pero no se si será tan facil con esto.

Ustedes disculparan que no haga una mejor pero, ah que vicio. Al final tuve un inconveniente ¿Donde guardar tanto cacharro? Pues mi departamento es chico así que recurri a colgarlos de la pared como decoración.

Instrumentos de Guitar Hero WT

Guardo mi Guitar Hero en la pared. ¿Se ven bien alli, verdad?

, , ,

32 Comments

Usar el wiimote en PC

Buenas noches mis querid@s cinco lector@s. Me he tomado esta semana muy relax. Ya casi termina la temporada comercial que me quita tiempo y ganas de hacer más cosas y pronto regresare a la actividad normal, blog incluido.

En estos días conecte mi Wiimote a mi PC. Me he documentado un poco aquí y halla así que deseo poner en orden lo que aprendi y compartirlo con quien le pueda servir y para mi re-consulta posterior en caso necesario también.

Para empezar han de saber que el Wiimote se comunica con la consola mediante tecnología Bluetooth así que si nuestra computadora no tiene un transmisor/receptor Bluetooth integrado (en laptops no es tan raro) vamos a necesitar un transmisor/receptor Bluetooth (también conocido como dongle) externo para comunicarse con aparatos con señal Bluetooth. Hay varios modelos con conexión USB a precios razonables.

SELECCIONANDO EL ADAPTADOR BLUETOOTH ADECUADO

Atención a los drivers del dongle según el sistema operativo donde hagas esta conexión. En GNU/Linux los dongles funcionan mediante Bluez, el stack oficial para manejo de Bluetooth en linux. En cambio Windows tiene sus propios drivers genéricos para manejo de Bluetooth. Por lo regular los dongles Bluetooth que manejen drivers genericos trabajaran bien en ambos sistemas. Ademas en Windows es muy popular Blue Soleil, un programa que centraliza el manejo de dispositivos Bluetooth de forma centralizada en un único programa. Muchos dongles funcionan mediante bluesoleil y lo incluyen en lugar de drivers propios, solo que Blue Soleil no es libre y su versión linux es mucho más limitada que la de Windows así que revisa que tu transmisor/receptor Bluetooth tenga drivers para tu sistema operativo o que sea bien soportado por Bluez (GNU/Linux) o Blue Soleil según sea el caso.

transmisor/receptor Bluetooth

Mi tipico dongle con conexión por puerto USB

Los dongles que en Windows funcionan bien con el software Blue Soleil podrian no funcionar del todo en Linux, es decir. Hay muchos casos en que Bluez no los maneja completamente y vas a poder usarlos para conectar teléfonos u otros dispositivos Bluetooth comunes pero no habrá manera de que una cosa más rara como es el wiimote funcione bien. En estos casos en que tu dongle funcione bien en Windows con Blue Soleil y no termine de conectar a tu wiimote en Linux con Bluez la única opción es usar otro dongle.

Supongo que los que llevamos algún tiempo manejando diferentes sistemas operativos ya estamos prevenidos ante esos casos pero no esta demas recordar poner atención al soporte del hardware.

CONFIGURANDO LA CONEXIÓN BLUETOOTH

Esto varia dependiendo de tu sistema operativo y el dongle que tengas. En las distribuciones principales de GNU/Linux (en mi caso tengo Ubuntu 8.10) Bluez ya suele venir instalado de serie y reconocer los periféricos al ser conectados por USB para que puedan funcionar sin necesidad de nada. En caso contrario tendrás que instalarlo tu mismo de alguna manera, ya sea desde los mismos repositorios de tu distribución ya sea desde linea de comando, usando Synaptic u otro asistente similar o bajando el paquete desde la la página oficial de Bluez. En

Synaptic

Instalar Bluez en Ubuntu

Ubuntu basta con ir a “Aplicaciones -> Añadir y quitar” e instalarla así.

En Windows, a la mayoría por no decir todos los adaptadores los detectara con solo conectarlos y a partir de ahí tu sabrás si usas el asistente o tienes tus propios drivers para instalar. Tampoco debe ser problema este paso.

SINCRONIZANDO EL WIIMOTE CON LA PC

Sin importar que sistema operativo y aplicación para manejo de Bluetooth estes usando, es indispensable que sepas que para poner tu wiimote en estado de reconocimiento hay que presionar a la vez los botones 1 y 2. En ese estado los leds del mando parpadearan y el wiimote enviará señales para que la PC lo detecte y reconozca. Sin importar el método que uses para “sincronizar” el Wiimote con tu PC en algún momento tendrás que hacer ese paso.

Esto también varia. En GNU/Linux con escritorio grafico (yo uso Gnome) y usando Bluez basta con buscar el icono de Bluetooth, darle un click, seleccionar la opción para conectar dispositivos y seguir paso a paso el asistente de conexión.

En Windows, pues depende de si usas Blue Soleil, el asistente del sistema operativo u otro programa particular de la antena Bluetooth que tu posees. Blue Soleil reconoce muchos dongles y dispositivos como teléfonos, ratones inalámbricos, etc lo que lo hace muy recomendable. Este programa reconoce al wiimote y nos permite conectarlo como un ratón.

Blue Soleil

Blue Soleil en Windows XP

Para usarlo hay que abrir la aplicación y dar click en el circulo central para que la computadora empiece a buscar dispositivos; en este momento pones tu mando en modo de reconocimiento (presiona los botones 1 y 2 a la vez) para que la PC lo reconozca, entonces en la ventana de Blue Soleil aparecerá la dirección bluetooth de nuestro mando (es algo parecido a un ID). Damos doble click sobre el dispositivo y entonces será reconocido y nombrado. Dando click derecho podremos indicarle que se conecte como un dispositivo de interfaz humana y ya. Con eso la PC ya podra comunicarse con el mando.

USANDO EL WIIMOTE

Para que la computadora pueda detectar todos los movimientos del mando e interpretarlos como instrucciones útiles necesitamos aun un programa extra. Para windows existe la aplicación GlovePie, que transforma las señales de movimiento o botones presionados del wiimote y nunchuck o control clásico que tenga conectado, esto ultimo es útil también para conectar guitarras de Guitar Hero pero no todas están bien soportadas pero esa es otra historia. Decía; GlovePie ejecuta unos scripts que son una especie de programa donde se le dice al programa que hacer con cada movimiento o botón del mando indicado en el script.

No hay GlovePie para GNU/Linux, en cambio en este sistema operativo se usa la clase cwiid para que la computadora interprete las señales del Wiimote. Este incluye a Wmgui como aplicación de prueba de detección y entrada del Wiimote, Nunchuck o mando clasico.

Cwiid también se encuentra en los repositorios de Ubuntu y lo puedes encontrar en “Aplicaciones -> Añadir y quitar” e instalar desde Synaptic.

wmgui

Muestra de detección de Wiimote y nunchuck

Desde consola puedes usar estos comandos

wminput == movimiento del ratón a través de la función de puntero (necesita barra sensora)
wminput -t acc == movimiento del ratón usando los accelerómetros del wiimando (poco preciso)

En caso de que esto marque alguna excepción hay que modificar un archivo.

sudo gedit /etc/udev/rules.d/40-permissions.rules

Al final del mismo agregas esta linea: KERNEL==”uinput”, MODE=”0666″

Tal vez a algunos les falte aun el emulador de ratón. apt-get install mouseemu

Para realizar cosas más complejas como scripts para aplicaciones o juegos especificos entonces lo que se necesita es usar el comando wminput y modificar los archivos de /etc/cwiid/wminput/ para indicar acciones especificas a los movimientos y botones.

También se pueden manejar accesorios de wii de esta manera como nunchuck, guitarras de Guitar Hero, tablas Wii balance board… yo quiero jugar Frets on Fire con la guitarra.

, ,

6 Comments

Frets on fire

Hola de nuevo mis querid@s lector@s, como les dije ayer continuo con el tema. Quiero el Guitar Hero World Tour para mi hermana (la secuestradora de gatos) y para mi. Actualmente es dificil por no decir imposible conseguirlo en tiendas de Culiacán porque a donde llega se agota, solo quedan versiones de solo Guitarra para Xbox360 en Game 4 Less pero yo quiero el completo, y me parece un juego muy caro para animarme a la ligera a recurrir a comprarlo en linea, ademas no tengo una prisa loca y contra reloj pues yo no creo que Jesús halla nacido el 25 de diciembre o demas tradición catolico navideña, pero tengo aguinaldo y es una epoca donde se antoja comprar cosas y eso es innegable… retomo el tema, entonces mientras lo tengo decidi jugar Frets on Fire en mi PC para ir practicando porque nunca he tenido un Guitar Hero o Rock Band, y de hecho es la bateria lo que más me motivo esta vez.

Frets on fire logo

Monigote demostrativo

Frets on Fire es un juego que surgio por ahí después del Guitar Hero y se basa en la misma mecanica, un poco más simple tal vez. Es como jugar Guitar Hero con el teclado en lugar de guitarra, las notas (también cinco) se marcan con los botones F1 a F5 y el pulsador es la tecla ENTER. En caso de que tu teclado no soporte la presión simultanea de algunas teclas se puede configurar para jugarlo con otras teclas, lo cual también aplica para adecuarlo si eres zurdo. Graficamente es muy sencillo pero se le pueden aplicar MODS para mejorar y cambiar su apariencia, algunos lo hacen verse como un Guitar Hero o Rock Band pero también hay MODS originales con apariencias personalizadas. Yo lo he dejado tal cual porque me va bien así.

Respecto a ajustes, también puede ser jugado con guitarras de los juegos de consola, por ejemplo conectando una guitarra por puerto paralelo con uno de esos adaptadores caseros y los drivers para PAD. Yo hice un cable para usar un PAD de PS2 a mi PC por el puerto paralelo hace tiempo y algunos juegos y emuladores lo reconocen directo y también lo puedo hacer que los botones emulen teclas comunes para los juegos que no soportan joystic o casos dificiles de configurar. También hay adaptadores de PAD por USB que son más practicos aun y también puede usarse la guitarra de Wii por Bluetooth… como se me antoja probar esto ultimo cuando tenga el Guitar Hero para mi Wii en parte por jugar y en parte por pura curiosidad cacharrera.

Captura de Frets on fire

Así se ve el juego sin MODS

Pues resulta que en mi PC no hiba del todo bien. En Ubuntu Hardy no arrancaba y en Intrepid Ibex si lo hacia pero con algunos bug como que me desconfiguraba la resolución cuando lo cerraba y volvia al escritorio después de jugar en pantalla completa. Todo el problema venia de los drivers de video y por eso en la semana estuve actualizando, configurando y eso. Ahora ya deje los drivers propietarios bien y el Frets on fire, compiz y video con aceleración por Hardware va como la seda.

Lo unico que si personalice del juego en mi PC fue la lista de canciones. Recien instalado solo tenia cuatro canciones desconocidas, pero al ser un software libre para PC con la libertad que eso implica los usuarios podemos hacer nuestras propias canciones para el juego y hay páginas y foros dedicados a este juego donde recopilan canciones para el juego. Busque un rato e instale en mi juego canciones de Sonata Arctica, Metallica, Stratovarius, Nightwish, Evanescence, Linkin Park, Yngie Malmstein, The Black Mages Rhapsody of fire y Gorillaz, por lo pronto unas veinte canciones pero con el tiempo seran más. El punto fuerte de este juego es esa personalización. Puedes buscar canciones ya preparadas para el juego o crear las tuyas propias, cualquier canción. Un setlist limitado solo por tu voluntad de buscar/crear las canciones para el juego y la capacidad de tu disco duro. Es como comprar un sandwich en Subway, si no te gusta como quedo es tu culpa porque tu escoges que le ponen. De hecho el juego tambié trae la opción de importar las canciones de Guitar Hero directamente si tienes el disco.

Instalando Frets on fire en Ubuntu

Instalar Frets on fire es muy facil

El juego esta disponible para Linux, Windows y Mac y puede descargarse desde la página oficial del mismo o desde algún repositorio como es el caso de Ubuntu que lo tiene en sus repositorios de aplicaciones a solo una vista a Añadir o quitar programas como muestra la imagen anterior. Solo lo buscas en la lista de aplicaciones e instalas.

Si te gustan este tipo de juegos pero no tienes consola, te parecen caros o no te gustan las canciones que incluyen aquí tienes una opción muy viable.

, , , , ,

8 Comments