Very confused about RetroPie.
-
@dchurch24 If you are using Retroarch emulators, then you quit a game by pressing both the hotkey and the start button.
-
@dchurch24 You should read through the installation instructions. Things like how to exit are documented there (and in other parts of the documentation).
-
To be honest, I've just got home and tried to configure the inputs again. Seemed to work, then I realised that I'd forgotten a button, so went to do it again...guess what? Neither of the joysticks worked.
Rebooted it. Still no joystick, but plugged a keyboard in and tried a game, pressed [esc] and the game let me come back out again, which it would not do last night.
Joystick still didn't work. Left it to go and get a drink from the fridge, came back, and now the joystick works...but I can't get out of a game once again. The select button seems to change each time I boot the Pi up.
Just tried RecalBox - it's slightly less unintuitive, but still quite a nightmare...and there's no way to get out of a game, short of plugging in a keyboard and pressing esc...which, thankfully works every time. I'm baffled. This must be one of the underlying wrappers around the emulators - I have no clue which, as it makes no sense.
For both to have the same issue is insane.
Other people must want to come out of games without having a keyboard or having to reboot the system, right? -
@BuZz I have read the documentation and the installation instructions. The problem is, that what is documented doesn't work. Hotkey and Start don't do anything. I've assigned them, not assigned them so that Select becomes the hotkey etc... it doesn't work.
Also, why do the configs change? If I reboot it, then the button I set to [Select] no longer selects anything. If I reboot it again, then sometimes it does.
Other times, having a keyboard plugged in allows me to exit the game pressing [esc], and other times it does not. I have one ROM installed: Defender.There appears to be no pattern to it at all. There's no way to work out how to assign buttons that stay the same every time the Pi is started, and no way to exit a game. Googling "Exit MAME game from Retropie" returns over a quarter of a million results.
I don't think I'm alone.
-
@dchurch24 said in Very confused about RetroPie.:
Also, why do the configs change? If I reboot it, then the button I set to [Select] no longer selects anything. If I reboot it again, then sometimes it does.
Did you use 'Save Configuration' or checked 'Save Config on Exit' from RetroArch's gui ? This has the tendency to screw up the controls.
-
@mitu It's really difficult to know. What I think is the Select button seems to change frequently, no matter what I set it up as. I could be pressing thr Save option or I could be pressing Back, or some other button that makes the menu disappear.
I'm guessing that they all use the same backend and that's where the issue is.
I think I'm at the point of giving up to be honest. It's a shame, but life is too short :pThanks for the help though, truly appreciate you sticking with me.
-
@dchurch24 You shouldn't be using "Save Configuration". If you want to re-map your input for just one game, use the Core Input Remapping from the RGUI.
This way the Physical-to-RetroPad mapping are the same (basically what you configured through Emulationstation on first setup), you just remap how the emulator interprets the RetroPad keys to the game. -
@mitu Hi. Thanks, but I'm going to "roll my own" I think. It seems crazy that writing thousands of lines of code is the simpler option, but it is what it is.
Thanks for your patience.
-
@dchurch24 Instead of writing your own front-end, why not use Emulationstation directly ? You can configure the launcher as you see fit and instead of using Runcommand (the RetroPie launcher) just launch the emulator directly. You just need to modify the
/etc/emulationstation/es_systems.cfg
and add your own launching command.
However, if you're still going to use RetroArch as an emulator, I think you might be running into the same issues. -
@mitu I don't really know where the issue lies. It could be EmulationStation or RetroArch.
I think I just don't think like those devs do.
I want to be able to use a joystick and ONE button to select an emulator, then go into a menu of games for that emulator, use the joystick to select it and then set up the buttons in the game - up, down, fire, jump etc... - and have it remember those buttons next time I play it.I have no idea what the combined devs of these things are aiming at, but for such a simple thing, they seem to somehow have made it overly complex, with a really unintuitive interface.
Even after reading the docs for RecalBox...it suggests that this has been made for exactly what I want to do...only that doesn't work either and has a very similar interface with much the same problems when it comes to configuration.
I've looked at a couple of others in the past, and they were either broken or incomplete.
Rolling my own seems my only option at this point I think.
-
In the meantime, the default Mame interface menu will get us up and running.
-
@dchurch24 It is quite odd you have all these problems. I have no programming skills whatsoever, but setting up a Retropie image by following the docs wasn't a problem at all.
-
I just don't understand why the fundamentals are not mapped by the user (so it would make little difference which controller is being used) - left/right/select for the front-end. It's all that is needed to get things running for users. All games require a different layout/sequence, and as such each game needs configuration in its respective emulator in any case.
nooo - the basic fundamental point of retropie is to do that all for you. you configure your controller ONCE, then retropie proliferates that control layout to all the emulators via scripts.
you absolutely do not need to configure any default emulator controls after the initial configuration, assuming you’ve chosen a sensible layout and configured all the necessary buttons.
-
https://retropie.org.uk/forum/topic/22190/alternatives-to-retropie-mame/2
thought i was getting deja vu :/
-
@dchurch24 Emulationstation has nothing to do with how the emulator behaves, it's just a front-end/launcher. The only bearing it has on mapping of buttons is during the initial configuration, when it generates an auto-config file for your gamepad - as explained here and @dankcushions said. What you're re-configuring inside the RGUI, that's entirely within RetroArch.
-
@dankcushions Yeah, different cabinet. I figured that it must be me doing something wrong, and that's why I had so much trouble last time.
Apparently it's not.
This is a new build, different controllers etc...You said in that thread, "i hardly think creating your own MAME front end is the quickest solution here" - and yet, here we are! Several weeks later, 2 different machines, 3 different controllers, with 4 adults trying to configure a simple button layout and trying to exit a game once started.
Same issues.
Sadly, the same issues seems to carry over to RecalBox as well - so my guess is that it's something to do with the emulator wrappers rather than RetroPie.
Bizarrely, the MonoGame front-end I started yesterday, DOESN'T have these issue. I can map a key in MAME (once shelled), and the same key presses are persistent. I haven't tried the Zero Delay controller as yet (As it wasn't with me at the time), but I can cursor through the emulators (so far only MAME and Genesis), then cursor through the available games, press an assigned key to select and start the game and another to exit and return to the menu.
It seems to me that this would be a really basic thing to want from a front-end, and as yet, I haven't managed to find an "off the shelf" application that does it. -
@dchurch24 if you are configuring your controller via MAME or via retroarch then you are doing something wrong. you should configure any input ONCE via the initial input configuration you get on first boot. the documentation is clear, here. if you do that ALL default emulators will have their controls configured.
however if you’ve already gone down this path (reconfiguring within retroarch/MAME) you will have created a mess of overriding configs that will be difficult to make sense of.
-
You're not wrong. That's why I think this conglomeration of software isn't right for custom built cabinets.
The "fire" button in one game isn't going to be the "fire" button in another, hence it needs configuring in itself. In Defender, for example, the "Thrust" button is where my "Stab" button is in Green Beret. -
@dchurch24 quite a bit of blood, sweat and (many) tears has gone into making it so MAME/FBA have a sensible default layout for every game. the assumption is that you configure your arcade buttons like so:
X Y L B A R
insert coin button bound to select and hotkey
p1 start bound as startas said in the other thread, if you have an ipac or other arcade interface you may have other considerations.
but if you do that, you should be mostly satisfied with the defaults in MAME. basic things like quitting a game or inserting a coin will definitely work.
now, if you don’t like the defaults that’s another issue, and the docs go into the override mechanism, but what you’re saying about quitting a game not working tells me that you’re missing a step.
-
Fair enough. I don't know what step I'm missing, or why it changes after a while by simply walking away and coming back to it later (like last night for example. I had to go out for about an hour. Before I left, even plugging a keyboard in and pressing [esc] would not get me out of the game. I left the whole lot on and went out. Came back an hour later, pressed [esc], and the game exited.)
It was the same on my other build - could not exit a game until I accidentally stumbled across a combination that took me out. There's also a dual-button combination that resets the game (i.e. effectively rebooting it) and those are set to two buttons that I frequently press in a particular game - so really quite annoying. I figured it was less annoying than trying to find where they were configured and changing them, so just put up with it. I got it reasonably close for the few games that I have on there, and was wary of touching it again for fear of buggering up the ones that are about 80% correct now.
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.