Out of spite of the Nintendo Classic being unavailable, picked up an odroid xu4 and discovered how wonderful this project is. Thanks so much to everyone who has been contributing!
Bought an 8bitdo N64 Controller:
https://www.amazon.com/Retro-8Bitdo-Wireless-Bluetooth-Controller-Android/dp/B01M1KP9GT
Was wondering if anyone was able to pick up one of these and get it to fully work on Batocera/mupen64. The following mapping is VERY close (i've only used it plugged directly in):
Batocera Mapping - Controller - Notes
Up - Dpad Up - Works
Down - Dpad Down - Works
Left - Dpad Left - Works
Right - Dpad Right - Works
Joy1 Up - Joystick Up - Works
Joy1 Left - Joystick Left - Works
Joy2 Up - C-Up -- Tries to press both Cup and Cdown at the same time. Maybe mapped to 2 buttons?
Joy2 Left - C-Left - Works
A - C-Right - Works
B - A - Works
X - C-Down -- does not function
Y - B - Works
Start - Start - Works
Select - Skip - NA
L - L - Works
R - R - Works
L2 - Z - Works
^ This still allows you to play a majority of games without much hindrance cause c is mostly for camera. Few games still require c access though.
I was looking into files such as /recalbox/scripts/generateEmuConfigs/createMupen64Config.sh which appears to configure the inputs and then Checked against /recalbox/share/system/configs/mupen64/InputAutoCfg.ini which confirms the double button push on C-Up.
C Button D = button(3)
C Button L = button(4)
C Button R = button(9) button(4)
C Button U = button(3) button(8)
Ran the sdl-jstest against the controller and found the button#s match up.
0: 0 [ ] --- A
1: 0 [ ] --- B
2: 0 [ ]
3: 0 [ ] --- CDown
4: 0 [ ] --- CLeft
5: 0 [ ]
6: 0 [ ] --- L
7: 0 [ ] --- R
8: 0 [ ] --- CUp
9: 0 [ ] --- CRight
10: 0 [ ] --- Z
11: 0 [ ] --- Start
I'm guessing i may have to manually modify the input config script and force the correct buttons/inputs? I've had some difficulty remounting / to poke around the FS and py/sh scripts. If anyone has any input, please let me know.