Never mind. I found the problem, I had an extra bracket far right to the controller name.
To help other's with this controller. here's my controller config:
[Generic USB Joystick]
plugged = True
plugin = 2
mouse = False
AnalogDeadzone = 4096,4096
AnalogPeak = 32768,32768
DPad R = hat(0 Right)
DPad L = hat(0 Left)
DPad D = hat(0 Down)
DPad U = hat(0 Up)
Start = button(9)
Z Trig = button(7)
B Button = button(8)
A Button = button(6)
C Button R = button(1)
C Button L = button(3)
C Button D = button(2)
C Button U = button(0)
R Trig = button(5)
L Trig =
Mempak switch =
Rumblepak switch =
X Axis = axis(0-,0+)
Y Axis = axis(3-,3+)
I unmapped the left trigger to use for the mupen64plus.cfg, where I mapped J0B4/B9 as exit emulation, J0B4/B6 as save state, and J0B4/B8 as Load state. These options are changed in the [Core Options].
What is the command for Hat0 left or right though..... do you know Substring?