With Petalinux running on the board, it interfaces with the Xbox 360 USB wireless controller interface, and then sends the data out over a custom “network” driver that sends packets to the Dreamcast over the Maple bus. landed on the MicroZed 7010, a System on Chip that also packs an FPGA on board. Instead, a dedicated USB host was needed to speak to the 360 controller and also the Dreamcast. It was also too slow to reliably work, as the Dreamcast’s Maple controller bus expects updates every millisecond, else it considers the controller disconnected.
If this sounds esoteric and messy, that’s because it is. It was time to bring the 360 Wireless controller to Sega’s swansong.Įarly attempts by involved a Windows computer acting as a USB host for the 360 controller, which would then send out commands back to the Dreamcast via a Cypress EZ-USB FX2 microcontroller. was no fan of the Dreamcast’s original controller, and the cable was too short to boot. Eliminating the risk of tripping over cords and enabling play in all manner of poorly ergonomic positions, they added huge comfort to the console gaming experience. Perhaps the greatest convenience feature of modern consoles is the wireless controller.