Over the next six hours, she reverse-engineered the protocol. The -BM- didn’t enumerate as a CDC Ethernet device—that would be too easy. No, it showed up as a vendor-specific class with a single control endpoint. But if you issued a specific SET_FEATURE request ( 0xDEADBEEF ), the device would reset and re-enumerate as a full RNDIS NIC.
If you run a virtual machine (VMware, Proxmox, or Hyper-V), passing through a USB controller is risky. It locks the entire USB root hub to the VM. With the ‘-bm-’ network driver, you can share just the joystick data to the VM without rebooting the host. usb network joystick -bm- driver
: Most modern systems, including Windows 10 and 11 , should automatically detect the joystick as a "Generic USB Joystick" or "HID-compliant game controller" upon connection . Over the next six hours, she reverse-engineered the protocol