Homepage Forums RetroPie Project Everything else related to the RetroPie Project 4 controllers not working in SNES or NES emulators

Viewing 2 posts - 1 through 2 (of 2 total)
  • Author
    Posts
  • #32817
    Anonymous
    Inactive

    (There is an older post concerning this, but it was never answered, so…)

    Purchased a couple of these adapters (http://www.amazon.com/gp/product/B002IXZ5DE/) to hook up 4 controllers to the Pi. Other than the fact that they require a powered USB hub, everything went smoothly and now I have retroarch.cfg configured to recognize 4 different controllers. Yay for that.

    The problem I am seeing now is that the NES and SNES emulators can’t see 4 controllers. They only see two.

    So…

    1. Do I have to purchase an authentic multitap to get this working?
    2. If not, how can I get the 4 controllers to work?

    My config files are below.

    My retroarch.cfg:
    [code]system_directory = /home/pi/RetroPie/roms/../BIOS
    config_save_on_exit = false
    video_aspect_ratio = 1.33
    video_smooth = false
    video_threaded = true
    input_enable_hotkey = escape
    input_exit_emulator = escape
    rewind_enable = false
    rewind_buffer_size = 10
    rewind_granularity = 2
    input_rewind = r
    video_gpu_screenshot = true
    input_shader_next = m
    input_shader_prev = n
    video_shader_dir = /opt/retropie/emulators/RetroArch/shader/
    input_player1_a = x
    input_player1_b = z
    input_player1_y = a
    input_player1_x = s
    input_player1_start = enter
    input_player1_select = rshift
    input_player1_l = q
    input_player1_r = w
    input_player1_left = left
    input_player1_right = right
    input_player1_up = up
    input_player1_down = down
    input_autodetect_enable = true
    joypad_autoconfig_dir = /opt/retropie/emulators/RetroArch/configs/

    input_player1_joypad_index = "0"
    input_player1_b_btn = "2"
    input_player1_y_btn = "3"
    input_player1_select_btn = "8"
    input_player1_start_btn = "9"
    input_player1_up_axis = "-1"
    input_player1_down_axis = "+1"
    input_player1_left_axis = "-0"
    input_player1_right_axis = "+0"
    input_player1_a_btn = "1"
    input_player1_x_btn = "0"
    input_player1_l_btn = "6"
    input_player1_r_btn = "7"

    input_enable_hotkey_btn = "4"
    input_save_state_btn = "6"
    input_load_state_btn = "7"
    input_exit_emulator_btn ="0"

    input_player2_joypad_index = "1"
    input_player2_b_btn = "2"
    input_player2_y_btn = "3"
    input_player2_select_btn = "8"
    input_player2_start_btn = "9"
    input_player2_up_axis = "-1"
    input_player2_down_axis = "+1"
    input_player2_left_axis = "-0"
    input_player2_right_axis = "+0"
    input_player2_a_btn = "1"
    input_player2_x_btn = "0"
    input_player2_l_btn = "6"
    input_player2_r_btn = "7"

    input_player3_joypad_index = "2"
    input_player3_b_btn = "2"
    input_player3_y_btn = "3"
    input_player3_select_btn = "8"
    input_player3_start_btn = "9"
    input_player3_up_axis = "-1"
    input_player3_down_axis = "+1"
    input_player3_left_axis = "-0"
    input_player3_right_axis = "+0"
    input_player3_a_btn = "1"
    input_player3_x_btn = "0"
    input_player3_l_btn = "6"
    input_player3_r_btn = "7"

    input_player4_joypad_index = "3"
    input_player4_b_btn = "2"
    input_player4_y_btn = "3"
    input_player4_select_btn = "8"
    input_player4_start_btn = "9"
    input_player4_up_axis = "-1"
    input_player4_down_axis = "+1"
    input_player4_left_axis = "-0"
    input_player4_right_axis = "+0"
    input_player4_a_btn = "1"
    input_player4_x_btn = "0"
    input_player4_l_btn = "6"
    input_player4_r_btn = "7"[/code]

    My es_systems.cfg:
    [code]<systemList>

    <system>
    <fullname>Apple II</fullname>
    <name>apple2</name>
    <path>~/RetroPie/roms/apple2</path>
    <extension>.txt</extension>
    <command>/opt/retropie/emulators/linapple-src_2a/Start.sh</command>
    <platform>apple2</platform>
    <theme>apple2</theme>
    </system>

    <system>
    <fullname>Atari 800</fullname>
    <name>atari800</name>
    <path>~/RetroPie/roms/atari800</path>
    <extension>.xex .XEX</extension>
    <command>/opt/retropie/supplementary/runcommand/runcommand.sh 1 "/opt/retropie/emulators/atari800-3.0.0/installdir/bin/atari800 %ROM%"</command>
    <platform>atari800</platform>
    <theme>atari800</theme>
    </system>

    <system>
    <fullname>Atari 2600</fullname>
    <name>atari2600</name>
    <path>~/RetroPie/roms/atari2600</path>
    <extension>.a26 .A26 .bin .BIN .rom .ROM .zip .ZIP .gz .GZ</extension>
    <!-- alternatively: <command>/opt/retropie/supplementary/runcommand/runcommand.sh 1 "stella %ROM%"</command> -->
    <command>/opt/retropie/supplementary/runcommand/runcommand.sh 1 "/opt/retropie/emulators/RetroArch/installdir/bin/retroarch -L /opt/retropie/emulatorcores/stella-libretro/stella_libretro.so --config /opt/retropie/configs/all/retroarch.cfg --appendconfig /opt/retropie/configs/atari2600/retroarch.cfg %ROM%"</command>
    <platform>atari2600</platform>
    <theme>atari2600</theme>
    </system>

    <system>
    <fullname>Atari ST/STE/Falcon</fullname>
    <name>atariStSteFalcon</name>
    <path>~/RetroPie/roms/atariStSteFalcon</path>
    <extension>.st .ST .img .IMG .rom .ROM</extension>
    <command>/opt/retropie/supplementary/runcommand/runcommand.sh 1 "hatari %ROM%"</command>
    <platform>atarist</platform>
    <theme>atarist</theme>
    </system>

    <system>
    <fullname>Apple Macintosh</fullname>
    <name>macintosh</name>
    <path>~/RetroPie/roms/macintosh</path>
    <extension>.txt</extension>
    <!-- alternatively: <command>sudo modprobe snd_pcm_oss && xinit /opt/retropie/emulators/basiliskii/installdir/bin/BasiliskII</command> -->
    <!-- ~/.basilisk_ii_prefs: Setup all and everything under X, enable fullscreen and disable GUI -->
    <command>xinit /opt/retropie/emulators/basiliskii/installdir/bin/BasiliskII</command>
    <theme>macintosh</theme>
    </system>

    <system>
    <fullname>C64</fullname>
    <name>c64</name>
    <path>~/RetroPie/roms/c64</path>
    <extension>.crt .CRT .d64 .D64 .g64 .G64 .t64 .T64 .tap .TAP .x64 .X64 .zip .ZIP</extension>
    <command>/opt/retropie/supplementary/runcommand/runcommand.sh 4 "/opt/retropie/emulators/vice-2.4/installdir/bin/x64 -sdlbitdepth 16 %ROM%"</command>
    <platform>c64</platform>
    <theme>c64</theme>
    </system>

    <system>
    <fullname>Amstrad CPC</fullname>
    <name>armstradcpc</name>
    <path>~/RetroPie/roms/cpc</path>
    <extension>.cpc .CPC .dsk .DSK</extension>
    <command>/opt/retropie/emulators/cpc4rpi-1.1/cpc4rpi %ROM%</command>
    <theme>armstradcpc</theme>
    </system>

    <system>
    <fullname>Final Burn Alpha</fullname>
    <name>fba</name>
    <path>~/RetroPie/roms/fba</path>
    <extension>.zip .ZIP .fba .FBA</extension>
    <command>/opt/retropie/supplementary/runcommand/runcommand.sh 1 "/opt/retropie/emulators/pifba/fba2x %ROM%" </command>
    <!-- alternatively: <command>/opt/retropie/supplementary/runcommand/runcommand.sh 1 "/opt/retropie/emulators/RetroArch/installdir/bin/retroarch -L /opt/retropie/emulatorcores/fba-libretro/svn-current/trunk/fb_alpha_libretro.so --config /opt/retropie/configs/all/retroarch.cfg --appendconfig /opt/retropie/configs/fba/retroarch.cfg %ROM%"</command> -->
    <platform>arcade</platform>
    <theme></theme>
    </system>

    <system>
    <fullname>Game Boy</fullname>
    <name>gb</name>
    <path>~/RetroPie/roms/gb</path>
    <extension>.gb .GB</extension>
    <!-- change from 1 to 2 recommended-->
    <command>/opt/retropie/supplementary/runcommand/runcommand.sh 2 "/opt/retropie/emulators/RetroArch/installdir/bin/retroarch -L /opt/retropie/emulatorcores/gambatte-libretro/libgambatte/gambatte_libretro.so --config /opt/retropie/configs/all/retroarch.cfg --appendconfig /opt/retropie/configs/gb/retroarch.cfg %ROM%"</command>
    <platform>gb</platform>
    <theme>gb</theme>
    </system>

    <system>
    <fullname>Game Boy Advance</fullname>
    <name>gba</name>
    <path>~/RetroPie/roms/gba</path>
    <extension>.gba .GBA</extension>
    <command>/opt/retropie/supplementary/runcommand/runcommand.sh 4 "/opt/retropie/emulators/gpsp/raspberrypi/gpsp %ROM%"</command>
    <platform>gba</platform>
    <theme>gba</theme>
    </system>

    <system>
    <fullname>Game Boy Color</fullname>
    <name>gbc</name>
    <path>~/RetroPie/roms/gbc</path>
    <extension>.gbc .GBC</extension>
    <!-- change from 1 to 2 recommended-->
    <command>/opt/retropie/supplementary/runcommand/runcommand.sh 2 "/opt/retropie/emulators/RetroArch/installdir/bin/retroarch -L /opt/retropie/emulatorcores/gambatte-libretro/libgambatte/gambatte_libretro.so --config /opt/retropie/configs/all/retroarch.cfg --appendconfig /opt/retropie/configs/gbc/retroarch.cfg %ROM%"</command>
    <platform>gbc</platform>
    <theme>gbc</theme>
    </system>

    <system>
    <fullname>Sega Game Gear</fullname>
    <name>gamegear</name>
    <path>~/RetroPie/roms/gamegear</path>
    <extension>.gg .GG</extension>
    <!-- <command>/opt/retropie/emulators/osmose-0.8.1+rpi20121122/osmose %ROM% -joy -tv -fs</command> -->
    <!--below is the code for using Genesis Plus instead of Osmose. Set to 4 by default, tried 3-too big, 2 and 5 - perfect but no sound, trying 6 -->
    <command>/opt/retropie/supplementary/runcommand/runcommand.sh 6 "/opt/retropie/emulators/RetroArch/installdir/bin/retroarch -L /opt/retropie/emulatorcores/genesis_plus_gx_libretro/genesis_plus_gx_libretro.so --config /opt/retropie/configs/all/retroarch.cfg --appendconfig /opt/retropie/configs/gamegear/retroarch.cfg %ROM%"</command>
    <!--above is the code for using Genesis Plus instead of Osmose. Let's cross our fingers...-->
    <platform>gamegear</platform>
    <theme>gamegear</theme>
    </system>

    <system>
    <fullname>Intellivision</fullname>
    <name>intellivision</name>
    <path>~/RetroPie/roms/intellivision</path>
    <extension>.int .INT .bin .BIN</extension>
    <command>/opt/retropie/emulators/jzintv-1.0-beta4/bin/jzintv -z1 -f1 -q %ROM%</command>
    <platform>intellivision</platform>
    <theme></theme>
    </system>

    <system>
    <fullname>MAME</fullname>
    <name>mame</name>
    <path>~/RetroPie/roms/mame</path>
    <extension>.zip .ZIP</extension>
    <command>/opt/retropie/supplementary/runcommand/runcommand.sh 4 "/opt/retropie/emulators/mame4all-pi/mame %BASENAME%"</command>
    <!-- alternatively: <command>/opt/retropie/emulators/RetroArch/installdir/bin/retroarch -L /opt/retropie/emulatorcores/imame4all-libretro/libretro.so --config /opt/retropie/configs/all/retroarch.cfg --appendconfig /opt/retropie/configs/mame/retroarch.cfg %ROM% </command> -->
    <platform>arcade</platform>
    <theme>mame</theme>
    </system>

    <system>
    <fullname>MSX</fullname>
    <name>msx</name>
    <path>~/RetroPie/roms/msx</path>
    <extension>.rom .ROM</extension>
    <command>/opt/retropie/supplementary/runcommand/runcommand.sh 4 "/opt/retropie/emulators/openmsx-0.10.0/derived/arm-linux-opt/bin/openmsx %BASENAME%"</command>
    <platform></platform>
    <theme>msx</theme>
    </system>

    <!-- <system> -->
    <!-- <fullname>PC (x86)</fullname> -->
    <!-- <name>pc</name> -->
    <!-- <path>~/RetroPie/roms/pc</path> -->
    <!-- <extension>.txt</extension> -->
    <!-- <command>/opt/retropie/emulators/rpix86/Start.sh</command> -->
    <!-- <platform>pc</platform> -->
    <!-- <theme>pc</theme> -->
    <!-- </system> -->

    <system>
    <fullname>NeoGeo</fullname>
    <name>neogeo</name>
    <path>~/RetroPie/roms/neogeo</path>
    <extension>.zip .ZIP .fba .FBA</extension>
    <command>/opt/retropie/supplementary/runcommand/runcommand.sh 1 "/opt/retropie/emulators/pifba/fba2x %ROM%" </command>
    <!-- alternatively: < ommand>/opt/retropie/emulators/gngeo-pi-0.85/installdir/bin/arm-linux-gngeo -i /opt/retropie/roms/neogeo -B /opt/retropie/emulators/gngeo-pi-0.85/neogeobios %ROM%</command> -->
    <platform>neogeo</platform>
    <theme>neogeo</theme>
    </system>

    <system>
    <fullname>Nintendo Entertainment System</fullname>
    <name>nes</name>
    <path>~/RetroPie/roms/nes</path>
    <extension>.nes .NES</extension>
    <command>/opt/retropie/supplementary/runcommand/runcommand.sh 4 "/opt/retropie/emulators/RetroArch/installdir/bin/retroarch -L /opt/retropie/emulatorcores/fceu-next/fceumm-code/fceumm_libretro.so --config /opt/retropie/configs/all/retroarch.cfg --appendconfig /opt/retropie/configs/nes/retroarch.cfg %ROM%"</command>
    <platform>nes</platform>
    <theme>nes</theme>
    </system>

    <system>
    <fullname>Nintendo 64</fullname>
    <name>n64</name>
    <path>~/RetroPie/roms/n64</path>
    <extension>.z64 .Z64 .n64 .N64 .v64 .V64</extension>
    <command>/opt/retropie/supplementary/runcommand/runcommand.sh 1 "cd /opt/retropie/emulators/mupen64plus-rpi/test/ && ./mupen64plus %ROM%"</command>
    <platform>n64</platform>
    <theme>n64</theme>
    </system>

    <system>
    <fullname>TurboGrafx 16 (PC Engine)</fullname>
    <name>pcengine</name>
    <path>~/RetroPie/roms/pcengine</path>
    <extension>.pce .PCE</extension>
    <command>/opt/retropie/supplementary/runcommand/runcommand.sh 1 "/opt/retropie/emulators/RetroArch/installdir/bin/retroarch -L /opt/retropie/emulatorcores/mednafen-pce-libretro/libretro.so --config /opt/retropie/configs/all/retroarch.cfg --appendconfig /opt/retropie/configs/pcengine/retroarch.cfg %ROM%"</command>
    <!-- alternatively: <command>/opt/retropie/supplementary/runcommand/runcommand.sh 1 "/opt/retropie/emulators/RetroArch/installdir/bin/retroarch -L /opt/retropie/emulatorcores/beetle-pce-fast-libretro/mednafen_pce_fast_libretro.so --config /opt/retropie/configs/all/retroarch.cfg --appendconfig /opt/retropie/configs/pcengine/retroarch.cfg %ROM%"</command> -->
    <platform>pcengine</platform>
    <theme>pcengine</theme>
    </system>

    <system>
    <fullname>Ports</fullname>
    <name>ports</name>
    <path>~/RetroPie/roms/ports</path>
    <extension>.sh .SH</extension>
    <command>%ROM%</command>
    <platformid>pc</platformid>
    <theme>ports</theme>
    </system>

    <system>
    <fullname>ScummVM</fullname>
    <name>scummvm</name>
    <path>~/RetroPie/roms/scummvm</path>
    <extension>.exe .EXE</extension>
    <command>scummvm</command>
    <platform>pc</platform>
    <theme>scummvm</theme>
    </system>

    <system>
    <fullname>Sega Master System / Mark III</fullname>
    <name>mastersystem</name>
    <path>~/RetroPie/roms/mastersystem</path>
    <extension>.sms .SMS</extension>
    <command>/opt/retropie/supplementary/runcommand/runcommand.sh 4 "/opt/retropie/emulators/RetroArch/installdir/bin/retroarch -L /opt/retropie/emulatorcores/picodrive/picodrive_libretro.so --config /opt/retropie/configs/all/retroarch.cfg --appendconfig /opt/retropie/configs/mastersystem/retroarch.cfg %ROM%"</command>
    <!-- alternatively: <command>/opt/retropie/emulators/osmose-0.8.1+rpi20121122/osmose %ROM% -joy -tv -fs</command> -->
    <platform>mastersystem</platform>
    <theme>mastersystem</theme>
    </system>

    <system>
    <fullname>Sega Mega Drive / Genesis</fullname>
    <name>megadrive</name>
    <path>~/RetroPie/roms/megadrive</path>
    <extension>.smd .SMD .bin .BIN .gen .GEN .md .MD .zip .ZIP</extension>
    <!-- <command>/opt/retropie/supplementary/runcommand/runcommand.sh 4 "/opt/retropie/emulators/RetroArch/installdir/bin/retroarch -L /opt/retropie/emulatorcores/picodrive/picodrive_libretro.so --config /opt/retropie/configs/all/retroarch.cfg --appendconfig /opt/retropie/configs/megadrive/retroarch.cfg %ROM%"</command> -->
    <command>/opt/retropie/supplementary/runcommand/runcommand.sh 1 "/opt/retropie/emulators/dgen-sdl/dgen -f -r /opt/retropie/configs/all/dgenrc %ROM%"</command> -->
    <!-- alternatively: <command>export LD_LIBRARY_<path>"/opt/retropie/supplementary/dispmanx/SDL12-kms-dispmanx/build/.libs"; /opt/retropie/emulators/dgen-sdl/dgen %ROM%</path></command> -->
    <platform>genesis,megadrive</platform>
    <theme>megadrive</theme>
    </system>

    <system>
    <fullname>Sega CD</fullname>
    <name>segacd</name>
    <path>~/RetroPie/roms/segacd</path>
    <extension>.smd .SMD .bin .BIN .md .MD .zip .ZIP .iso .ISO</extension>
    <command>/opt/retropie/supplementary/runcommand/runcommand.sh 1 "/opt/retropie/emulators/RetroArch/installdir/bin/retroarch -L /opt/retropie/emulatorcores/picodrive/picodrive_libretro.so --config /opt/retropie/configs/all/retroarch.cfg --appendconfig /opt/retropie/configs/segacd/retroarch.cfg %ROM%"</command>
    <!-- <command>/opt/retropie/supplementary/runcommand/runcommand.sh 1 "/opt/retropie/emulators/dgen-sdl/dgen -f -r /opt/retropie/configs/all/dgenrc %ROM%"</command> -->
    <!-- <command>export LD_LIBRARY_<path>"/opt/retropie/supplementary/dispmanx/SDL12-kms-dispmanx/build/.libs"; /opt/retropie/emulators/dgen-sdl/dgen %ROM%</path></command> -->
    <platform>segacd</platform>
    <theme>segacd</theme>
    </system>

    <system>
    <fullname>Sega 32X</fullname>
    <name>sega32x</name>
    <path>~/RetroPie/roms/sega32x</path>
    <extension>.32x .32X .smd .SMD .bin .BIN .md .MD .zip .ZIP</extension>
    <command>/opt/retropie/supplementary/runcommand/runcommand.sh 1 "/opt/retropie/emulators/RetroArch/installdir/bin/retroarch -L /opt/retropie/emulatorcores/picodrive/picodrive_libretro.so --config /opt/retropie/configs/all/retroarch.cfg --appendconfig /opt/retropie/configs/sega32x/retroarch.cfg %ROM%"</command>
    <!-- <command>/opt/retropie/supplementary/runcommand/runcommand.sh 1 "/opt/retropie/emulators/dgen-sdl/dgen -f -r /opt/retropie/configs/all/dgenrc %ROM%"</command> -->
    <!-- <command>export LD_LIBRARY_<path>"/opt/retropie/supplementary/dispmanx/SDL12-kms-dispmanx/build/.libs"; /opt/retropie/emulators/dgen-sdl/dgen %ROM%</path></command> -->
    <platform>sega32x</platform>
    <theme>sega32x</theme>
    </system>

    <system>
    <fullname>Sony Playstation 1</fullname>
    <name>psx</name>
    <path>~/RetroPie/roms/psx</path>
    <extension>.img .IMG .7z .7Z .pbp .PBP .bin .BIN .cue .CUE</extension>
    <command>/opt/retropie/supplementary/runcommand/runcommand.sh 1 "/opt/retropie/emulators/RetroArch/installdir/bin/retroarch -L /opt/retropie/emulatorcores/pcsx_rearmed/libretro.so --config /opt/retropie/configs/all/retroarch.cfg --appendconfig /opt/retropie/configs/psx/retroarch.cfg %ROM%"</command>
    <platform>psx</platform>
    <theme>psx</theme>
    </system>

    <system>
    <fullname>Super Nintendo</fullname>
    <name>snes</name>
    <path>~/RetroPie/roms/snes</path>
    <extension>.smc .sfc .fig .swc .SMC .SFC .FIG .SWC</extension>
    <command>/opt/retropie/supplementary/runcommand/runcommand.sh 4 "/opt/retropie/emulators/RetroArch/installdir/bin/retroarch -L /opt/retropie/emulatorcores/pocketsnes-libretro/libretro.so --config /opt/retropie/configs/all/retroarch.cfg --appendconfig /opt/retropie/configs/snes/retroarch.cfg %ROM%"</command>
    <!-- <command>/opt/retropie/emulators/snes9x-rpi/snes9x %ROM%</command> -->
    <!-- <command>/opt/retropie/emulators/pisnes/snes9x %ROM%</command> -->
    <platform>snes</platform>
    <theme>snes</theme>
    </system>

    <system>
    <fullname>ZX Spectrum</fullname>
    <name>zxspectrum</name>
    <path>~/RetroPie/roms/zxspectrum</path>
    <extension>.z80 .Z80</extension>
    <command>xinit fuse</command>
    <!-- alternatively: <command>/opt/retropie/emulators/fbzx-2.10.0/fbzx %ROM%</command> -->
    <platform>zxspectrum</platform>
    <theme>zxspectrum</theme>
    </system>

    <system>
    <fullname>Input Configuration</fullname>
    <name>esconfig</name>
    <path>~/RetroPie/roms/esconfig</path>
    <extension>.py .PY</extension>
    <command>%ROM%</command>
    <platform>ignore</platform>
    <theme>esconfig</theme>
    </system>

    </systemList>
    [/code]

    #33709
    Anonymous
    Inactive

    After much research, I have determined that the problem lies in the emulators available…none of them support multitap emulation as of now. That’s rather disappointing. It looks like my only option will be to move to an HTPC and use zSNES. :(

Viewing 2 posts - 1 through 2 (of 2 total)
  • The forum ‘Everything else related to the RetroPie Project’ is closed to new topics and replies.