Halloween DealsAmazon USHalloween week deals: useful picks before month-endAmazon US: current deals, useful picks and tech finds.Check DealsWindows FixRecommendedWindows errors stealing your time? Find the fix fastScan stability, cleanup and performance issues.Fix NowHalloween DealsAmazon USOctober picks are moving - compare before checkoutAmazon US: current deals, useful picks and tech finds.See Picks×
FREEDOM251

Freedom251 › Blog › Android TV

How to Set Up a USB or Bluetooth Controller for NES Games on PC and TV

By Freedom251 Team · · 10 min read

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

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.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

USB setup on a PC

Connect the controller and verify the operating system

  1. Plug the controller into the PC with a known data-capable USB cable.
  2. Wait for the operating system to list the gamepad. Check its game-controller or input-device panel rather than opening RetroArch immediately.
  3. 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.
  4. 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
Sale
LAPGEAR Home Office Pro Lap Desk - Black Carbon, Fits 15.6” Laptops | Built-In Mouse Pad & Phone Slot, Wide Cushioned Wrist Rest, Dual-Bolster Microbead Cushion, Carry Handle
  • 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

  1. Charge the controller and put it into its documented Bluetooth pairing mode. Pairing mode is different from simply turning the controller on.
  2. Open the PC’s Bluetooth device settings, search for nearby devices and select the controller when it appears.
  3. Wait until the operating system reports a completed connection, then confirm that it lists the controller as an input device.
  4. 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

  1. Plug the controller into an available USB port on the TV box or Android TV device using a compatible data cable.
  2. Open the device’s connected-device or input-device screen and verify that the gamepad is listed.
  3. 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

  1. Put the controller into Bluetooth pairing mode.
  2. On Android or Google TV, open Settings > Connected devices > Pair new device.
  3. Select the controller from the discovered-device list and wait for the connected status.
  4. 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.”

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.
  1. Open RetroArch after the host has recognized the controller.
  2. Allow the input-autoconfiguration notification or profile prompt to complete.
  3. Open an NES game and test the D-pad, A, B, Select and Start.
  4. 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
Anker USB C Hub, 5-in-1 USBC to HDMI Splitter with 4K Display | 85W Max PD, 1 Powered USB-C 5Gbps & 2 Powered USB-A 3.0 5Gbps Data Ports, for MacBook Pro, MacBook Air, Dell and More (Black)
  • 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

  1. Open Settings > Input > RetroPad Binds > Port 1 Controls.
  2. Choose Set All Controls.
  3. 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.
  4. When the sequence ends, choose Save Controller Profile. Saving makes the mapping available the next time the same pad is recognized.
  5. 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.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

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
Sale
Yilador Webcam Cover 3 Pack, 0.03 inch Ultra Thin Laptop Camera Cover Slide | Camera Blocker Slider for iPhone iPad MacBook Pro Computer iMac Cell Phone PC Laptop Accessories, Great for Privacy, Black
  • 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

  1. With the controller connected, open RetroArch’s main menu using the TV display.
  2. Press each D-pad direction and confirm that the selection moves one item at a time.
  3. Press the mapped confirm/OK button to open a menu and the mapped Back button to return.
  4. Enter Settings > Input > RetroPad Binds > Port 1 Controls and add or correct any missing navigation input.
  5. 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

  1. Open Settings > Input > RetroPad Binds.
  2. Select Port 1 Controls and choose the first controller under Device Index.
  3. Map or verify its D-pad, A, B, Select and Start controls, then choose Save Controller Profile.
  4. Select Port 2 Controls and choose the second controller under Device Index.
  5. Map or verify the second pad and save its profile as well.
  6. 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.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

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
AboveTEK Portable Laptop Lap Desk w/Retractable Left/Right Mouse Pad Tray, Non-Slip Heat Shield Tablet Notebook Computer Stand Table w/Sturdy Stable Work Surface for Bed Sofa Couch or Travel
  • 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.
Independent reader supportYour contribution helps us test, update, and keep practical guides available for everyone.Support on Ko-Fi

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.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

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
Sale
LAPGEAR Home Office Lap Desk – Pink, Fits 15.6” Laptops | Built-In Mouse Pad & Phone Slot, Integrated Device Ledge, Dual-Bolster Microbead Cushion, Carry Handle
  • 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.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

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.

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.

Android TVBluetooth controllerGoogle TVMesenNES emulatorPC gamingRetroArchUSB controller

Leave a Reply

Your email address will not be published. Required fields are marked *

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Recommended PC Tool
Recommended PC Tool
PC Slower Than It Used to Be?Free scan - under a minute
Crashes, No Sound, or Screen Glitches?Free driver scan

Two free Windows tools

One Free Minute Could Fix That PC

Before you go - each of these free tools takes about a minute and tackles what quietly slows a Windows PC down.

Special offer. View Outbyte info, uninstall instructions, EULA, and Privacy Policy.