pulsar-dreamcast-ble lets you use a Sega Dreamcast controller over Bluetooth. It reads the controller through the Maple Bus and shows up as an Xbox One S BLE gamepad on your device.
Use it when you want to:
- Play games with a Dreamcast controller
- Connect to devices that support Bluetooth gamepads
- Keep the controller cable-free
- Use a real gamepad feel on a modern device
Before you start, make sure you have:
- A Windows PC
- A supported Bluetooth device
- A Dreamcast controller
- A supported hardware board for the adapter
- A USB cable for setup and power
- The latest release from the download page
Supported board types include:
- nRF52840-DK
- Xiao nRF52840
This app is for users who want to run the Bluetooth adapter on supported hardware, then pair it with Windows or another Bluetooth device.
If you are on Windows, use this flow:
- Open the releases page
- Download the latest release file for your board
- Copy the file to your device if needed
- Connect the board to your PC with USB
- Flash the release file to the board
- Disconnect and reconnect power
- Pair the new gamepad in Windows Bluetooth settings
Go to the releases page and download the latest file for your hardware.
If the release includes a file for your board, download that file and run the flash process that matches your setup. If the release gives you a firmware image, use your board’s normal flash method to load it.
Basic steps:
- Visit the releases page
- Find the newest version
- Pick the file for your board
- Download it
- Flash it to the hardware
- Reboot the board
- Pair it through Bluetooth
Once the firmware is on the board, connect the Dreamcast controller to the Maple Bus port on the adapter hardware.
Typical setup:
- Dreamcast controller into the Maple Bus connector
- Adapter board powered through USB
- Bluetooth turned on for the device you want to use
- The controller input sent wirelessly as a gamepad
To use it with Windows:
- Open Settings
- Go to Bluetooth and devices
- Turn Bluetooth on
- Add a new device
- Choose the gamepad when it appears
- Wait for the pair to finish
After pairing, Windows should see it as a gamepad. You can then test it in games or in controller settings.
Use this order if you want the shortest path:
- Get the release from the download page
- Load it onto the supported board
- Plug in the Dreamcast controller
- Power the board
- Pair the device in Windows
- Test the buttons and stick
This project is built for:
- Dreamcast controller input over Bluetooth
- Gamepad use on Windows
- Bluetooth devices that accept BLE gamepads
- Low-power embedded hardware
- Direct Maple Bus input handling
After setup, test these items:
- The board powers on
- Bluetooth appears on your PC
- The controller connects
- Button presses show up on screen
- The analog stick moves as expected
- The device stays paired after restart
If something does not work, check the cable, power, board file, and Bluetooth pairing steps.
This project uses supported BLE hardware and embedded Rust firmware. The common boards are based on the nRF52840 chip, which supports Bluetooth Low Energy.
Good signs your setup is right:
- The board matches one of the supported types
- The controller is wired to the correct Maple Bus port
- The board has stable power
- You use the correct release file for your board
The name says what it does:
pulsaris the firmware side of the projectdreamcastmeans it works with the Dreamcast controllerblemeans it uses Bluetooth Low Energy
It speaks Maple Bus natively, so it can read the controller without extra conversion hardware. It then presents itself as an Xbox One S BLE gamepad so common devices can use it.
If the controller does not show up:
- Check that Bluetooth is on
- Try removing the device and pairing again
- Make sure you used the right release file
- Reconnect USB power to restart the board
- Check that the controller is fully seated
- Use a known-good USB cable
- Try a different USB port
If Windows does not list it:
- Move the board closer to the PC
- Turn Bluetooth off and on again
- Restart the board
- Remove old pairings from Windows
If buttons seem wrong:
- Power cycle the board
- Reconnect the controller
- Confirm you are using a supported Dreamcast controller
Download the latest build here:
- BLE
- Bluetooth
- Bluetooth Low Energy
- Embassy
- Embedded Rust
- Gamepad
- Maple Bus
- nRF52840
- nRF52840-DK
- Sega Dreamcast
- Xiao nRF52840