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

    Retroflag GPI Case pcsx-rearmed controller config (SOLVED)

    Scheduled Pinned Locked Moved Help and Support
    gpi casepcsx-rearmedcontrollerconfigretroflag
    17 Posts 7 Posters 3.9k 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.
    • E
      eskodisk
      last edited by eskodisk

      Been playing with the excellent gpi case for days now

      For good speed psx emulation on the raspberry pi zero lr-pcsx-rearmed is not the best choice, I installed some games here but speed is not o.k. controller works

      I now that the psx-rearmed emulator has better speed but in this version the controls of the gpi-case do nothing...

      Has anyone come up yet with a configuration file that works.... ?????

      E 1 Reply Last reply Reply Quote 0
      • E
        eskodisk @eskodisk
        last edited by

        It seems you can change the controls in pcsx-rearmed by entering the menu by pressing the escape key...
        No escape key on the retroflag gpi case....

        quicksilverQ 1 Reply Last reply Reply Quote 0
        • quicksilverQ
          quicksilver @eskodisk
          last edited by

          @eskodisk anyway to hook up a USB or Bluetooth keyboard?

          1 Reply Last reply Reply Quote 0
          • D
            dugo3number2
            last edited by

            @quicksilver I haven't tried beacause I don't own a retroflag case but it should work.

            D 1 Reply Last reply Reply Quote 0
            • D
              dugo3number2 @dugo3number2
              last edited by

              I said in Retroflag GPI Case pcsx-rearmed controller config:

              @quicksilver I haven't tried because I don't own a retroflag case but it should work.

              Sorry about the spelling error.

              1 Reply Last reply Reply Quote 0
              • E
                eskodisk
                last edited by

                The Usb connector is constructed deeper in the case... Indeed connecting a keyboard would be a solution but it would need a special cable....
                Help with the configuration file would be nice...

                L 1 Reply Last reply Reply Quote 0
                • L
                  lolo @eskodisk
                  last edited by

                  @eskodisk You can't use Bluetooth keyboard ?

                  D 1 Reply Last reply Reply Quote 0
                  • D
                    dugo3number2 @lolo
                    last edited by

                    @lolo You should be able to but I don't have one to test it out.

                    1 Reply Last reply Reply Quote 0
                    • E
                      eskodisk
                      last edited by

                      I used a otg cable to connect a keyboard... Doing so seems to disable the buttons on the gpi case itself so.... still no good speed psx emulation here.... anyone succes with the non lr version of pcsx rearmed????

                      1 Reply Last reply Reply Quote 0
                      • L
                        lolo
                        last edited by lolo

                        No, unfortunately the gpi case is detected like a X-Box 360 pad in the emulator.
                        And if you test PCSX-ReARMed just on the Pi Zero W... with a X-Box 360 pad you will have the same thing. The D Pad don't works, just the left analog stick works.
                        Ironically i've tested also with the "retroflag megapi pad" and it works. The pad is detected like a RetroFlag Wired Controller. I tested everything with the pcsx.cfg without success.
                        A pity because PCSX-ReARMed works very well on the Pi Zero.

                        1 Reply Last reply Reply Quote 0
                        • L
                          lolo
                          last edited by

                          Well, it's a driver problem, thanks to SinisterSpatula:
                          www.reddit.com/r/retroflag_gpi/comments/c1psvj/dpad_not_working_in_pcsxrearmed_and_gpsp/

                          #######################
                          
                          sudo ./RetroPie-Setup/retropie_setup.sh
                          go to manage packages, driver, xboxdrv, install from source.
                          Takes 1 hour 15 mins to compile.
                          
                           'Enable xboxdrv'
                          and then 'Disable xboxdrv'.
                          
                          ##############
                          
                          sudo reboot
                          
                          
                          ################################################
                          sudo nano /opt/retropie/configs/all/runcommand-onstart.sh
                          
                          #!/bin/sh
                          
                          if [ "$1" = "psx" ] || [ "$1" = "gba" ]
                          then
                              sudo /opt/retropie/supplementary/xboxdrv/bin/xboxdrv \
                              --evdev /dev/input/by-id/usb-RetroFlag_GPi_Case_RetroFlag_01-event-joystick \
                              --detach-kernel-driver \
                              --silent \
                              --force-feedback \
                              --deadzone-trigger 15% \
                              --deadzone 4000 \
                              --mimic-xpad \
                              --dpad-as-button \
                              --evdev-absmap ABS_X=x1,ABS_Y=y1,ABS_RX=x2,ABS_RY=y2,ABS_Z=lt,ABS_RZ=rt \
                              --evdev-keymap BTN_SOUTH=a,BTN_EAST=b,BTN_NORTH=x,BTN_WEST=y,BTN_TL=lb,BTN_TR=rb,BTN_THUMBL=tl,BTN_THUMBR=tr,BTN_MODE=guide,BTN_SELECT=back,BTN_START=start,BTN_TRIGGER_HAPPY3=du,BTN_TRIGGER_HAPPY4=dd,BTN_TRIGGER_HAPPY1=dl,BTN_TRIGGER_HAPPY2=dr \
                              --evdev-absmap ABS_HAT0X=dpad_x,ABS_HAT0Y=dpad_y \
                              --ui-buttonmap x=KEY_X,a=KEY_C,b=KEY_V,lb=KEY_A,Y=KEY_S,rb=KEY_D \
                              --ui-buttonmap guide=KEY_B,start=KEY_ENTER,back=KEY_ESC \
                              --ui-buttonmap du=KEY_UP,dd=KEY_DOWN,dl=KEY_LEFT,dr=KEY_RIGHT \
                          &
                          fi
                          
                          
                          #########################################
                          sudo nano /opt/retropie/configs/all/runcommand-onend.sh
                          
                          #!/bin/sh
                          
                          fbset -g 320 240 320 240 8
                          fbset -g 320 240 320 240 32
                          sudo killall xboxdrv
                          
                          ####################################
                          
                          That's it,  Now you'll need a bluetooth keyboard to hit esc and setup the controller 
                          inputs, --Or try adding these to your pcsx.cfg
                          
                          nano /opt/retropie/configs/psx/pcsx/pcsx.cfg
                          
                          binddev = sdl:keys
                          bind return = player1 START
                          bind escape = player1 SELECT
                          bind escape = Enter Menu
                          bind a = player1 L1
                          bind c = player1 SQUARE
                          bind d = player1 R1
                          bind s = player1 CIRCLE
                          bind v = player1 CROSS
                          bind x = player1 TRIANGLE
                          bind up = player1 UP
                          bind down = player1 DOWN
                          bind right = player1 RIGHT
                          bind left = player1 LEFT
                          binddev = sdl:Microsoft X-Box 360 pad
                          bind escape = Enter Menu
                          
                          #####################################
                          
                          useful test commands (while the emulator is running, do them on ssh session):
                          
                          cat /proc/bus/input/devices
                          ls /dev/input/by-id/
                          evtest /dev/input/event[1]
                          
                          1 Reply Last reply Reply Quote 0
                          • S
                            SinisterSpatula
                            last edited by SinisterSpatula

                            Yep, those instructions are a workaround to the issue. The D-pad on the GPi acts like an axis controller, and some older cores don't work with axis inputs. So the workaround is to use xboxdrv to map the axis to keyboard keys, and set keyboard key inputs in the core. This is not needed for any libretro cores, only standalone cores. It could also be solved in a future update from retroflag if they give us the ability to change from x-input to d-input. Let me know if I can be of help.

                            1 Reply Last reply Reply Quote 0
                            • L
                              lolo
                              last edited by lolo

                              Great job SinisterSpatula, thanks! !

                              S 1 Reply Last reply Reply Quote 0
                              • S
                                SinisterSpatula @lolo
                                last edited by

                                @lolo Most welcome! And thank you for sharing it here, I just happened across the thread looking to see if there was other fixes for GPi on here that I haven't seen yet. :)

                                1 Reply Last reply Reply Quote 0
                                • E
                                  eskodisk
                                  last edited by

                                  Wow... So far indeed solved...
                                  Followed :
                                  https://www.reddit.com/r/retroflag_gpi/comments/c1psvj/dpad_not_working_in_pcsxrearmed_and_gpsp/

                                  .... and played crash bandicoot fullspeed !

                                  1 Reply Last reply Reply Quote 0
                                  • W
                                    wwhheerree
                                    last edited by wwhheerree

                                    Here is another way to solve the controller issue.
                                    GPI by default works in D-pad mode. Retroflag provide a way to change D-pad to axis mode.
                                    For new GPI model, use "START" instead of "SELECT". The power LED will change to purple and back to red.

                                    "SELECT + D-PAD UP" for 5 seconds to enable D-PAD input mode
                                    "SELECT + D-PAD LEFT" for 5 seconds to enable Joystick/Axis input mode

                                    Run pcsx-rearmed and connect a bluetooth keyboard, use ESC to enter menu, change GPI to "Joystick/Axis input mode", config controller and save to "/opt/retropie/configs/psx/pcsx/pcsx.cfg".

                                    Finally, you can add "bind \xA2 = Enter Menu" to pcsx.cfg. Then X key can be used as "ESC" to enter pcsx-rearmed menu. You don't need a keyboard in the future.

                                    For you reference, https://www.reddit.com/r/retroflag_gpi/comments/d91tuv/how_to_get_pcsxrearmed_to_work_on_retropie_for

                                    1 Reply Last reply Reply Quote 1
                                    • M
                                      marcin.kmo
                                      last edited by

                                      If your Gpi is a newer model, the select button was changed to the start button, so select+DPAD LEFT becomes start+DPAD LEFT.

                                      1 Reply Last reply Reply Quote 1
                                      • 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.