Since the additional standalone cores were added in .4/.5 I’ve had trouble with the controller profiles.
I am using 2x PS3 original six axis controllers (not dual shock) i have mapped all the buttons succesfully except for Glide on the N64. The issue is that on Dreamcast and Playstation player 1 controller basically switches to player 2 once the game is loaded so I then have to use the player 2 controller to actually be player 1 in the game.
It’s not a massive issue but it is rather annoying, if anybody knows how to fix this it would be appreciated.
Also would like to say thank you for the work you put into this, the new standalone cores and resolution output options have enabled me to really push the N2+ with graphics that are like what I remember back in the early days of gaming!
Yes sorry, for the standalone cores. With libretro cores everything autoconfigs perfectly.
I wondered if its because they are both the same controller and the id’s are getting confused but i don’t have another controller to test.
Most likely the way it auto configs, it’s sorted by /dev/input/js0 then 1 etc. But in your case the 2nd must be getting assigned to js0. Are they the exact same controllers?
From your earlier comment it looks like they’ve got different numbers assigned…
It seems like there are 4 entries for the pair of controllers. I read that it was advised to first connect and map the PS3 controllers using wired connection and then do the same again with the bluetooth adaptor so everything works correctly.
I just did a quick test and when using both controllers as wired connection the player numbers are correct, this issue only seems to happen once they are connected by bluetooth.
I think this bug is more to do with the way SDL detects and orders wireless game controllers. The Flycast config looks for SDL Game Controller 0 and 1 in that order. If it’s flipping the issue is with SDL or even the bluetooth driver. I would like to know if more have this issue.
Ok, I’ll have to leave that with you as I can’t help much more than that.
Just for info I loaded Soulcalibur on Dreamcast with both controllers turned on and went to Arcade mode and I’m put into player 2 position. Reset the system and turn controllers on in opposite order and the same thing happens.
I have also tried to order them using the emuelec system menu but that made no difference either.
If I only turn 1 controller on I have no issues…
I tested this briefly. If I launch the game with the 2nd controller I can control the game menu, but not the system menu of flycast standalone. 2nd controller also put me in 2nd position during a vs in daytona. So if you launch the game with the first controller does it become the first player. Also I noticed your controllers are the same but different versions.
I tested on Daytona, if i start the game with player 1 control, when the race starts its controlling player 2 car.
The version numbers are the same for each pair of controls but they have different numbers for the bluetooth and wired configurations, for some reason…
@kallabungo Hey man can you run the following command, when both controllers are hooked up wirelessly? the output you done before indicates that one was connected via usb.
Ok I have made a revision to joy_common which will hope get controllers in the right order? Do you know how to build EmELEC with pull requests? If not I’ll just test it locally.
I honestly have no idea with that, I could probably work it out over time but I’ve never built an image and don’t even know what program I would use?
Really appreciate your efforts on this though, thank you.
You need a linux distro like Ubuntu to build and instructions here:
But yeah, you might just have to wait until an update comes out. I’m a bit hesitant to release this change though since it might break the ordering for other people configurations.
I did some research and found Ubuntu to be an operating system that I can run alongside windows but I don’t really want Linux on my laptop. I then came across Docker which seemed like it would do what I wanted.
Using the commands on the instruction page populated a local emuelec folder but I’m struggling to find the correct command to build the image. “Make image” on this program doesn’t appear to work.
I believe the correct command is: docker build -t emuelec .
From my digging online but that hasnt worked.
I believe I have the files to create the image, I’ve replaced the joy_common so it’s just trying to actually make an image from it…
If you do not want linux running alongside but still want to build I suggest using virtualbox or workstation player to run a virtual instance of linux and compile a build. I’m not so sure about docker being able to do it.