Skip to content

What this fork changes

NetUsb360 starts from CUsbEnet 1.0 by proferabg. CUsbEnet ports the USB Ethernet driver Microsoft shipped in early Xbox 360 development recoveries, and adds ASIX and Realtek chipsets to it. All of that work is proferabg’s.

This fork, version 1.1, makes uploads to the Xbox about a third faster (27.66 MiB/s against 20.7 MiB/s):

  • Bigger receive transfers. The AX88179 hands data over in 24 KiB USB transfers instead of 16 KiB.
  • Batched delivery. Received packets go to the Xbox network stack in batches instead of one at a time.
  • The acksmall build. Small packets, mostly TCP acknowledgements, share a USB transfer instead of each taking its own.
  • TP-Link UE300 support. Its USB ID (2357:0601) is recognized as an RTL8153.
  • Test switches for receive transfer sizes and for speed and CPU logging, all off by default. See Build switches.
  • Original Xbox games. Games running in the Xbox 360’s original Xbox emulator can use the adapter too, for example when NetDisc360 streams them from a PC. With release 1.1.1 and older, the console froze or kept showing “Fatal Crash Intercepted!” as soon as such a game started.

The plugin file is NetUsb360.xex. Coming from CUsbEnet? Put NetUsb360.xex in its place in launch.ini, and don’t load both. NetUsb360 used to be called UsbNet360: an old UsbNet360.xex works the same, so keep it, or rename it and change launch.ini to match.

See Speed for the measurements.