So here’s an interesting speed related issue that I’ve been troubleshooting for a while. Well at least its interesting to me..lol
First, what Im working with:
RPi Model A
128/128 split
Turbo OC config from raspi-config (very stable)
RetroPie v2.2 (headless)
Also the controller is a custom built HID based bluetooth SNES controller using Adafruit’s excellent EZ Key Bluefruit hardware. More about the project here:
https://learn.adafruit.com/snes-ez-key-bluefruit-game-pad/overview
Mine works perfectly and Im very pleased with it.
Anyways, on to the issue.
I’ve noticed that when I use the start button on my controller, which is mapped via HID to the spacebar, the emulation speeds up by 2x and causes severe audio fragmentation and crackling. This only seems to affect the 8 and 16 bit console emulators and not MAME, NEOGEO or PSX.
This is annoying because when I start a ROM, the Start button is used in navigating the games main menus. Sometimes you can use a face button to navigate so its avoidable, but in games that require pressing Start (aka spacebar) in the main menu it will immediately trigger acceleration of the emulation by 2x or sometimes 4x with very bad audio. Then when gameplay starts its super fast. This can be avoided by simply restarting the ROM and not using the start (space) button and it will play then normally. I’ve duplicated this behavior with the Atari2600, NES, SNES and Genesis emulators. In the case of Atari, its unavoidable.
I checked the usual config files but must be missing something. Any ideas why pressing the spacebar in a game menu would cause emulation speed up?