Having not gotten much satisfaction out of my used Retrolink SNES-style pad on my Retropie setup, I went looking for an alternative controller. I wanted something as retro-like as possible–along the lines of a Genesis or SNES pad would be ideal–but was worried about the quality, so I ended up settling on a Logitech F310, which is priced much like most of the retro controllers anyway, and, I hoped, had comparable quality to Logitech’s keyboards and mice. The reviews I found suggested this was the case, and I found enough people who said they got it working with Linux to feel confident I could get it working on the Raspberry Pi. And sure enough, I did.
I paid $18 for mine, and my first impressions of the quality were good. It’s precise, and button pushes register with a slight click. It’s no worse than a Sony, Microsoft or Nintendo controller, and if anything, I think I liked it a little better. A pair of Logitech F310s costs more than the Raspberry Pi board, but playing games is a lot more enjoyable when the controller does what you want it to do all the time, not just most of the time.
The F310 wasn’t a drop-in replacement for the controller I’d been using, though. I had to configure it for Retroarch, the software that provides most of Retropie’s console emulation.