Um FretsOnFire mit dem “Les Paul”-Controller der Wii zu spielen, muss man die Buttons der Wiimote auf Tastaturereignisse mappen. Die Kommunikation der Wiimote mit eurem Rechner fünktioniert problemlos via Bluetooth.

Beim Mappen hilft eine Software namens CWiid (“seaweed”), genauer gesagt das darin enthaltene Tool wminput.
Dieses wird vor dem Start von FretsOnFire mit der entsprechenden Config gestartet und übersetzt nun Wiimote-Events in Tastatur- bzw. Joystick-Events.

Eine fertige Config sieht z.B. so aus:

# Les Paul Guitar Controller mapped for FretsOnFire

Wiimote.A       = KEY_ENTER
Wiimote.Up      = KEY_UP
Wiimote.Down    = KEY_DOWN
Wiimote.Left    = KEY_UP
Wiimote.Right   = KEY_DOWN
Wiimote.Minus   = KEY_BACK
Wiimote.Plus    = KEY_FORWARD
Wiimote.Home    = KEY_ESC
Wiimote.1       = KEY_PROG1
Wiimote.2       = KEY_PROG2
Classic.Down    = KEY_ENTER #Strum
Classic.Up      = KEY_ENTER #Strum
Classic.Dpad.X  = ABS_X
Classic.Dpad.Y  = ABS_Y
Classic.LStick.X = ABS_HAT0X
Classic.LStick.Y = ABS_HAT0Y
Classic.RStick.X = ABS_HAT1X
Classic.RStick.Y = ABS_HAT1Y
Classic.A       = KEY_F1 #First Fret starting at top of wiiguitar
Classic.B       = KEY_F2 #Second Fret
Classic.X       = KEY_F3 #Third Fret
Classic.Y       = KEY_F4 #Forth Fret
Classic.ZL      = KEY_F5 #Fifth Fret
Classic.Minus   = KEY_DOWN
Classic.Plus    = KEY_UP
Classic.Home    = BTN_MODE
Classic.L       = BTN_TL
Classic.R       = BTN_TR
Classic.ZR      = BTN_TR2

Um herauszufinden welche Buttons welche Events erzeugen (die Gitarre erzeugt z.B. Events für den Classic-Controller) kann man das Tool wmgui verwenden, welches auch bei CWiid enthalten ist.

  • fretsonfire_mit_wii-gitarre.txt
  • Last modified: 2021/04/18 12:35
  • by 127.0.0.1