• 0 Votes
    5 Posts
    89 Views
    duglorD

    @mitu Yes. I did both. The virtual Keyboard does not have the HELP button for some reason. and yes, i have tried so many things. lol.

    If anyone would like to try it in their lr-Hatari or Hatari just to get to the control screen in game, please i would love to see if anyone can do it!

    everyone be well.

  • 0 Votes
    11 Posts
    274 Views
    mituM

    This works, but I'll need to test across other games which hopefully will not involve more than sorting out correct button mappings. I noticed that for scummvm, its only backend options are for SDL2 and therefore will not work (as far as I can tell) with xboxdrv.

    That's because ScummVM is already a SDL2 application and there's no need for a compatibility shim like sd12-compat.

    It's looking to me as if xboxdrv may be a bit of a dead end when it comes to button remappings for non-libretro emulators in RetroPie. Can such remappings be done in SDL2 or is there another option that could be applied system-wide?

    Not dead, just not widely used. xboxdrv itself is mostly feature complete and there's little development nowadays, since compatibility with Xbox controllers is offered OOB by Linux kernel modules (xow, xpad, xpadneo).

    There are no alternative re-mapping solutions in RetroPit, though anything that works in Linux and without X11/Wayland could work.

  • 0 Votes
    1 Posts
    196 Views
    No one has replied
  • 0 Votes
    4 Posts
    334 Views
    duglorD

    @windg YES! IT WORKED! Thank You! No indication anywhere that that would work. Much Appreciated.

  • Cross-player control remapping

    Help and Support
    1
    0 Votes
    1 Posts
    189 Views
    No one has replied
  • 0 Votes
    1 Posts
    234 Views
    No one has replied
  • 0 Votes
    10 Posts
    1k Views
    J

    @folly IWill do. I've spent the last couple of days mostly wading through over 1000 Atom files just called 1, 2, 3, 4 etc, which actually turned out to be Retropie-compatible DSK files, just figuring out what they all were. (I'm about 30% done.) Once I've identified the games and got their controls configured I'll upload the configs.

  • Input remap not working ?

    Help and Support
    5
    0 Votes
    5 Posts
    659 Views
    B

    @mitu I did all that you suggested and was able to get the inputs to work after I remapped them again.

    There is still a mismatch between what the controller config says and what the input port binds say though. Its as if the input binds themselves are labeled incorrectly. I highlighted an example of the discrepancy below.

    Untitled.png

    Think I'm alone in seeing this or could this be a broader issue that someone should be made aware of?

    Thanks for your help btw!

  • 0 Votes
    3 Posts
    389 Views
    funkotron77F

    Thanks pal will do. Cheers
    @windg

  • 0 Votes
    5 Posts
    419 Views
    J

    I´m learning too to do some things, but Thank you anyway.

  • 0 Votes
    10 Posts
    1k Views
    mituM

    @Maynard it's the same file, retroarch-joypads is a symlink to the autoconfig folder.

  • 0 Votes
    5 Posts
    595 Views
    U

    @mitu Oh, yes that file. I tried that but no luck. I remapped and got the same result. Although up and down are reversed, they work just fine but it won't read left and right. Daphne is such a pain to get going. I've done the jstest and see the stick is axis 0 and axis 1 and return a pos/neg 32767 on each axis.
    I don't have any issues with any other emulator I have games for (Fba, Mame, PS1, Sega Genesis, Nes, SNES ,PC Engine). I can't understand what the issue is with Daphne and the axis mapping.

  • 0 Votes
    1 Posts
    518 Views
    No one has replied
  • 0 Votes
    45 Posts
    6k Views
    EfriimE

    @leitmotiv
    If I understood it more I would tell you.
    If it were just a discrepancy of a name for the driver of xbox controllers, but it seems to have other uses and I don't know if it even is a xbox controller driver.

    When enabled it creates an assigned number of virtual controllers, gamepads can be mapped through these and there is a technical guide to advanced controller mapping on the website here regarding these two things.

    It is not part of the core install, I think the xpad driver works for xbox controllers.

    Though I still don't know for sure if this is only of significance to player two or if at all. The way I think it applies to some of the controller problems is that player two will instead be a virtual controller and the controller that you'd like to be player two will instead be player 5 or something. But these things... there are a few layers and I know maybe 1/5 of them, you'll have to try uninstalling it at least and with luck control assignments will be naturally working for you.

  • 0 Votes
    5 Posts
    945 Views
    leitmotivL

    Yeah I wouldn't think so either, but it totally works with 6 button in Picodrive

  • 0 Votes
    31 Posts
    5k Views
    leitmotivL

    @mitu Thanks for the link. I checked it out, but it doesn't appear to fix the main problem of disrupting retropie. It only fixes games with mic issues, if I understand it correctly.

    This was the issue I was having: https://retropie.org.uk/forum/topic/10110/drastic-nds-emulator-breaks-run-command-emulator-configuration-prompt-in-retropie4-2/30

    Though in my case, it seems to have disabled the retropie setup menu as well... even after I uninstalled it. I switched to my backup SD card and so far no problems with the retropie setup menu, although, I still can't get other systems to boot after I've launched a NDS game.

  • 0 Votes
    5 Posts
    3k Views
    B

    @Efriim no I haven’t tried that game. Thanks for finding the forum post about standalone psp exiting back to emulation station rather than the psp menu. Good to know since that was my main issue using standalone. Using the retroarch version now seems like a more viable option than it was before in terms of performance based on my testing and it is nice to have the GUI. But i will try this out on my experimental setup to try to confirm it works.

  • 0 Votes
    3 Posts
    488 Views
    C

    @mitu Ahh I see, thanks for this mate.

  • How to disable Shader Switching with Select Button

    Help and Support
    3
    0 Votes
    3 Posts
    795 Views
    dankcushionsD

    @Nosra so what controller doesn't it work on? please fill out: https://retropie.org.uk/forum/topic/3/read-this-first

  • 0 Votes
    31 Posts
    9k Views
    L

    @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).