Emulation station joypad configuration problem

Home Forums RetroPie Project Everything else related to the RetroPie Project Emulation station joypad configuration problem

RetroPie has a new website and forum. Please visit https://retropie.org.uk/ for the new site. The new forum is located at https://retropie.org.uk/forum/. This forum is left here as a read-only archive.

This topic contains 14 replies, has 4 voices, and was last updated by Profile photo of peanut peanut 3 years, 1 month ago.

Viewing 15 posts - 1 through 15 (of 15 total)
  • Author
    Posts
  • #5066
    Profile photo of peanut
    peanut
    Participant

    I’m trying to configure my joypad for gngeo but everytime I try to save the settings I get a script error

    error

    I can’t figure out how to configure my controller within the gngeorc so I hoped if I can just use the emulationstations joypad configure option without any succes 🙁

    //edit

    IM USING a LOGITECH DUAL ACTION joystick

    #5088
    Profile photo of peanut
    peanut
    Participant

    Anyone have an idea? or an easy way to avoid the problem and get the usb controller to work?

    #5089
    Profile photo of peanut
    peanut
    Participant

    I’ve been pulling my hair out its driving me mad 😛 finally got gngeo to work and now I cant get my joypad to work. Ive been running into other people having the problem and not any solutions to it either.

    Am I one of the few that has this problem with configurating GNGEO and DGEN?
    or do other people here suffer from it aswell

    so far keyboard wise only escape works and the configure option F4 I hear people use doesnt work for me. Nothing happens 🙁

    #5090
    Profile photo of trimmtrabb
    trimmtrabb
    Participant

    Hi, any particular reason your are using DGEN? Picodrive is the default Megadrive emulator in the latest RetroPie 1.9.1 image, it runs much better than DGEN and can be configured through Retroarch (/home/pi/RetroPie/configs/all/retroarch.cfg) You can also install it via the setup script but you will also need to update Emulation Station too or edit es_systems.cfg manually to point to Picodrive.

    Regarding Gngeo I don’t use it myself but here is the gngeorc sample config:
    https://github.com/ssilverm/PiMAME/blob/master/.gngeo/gngeorc

    It is located at /home/pi/.gngeo/

    The section you need to look at is at the bottom:

    # some sample joystick configuration
    # Xbox360
    # p1control A=J0B0,B=J0B1,C=J0B2,D=J0B3,START=J0B6,COIN=J0B10,UP=J0a1,DOWN=J0a1,LEFT=J0A0,RIGHT=J0A0,MENU=J0B7
    # Dualshock2
    # p1control A=J0B2,B=J0B1,C=J0B3,D=J0B0,START=J0B9,COIN=J0B8,UP=J0a1,DOWN=J0a1,LEFT=J0A0,RIGHT=J0A0
    
    # Meaning of the code:
    # Kxxx : keyboad key number xxx
    # JxByy : Joystick number x Button
    # JxAyy : Joystick number x Axe yy (use a lowercase 'a' if you need to invert the axis)
    # JxHyy : Joystick number x Hat yy
    #
    # by the way, you can define a button multiple time, for example A=J0B0,A=K123,etc..

    Any lines with # before it are commented out, you need to remove the # to enable the option.

    Use jtest to determine the buttons on your pad:

    sudo apt-get install joystick

    then run:

    jstest /dev/input/js0

    Hope this helps

    If you have found the solution to your problem please mark the topic as resolved.

    #5113
    Profile photo of peanut
    peanut
    Participant


    http://i.imgur.com/VqmReGr.jpg

    I’m confused… is it just me or are the keys messed up or missing?

    #5115
    Profile photo of peanut
    peanut
    Participant

    if I press left -32767 appears after 4
    if I press right 32767 appears after 4

    if I press up -32767 appears after 5
    if I press rdown 32767 appears after 5
    6axes I sorta understand its basiclly up and down for the dpad and two thumbsticks

    but how do I translate it to controls for the gngeo?

    #5118
    Profile photo of peanut
    peanut
    Participant

    Launching a game from emulation station works really smooth… the game loads and seems to work perfectly… only the escape button works and arrowkeys and enter to exit the emulator

    I tried editing the /home/pi/.gngeo/gngeorc file
    I figured removing the hashtags for the keyboard settings just to see if the keyboard controls work

    After editing even a tinybit of the neogeorc file the emulator stops working
    what causes it to mess up?

    # GNGEO Sample resource file
    
    libglpath /usr/lib/libGL.so
    
    # Where your rom (and bios) are?
    rompath /home/pi/RetroPie/RetroPie/emulators/gngeo-0.7/installdir/share/gngeo/romrc.d
    
    # and the driver file (copy it from the gngeo archive) ?
    romrc /usr/games/lib/xmame/romrc
    
    # Play in fullscreen?
    fullscreen true
    
    # Which blitter? 'gngeo --blitter help' for a list
    # soft
    # opengl
    # yuv
    blitter soft
    
    # Which effect? 'gngeo --effect help' for a list
    # none	
    # scanline
    # scanline50
    # scale2x
    # scale2x50
    # scale2x75
    # doublex
    # sai
    # supersai
    # eagle
    effect scale2x
    
    # Enable the raster interrupt?
    raster false
    
    # scale the output image 
    scale 1
    
    # Have interpolation?
    interpolation false
    
    # Have sound?
    sound true
    
    # Shown FPS
    showfps false
    
    # autoframeskip control
    autoframeskip true
    sleepidle false
    
    # enable joystick support ?
    joystick true
    
    # enable the 68k inline debuger? (disable the sound)
    debug false
    
    # Use hardware surface for the screen?
    hwsurface false
    
    # Convert all tile at loading time (insted on the fly)
    convtile true
    
    # Use PAL timing? (buggy)
    pal false
    
    # invert joystick order ?
    invertjoy false
    
    # Sample rate
    samplerate 22050
    
    # country?
    # japan, usa, europe
    country europe
    
    # system type? arcade or home
    system arcade
    
    # NRX-style hotkey configuration
    # Up to 4 hotkeys per player can be defined (
    # Only fire buttons (A-D) can be combined
    # A = 1, B = 2, C = 4, D = 8
    
    # Samples:
    # Map CD to P1 hotkey 0
    p1hotkey0 4,8
    # Map BC to P1 hotkey 1
    p1hotkey1 2,4
    #Map ABC to P1 hotkey 2
    p1hotkey2 1,2,4
    #p1hotkey3
    #p2hotkey0
    #p2hotkey1
    #p2hotkey2
    #p2hotkey3
    
    # Joystick configuration
    # Joystick mapping
    # 0 <-> /dev/js0, 1 <-> /dev/js1, etc..
    p1joydev 0
    p2joydev 1
    
    # Buttons/Axes configuration
    # order : A,B,C,D,START,COIN,AXE_X,AXE_Y,AXE_X_DIR,AXE_Y_DIR
    # AXE_X_DIR and AXE_Y_DIR is use to invert an axe
    # ex: some joystick have the Y axe inverted (up <-> down). For them,
    # use -1 for AXE_Y_DIR will solve the problem.
    # hotkeys are optional (ie need not be mapped to buttons)
    # use -1 to "unmap" a hotkey.
    # Samples:
    # hotkey0 = button 3, hotkey1 = button 0,
    # p1joy     4,1,5,2,9,8,0,1,1,1,3,0
    # No hotkeys
    # p1joy     4,1,5,2,9,8,0,1,1,1
    
    p1joy     2,3,0,1,5,4,0,1,1,1
    p2joy     1,0,3,2,7,6,0,1,1,1
    
    # Key configuration
    # order : A,B,C,D,START,COIN,UP,DOWN,LEFT,RIGHT
    # please see SDL_keysym.h for key definition
    # or push F4 during game : the keysym code of
    # keys will be printed (also work for joysticks) 
    # same thing as joypads for hotkeys
    
    # Azerty configuration: 
    # p1: w,x,q,s,&,",up,down,left,right
    # p2: l,m,o,p,é,',NUM 8,NUM 5,NUM 4,NUM 6
    #p1key    119,120,113,115,38,34,273,274,276,275
    #p2key    108,109,111,112,233,39,264,261,260,262
    
    # Qwerty configuration:
    # p1: z,x,a,s,1,3,up,down,left,right
    # p2: l,;,o,p,2,4,NUM 8,NUM 5,NUM 4,NUM 6
    p1key    122,120,97,115,49,51,273,274,276,275
    p2key    108,59,111,112,50,52,264,261,260,262
    
    
    #5120
    Profile photo of peanut
    peanut
    Participant

    emulation station launches roms with gngeo-pi0.85 (I checked emulationstation systems.cfg)
    roms are located in: /home/pi/RetroPie/roms/neogeo

    The neogeorc seems not to be connected to the above event. The weird part is when I try and eddit the rompath which seems different it makes lauching from emulation station not work at all anymore 😐

    what can I do next? My brain is frying :'(
    any suggestions plz I feel like im running out of options (maybe an idea if someome can post their neogeorc file based on latest retroarch img i’d be happy)

    #5126
    Profile photo of gizmo98
    gizmo98
    Participant

    …settings.xml was missing…

    #5130
    Profile photo of trimmtrabb
    trimmtrabb
    Participant

    There is some info on gngeo here:
    https://github.com/retropie/RetroPie-Setup/wiki/GnGeo-Pi
    https://github.com/ymartel06/GnGeo-Pi/wiki

    Note: “Gngeo-Pi is compliant with roms set of mame 0.138”

    Looks like you need to create a file ‘gngeorc’ in /home/pi/.gngeo/
    Copy the contents of https://github.com/ssilverm/PiMAME/blob/master/.gngeo/gngeorc

    Then use jtest to determine the buttons on your gamepad. If you press one of the buttons you should see one of the buttons 0-11 change from off to on.

    Then you need to edit gngeorc, this is the line you need to edit:
    p1control A=,B=,C=,D=,START=,COIN=,UP=,DOWN=,LEFT=,RIGHT=,MENU=

    So pick which button you want to use for ‘A’ on your gamepad, run jtest and note the output when you press it, let’s say it’s recognised as button ‘1’ (will show as 1:on in jtest)

    Then edit gngeorc accordingly:
    p1control A=J0B1,B=,C=,D=,START=,COIN=,UP=,DOWN=,LEFT=,RIGHT=,MENU=

    Look at the samples for guidance:

    # some sample joystick configuration
    # Xbox360
    # p1control A=J0B0,B=J0B1,C=J0B2,D=J0B3,START=J0B6,COIN=J0B10,UP=J0a1,DOWN=J0a1,LEFT=J0A0,RIGHT=J0A0,MENU=J0B7
    # Dualshock2
    # p1control A=J0B2,B=J0B1,C=J0B3,D=J0B0,START=J0B9,COIN=J0B8,UP=J0a1,DOWN=J0a1,LEFT=J0A0,RIGHT=J0A0

    Regarding the left/right/up/down controls it looks like you want to use axis 4 and 5 going by the output of jtest. So you would edit the controls like this:

    p1control A=J0B1,B=,C=,D=,START=,COIN=,UP=J0a5,DOWN=J0a5,LEFT=J0A4,RIGHT=J0A4,MENU=

    Use lower or uppercase ‘a’ to invert the axis

    Then you need to edit gngeorc to point to the roms, bios and datafile. Edit this line:

    # Where your rom are?
    rompath /home/pi/roms

    change it to:

    # Where your rom are?
    rompath /home/pi/RetroPie/roms/neogeo

    then change

    # Where did you put yout neogeo.zip bios file?
    biospath /home/pi/roms

    to:

    # Where did you put yout neogeo.zip bios file?
    biospath /home/pi/RetroPie/emulators/gngeo-pi-0.85/neogeobios

    *note* you need to create a neogeobios folder to put the bios in

    Also change

    # Where gngeo can find its datafile (font/skin/etc.)
    #datafile /usr/games/lib/gngeo/gngeo_data.zip
    datafile /usr/local/share/gngeo/gngeo_data.zip

    to:

    # Where gngeo can find its datafile (font/skin/etc.)
    datafile /home/pi/RetroPie/emulators/gngeo-pi-0.85/installdir/share/gngeo/gngeo_data.zip

    You also need to change to the rom type you are using:

    # country?
    # japan, usa, europe
    country usa

    So to sum up, put your roms in /home/pi/RetroPie/roms/neogeo
    Put your bios in /home/pi/RetroPie/emulators/gngeo-pi-0.85/neogeobios

    Edit your gngeorc as above and you should be good to go.

    All of the above is assuming you are running the stock RetroPie image 1.9.1 and haven’t modified es-systems.cfg

    If you have found the solution to your problem please mark the topic as resolved.

    #5131
    Profile photo of gizmo98
    gizmo98
    Participant

    Joypad Configuration seems to be broken at the moment. Type…

    # cp /home/pi/RetroPie-Setup/supplementary/settings.xml /home/pi/supplementary/supplementary/ES-config/

    …and try Joypad Configuration again.

    #5134
    Profile photo of petrockblog
    petrockblog
    Keymaster

    @gizmo98, I have just confirmed your pull request at Github, which should fix that issue. Thanks for that!

    #5136
    Profile photo of gizmo98
    gizmo98
    Participant

    @petrockblog
    The installation and settings.xml are fixed now. There is no script error if retroarch.cfg, dgenrc or gngeorc exists. But there is another problem. ES-Configs doesn’t change settings. It replaces the existing config files. My current retroarch.cfg and dgenrc only contain joypad settings 😉

    #5139
    Profile photo of petrockblog
    petrockblog
    Keymaster

    @petrockblog
    The installation and settings.xml are fixed now. There is no script error if retroarch.cfg, dgenrc or gngeorc exists. But there is another problem. ES-Configs doesn’t change settings. It replaces the existing config files. My current retroarch.cfg and dgenrc only contain joypad settings ;-)

    Hmm, it would be best if ES-config would replace existing key-value-pairs or add them when they do not exist. Unfortunately, I am not the author of ES-config. It is Aloshi (who is also developing EmulationStation). Maybe this could put on the issues list of ES-config and be solved there?

    #5199
    Profile photo of peanut
    peanut
    Participant

    Thnx I’ve got gngeo to work with the controller aswell: it ends up being really small screen but I added
    effect scale2x which makes the screen twice as big and almost fullscreen
    (wish there was a way to get proper fullscreen because fullscreen true doesnt seem to cut it)

    The joystick settings configuration I ran into something

    I’ve posted this aswell in a different topic but I think it belongs here aswell:

    # cp /home/pi/RetroPie-Setup/supplementary/settings.xml /home/pi/supplementary/supplementary/ES-config/

    I’m not sure what is meant by that… where is the file located that needs to be edited?

    I did some research: There seems to be a typo in two files
    (im not sure if that is the thing gizmo98 pointed out)
    First is located at:
    /home/pi/RetroPie/supplementary/ES-config/settings.xml

    <changeConfigPath from="retroarch.cfg" to="/home/pi/RetroPie/configs/all/retroarch.cfg" />
    <changeConfigPath from="dgen.cfg" to="/home/pi/RetroPie/configs/dgen/dgenrc" />
    <changeConfigPath from="gngeo.rc" to="/homepi/.gngeo/gngeorc" />

    as you can see there is a / missing between home and pi

    The same typo is is found in
    /home/pi/RetroPie-Setup/supplementary/settings.xml

    <changeConfigPath from="retroarch.cfg" to="/home/pi/RetroPie/configs/all/retroarch.cfg" />
    <changeConfigPath from="dgen.cfg" to="/home/pi/RetroPie/configs/dgen/dgenrc" />
    <changeConfigPath from="gngeo.rc" to="/homepi/.gngeo/gngeorc" />

    if both are changed you can fill in the Gngeo configuration
    it overrides the file located in /home/pi/.gngeo

    Be carefull above configuration overrides the whole file leaving you with just the joysticksettings ;o

    but the joystick settings are based on gngeo 0.7 version as the config settings joystick wise differ from the 0.85 version

    (btw the es_systems seems to refer to neogeo-bios eventhough I made a folder neogeobios it works and not sure if I should change the emulationstation es_system.cfg

Viewing 15 posts - 1 through 15 (of 15 total)

Forums are currently read only - please visit the new RetroPie forums at https://retropie.org.uk/forums/

Skip to toolbar