• 0 Votes
    7 Posts
    2k Views

    @mitu said in 8bitdo dosent work in bluetooth mode:

    @lesk You would pair it just like for a PC (Windows). Normally just press Start for 3 seconds and it will start to blink blue with one pulse. I'd suggest you reset the controller to the defaults, remove the BT pairing from RetroPie and start again using the PC mode and do the pairing and then reconfiguring in ES.

    I did this. But still it does not work in any game. Only in Emulationstation as I stated before.

    I tried one thing last night. While connected via bluetooth I went into config and then retroarch.
    There I found user binding(or something like that under inputs) and I used my controller and rebind all the keys there, and pressed auto save config.
    Aaaaaand I could use it in game! But the hotkeys dont work. I cant quit games, cant load save slots or change save slots. So im still puzzled.

  • 0 Votes
    1 Posts
    382 Views
    No one has replied
  • 0 Votes
    2 Posts
    2k Views

    Hey I am having the EXACT same issue. So did you Filezilla in and remove the extra "input_player_1" entries? Ive been messing with this since Saturday. I also had this issue with an afterglow xbox 360 controller.

    Pi: 3 B
    RetroPi: Latest 4.0 build
    Controller: NES30 Pro
    Firmware: 4.0

    so same specs as yourself.

  • 0 Votes
    1 Posts
    1k Views
    No one has replied
  • 0 Votes
    3 Posts
    2k Views

    does noone know the answer to this question please?

  • 0 Votes
    31 Posts
    10k Views

    @lazd said in Wolfenstein3d (Wolf4sdl) remapping?:

    I got a little carried away (again), and with SDL2 and the GameController API, plus the publicly curated GameController_DB, I've implemented what I think is full game controller support for Wolf, including the ability to remap all controls within Wolf's UI:

    Gamepad Remapping UI

    As well as the ability to adjust turn speed:

    Gamepad turn speed

    I also implemented a workaround for RetroPie's nasty xmod patch that forces triggers_as_buttons and confuses SDL's mapping for XBox controllers (this doesn't fix other controllers with analog triggers, you'll have to edit /etc/modprobe.d/xpad.conf and set triggers_to_buttons=0 for those).

    You can try it by doing the following:

    cd /home/pi/RetroPie-Setup/ sudo apt-get install libsdl2-dev libsdl2-mixer-dev sudo ./retropie_packages.sh wolf4sdl depends sudo ./retropie_packages.sh wolf4sdl sources sudo chown -R pi:pi /home/pi/RetroPie-Setup/tmp/build/wolf4sdl/ cd ~/RetroPie-Setup/tmp/build/wolf4sdl/ git remote add lazd "https://github.com/lazd/wolf4sdl.git" git fetch lazd git checkout sdl2remap git submodule init git submodule update cd ~/RetroPie-Setup/ sudo ./retropie_packages.sh wolf4sdl get_opts sudo ./retropie_packages.sh wolf4sdl get_bins sudo ./retropie_packages.sh wolf4sdl build sudo ./retropie_packages.sh wolf4sdl install sudo ./retropie_packages.sh wolf4sdl configure rm ~/.wolf4sdl/config.wl*

    Tested and working on RetroPie 4.4 with an XBox One controller, Logitech Dual Action, and 8BitDo N30 Pro, as well as macOS with an XBox One controller and keyboard/mouse controls (just to make sure they still work!).

    Please let me know if this works for your gamepad of choice, and report back any issues!

    Source code is available here: https://github.com/lazd/wolf4sdl/tree/sdl2remap

    Thanks a lot for this, I was following the instructions today,

    however at the build stage I'm getting the following error, any idea what it might be caused by?
    I know it's about the missing directory.

    pi@retropie:~/RetroPie-Setup $ sudo ./retropie_packages.sh wolf4sdl build /home/pi/RetroPie-Setup/tmp/build/wolf4sdl /home/pi/RetroPie-Setup = = = = = = = = = = = = = = = = = = = = = Building 'wolf4sdl' : Wolf4SDL - port of Wolfenstein 3D / Spear of Destiny engine = = = = = = = = = = = = = = = = = = = = = ===> CLEAN ===> DEP wl_text.cpp ===> DEP wl_state.cpp ===> DEP wl_play.cpp ===> DEP wl_parallax.cpp ===> DEP wl_menu.cpp ===> DEP wl_main.cpp ===> DEP wl_inter.cpp ===> DEP wl_game.cpp ===> DEP wl_floorceiling.cpp ===> DEP wl_draw.cpp ===> DEP wl_debug.cpp ===> DEP wl_cloudsky.cpp ===> DEP wl_atmos.cpp ===> DEP wl_agent.cpp ===> DEP wl_act2.cpp ===> DEP wl_act1.cpp ===> DEP signon.cpp ===> DEP id_vl.cpp ===> DEP id_vh.cpp ===> DEP id_us_1.cpp ===> DEP id_sd.cpp ===> DEP id_pm.cpp ===> DEP id_in.cpp ===> DEP id_ca.cpp ===> DEP mame/fmopl.cpp ===> CXX mame/fmopl.cpp ===> CXX id_ca.cpp ===> CXX id_in.cpp ===> CXX id_pm.cpp ===> CXX id_sd.cpp ===> CXX id_us_1.cpp ===> CXX id_vh.cpp ===> CXX id_vl.cpp id_sd.cpp: In function ‘void SD_PrepareSound(int)’: id_sd.cpp:632:88: warning: narrowing conversion of ‘param_samplerate’ from ‘int’ to ‘longword’ {aka ‘unsigned int’} inside { } [-Wnarrowing] {'f','m','t',' '}, 0x10, 0x0001, 1, param_samplerate, param_samplerate*2, 2, 16}; ^ id_sd.cpp:632:79: warning: narrowing conversion of ‘(param_samplerate * 2)’ from ‘int’ to ‘longword’ {aka ‘unsigned int’} inside { } [-Wnarrowing] {'f','m','t',' '}, 0x10, 0x0001, 1, param_samplerate, param_samplerate*2, 2, 16}; ~~~~~~~~~~~~~~~~^~ id_sd.cpp:633:57: warning: narrowing conversion of ‘(destsamples * 2)’ from ‘int’ to ‘longword’ {aka ‘unsigned int’} inside { } [-Wnarrowing] wavechunk dhead = {{'d', 'a', 't', 'a'}, destsamples*2}; ~~~~~~~~~~~^~ ===> CXX signon.cpp ===> CXX wl_act1.cpp ===> CXX wl_act2.cpp ===> CXX wl_agent.cpp ===> CXX wl_atmos.cpp ===> CXX wl_cloudsky.cpp ===> CXX wl_debug.cpp ===> CXX wl_draw.cpp ===> CXX wl_floorceiling.cpp ===> CXX wl_game.cpp ===> CXX wl_inter.cpp ===> CXX wl_main.cpp ===> CXX wl_menu.cpp ===> CXX wl_parallax.cpp ===> CXX wl_play.cpp ===> CXX wl_state.cpp ===> CXX wl_text.cpp ===> LD wolf3d mv: cannot stat 'wolf4sdl': No such file or directory ===> CLEAN ===> DEP wl_text.cpp ===> DEP wl_state.cpp ===> DEP wl_play.cpp ===> DEP wl_parallax.cpp ===> DEP wl_menu.cpp ===> DEP wl_main.cpp ===> DEP wl_inter.cpp ===> DEP wl_game.cpp ===> DEP wl_floorceiling.cpp ===> DEP wl_draw.cpp ===> DEP wl_debug.cpp ===> DEP wl_cloudsky.cpp ===> DEP wl_atmos.cpp ===> DEP wl_agent.cpp ===> DEP wl_act2.cpp ===> DEP wl_act1.cpp ===> DEP signon.cpp ===> DEP id_vl.cpp ===> DEP id_vh.cpp ===> DEP id_us_1.cpp ===> DEP id_sd.cpp ===> DEP id_pm.cpp ===> DEP id_in.cpp ===> DEP id_ca.cpp ===> DEP mame/fmopl.cpp ===> CXX mame/fmopl.cpp ===> CXX id_ca.cpp ===> CXX id_in.cpp ===> CXX id_pm.cpp ===> CXX id_sd.cpp ===> CXX id_us_1.cpp ===> CXX id_vh.cpp ===> CXX id_vl.cpp id_sd.cpp: In function ‘void SD_PrepareSound(int)’: id_sd.cpp:632:88: warning: narrowing conversion of ‘param_samplerate’ from ‘int’ to ‘longword’ {aka ‘unsigned int’} inside { } [-Wnarrowing] {'f','m','t',' '}, 0x10, 0x0001, 1, param_samplerate, param_samplerate*2, 2, 16}; ^ id_sd.cpp:632:79: warning: narrowing conversion of ‘(param_samplerate * 2)’ from ‘int’ to ‘longword’ {aka ‘unsigned int’} inside { } [-Wnarrowing] {'f','m','t',' '}, 0x10, 0x0001, 1, param_samplerate, param_samplerate*2, 2, 16}; ~~~~~~~~~~~~~~~~^~ id_sd.cpp:633:57: warning: narrowing conversion of ‘(destsamples * 2)’ from ‘int’ to ‘longword’ {aka ‘unsigned int’} inside { } [-Wnarrowing] wavechunk dhead = {{'d', 'a', 't', 'a'}, destsamples*2}; ~~~~~~~~~~~^~ ===> CXX signon.cpp ===> CXX wl_act1.cpp ===> CXX wl_act2.cpp ===> CXX wl_agent.cpp ===> CXX wl_atmos.cpp ===> CXX wl_cloudsky.cpp ===> CXX wl_debug.cpp ===> CXX wl_draw.cpp ===> CXX wl_floorceiling.cpp ===> CXX wl_game.cpp ===> CXX wl_inter.cpp ===> CXX wl_main.cpp ===> CXX wl_menu.cpp ===> CXX wl_parallax.cpp ===> CXX wl_play.cpp ===> CXX wl_state.cpp ===> CXX wl_text.cpp ===> LD wolf3d mv: cannot stat 'wolf4sdl': No such file or directory ===> CLEAN ===> DEP wl_text.cpp ===> DEP wl_state.cpp ===> DEP wl_play.cpp ===> DEP wl_parallax.cpp ===> DEP wl_menu.cpp ===> DEP wl_main.cpp ===> DEP wl_inter.cpp ===> DEP wl_game.cpp ===> DEP wl_floorceiling.cpp ===> DEP wl_draw.cpp ===> DEP wl_debug.cpp ===> DEP wl_cloudsky.cpp ===> DEP wl_atmos.cpp ===> DEP wl_agent.cpp ===> DEP wl_act2.cpp ===> DEP wl_act1.cpp ===> DEP signon.cpp ===> DEP id_vl.cpp ===> DEP id_vh.cpp ===> DEP id_us_1.cpp ===> DEP id_sd.cpp ===> DEP id_pm.cpp ===> DEP id_in.cpp ===> DEP id_ca.cpp ===> DEP mame/fmopl.cpp ===> CXX mame/fmopl.cpp ===> CXX id_ca.cpp ===> CXX id_in.cpp ===> CXX id_pm.cpp ===> CXX id_sd.cpp ===> CXX id_us_1.cpp ===> CXX id_vh.cpp ===> CXX id_vl.cpp id_sd.cpp: In function ‘void SD_PrepareSound(int)’: id_sd.cpp:632:88: warning: narrowing conversion of ‘param_samplerate’ from ‘int’ to ‘longword’ {aka ‘unsigned int’} inside { } [-Wnarrowing] {'f','m','t',' '}, 0x10, 0x0001, 1, param_samplerate, param_samplerate*2, 2, 16}; ^ id_sd.cpp:632:79: warning: narrowing conversion of ‘(param_samplerate * 2)’ from ‘int’ to ‘longword’ {aka ‘unsigned int’} inside { } [-Wnarrowing] {'f','m','t',' '}, 0x10, 0x0001, 1, param_samplerate, param_samplerate*2, 2, 16}; ~~~~~~~~~~~~~~~~^~ id_sd.cpp:633:57: warning: narrowing conversion of ‘(destsamples * 2)’ from ‘int’ to ‘longword’ {aka ‘unsigned int’} inside { } [-Wnarrowing] wavechunk dhead = {{'d', 'a', 't', 'a'}, destsamples*2}; ~~~~~~~~~~~^~ ===> CXX signon.cpp ===> CXX wl_act1.cpp ===> CXX wl_act2.cpp ===> CXX wl_agent.cpp ===> CXX wl_atmos.cpp ===> CXX wl_cloudsky.cpp ===> CXX wl_debug.cpp ===> CXX wl_draw.cpp ===> CXX wl_floorceiling.cpp ===> CXX wl_game.cpp ===> CXX wl_inter.cpp ===> CXX wl_main.cpp ===> CXX wl_menu.cpp ===> CXX wl_parallax.cpp ===> CXX wl_play.cpp ===> CXX wl_state.cpp ===> CXX wl_text.cpp ===> LD wolf3d mv: cannot stat 'wolf4sdl': No such file or directory ===> CLEAN ===> DEP wl_text.cpp ===> DEP wl_state.cpp ===> DEP wl_play.cpp ===> DEP wl_parallax.cpp ===> DEP wl_menu.cpp ===> DEP wl_main.cpp ===> DEP wl_inter.cpp ===> DEP wl_game.cpp ===> DEP wl_floorceiling.cpp ===> DEP wl_draw.cpp ===> DEP wl_debug.cpp ===> DEP wl_cloudsky.cpp ===> DEP wl_atmos.cpp ===> DEP wl_agent.cpp ===> DEP wl_act2.cpp ===> DEP wl_act1.cpp ===> DEP signon.cpp ===> DEP id_vl.cpp ===> DEP id_vh.cpp ===> DEP id_us_1.cpp ===> DEP id_sd.cpp ===> DEP id_pm.cpp ===> DEP id_in.cpp ===> DEP id_ca.cpp ===> DEP mame/fmopl.cpp ===> CXX mame/fmopl.cpp ===> CXX id_ca.cpp ===> CXX id_in.cpp ===> CXX id_pm.cpp ===> CXX id_sd.cpp ===> CXX id_us_1.cpp ===> CXX id_vh.cpp ===> CXX id_vl.cpp id_sd.cpp: In function ‘void SD_PrepareSound(int)’: id_sd.cpp:632:88: warning: narrowing conversion of ‘param_samplerate’ from ‘int’ to ‘longword’ {aka ‘unsigned int’} inside { } [-Wnarrowing] {'f','m','t',' '}, 0x10, 0x0001, 1, param_samplerate, param_samplerate*2, 2, 16}; ^ id_sd.cpp:632:79: warning: narrowing conversion of ‘(param_samplerate * 2)’ from ‘int’ to ‘longword’ {aka ‘unsigned int’} inside { } [-Wnarrowing] {'f','m','t',' '}, 0x10, 0x0001, 1, param_samplerate, param_samplerate*2, 2, 16}; ~~~~~~~~~~~~~~~~^~ id_sd.cpp:633:57: warning: narrowing conversion of ‘(destsamples * 2)’ from ‘int’ to ‘longword’ {aka ‘unsigned int’} inside { } [-Wnarrowing] wavechunk dhead = {{'d', 'a', 't', 'a'}, destsamples*2}; ~~~~~~~~~~~^~ ===> CXX signon.cpp ===> CXX wl_act1.cpp ===> CXX wl_act2.cpp ===> CXX wl_agent.cpp ===> CXX wl_atmos.cpp ===> CXX wl_cloudsky.cpp ===> CXX wl_debug.cpp ===> CXX wl_draw.cpp ===> CXX wl_floorceiling.cpp ===> CXX wl_game.cpp ===> CXX wl_inter.cpp ===> CXX wl_main.cpp ===> CXX wl_menu.cpp ===> CXX wl_parallax.cpp ===> CXX wl_play.cpp ===> CXX wl_state.cpp ===> CXX wl_text.cpp ===> LD wolf3d mv: cannot stat 'wolf4sdl': No such file or directory ===> CLEAN ===> DEP wl_text.cpp ===> DEP wl_state.cpp ===> DEP wl_play.cpp ===> DEP wl_parallax.cpp ===> DEP wl_menu.cpp ===> DEP wl_main.cpp ===> DEP wl_inter.cpp ===> DEP wl_game.cpp ===> DEP wl_floorceiling.cpp ===> DEP wl_draw.cpp ===> DEP wl_debug.cpp ===> DEP wl_cloudsky.cpp ===> DEP wl_atmos.cpp ===> DEP wl_agent.cpp ===> DEP wl_act2.cpp ===> DEP wl_act1.cpp ===> DEP signon.cpp ===> DEP id_vl.cpp ===> DEP id_vh.cpp ===> DEP id_us_1.cpp ===> DEP id_sd.cpp ===> DEP id_pm.cpp ===> DEP id_in.cpp ===> DEP id_ca.cpp ===> DEP mame/fmopl.cpp ===> CXX mame/fmopl.cpp ===> CXX id_ca.cpp ===> CXX id_in.cpp ===> CXX id_pm.cpp ===> CXX id_sd.cpp ===> CXX id_us_1.cpp ===> CXX id_vh.cpp ===> CXX id_vl.cpp id_sd.cpp: In function ‘void SD_PrepareSound(int)’: id_sd.cpp:632:88: warning: narrowing conversion of ‘param_samplerate’ from ‘int’ to ‘longword’ {aka ‘unsigned int’} inside { } [-Wnarrowing] {'f','m','t',' '}, 0x10, 0x0001, 1, param_samplerate, param_samplerate*2, 2, 16}; ^ id_sd.cpp:632:79: warning: narrowing conversion of ‘(param_samplerate * 2)’ from ‘int’ to ‘longword’ {aka ‘unsigned int’} inside { } [-Wnarrowing] {'f','m','t',' '}, 0x10, 0x0001, 1, param_samplerate, param_samplerate*2, 2, 16}; ~~~~~~~~~~~~~~~~^~ id_sd.cpp:633:57: warning: narrowing conversion of ‘(destsamples * 2)’ from ‘int’ to ‘longword’ {aka ‘unsigned int’} inside { } [-Wnarrowing] wavechunk dhead = {{'d', 'a', 't', 'a'}, destsamples*2}; ~~~~~~~~~~~^~ ===> CXX signon.cpp ===> CXX wl_act1.cpp ===> CXX wl_act2.cpp ===> CXX wl_agent.cpp ===> CXX wl_atmos.cpp ===> CXX wl_cloudsky.cpp ===> CXX wl_debug.cpp ===> CXX wl_draw.cpp ===> CXX wl_floorceiling.cpp ===> CXX wl_game.cpp ===> CXX wl_inter.cpp ===> CXX wl_main.cpp ===> CXX wl_menu.cpp ===> CXX wl_parallax.cpp ===> CXX wl_play.cpp ===> CXX wl_state.cpp ===> CXX wl_text.cpp ===> LD wolf3d mv: cannot stat 'wolf4sdl': No such file or directory Could not successfully build wolf4sdl - Wolf4SDL - port of Wolfenstein 3D / Spear of Destiny engine (bin/wolf4sdl-sw-v14 not found). /home/pi/RetroPie-Setup Errors: Could not successfully build wolf4sdl - Wolf4SDL - port of Wolfenstein 3D / Spear of Destiny engine (bin/wolf4sdl-sw-v14 not found).
  • 0 Votes
    12 Posts
    5k Views
    I removed the whole opt/ folder from root and replaced it with one from a fresh install and changed the permissions. Then removed the gamecon USB driver for the 2 SNESpads and removed SFC30 from bluetooth. Paired it and set it up in Emulation Station.

    Now the SFC30 is working like it should again, I'm pretty sure as soon as I'm going to install the gamecon USB driver again the SFC30 is going to stop working. Any Idea on how to prevent this?

  • 0 Votes
    2 Posts
    2k Views

    https://retropie.org.uk/forum/topic/3/read-this-first
    3. Search this forum to see if your question has already been answered.

  • 0 Votes
    9 Posts
    4k Views

    I am not aware of crashes because of CEC, but I know that some joysticks, in rare cases can make Kodi crash. Try running Kodi without any controllers attached and if the problem remains, post you Kodi log.

  • 0 Votes
    9 Posts
    3k Views

    Just checked, yes it works through the RGUI menu.

    Update 1: very odd, the hot key works for the load state (SELECT + L) so it appears its only the save state hotkey not working.

    Update 2: Ok so it appears I can save state but without any consistancy I have to spam it and if I spam (SELECT + R) too much it complete unpairs the controller and I have to re-pair it to get it working again. So perhaps its something just with the build quality of the SFC30?

    Its not the worst thing I can always going in the RGUI and save/load.

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.