The Tool Desk
Outbyte Driver Updater FREEScan for outdated or missing drivers - takes under a minuteDriver Scan →Outbyte PC Repair FREEClear out junk files and repair common Windows errorsFree Scan →The reliable setup is: connect the controller, confirm the computer or TV sees it, let RetroArch autoconfigure it when possible, manually bind any missing controls, select a standard NES joypad in the core, and save the profile. On a TV, configure D-pad, confirm and Back inputs before launching a game; for two-player games, assign each physical controller to a different RetroArch port.
What you need before starting
You need an NES emulator front end such as RetroArch, an NES-compatible core such as Mesen, and a controller that the host device can recognize. The connection method determines the first setup step, but both methods end with the same RetroArch mapping process.
As an Amazon Associate I earn from qualifying purchases.
- USB: a compatible data cable and an available USB port on the computer or TV box. A charge-only cable may power a controller without carrying its input data.
- Bluetooth: a charged controller, a host with Bluetooth support, and the controller’s pairing mode.
- NES controls: a working D-pad, A, B, Select and Start input for each player.
- TV navigation: D-pad, confirm/OK and Back must be available in the controller profile because Google TV and Android TV do not provide touchscreen navigation.
Before opening the emulator, decide where the controller will be used. A controller can work on a PC but lack the bindings needed to navigate a TV interface, and a controller that is already paired to another device may need its old pairing removed before it can be paired again.
Do these 3 things before closing this tab:
1Scan for outdated or missing drivers - takes under a minute2Clear out junk files and repair common Windows errors3Fix the driver behind crashes, sound loss and screen glitchesUSB setup on a PC
Connect the controller and verify the operating system
- Plug the controller into the PC with a known data-capable USB cable.
- Wait for the operating system to list the gamepad. Check its game-controller or input-device panel rather than opening RetroArch immediately.
- If no device appears, try another USB port and another cable. If the controller has a battery, charge it and confirm that any mode switch is set to USB or wired operation.
- Only after the host lists the controller, start RetroArch. This separates a physical connection problem from an emulator mapping problem.
USB is usually the simplest route for a desktop because there is no pairing record to manage. It still depends on the host port, the cable carrying data and the controller exposing a usable gamepad interface. A controller that powers on but is absent from the operating system has not completed the connection.
#1 Best Overall
- Spacious Design: Measuring 21.1" wide and 14.1" deep, our lap desk comfortably fits most laptops up to 15.6". Extra room for accessories ensures convenience.
- Enhanced Functionality: Packed with handy features, including a 5x9" precision tracking mouse pad and a built-in phone slot for seamless work or video calls. Plus, enjoy ergonomic support with the integrated cushioned wrist rest.
- Cool Comfort: Enjoy a stable surface with our lap desk's dual bolster cushion, designed for comfort and airflow, keeping your lap cool during extended use.
- Durable Surface: Work with confidence on our lap desk's solid surface, featuring a sleek black carbon color, ensuring optimal air circulation to prevent your laptop from overheating.
- On-the-Go Convenience: With an integrated handle and lightweight design (2.8 lbs), our lap desk is portable for travel or moving around the house, offering flexibility in any space.
Bluetooth setup on a PC
Pair in the host operating system first
- Charge the controller and put it into its documented Bluetooth pairing mode. Pairing mode is different from simply turning the controller on.
- Open the PC’s Bluetooth device settings, search for nearby devices and select the controller when it appears.
- Wait until the operating system reports a completed connection, then confirm that it lists the controller as an input device.
- If it is not discovered, remove an old pairing for that controller, restart pairing mode and search again. Keep the controller close to the PC while pairing.
Do not troubleshoot RetroArch until the operating system can see the pad. Bluetooth availability, the PC’s Bluetooth stack and the controller’s mode all affect whether pairing succeeds. Official documentation does not establish a universal latency winner between USB and Bluetooth, so choose based on host compatibility, cable convenience and the quality of the controller profile rather than an assumed speed advantage.
Connect a controller to Android or Google TV
USB connection
- Plug the controller into an available USB port on the TV box or Android TV device using a compatible data cable.
- Open the device’s connected-device or input-device screen and verify that the gamepad is listed.
- If it is missing, try a different port or cable, charge the controller and check whether the TV box requires a USB adapter or hub.
Bluetooth connection
- Put the controller into Bluetooth pairing mode.
- On Android or Google TV, open Settings > Connected devices > Pair new device.
- Select the controller from the discovered-device list and wait for the connected status.
- Return to the connected-device screen and confirm that the controller remains listed before launching RetroArch.
If the controller does not appear, remove an old Bluetooth pairing and repeat the search. A low battery, an incorrect pairing mode or a cable that only supplies power can all look like an emulator failure when the host has never received controller input.
Let RetroArch autoconfigure the controller
RetroArch maps real-world controller inputs to a virtual controller called a RetroPad. Its autoconfiguration profiles account for differences in how Windows, macOS, Linux and Android enumerate buttons. When a known controller is recognized, the profile can provide a usable mapping without asking you to press every button. RetroArch describes the result this way: “With RetroArch joypad auto configuration system, your joypad will be recognized and will work out of the box.”
- Open RetroArch after the host has recognized the controller.
- Allow the input-autoconfiguration notification or profile prompt to complete.
- Open an NES game and test the D-pad, A, B, Select and Start.
- Also test menu navigation, especially on a TV. A profile can map gameplay buttons yet omit the confirm or Back input required to operate the front end.
Autoconfiguration is a starting point, not proof that every control is correct. Different revisions of a controller can enumerate differently, and a TV profile may need navigation bindings that are irrelevant on a desktop.
Rank #2
- 5-in-1 Connectivity: Equipped with a 4K HDMI port, a 5 Gbps USB-C data port, two 5 Gbps USB-A ports, and a USB C 100W PD-IN port. Note: The USB C 100W PD-IN port supports only charging and does not support data transfer devices such as headphones or speakers.
- Powerful Pass-Through Charging: Supports up to 85W pass-through charging so you can power up your laptop while you use the hub. Note: Pass-through charging requires a charger (not included). Note: To achieve full power for iPad, we recommend using a 45W wall charger.
- Transfer Files in Seconds: Move files to and from your laptop at speeds of up to 5 Gbps via the USB-C and USB-A data ports. Note: The USB C 5Gbps Data port does not support video output.
- HD Display: Connect to the HDMI port to stream or mirror content to an external monitor in resolutions of up to 4K@30Hz. Note: The USB-C ports do not support video output.
- What You Get: Anker 332 USB-C Hub (5-in-1), welcome guide, our worry-free 18-month warranty, and friendly customer service.
Map a controller manually when autoconfiguration is incomplete
Bind Port 1
- Open Settings > Input > RetroPad Binds > Port 1 Controls.
- Choose Set All Controls.
- Press each requested control on the physical controller as RetroArch advances through the list. Include the D-pad, A, B, Select, Start, confirm and Back inputs that your host interface needs.
- When the sequence ends, choose Save Controller Profile. Saving makes the mapping available the next time the same pad is recognized.
- Launch an NES game and verify that every required button produces the intended action.
If a button is skipped or assigned incorrectly, run Set All Controls again rather than trying to remember which individual entry was wrong. Keep the controller still while pressing each requested input so an accidental second press does not advance the sequence.
Select the correct NES controller type
In the Mesen NES/Famicom core, use Auto – Joypad or Standard Controller – Joypad for the player. The standard NES arrangement is a D-pad plus A, B, Select and Start. After selecting the device type, verify those five control groups in an actual game, not just in the front-end menu.
- D-pad: move in four directions without diagonal inputs being required.
- A and B: confirm that each action is on the button you expect; do not assume the labels match the physical layout.
- Select and Start: test both separately because they are easy to omit during a quick mapping pass.
If A and B feel reversed, change the core’s control remap or the controller binding deliberately. A core remap changes gameplay input without changing the menu’s A/B behavior, so check both layers after making a change. Do not keep swapping buttons randomly; first identify whether the error exists in the RetroPad profile, the NES core mapping or the game’s own expected layout.
What’s actually slowing this PC down?
Pick the symptom - the matching free tool is one click away.
Make RetroArch usable on a TV
Why a gamepad can work in a game but fail in the menu
Google TV and Android TV have no touchscreen. RetroArch therefore needs a controller profile with a D-pad for movement, a confirm or OK input for selection and a Back input for returning to the previous screen. A voice remote that has not been configured as a RetroArch input cannot substitute for those bindings.
Rank #3
- Note: Not suitable for MacBooks released after 2023 or devices with a protruding front camera; Not applicable to full-screen or notch-style tempered glass screen protectors; Do not use on the rear camera of the phone.
- 💻 Why Do You Need a Webcam Cover Slide? — Safeguard your privacy by covering your webcam with our reliable webcam cover when not in use. Don't let anyone secretly watch you. Stay protected!
- ✅ Thin & Stylish — Enhance your laptop's functionality and aesthetics with our 0.027" ultra-thin webcam covers. Seamlessly close your laptop while adding a touch of sophistication.
- ✅ Fits Most Devices — Compatible with laptops, phones, tablets, desktops! Keep your privacy intact on Ap/ple, Mac/Book, iPh/one, iP/ad, H/P, L/novo, De/ll, Ac/er, As/us, Sa/msung devices.
- ✅ 365 Days Protection — Our upgraded 3.0 adhesive ensures a strong hold that won't damage your equipment. Experience reliable, long-term privacy protection day in and day out.
Configure and test the navigation path
- With the controller connected, open RetroArch’s main menu using the TV display.
- Press each D-pad direction and confirm that the selection moves one item at a time.
- Press the mapped confirm/OK button to open a menu and the mapped Back button to return.
- Enter Settings > Input > RetroPad Binds > Port 1 Controls and add or correct any missing navigation input.
- Save the controller profile, then close and reopen a menu to make sure the bindings persist.
Perform this check before launching a game. It is much easier to correct a missing Back or confirm binding while you can still reach the input settings than after relying on an unconfigured remote.
Set up two controllers for two-player NES games
Connect both devices before assigning ports
Connect both USB pads, or complete Bluetooth pairing for both controllers, and verify that the host lists each one. If only one device is visible to the operating system, RetroArch cannot assign a second player to it.
Assign each physical controller
- Open Settings > Input > RetroPad Binds.
- Select Port 1 Controls and choose the first controller under Device Index.
- Map or verify its D-pad, A, B, Select and Start controls, then choose Save Controller Profile.
- Select Port 2 Controls and choose the second controller under Device Index.
- Map or verify the second pad and save its profile as well.
- Launch a two-player NES game and confirm that movement from each pad affects only its assigned player.
Port numbers identify players; they do not automatically identify which physical pad is in your hands. Device Index is the setting that associates a connected controller with Port 1 or Port 2. If the players are swapped, change the device assignment rather than remapping every button.
USB versus Bluetooth for NES play
| Decision point | USB | Bluetooth |
|---|---|---|
| Initial connection | Plug in a compatible data cable and confirm the host lists the controller. | Enter pairing mode, select the controller in the host’s Bluetooth settings and confirm the connection. |
| Host requirements | A usable USB port, compatible cable and controller mode. | A compatible Bluetooth stack, charged controller and an available pairing record. |
| RetroArch setup | Autoconfiguration may apply a known profile; manual binding is available. | Autoconfiguration may apply a known profile; manual binding is available. |
| NES suitability | Depends on D-pad quality and correct A/B, Select and Start bindings. | Depends on D-pad quality and correct A/B, Select and Start bindings. |
| TV menu suitability | Must expose D-pad, confirm and Back to RetroArch. | Must expose D-pad, confirm and Back to RetroArch. |
| Profile reuse | Save the controller profile after manual mapping. | Save the controller profile after manual mapping; a new pairing or device identity may require checking it again. |
| Latency conclusion | Official documentation does not establish a universal winner. | Official documentation does not establish a universal winner. |
For NES games, profile stability and a precise D-pad matter more than choosing a connection type in the abstract. Select a controller whose connection mode matches the PC or TV ports and whose host profile supplies all required inputs.
Rank #4
- Anti-Slip Surface - Transform your laptop into a mobile workstation with the AboveTEK portable laptop lap desk. The anti-slip surface provides a strong grip for laptops up to 15.6 inches(Diagonal), while the double rubber strip on the bottom ensures a stable display or typing experience on your lap, couch, or bed.
- Retractable Mouse Pad - Retractable laptop mouse pad extends on both directions for the left/right handed with elevation along the edges for stopping mouse from falling off. The size of laptop tray is 14" X 9.7" and the size of mouse pad is 7.4" X 6.1".
- Effective Heat Shield - The effective heat shield made of sturdy and thick material protects your laptop from overheating. Prioritizes your comfort and safety, an ideal lap pad or board for working anywhere.
- EASY to Carry and Store - With an ergonomic and simplistic design, the lap desk is portable to store in a backpack. Only 15" in size, 2.2 lb of weight and with slim 0.6 inch thickness, it is ready to be easily carried around.
- Widely Applicable - The smooth platform accommodates laptops and tablets up to 15.6 inches(Diagonal), making it a versatile accessory and one of the best gifts for mom, dad, students and professionals. Perfect for use as a laptop bed tray or tablet holder anywhere at home, library, or park.
Run a complete end-to-end test
A controller is ready only when it works through the entire path from hardware to game. Use this checklist after the first setup and after changing a profile:
- The PC or TV lists the controller as connected.
- RetroArch recognizes the controller and loads or accepts its profile.
- The D-pad moves through RetroArch menus.
- Confirm/OK opens the selected menu item and Back returns to the previous level on the TV interface.
- An NES game responds to D-pad, A, B, Select and Start.
- Neither Select nor Start accidentally triggers an unrelated RetroArch hotkey.
- For two players, each controller moves only its assigned player.
- The saved profile remains usable after leaving and reopening the relevant menu.
Testing the menu and the game separately catches layered-input problems. RetroArch can have a valid front-end mapping while the NES core has a wrong device type, or a correct core mapping while the TV profile lacks Back.
Troubleshooting by symptom
The controller powers on but the host does not see it
- For USB, replace the cable with a known data-capable cable and try another port.
- For Bluetooth, charge the controller, re-enter pairing mode and remove an old pairing before searching again.
- Confirm that the controller is in the intended wired or Bluetooth mode rather than merely powered on.
The host sees the controller but RetroArch does nothing
- Close and reopen RetroArch after the host has recognized the device.
- Allow autoconfiguration to run, then inspect Settings > Input > RetroPad Binds > Port 1 Controls.
- Use Set All Controls, press every requested button and choose Save Controller Profile.
The game works but the RetroArch menu does not
Revisit the front-end bindings. On a TV, add working D-pad, confirm/OK and Back inputs. A game-specific mapping cannot replace those navigation controls, and an unconfigured voice remote cannot provide them automatically.
Free tools Windows power users keep installed
One-click scans. No signup required.
The menu works but the NES game does not
Open the Mesen core settings and select Auto – Joypad or Standard Controller – Joypad. Verify the D-pad, A, B, Select and Start in the game. If A/B are reversed, decide whether to correct the RetroPad binding or apply a core remap, remembering that a core remap changes gameplay but not menu A/B behavior.
Best Value
- Spacious Design: Measuring 21.1" wide and 12" deep, our lap desk comfortably fits most laptops up to 15.6". Extra room for accessories ensures convenience.
- Enhanced Functionality: Packed with handy features, including a 5x9" precision tracking mouse pad and a built-in phone slot for seamless work or video calls. Plus, enjoy laptop support with the integrated device ledge.
- Cool Comfort: Enjoy a stable surface with our lap desk's dual bolster cushion, designed for comfort and airflow, keeping your lap cool during extended use.
- Durable Surface: Work with confidence on our lap desk's solid surface, featuring a blush pink color, ensuring optimal air circulation to prevent your laptop from overheating.
- On-the-Go Convenience: With an integrated handle and lightweight design (2.14 lbs), our lap desk is portable for travel or moving around the house, offering flexibility in any space.
Player two controls player one
Return to Settings > Input > RetroPad Binds, inspect Port 1 Controls and Port 2 Controls, and set each port’s Device Index to the intended physical controller. Save both profiles and test them again in a two-player game.
Select or Start activates an unwanted function
Press each button while watching the game’s response and RetroArch’s hotkey behavior. Rebind the conflicting input deliberately, then repeat the complete menu-and-game test so the fix does not remove a required NES control.
Keeping profiles dependable
Save a profile immediately after manual mapping, and check it whenever the controller is paired as a new device or moved between host platforms. RetroArch profiles exist to account for platform-specific button enumeration, so a mapping that is correct on one operating system should not be assumed to be identical on another.
When changing a controller, preserve the same verification order: host detection, RetroArch profile, TV navigation, NES core device type, then gameplay. This order identifies the layer that failed without repeatedly remapping controls that were already correct.
Bottom line for choosing and configuring a pad
Use USB when a compatible data cable and port are convenient; use Bluetooth when the host supports pairing and you want a cable-free setup. Neither method removes the need to verify the host, configure RetroArch and test the NES core. The decisive checks are a stable profile, a precise D-pad, working A/B, Select and Start, and—on a TV—reliable D-pad, confirm and Back navigation. For multiplayer, assign each controller to its own RetroArch port before starting the game.
Quick Recap
Product prices and availability are accurate as of the date/time indicated and are subject to change. Any price and availability information displayed on Amazon at the time of purchase will apply.

