RetroPie forum home
    • Recent
    • Tags
    • Popular
    • Home
    • Docs
    • Register
    • Login
    Please do not post a support request without first reading and following the advice in https://retropie.org.uk/forum/topic/3/read-this-first

    Solved: NES30 Working in ES only (4.0 beta) and not working in START+R in 3.6

    Scheduled Pinned Locked Moved Help and Support
    3 Posts 2 Posters 968 Views
    Loading More Posts
    • Oldest to Newest
    • Newest to Oldest
    • Most Votes
    Reply
    • Reply as topic
    Log in to reply
    This topic has been deleted. Only users with topic management privileges can see it.
    • K
      kingoddball
      last edited by kingoddball

      Hello!
      I'm not new to RetroPie but am new to using the 8BitDo controls.

      So my header sums it up nicely.
      In 3.8.1-4.0.* beta my NES30 only works in ES and no matter what I cannot get it to work in retroarch.
      It displays correctly when turned on and off in bottom left corner and says NES30 JoyPad in port # 0 but never usable.

      So I have followed all of FLOOB's videos and tried to use the same firmware (cannot get 3.4 ISO) but only works on ES...

      I have created etc/udev/rules.d/10-local.rules and added correct info.
      Also added, changed the controller config (cant remember location offhand /all/controllers [not verbatim]) and changed the values to match what my controller has:
      Below came from github for correct control and firmware but my ABXY START SELECT dont match below, so I have changed to match which again had no luck...
      (start select are 10/11 and AB is 1/0 - something like that).

      Has anyone else had this much trouble? Controller works great over USB and connects fine to macbook (yes, details cleared out of control -- hold select).
      Firmware is 2.67 but I downgraded to 2.5 for now.

      If anyone has some advice that would be great!
      I will be trying again tonight but some pointers would be great...
      (from: https://github.com/libretro/retroarch-joypad-autoconfig/tree/master/udev)
      Also modified the stock one that is created/and tried using what is system generated.

      # 8bitdo.com - Firmware v2.67 (2016-03-21). 
      input_driver = "udev"
      input_device = "8Bitdo NES30 GamePad Joystick"
      input_device_display_name = "8Bitdo NES30 BT(START+R)"
      
      
      input_b_btn = "12"
      input_y_btn = "15"
      input_select_btn = "21"
      input_start_btn = "22"
      input_a_btn = "11"
      input_x_btn = "14"
      input_l_btn = "17"
      input_r_btn = "18"
      
      input_b_btn_label = "B"
      input_y_btn_label = "Y"
      input_select_btn_label = "Select"
      input_start_btn_label = "Start"
      input_a_btn_label = "A"
      input_x_btn_label = "X"
      input_l_btn_label = "L"
      input_r_btn_label = "R"
      
      # Bluetooth Mode(START+R) D-pad = PC Joystick. 
      input_up_axis = "-1"
      input_down_axis = "+1"
      input_left_axis = "-0"
      input_right_axis = "+0"
      
      input_up_axis_label = "D-Pad Up"
      input_down_axis_label = "D-Pad Down"
      input_left_axis_label = "D-Pad Left"
      input_right_axis_label = "D-Pad Right"
      
      1 Reply Last reply Reply Quote 0
      • FloobF
        Floob
        last edited by

        I dont have a NES30, but try the following:

        • Delete the controller file(s) in /opt/retropie/configs/all/retroarch-joypads/

        • Using firmware 2.67 should be fine here

        • Revet the change to etc/udev/rules.d/10-local.rules

        • Turn controller on with Start+R

        • Use the Bluetooth menu (making sure the hack option is turned on)

        • Register the controller, and use the menu to add the udev rule

        • Essentially it should follow this mostly:

        I'm assuming you havent tried installing PS3 drivers or edited any other files, this data may also help:
        https://retropie.org.uk/forum/topic/3/read-this-first

        If you think you've changed quite a few settings, could be worth starting with a clean image.

        If it doesnt work, post the controller file on pastebin.com

        Please read the Docs before asking a new question.
        RetroPie Help Guides: https://goo.gl/3gcNsT

        1 Reply Last reply Reply Quote 0
        • K
          kingoddball
          last edited by kingoddball

          Thanks,
          I am using a new fresh image - I did for both 3.8.1 (then updated to 4.0.*) and also same for 3.6
          Also no PS3 controller installed (fresh image). I did try it originally with sixad installed then removed, wouldnt scan so I went with fresh build.

          First thing i did was as you mentioned - add BT device via retropie script then udev button in script.
          Nothing more and test > only works in ES.
          Once that failed I moved onto next steps like changing config files etc. Always one change at a time.
          Also did try udev to sdl.

          I will try again this evening

          SOLVED:
          Fresh install 3.8.1
          Updated retropie script
          Start+R on controller (2.67)
          Scan for BT
          Connected
          Added UDEV rule (in script)
          Mapping hack = ON

          All worked!

          Thank you Floob.

          1 Reply Last reply Reply Quote 0
          • First post
            Last post

          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.