My living room is just large enough that none of my retro console cables reach from TV to Couch. The one controller I want, even when I use my Retron 5, is a Super Nintendo Controller.
Using an extension cord and a pair of RF24 radios, you can create a wireless SNES controller. Each side uses an Arduino. In my design, the controller side has no battery. The code is based on the RF24 examples. The controller samples much faster than the original hardware would.
However, it should be noted, that the console and the control are asynchronous. The controller is sampled relatively fast and often, transmitting its last sampled value. The host/console side sends data to the console at the rate the console requests it. There was no "API" for the NES or SNES. So the GAME determines how fast and how often the controllers are sampled.