Hi, I’m using a raspberry pi with Chameleon on it (http://chameleon.enging.com/), which was easy to set up and works great. It uses retroarch for nes and snes, and that also works great, so thank you for that! I would like to change some of the controls, and set controls for player 2. I have looked around and checked these forums, and tried a bunch of things, but it doesn’t really work, so I was wondering if someone could tell me how to do it, since I am kinda new to this. Thanks a lot in advance!
RetroArch’s input mapping is stored in cfg files. By default, it places a copy of a skeleton config in /etc/retroarch.cfg at installation. You can copy that to ~/.config/retroarch/ and you can load different config files by passing the command line switch ‘-c /path/to/config/file’.
I’m not familiar with that particular distro, so they might do something weird. if that’s the case, I’m happy to help you figure out what’s up.
Thanks for the reply. I did that, but adding player 2 controls doesn’t seem to work. To check if anything happened I also switched the start/select buttons for player 1, that did work. So it seems like my cfg file is loaded, but when I started up super mario bros 3 player two did not respond to any keys.
This is what I added:
input_player2_left = a input_player2_right = d input_player2_up = w input_player2_down = s input_player2_a = q input_player2_b = e
(Yeah, I know, not the most useful controls but I want it to work first )
Thinking it might be because it clashes with default player 1 keys for y, x, l, and r (which aren’t used here anyway), I set those to nul, which according to the skeleton config disables the bind.
Any ideas how to get player 2 working?
Ah, it could be a problem with fceux. I remember having issues with P2 controls now working at some point but I thought it had been fixed…
I would recommend trying another core to verify that it’s totally nonfunctional and not just confined to that one core.
Sorry if I sound stupid, but how do I do that?
Just try to play a game for another system, be it SNES or Segay Genesis or whatever. I doubt they have the NEStopia core available since it won’t play fullspeed on the RPi or I would recommend trying it first.
NEStopia was tested on a Raspberry Pi with RetroArch and it was found to play at fullspeed.
Player 2 controls do work with the SNES, thanks! So how could I fix that for the NES core?
It’s not something end-user fixable, I don’t think, so I would recommend opening a trouble ticket at the libretro-fceu-next repo and Squarepusher will probably take a look at it. If NEStopia runs fullspeed, though, I would just recommend switching over to it instead.
[oh lawd, I just noticed that I wrote ‘Segay’ Genesis. Notice: that was an honest typo, not some weird fanboi dig against Sega]
Is this using one of these Raspberry Pi emulator frontends? If so, it might just be that they never bothered to update the FCEU version - I got reports about this sometime ago and it struck me as odd since I can verify that 2 players works on all libretro platforms.
I don’t know the state of things on Raspberry Pi since I don’t own one.
Yes, it is. Made it easier for me to install since I am pretty much a novice to Linux. How would I update FCEU?
In the meantime I’ll see if I can manage to install NEStopia.
Thanks a lot, and sorry if I ask stupid questions, I really am new to this.