Ok, this keymap is now my setup for Road Rash (mirroring how I do it in Surreal64 on the Xbox). Road Rash isn't much like OOT, but the C buttons are now mapped to ABXY so this should be a good starting point for other games. To apply this keymap, open Mupen64, select 'Configure Input' from menu and replace all text with this.
(Note that the Pandora's ABXY buttons are actually known as Button Up, Button Down, Button Right etc, not to be confused with Button Dpad Up etc).
Here's a rundown of how this layout works in Road Rash.
- Left nub is N64 stick (as per default).
- Left shoulder is Z. This means your left index finger is on the throttle.
- Right shoulder is A. This means your right index finger does wheelies.
- Right nub down is B, aka the brake. Sounds like a strange mapping, but really works in game.
- ABXY are the C buttons.
- The N64's L and R buttons aren't used in this scenario, so are mapped to 9 and 0 (within reach of right thumb).
- Start is still start.
- The emulator exit button is now X, instead of the Pandora button which annoyingly launched the XFCE menu too.
Code:
#PPSP Input Plugin for N64
#by JayFoxRox and Adventus.
#These values specify the analog mapping:
N64 ANALOG=ANALOG LEFT
#These values specify the button mapping:
N64 DPAD UP=BUTTON DPAD UP
N64 DPAD DOWN=BUTTON DPAD DOWN
N64 DPAD LEFT=BUTTON DPAD LEFT
N64 DPAD RIGHT=BUTTON DPAD RIGHT
N64 A=BUTTON R
N64 B=ANALOG RIGHT DOWN : 64
N64 L=KBOARD 9
N64 R=KBOARD 0
N64 Z=BUTTON L
N64 C UP=BUTTON UP
N64 C DOWN=BUTTON DOWN
N64 C LEFT=BUTTON LEFT
N64 C RIGHT=BUTTON RIGHT
N64 START=BUTTON START
EXIT EMULATOR=KBOARD X
#These values specify the analog calibration function
#in = [0,255], out = [0, 255]
#out = in*v[0] + in^2 * v[1] + in^3 * v[2] ....
CALIB LEFT[0]=0.500000
CALIB LEFT[1]=0.500000
CALIB LEFT[2]=0.200000
CALIB LEFT[3]=0.200000
CALIB RIGHT[0]=0.500000
CALIB RIGHT[1]=0.500000
CALIB RIGHT[2]=0.200000
CALIB RIGHT[3]=0.200000