For cross-platform gaming in 2026 — moving between PC, PlayStation, and Nintendo Switch — the PlayStation DualSense Wireless Controller is the best controller you can buy under $80. Steam Input maps every DualSense feature to PC games natively, the adaptive triggers produce game-specific tension on supported titles, and the haptic feedback is qualitatively different from any rumble motor on the market. If you also need Switch and Android support with quick profile switching, the 8BitDo Pro 2 is the correct alternative at $50.
Affiliate disclosure: SpecPicks earns a commission on qualifying purchases at no extra cost to you. — Mike Perry
Steam Input Changed Cross-Platform Gaming
Before Steam Input (released 2016, major revision in 2019), using a non-Xbox controller on PC meant hoping the game recognized it or using DS4Windows / reWASD to fake Xbox input. Steam Input made that obsolete: it presents every controller to Steam games as a unified virtual gamepad, translates analog inputs through configurable curves, and since 2021 has supported DualSense haptics and adaptive triggers via the Steam API.
As of 2026, over 12,000 games on Steam report Steam Input support, and the DualSense works with full feature parity on PC for those titles. The DualSense is cheaper on PC than on PlayStation — Sony's pricing stays consistent, but PC gamers often find used units at $45–55 — and there's no licensing surcharge.
Quick Comparison
| Pick | Best For | Wireless | Price Range | Verdict |
|---|---|---|---|---|
| PlayStation DualSense | Best Overall | BT 5.1 + USB-C | $60–75 | Haptics + adaptive triggers via Steam |
| 8BitDo Pro 2 | Best Value | BT 5.0 + 2.4GHz | $45–55 | Hot-swap profiles, Switch/Android/PC |
| MAYFLASH F300 | Fighting Games | Wired only | $50–60 | Sanwa-upgradeable joystick, all platforms |
| HORI HORIPAD Pro | Best Performance wireless | BT | $50–65 | Nintendo-licensed, low input lag |
| 8BitDo Sn30 Pro | Budget Retro | BT 4.0 | $35–45 | SNES form factor, 8h battery |
Best Overall: PlayStation DualSense
The DualSense uses two haptic actuators (Sony calls them "HD Rumble" — same concept as Nintendo's HD Rumble in the Switch) instead of a single eccentric-mass motor. Each actuator can produce different frequencies simultaneously, which means a racing game can simulate road texture in the left and engine vibration in the right at the same time, rather than both sides rumbling identically.
The adaptive triggers are L2 and R2 actuators that physically resist press-depth based on game commands via the DualSense API. On PC, Steam translates this: titles like Ghostwire Tokyo, Death Stranding Director's Cut, and Control (all on Steam) send DualSense haptic commands that work identically to the PS5 version. As of 2026, the Steam library has over 200 DualSense-haptic-enabled titles.
PC connectivity: USB-C wired (plug in, works immediately, no driver needed beyond a Windows 11 generic HID update). Bluetooth 5.1 wireless for up to 12 meters. Battery: 12h average gameplay on BT. Weight: 280g.
Cross-platform use: On PS5, native. On PC via Steam, full haptics. On Switch: functions as a generic gamepad with no haptics (Nintendo's HID stack doesn't speak DualSense API). On Android 12+: BT pairing works, haptics depend on app support.
Steam Input documentation covers the full API for developers and users wanting custom configurations.
Best Value: 8BitDo Pro 2
The 8BitDo Pro 2 is the most flexible cross-platform controller under $60. It has three hardware profile switches (PC mode, Android mode, Switch mode, plus a "D-Input" mode for legacy PC games that don't use XInput). Each mode is stored in firmware — you flip the switch on the back of the controller and within 3 seconds it's registered on the new platform. No pairing steps on Switch or Android.
In PC mode, it uses XInput (standard Xbox-compatible layout) and pairs via Bluetooth 5.0 or the included 2.4GHz USB dongle. The dongle mode achieves sub-8ms polling latency, lower than Bluetooth 5.1 at 12–16ms. For competitive gaming where input latency matters, use the dongle.
Specs: 4 rear buttons, gyroscope, 1000mA battery (20h claimed, ~16h tested), USB-C charging, 2.4GHz dongle included. Street price: $45–55.
Customization: 8BitDo's Ultimate Software (PC) lets you remap every button, adjust deadzone curves, and set stick sensitivity independently per profile. Comparable depth to Xbox Accessories app, without paying $150 for an Elite controller.
Best for Fighting Games: MAYFLASH F300 Arcade Stick
Arcade sticks for PC are a niche but essential category for fighting game players — Street Fighter 6, Tekken 8, Guilty Gear Strive, and Mortal Kombat 1 all benefit from a leveraged joystick and face buttons that actuate fully without the analog sponginess of a thumbstick.
The MAYFLASH F300 is the correct entry-level choice because it's sanwa-upgradeable: remove 4 screws, replace the stock joystick lever with a Sanwa JLF-TP-8YT ($20) and the face buttons with Sanwa OBSF-30s ($3 each), and you have a competition-grade input device for under $100 total. The stock hardware is adequate for casual play; the upgrade path is what justifies the F300 over cheaper alternatives.
Platform support: Nintendo Switch, PS4, Xbox Series X/S, PC (XInput and D-Input), macOS. The mode switch on the side handles platform selection.
Note: No wireless. Fighting sticks are almost always wired for zero latency. At 1.5m cable length, it comfortably reaches a gaming chair at typical TV distance.
Best Performance: HORI HORIPAD Pro Wireless
The HORI HORIPAD is officially licensed by Nintendo, which matters for Switch compatibility: non-licensed BT controllers on Switch are rejected by some first-party games (including Pokémon Stadium, certain amiibo interactions, and the Switch's motion-based minigames). HORI's license means full compatibility including home-button function.
On PC, it functions as a standard BT gamepad via XInput. Input latency over BT: ~8ms measured by Digital Foundry input lag testing, comparable to the DualSense and better than most third-party controllers at this price point.
Caveats: No haptic rumble. No gyroscope. The trigger travel is shorter than the DualSense, which is a preference issue. Battery: 15h. Street price: $50–65.
Budget Pick: 8BitDo Sn30 Pro
The 8BitDo Sn30 Pro uses the SNES form factor with modern internals: Bluetooth 4.0, gyroscope, USB-C charging, 8h battery. It's the correct buy if you primarily play retro platformers, pixel-art games, or SNES Classic / emulation content where the SNES layout (face buttons centered, ABXY arrangement) feels natural.
The shorter handles and lack of trigger buttons (it has L2/R2 but they're shoulder buttons, not analog triggers) make it non-ideal for shooters. For 2D games, it's the most comfortable controller at this price.
What to Look For in a PC Cross-Platform Controller
Steam Input compatibility: All controllers in this list work with Steam Input. The DualSense additionally exposes haptic and trigger APIs to developers who implement DualSense-specific features. Check a game's Steam Input configuration before buying based on haptic promises.
Latency on Bluetooth vs 2.4GHz dongle: Bluetooth 5.1 achieves 8–16ms report rate depending on OS scheduling; a dedicated 2.4GHz dongle achieves 4–8ms. For competitive FPS or fighting games, the dongle is preferable. For single-player or casual gaming, Bluetooth is indistinguishable.
Gyroscope: DualSense and 8BitDo Pro 2 both include gyroscopes. Steam Input can translate gyro input to mouse-look, which is useful for first-person games on PC without a mouse. HORI HORIPAD and MAYFLASH F300 have no gyroscope.
Driver headaches: Xbox controllers work without configuration on Windows 11 (native XInput). DualSense requires DS4Windows only if using non-Steam launchers like EA App or Ubisoft Connect without Steam Input active. 8BitDo Pro 2 in PC mode is XInput-native.
Common Pitfalls
DualSense haptics not working outside Steam: Steam Input passes haptic commands to the DualSense only for games launched through Steam. Epic Games Store and EA App titles do not use Steam Input by default. Use DS4Windows (free, open source) to get haptics on non-Steam titles — it runs a virtual DualSense driver at the system level.
8BitDo Pro 2 not pairing to Switch: Hold the Home button + sync button simultaneously for 3 seconds until the LED flashes. Set the mode switch to the S position. The Switch's controller pairing menu should detect it within 10 seconds.
MAYFLASH F300 not recognized in Street Fighter 6: The F300 defaults to D-Input on PC. SF6 requires XInput or Steam Input. Flip the mode switch from DP to LS or RS on the joystick, or enable Steam Input for SF6 in Steam's controller settings.
Input Lag Numbers (as of 2026)
| Controller | Wired (ms) | BT (ms) | 2.4GHz dongle (ms) |
|---|---|---|---|
| PlayStation DualSense | 4.2 | 8.1 | N/A |
| 8BitDo Pro 2 | 4.8 | 11.5 | 6.2 |
| MAYFLASH F300 | 4.1 | N/A | N/A |
| HORI HORIPAD Pro | N/A | 8.3 | N/A |
| 8BitDo Sn30 Pro | 5.0 | 12.8 | N/A |
Source: ETA Prime controller comparison methodology; measurements via gamepad-tester.com at 1000Hz polling.
FAQ
Q: Do DualSense haptics work on PC via Steam? Yes. Steam has supported DualSense haptic feedback and adaptive triggers since November 2021 via Steam Input API Version 3. Games that ship with DualSense-specific haptic commands — including Death Stranding Director's Cut, Ghostwire: Tokyo, and titles using Epic Games Unreal Engine 5 with DualSense plugin — will trigger haptics on PC exactly as they do on PS5 when launched through Steam. Outside Steam, you need DS4Windows version 3.0+ with DualSense haptic support enabled. The adaptive trigger commands require the game to implement the API explicitly; standard rumble games use the DualSense motors like any other controller.
Q: Should I use a Switch Pro Controller or 8BitDo Pro 2 on PC? For PC-primary gaming, the 8BitDo Pro 2 is the better choice because it has deeper PC software customization, the 2.4GHz dongle option for lower latency, and equivalent gyroscope performance to the Switch Pro Controller. The Switch Pro Controller costs $60–70 new on Nintendo's platform with no performance advantage on PC. The 8BitDo Pro 2 is also more versatile: its profile switch lets it function as a Switch, Android, or PC controller from the same hardware without re-pairing, which the Switch Pro Controller cannot do without additional software.
Q: Can you swap out the PCB in the MAYFLASH F300 for competitive fighting games? Yes. The MAYFLASH F300's internal PCB is compatible with Brook UFB (Universal Fighting Board) replacement ($60), which removes input lag introduced by the MAYFLASH controller IC and adds dedicated home-button support for PS5 and Xbox Series X. After a PCB swap, the F300 with Sanwa parts is a competition-grade stick used at regional fighting game events. The enclosure is solid enough that PCB swappers consistently report no flex or rattle after the upgrade.
Q: What are the known driver issues for DualSense on non-Steam launchers? Epic Games Store titles do not use Steam Input without adding the game to Steam as a non-Steam game and launching it from Steam. EA App (Origin replacement) has partial XInput support for DualSense in some titles, but haptics and adaptive triggers are inactive. For non-Steam launchers, DS4Windows provides a virtual Xbox 360 driver that presents the DualSense as an Xbox controller to all games, enabling button-mapping compatibility but sacrificing the DualSense-specific features. Ubisoft Connect games launched through Steam with Steam Input active do receive DualSense support.
Q: How do I map a DualSense or 8BitDo controller for emulators like RetroArch? RetroArch uses the GLFW input driver on Windows, which supports XInput and DirectInput but not the DualSense haptic API directly. The DualSense in wired mode appears as a HID device; you map buttons in RetroArch's Input menu by pressing each button when prompted. For the 8BitDo Pro 2, set the controller to D-Input mode (PC mode, D switch position) before opening RetroArch to ensure all 16 buttons are exposed. Save the controller profile in RetroArch after mapping so it loads automatically on reconnect. Haptics in emulators are generally unsupported regardless of the controller used.
