
Looking for a fresh USB capture of the Nintendo Switch Pro Controller (full enumeration + initialization)
Hi everyone,
I'm working with a friend on an STM32-based USB adapter that I'm trying to make enumerate as a genuine Nintendo Switch Pro Controller instead of a generic HID device.
The old GBAtemp thread has been incredibly helpful, especially the switch-pro-wired.pcap capture:
https://gbatemp.net/threads/reverse-engineering-the-switch-pro-controller-wired-mode.475226/
However, I think that capture starts after the initial USB enumeration/handshake. The interrupt traffic is there, but I can't find the complete connection sequence, and that's exactly where I'm currently stuck.
At the moment:
- Steam recognizes my STM32 device as a Switch Pro Controller and everything works correctly.
- If I emulate the HORI Pokkén Controller, the Switch 2 detects it immediately (as expected), but as Generic USB Controller.
- But when I try to emulate an official Switch Pro Controller, the Switch 2 refuses to recognize it.
Since the original capture is almost 10 years old, I'm also wondering if Nintendo changed anything in the USB initialization sequence over time.
Would anyone with a Switch 1 with last FW or Switch 2 be willing to capture a new USB trace? Ideally, the capture would begin before plugging in the controller, so it includes the complete enumeration and initialization process.
If anyone has the hardware to do this (USBPcap, Beagle, Linux usbmon, etc.), it would be a huge help. Even confirming that the initialization sequence is still identical would be valuable.
Thanks!