8bitdo Zero Gamepad mapping problem
-
Hello people.
All the buttons are wrong and I cant get it working properly.
It gets paried correctly and retropi finds the device properly.In config file i have
My config file looks like this
8BitdoZeroGamePad.cfg
input_device = "8Bitdo Zero GamePad"
input_driver = "udev"
input_start_btn = "11"
input_exit_emulator_btn = "11"
input_a_btn = "0"
input_b_btn = "1"
input_reset_btn = "1"
input_x_btn = "3"
input_menu_toggle_btn = "3"
input_select_btn = "10"
input_enable_hotkey_btn = "10"
input_y_btn = "4"How do I know what to map? How to I know the number of the selected input of etc 3. I cant find a guide about this.
-
Did you pair using the RetroPie-Setup script ? if so, did you try changing the 8bitdo hack settting before re-configuring in EmulationStation ?
-
please also read https://retropie.org.uk/forum/topic/3/read-this-first as you should provide as much information as possible when opening a topic - which I said to you on the other topic. You haven't even mentioned what vesion of retropie for example.
-
The 8bitdo hack is OFF. The controller works perfectly in retropi meny. only when its loaded in nes it does not work.
If I try to manually map the button D-pad are not working in the retropi meny -
Then you need to turn the hack on and reconfigure in ES. The hack only affects RetroArch. Which nes emulator ?
-
Did as u said, start button is now on "A" button, D-pad working in NES but the buttons are wrong mapped. The emulator is lr-fceumm.
Thanks for answering btw this problem drives me crazy. -
How did you power on the device when you paired it? Please try powering on with Righ shoulder+Start and then try both mapping modes (configuring in ES after changing).
-
Same problem after R Shoulder + power . D-button is working up and down when trying to map in ES but it dosnt recognize the pressed button
-
version of retropi is: retropie-4.0-rpi2_rpi3
My NES 30 Pro controller works perfect but had to use a config file from the internet to get it working -
I don't have one of these devices, so I am unable to advise further - I had hoped the hack mode would work in one of the modes. You could also make sure you have the latest firmware for the controller / if not update and try both mapping modes again.
You can also try mapping the controller in RGUI directly (launch retroarch from RetroPie menu - use a keyboard to navigate). If you can get it to work that way I will be able to reference the configuration and fix up our generation scripts.
-
-
@frudda Does your config file look like this?
http://pastebin.com/raw/vjWVxztR -
Hey my config does not look like that.
If i edit the controls from nes and access retroarch from there I could get it to work.
But I have two controls so it only works in input 2.
Saved the settings, restarted and settings gone :/ -
Please complete this:
https://retropie.org.uk/forum/topic/3/read-this-first -
@frudda
I have this delicious 8Bitdo Zero GamePad :DI always start it with R+Start to play on RetroPie or on Android.
Here is my config file:
https://raw.githubusercontent.com/meleu/share/master/8BitdoZeroGamePad.cfgAs far as I know if the 8bitdo hack is on, it should deal with it correctly, but I got this controller before the 8bitdo hack and solved this way (I'm assuming you are comfortable with linux commands and know how to edit retroarch.cfg-like files):
- configure your 8Bitdo Zero controller to be the player2 (
input_player2_joypad_index
). - configure a working joystick as player1 (
input_player1_joypad_index
). - launch any game with RetroArch.
- invoke RGUI (Select+X on player1 joystick).
- go to
Settings
->Input
->Input User 2 Binds
- configure the buttons as you like (hey look!! the buttons are working!!!)
- go back to the RGUI Main Menu.
- select
Save New Config
. PAY ATENTION AT THE BOTTOM LEFT CORNER OF THE SCREEN AND MEMORIZE THE FILENAME SHOWED THERE! - go to the shell prompt
- open the file saved on step 8 (you memorized the filename, right?)
- write down the numbers after every
input_player2_BUTTON-NAME_btn
(substitute BUTTON-NAME with: a, b, y, x, l, r, start, select, l2, r2. You will notice that the numbers are the default number +11). - open the file
/opt/retropie/configs/all/retroarch-joypads/8BitdoZeroGamePad.cfg
(substitute CONTROLLER-NAME with the obvious). - put the numbers you wrote after their respective
input_BUTTON-NAME_btn
(note that there aren't that playerN string here). - save this file.
- start a game to test it.
BONUS TIP: it's a good idea to disable select+start to exit the emulator! These two buttons are very close to each other in 8Bitdo Zero and you can accidentally press them together.
- configure your 8Bitdo Zero controller to be the player2 (
-
Thank you for a very detailed guide.
The input information I put into the 8BitdoZeroGamePad.cfg
I could also read my saved Arch file from putty, and the mapping is the same as your config file
Now the 8Bitdo Zero Gamepad always connect as #1 strange thing is it dont seem to read from the 8BitdoZeroGamePad.cfg even thought it should, but it is connect as #1. my other controller got index #0 but shows conntected as #1
If i change controller to the right player number in Arch it dosnt help -
my config files
8BitdoNES30Pro.cfg
http://pastebin.com/M431a1Jx8BitdoZeroGamePad.cfg
http://pastebin.com/F7hu60yQ
tested index 1-2retroarch.cfg
http://pastebin.com/PF3tjCRP -
@frudda said in 8bitdo Zero Gamepad mapping problem:
8BitdoNES30Pro.cfg
http://pastebin.com/M431a1JxThe 3rd line is wrong (missing
=
sign) and is unnecessary here:input_player1_joypad_index "0"
You should remove it from this file. The
input_playerN_joypad_index
should be set in the retroarch.cfg file, not in the joystick buttons mapping one.8BitdoZeroGamePad.cfg
http://pastebin.com/F7hu60yQThe 1st line is unnecessary here:
input_player2_joypad_index = "2"
Remove it too. Same reasons above.
retroarch.cfg
http://pastebin.com/PF3tjCRPYou are using
config_save_on_exit = "true"
. This is a certainty that there will be confusion at some point. :-)
Do you really need it? -
One issue there is your retroarch.cfg has been saved over, looks like you have set it to save on exit
config_save_on_exit = "true"
That will cause issues.
-
Thanks guys, i will report back in the morning.
I can take a fresh retroarch.cfg and replace it
then fix the index config and remove it from the gamepads config
Reason why I used config_save_on_exit is because i wanted full screen on all games
but I guess its better to add it specific on top in nes folder retroarch.cfg config file.
Contributions to the project are always appreciated, so if you would like to support us with a donation you can do so here.
Hosting provided by Mythic-Beasts. See the Hosting Information page for more information.