Dreamcast Controller Not Working
-
I have a generic USB controller with the same buttons as a PS2/3 controller. It was set up as the first input device. I try to play a Dreamcast game and am given the dialog to configure the date. I search around on the Internet and I'm not clear on whether this is supposed to be working. The RetroPie wiki or whatever says it uses autoconfig. I confess not knowing anything about autoconfiguration but I assume that means my controller should do something, and it does nothing.
When I start Reicast there is a little command prompt flashing in the lower-left that I can type into with my keyboard. This is the only kind of interaction I am able to perform. On the advice of several forum posts that may or may not be related (I think they are, but I also thought RetroPie would configure my controller for Reicast automatically and it didn't, so I'll just say that I don't know), I changed /opt/retropie/configs/all/autoconf.cfg so that "reicast_input" is equal to every digit from 0-4 (none worked).
Pi Model or other hardware: (Pi 3 Model B)
Power Supply used: (2.5A)
RetroPie Version Used (4.1):
Built From: (Pre made SD Image on RetroPie website, installed about 1 month ago, not sure image name)
USB Devices connected: 1 USB controller, 1 2.4GHz receiver for a mini wireless keyboard/touchpad
Controller used: USB Controller
Error messages received:
Log found in /dev/shm/runcommand.log (if relevant):
Guide used: (Mention if you followed a guide)
File: (File with issue - with FULL path)
Emulator: (Name of emulator - if applicable) REICAST
Attachment of config files: TELL ME WHAT YOU WANT
How to replicate the problem: Install RetroPie (for the record this problem was the same with another version I installed using Berryboot), place ANY Dreamcast ISO in the Dreamcast folder, reboot, try to run the game, get frustratedI want to add that I did the thing about mapping non-standard controllers with Folly. Took me a while to find it since I stopped after reading that RetroPie uses autoconfiguration, because clearly the intended configuration was not working. I went through that process and saved the output in a file that I arbitrarily named /home/pi/.reicast/mappings/gamepad_generic_random.cfg. I don't know if there is some specific name I am supposed to use for this file, because there is nothing anywhere to tell me so, so I'm guessing this random name I use is okay?
Also worth mentioning the other controller I tried this with was an official PS3 controller.
-
You shouldn't have to reconfigure a controller to use Reicast. Do your controllers work with other emulators in RetroPie? The default mappings for Reicast should mimic the ones for standard Libretro controllers.
-
I'm sorry for the slow reply. My controllers work with all Libretro emulators, and no others. They don't work with Reicast, mupen64, etc.
-
Have you tried seting up your controller this way, (you will need a keyboard), navigate to Retropie icon, then select Retropie setup, then select configuration / tools, then find and select reicast from the list. This is where you will need your keyboard, select your device ID, (0-3 depending on which usb port you are in, there will also be a breif description of the type of controller it is, like Xbox 360, generic usb, etc), then you will be prompted with something like, 'would you like to select D-Pad Up (y or n)? select y then enter the D-Pad, Up, continue thru the promts to configure your controller, there are some that you may not want to set up, like the c button or z button, for those, just enter n, for no. when finished, (as always) restart the box. I hope this helps.
-
I am actually having the same issue. I am using an arcade setup with usb encoder and when you get into riecast the buttons work except the directional controls are reversed. I tried your suggestion and when you enter that setup it asks if you want to assign a button to exit the emulator a lot like the hotkey when you press y it says press that key now then wont recognize any button press. I am assuming rrdein is having a similar or the same issue
-
I found this thread that appears to have a terminal solution that I am going to try tonight. Ill let you know if it works.
-
@gocincy when I do this after I press y my buttons are not recognized and that link below didn't work out
-
@bswin821 are you configuring the right controller? You have to select 0 or 1 at the start of the process, whichever one corresponds to your particular controller input when you do the controller configuration (“configure/tools”) of the reicast emulator.i followed this guy’s guide and it worked great:
-
@BJRetro I folllowed this guy’s setup instructions and it worked great:
-
@bswin821 hi pal. I’m using USB encoders as and having same issue. Did you get it fixed??
-
@rrdein
Configuring the date is normal first time, if you're getting stuck it might not save until we get the emulator exit button mapped.The blinking prompt is normal, there is a way to rid of it, but I think it is easier to play fullscreen. I think runcommand res 640x480 fits fullscreen on 16:9 tvs for whatever logic that exists in that.
The controller not working is normal too. Sometimes it will give you enough keys to be able to navigate the GUI and update the mappings from reicasts GUI menu.
In the folder /home/pi/.reicast/mappings/ can you identify with any existing controller.cfgs in this folder?
Are enough miscellaneous buttons working in reicast to directional navigate and select items? Often the Joystick will work, and I think select may have worked for me.
Could you also tell if either of these directories are symlinks?
/home/pi/.reicast
/home/pi/.reicast/mappings
Usingls -la
will show directory links and hiddenfiles, the symlinks should be colored lightblue.Somehow the controller mapping needs to be made or edited to work, there is usually an existing configuration. In theory it should have the wrong mappings and all that needs to be done is get the right mappings, either from reicast-input config or copying the event number from
evtest
. But I guess anything is possible and it is could be loading a generic configuration until you exit the emulator normally. You could try editing in only the exit button on the generic .cfg and the other ones that match your controller, if you know the working event number from the configuration/evtest. Maybe then a proper emulator reboot will kick the configuration into line.
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.