Required Hardware
- Raspberry Pi Pico 2
- Micro-USB to female USB-A adapter
- A Dreamcast controller cable
- Steam Controller with USB dongle
Controls
Controls are mapped as you would expect. The exception is the left touchpad of the Steam Controller which must be clicked to be read as DPad input on the Dreamcast.
Download
Download the pico2maple uf2 firmware file.
Or download the steamcontroller2maple uf2 firmware file for trackpad support as a second analog stick. Works great for Quake 3! But this may break controller compatibility with some games.
Holding down the BOOTSEL button while connecting the Pico to a PC should make it appear as a USB storage device. Then simply copy the pico2maple uf2 file over and the Pico should reboot itself with the new firmware.
Construction
Use a multi-meter to check which wires on the controller cable correspond to the following pins on the controller plug.
Connect the wires to the labelled pins on the Pico below by soldering or otherwise.
With everything wired up, it's simply a matter of plugging in the Steam Controller dongle to the Pico using the USB-A to Mini-USB adapter and plugging the controller cable into the Dreamcast.
Once the Dreamcast is powered on, power on the Steam Controller and it should connect and be a usable Dreamcast controller!