HomerJ Posted July 30, 2021 Share Posted July 30, 2021 I'm finally starting to get my stuff together and put together a Big Box system. I bought the premium LB and Emu Movies. Just about everything is going great (well, some exceptions like Daphne and ScummVM...but that's for another day). I have NES (messen) , SNES (snes9x) , Sega Master system, Genesis, 32x, CD (kega fusion) all working mostly great. However...... I have the 8bitdo bluetooth NES/SNES controller (2) the retrobit sega controller (2) I configure each of the emulators with the respective controllers. Everything works great.....until....if a controller sleeps or window is rebooted the controller mappings are all messed up. Even if I start an emulator with all 4 controllers on, then some sleep, and then I restart a different emulator, mapping are messed up. Basically, every time I want to play a game, it seems I have to remap the controllers. Pretty sure this is a windows problem as it seems the controller names change in the settings each time I look. Any thoughts? Thank you in advance!! Quote Link to comment Share on other sites More sharing options...
HomerJ Posted July 31, 2021 Author Share Posted July 31, 2021 (edited) This does not seem to work. https://github.com/briankendall/devreorder Changing the order in devreorder.ini does nothing. Fusion (for example) lust sees the order that joy.cpl is reporting. Grrrr....this is very frustrating Edited July 31, 2021 by HomerJ 1 Quote Link to comment Share on other sites More sharing options...
HomerJ Posted August 1, 2021 Author Share Posted August 1, 2021 Ok, seems like there isn't much advice here maybe I'll ask a different question...does the raspberry pi handle multiple controllers better that windows? Quote Link to comment Share on other sites More sharing options...
JacK1518 Posted August 2, 2021 Share Posted August 2, 2021 I have snes9x too. But i don't have problems. I have two ds4 + two xbox one controllers (bluetooth). Are the drivers working correctly? Built in Bluetooth or adapter on pc? How the controllers work... d-input or x-input? The mappings were correctly saved? Have you set up mapping-profiles on a emulator? 5 hours ago, HomerJ said: Ok, seems like there isn't much advice here maybe I'll ask a different question...does the raspberry pi handle multiple controllers better that windows? Not really.. i've spent many day's to figure out how this works on r-pie ? You can also test retroarch on pc and see if the mappings are saved. Quote Link to comment Share on other sites More sharing options...
HomerJ Posted August 3, 2021 Author Share Posted August 3, 2021 Well, using reproach on PC I feel would have same issues because it's windows that is messing up the controller order. Not sure how pi deals with multiple controller inputs. Quote Link to comment Share on other sites More sharing options...
JacK1518 Posted August 3, 2021 Share Posted August 3, 2021 3 hours ago, HomerJ said: Well, using reproach on PC I feel would have same issues because it's windows that is messing up the controller order. Not sure how pi deals with multiple controller inputs. Does it change the orders of ALL controllers or only of the doubles (like the two retrobit's)? Quote Link to comment Share on other sites More sharing options...
Rlad Posted August 3, 2021 Share Posted August 3, 2021 Yes it's a Win10 problem, no i don't think there's a solution. However if you use Retroarch i think it uses the VID/PID of the controller so there isn't an issue. You can also set this in Mame https://docs.mamedev.org/advanced/devicemap.html , i don't know about other emulators. Quote Link to comment Share on other sites More sharing options...
JacK1518 Posted August 3, 2021 Share Posted August 3, 2021 (edited) 4 minutes ago, Rlad said: Yes it's a Win10 problem, no i don't think there's a solution. However if you use Retroarch i think it uses the VID/PID of the controller so there isn't an issue. You can also set this in Mame https://docs.mamedev.org/advanced/devicemap.html , i don't know about other emulators. Do you know if this will be fixed in win11? Also, should be nice to know if there is a workaround for other emulators? Edited August 3, 2021 by JacK1518 Quote Link to comment Share on other sites More sharing options...
Rlad Posted August 3, 2021 Share Posted August 3, 2021 1 minute ago, JacK1518 said: Do you now if this will be fixed in win11? Also, should be nice to know if there is a workaround for other emulators? I've no idea. Quote Link to comment Share on other sites More sharing options...
HomerJ Posted August 4, 2021 Author Share Posted August 4, 2021 Kega fusion is the one I'm fighting now Quote Link to comment Share on other sites More sharing options...
Kiinkyfoxx Posted August 4, 2021 Share Posted August 4, 2021 57 minutes ago, HomerJ said: Kega fusion is the one I'm fighting now I had this issue for ages with Kega Fusion and ended up giving up with it and going to RetroArch. However I found that Devreorder works really well on lots of other emulators and has been a huge help with my set up, making sure that I can hide controller and such so not spending ages resetting things Having seen your issue I thought I would have another go, and by luck/skill/judgement/error or a combination of it all came up with a way that lets devreorder work. I cannot be sure that it will 100% help your issue but worth a try surely? Make a devreorder.ini as per the instructions with devreorder. Place that devrorder.ini and the input8.dll file from the x86 folder in devreorder into the same folder as the fusion.exe. You have most likely tried this and found it doesn't work - which is where I got stuck and gave up before, but today I discovered this little beauty So download the latest release from https://github.com/elishacloud/dinputto8/releases and put the dinput.dll file into the same folder as the fusion.exe. Then Fusion should follow devreorder and recognise the controllers in the order you want them. Keyboard stays as number 1, mouse as number 2 and then your controller list starts from 3 onwards. If you start Fusion up without a controller in place all the controllers move up one in the list within Fusion. Not sure if this will help or is what you are after but might help point you in the right direction. Cheers 1 Quote Link to comment Share on other sites More sharing options...
proghodet Posted August 4, 2021 Share Posted August 4, 2021 What I did to avoid this problem was to set up all emulators using keyboard buttons, and then use JoToKey to map keyboard buttons to the gamepad buttons. Whatever the order of controls that gets started up, JoyToKey uses that order. Quote Link to comment Share on other sites More sharing options...
HomerJ Posted August 8, 2021 Author Share Posted August 8, 2021 On 8/4/2021 at 9:52 AM, Kiinkyfoxx said: If you start Fusion up without a controller in place all the controllers move up one in the list within Fusion. Not sure if this will help or is what you are after but might help point you in the right direction. I think this is the main issue. And devreorder does not seem to help that...even if I use the UID of the controllers and place the BT (the one that may or may not be in the list) last or hidden. snes9x works great. mesen and fusion and gens do not Very frusterating indeed. Thanks for all the suggestions everyone. I may have to try retroarch again...but for being so 'easy' it sure seems like a major pain over standalone emulators. Quote Link to comment Share on other sites More sharing options...
HomerJ Posted August 11, 2021 Author Share Posted August 11, 2021 On 8/4/2021 at 9:52 AM, Kiinkyfoxx said: You have most likely tried this and found it doesn't work - which is where I got stuck and gave up before, but today I discovered this little beauty So download the latest release from https://github.com/elishacloud/dinputto8/releases and put the dinput.dll file into the same folder as the fusion.exe. THAT WORKED!!!! THANK YOU SO MUCH! It even seems to work with the BT controller removing itself from the list when it disconnect!! What I do is connect all my controllers and have them all powered up. Then I use the device lister that comes with devreorder: https://github.com/briankendall/devreorder Then I put ALL the devices in the hidden section of devreorder.ini EXCEPT for the ones I need for the particular emulator. That way that emulator will only see that list and the list is always the same order. This didn't work alone. I needed that extra step that you pointed out and that was to put the dinput.dll into the emulator folder too. https://github.com/elishacloud/dinputto8/releases Thank you SO MUCH. Quote Link to comment Share on other sites More sharing options...
JacK1518 Posted August 12, 2021 Share Posted August 12, 2021 Does this work with games too? I have that problem with the "splitwolf mod". Quote Link to comment Share on other sites More sharing options...
HomerJ Posted August 13, 2021 Author Share Posted August 13, 2021 On 8/11/2021 at 11:48 PM, JacK1518 said: Does this work with games too? I have that problem with the "splitwolf mod". I'm only using this PC for emulation, so I can't comment on other games. Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.