Bluetooth VS USB VS GPIO
-
I was just wondering if anyone could clafiy what is best with regards to input lag. I've run retropie for a while now and although it doesn't get a lot of use when i do get time I notice quite a lot of lag. Now I'm not a professional by any means and I wouldn't be able to distinguish the difference between input lag and tv lag (whatever that is). But from a personal point of view when i press the a button to move, jump or fire etc there seems like a slight delay before it happens.
The problem seems a little worse/better depending on what emulator I'm on at the time but all are bad to the point of making it noticable. I realise that some of this may be down to the fact I currently have a standard pi setup and case and have a bluetooth connection via onboard connectivity. I just thought it would be nice from someone who has experience to explain what performance we can expect to see with the three types of connectivity.
I personally am quite interested in getting another pi unit and making one of these arcade controller boxes where everything is contained and then just connected to power and HDMI but i'm not sure i want to invest the time and money for something that won't see any performance increase.
Any info greatly appreciated :)
Z. -
@Ziffel since no one else has chimed in I'll give my two cents
I use several wireless Xbox 360 controllers with a Generic Xbox 360 Wireless Gaming Receiver that plugs in USB and I was very surprised that I didn't have any noticeable input lag. I also have an ASUS Nexus Player Gamepad that connects using Bluetooth and it seams pretty responsive as well (but I only tried it once and I use it on my laptop more). I bet there's probably a few emulators that are slower than others at input but for the most part I feel like my Raspberry Pi 3 handles all this pretty well.
What kind of controller are you using?
Now you did mention TV lag which is a real thing. I had already optimized my TV a long time ago but you might try some of these and see if it helps with your input lag:
- First, if your TV has Game Mode then turn that on!
- Second, disable any power saving settings or ambient screen dimming.
- Third, turn off all post-processing effects on your TV like dynamic contrast, etc.
- Forth, make sure you're not daisy chaining the HDMI through an Xbox or another device (sometimes even amplifiers can delay signals).
- Fifth, also test with each HDMI port in the back of the TV. Sometimes 1 or 2 HDMI ports are faster than the rest.
- Last, maybe try other TVs and monitors to see if you still have input lag
Also make sure you have the newest version of RetroPie (I think there is some fixes to the emulator input latency):
https://github.com/retropie/retropie-setup/wiki/updating-retropie
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.