Homepage › Forums › RetroPie Project › Everything else related to the RetroPie Project › 4 controllers not working in SNES or NES emulators
Tagged: 4 controllers, 4_controllers, multitap, NES, retropie, SNES
- This topic has 1 reply, 1 voice, and was last updated 10 years, 4 months ago by Anonymous.
-
AuthorPosts
-
08/14/2014 at 00:58 #32817AnonymousInactive
(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]08/15/2014 at 01:43 #33709AnonymousInactiveAfter 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. :(
-
AuthorPosts
- The forum ‘Everything else related to the RetroPie Project’ is closed to new topics and replies.