Pulsar v1 · User guide

Pick up.
Pair. Play.

Everything you need after installation: waking Pulsar, connecting a device, reading the lights and getting back into a game when something does not behave as expected.

Dreamcast controller fitted with Pulsar and a VMU showing the Pulsar animation
Your original Dreamcast controls, connected over Bluetooth.

First connection

Quick start

On its first start, Pulsar enters pairing mode automatically for 60 seconds.

  1. Wake

    Press the Sync button once. Pulsar starts up and looks for a connection.

  2. Pair

    If the blue light is not already blinking quickly, hold Sync until it does. This takes about 2 to 3 seconds. Then release.

  3. Connect

    Open your device's Bluetooth settings and select Xbox Wireless Controller.

  4. Play

    The status light turns green. Test the stick and a few buttons, then start your game.

One button, five actions

The Sync button

Timing matters. For pairing, release when the blue status light begins blinking rapidly. If you keep holding, Pulsar continues toward sleep.

Press once
Wake Pulsar or ask it to reconnect to its saved device.
Hold about 2 to 3 seconds
Clear the saved connection and enter pairing mode for 60 seconds. An inserted VMU shows SYNC.
Press three times quickly
Switch between Xbox and Dreamcast profiles, then restart.
Hold 7 seconds
Put Pulsar into deep sleep. An inserted VMU shows BYE first.
Hold Sync + controller Start
After about 3.5 seconds, enter wireless update mode. Three quick flashes confirm it.

If the controller is not responding, you can still enter update mode without its Start button. Tap Sync twice, then press it a third time and keep holding for about 3.5 seconds. Start the hold within two seconds of the first tap.

At a glance

Read the light bar

The first LED reports status. The remaining four form the battery gauge.

Rapid blue blink

Pairing mode. Pulsar is discoverable for 60 seconds.

Dim red

Bluetooth is connected, but Pulsar is still looking for the controller.

Dim green

The controller is found and ready to use.

All dark

Pulsar is asleep or waiting quietly for a host. Press Sync once.

Controller mapping

Dreamcast in. Xbox out.

Face buttons and the D-pad keep their names. The Dreamcast analog stick becomes the Xbox left stick, and Start becomes Menu.

DreamcastHost sees
A / B / X / YA / B / X / Y
StartMenu
D-padD-pad
Analog stickLeft stick
Left / Right triggerLeft / Right trigger

Guide / Xbox button

Pull both triggers + hold Start

Hold all three for about one-third of a second. This opens experiences such as Steam's overlay or Xbox Game Bar. Pulsar suppresses the triggers and Start while the chord fires.

VMU screen displaying the Pulsar animation

VMU display

Pulsar status only

With a VMU inserted, its screen shows the active profile after connection, a rotating Pulsar and battery indicator during play, SYNC while pairing and BYE before sleep.

The VMU is display-only in Pulsar today. No supported BLE receiver sends the Dreamcast's Maple bus data back to the controller, so the VMU cannot show a game's screens or transfer saves.

For Dreamcast-side saving, Midwest Mods offers adapters based on the Pico2Maple project. Those adapters provide virtual VMU saving on the receiver rather than transferring saves to the VMU in the controller. I hope future BLE development can connect those VMU features to Pulsar, but that is not supported today.

Profiles and limits

Choose the identity your host prefers

Xbox is the default and the best place to start. The alternate profile is a generic gamepad.

Default

Xbox profile

Xbox Wireless Controller

Best-tested on Steam Deck, macOS with Steam, Windows with Steam, Linux with xpadneo and Dreamcast Bluetooth receivers such as iBlueControlMod.

Alternate

Dreamcast profile

Dreamcast Wireless Controller

Try this if your host does not recognize the Xbox profile correctly, or if you prefer a neutral gamepad without an Xbox-specific identity. It uses a standard generic Bluetooth gamepad layout. Despite the name, it does not emulate a Dreamcast controller.

After switching profiles, forget the old controller in your host's Bluetooth settings and pair again. Hosts commonly remember the previous control layout.

Good to know

What Pulsar does not add

  • No right stick, stick clicks, bumpers or extra controls absent from the original pad.
  • No rumble on shipped units. A motor is not fitted, and rumble is not supported in the current firmware. Pulsar is open source, so this may be added later.
  • Host and game support can vary. If Pulsar does not work with yours, reach out to me. I cannot guarantee a fix, but I will see what I can do and document what we learn.
  • Pulsar remembers one host at a time. Pairing it to another device replaces the saved connection.
  • Changing profiles does not preserve the old host pairing; pair fresh after switching.

Power

Charge, sleep, wake

Charge over USB-C

Use a standard USB power brick or phone charger. Pulsar can charge while asleep. If a laptop stops supplying power to sleeping devices, use a wall charger instead.

Automatic sleep

Pulsar sleeps after about 60 seconds without a connection, after 60 seconds without finding the controller, or after 10 minutes without controller input.

Wake and reconnect

Press Sync once. Pulsar restarts and looks for the last paired device; there is no need to pair again during normal use.

VMU battery use

An inserted VMU draws additional power and reduces battery life between charges. Remove it when you do not need the display to get the longest runtime.

Firmware

Update Pulsar from your browser

Pulsar v1 installs signed firmware over Bluetooth Low Energy. There is no companion app or wired update cable.

Use a supported browser

Use Chrome or Edge on a computer, or Chrome on Android. Safari and Firefox do not support the Web Bluetooth connection used by the updater.

Charge first

Pulsar must be at least 50% charged or connected to a charger. Below 50%, it refuses to enter update mode so it cannot lose power during an update.

  1. Open the updater

    Open the firmware update page in your supported browser.

  2. Enter update mode

    Hold Start on the Dreamcast controller, then hold Sync for about 3.5 seconds. Three quick flashes confirm the gesture.

  3. Connect

    Select Connect & update, then choose PulsarDFU from the browser's device list.

  4. Let it finish

    Keep Pulsar nearby until the page reports Update complete. It verifies the update and restarts automatically.

If an update is interrupted, return to the update page and try again. Update mode remains available, and reinstalling the same firmware version is allowed.

Troubleshooting

Start with what you see

Open the symptom that best matches what Pulsar is doing.

The controller and VMU are dark before pairing

This is expected. Pulsar waits for a BLE host to connect before it powers the Dreamcast controller. Pair Pulsar first. Once connected, an inserted VMU chirps and the status light turns green. If they remain dark after the host connects, check the internal controller connection.

Pulsar does not appear in Bluetooth settings
  1. Press Sync once to wake it.
  2. Confirm that the host or receiver supports Bluetooth Low Energy. Classic Bluetooth alone is not enough. A stock Dreamcast needs a compatible BLE dongle or internal receiver mod.
  3. Hold Sync until the blue light blinks rapidly, then release.
  4. For the next 60 seconds, look for Xbox Wireless Controller in the Xbox profile or Dreamcast Wireless Controller in the Dreamcast profile.
  5. If it was paired before, forget the old entry on your host and try again.
A previously paired device will not reconnect

Make sure Bluetooth is on, then press Sync once. If you held Sync long enough to enter pairing mode, the old bond was cleared: forget the controller on the host and pair again.

Bluetooth connects, but the controller does not respond

Give the host a few seconds to discover the controller services. If the status light stays red instead of turning green, Pulsar cannot find the Dreamcast controller. If it was just installed, reopen the shell and reseat the white internal cable connector.

I need update mode, but the controller is not responding

The usual update gesture uses the controller's Start button. If Pulsar cannot read it, use this controller-free fallback:

  1. Tap Sync twice quickly.
  2. Press Sync a third time and keep holding it for about 3.5 seconds. Begin this hold within two seconds of the first tap.
  3. Three quick flashes confirm update mode. Open the firmware update page and select PulsarDFU.

Keep holding on the third press. Three quick taps switch profiles instead of entering update mode.

The update page cannot find PulsarDFU

Use Chrome or Edge on a computer, or Chrome on Android. Safari and Firefox cannot open the Web Bluetooth device chooser. Make sure Pulsar is in update mode and look for PulsarDFU, not its usual controller name. If an inserted VMU shows CHRG, charge Pulsar to at least 50% or connect it to a charger, then try again.

Buttons or the analog stick are mapped incorrectly

Start with the Xbox profile. Check Steam Input or your host's controller settings for custom remapping. If you switch profiles with three quick Sync presses, forget the old Bluetooth entry and pair again so the host reads the new layout.

Pulsar keeps going to sleep

It sleeps after about 60 seconds without a usable connection or after 10 minutes without controller input. Press Sync once to wake it. If it sleeps while you are actively playing, check the charge and the internal controller connection.

Rumble does nothing

This is expected on current shipped units. A rumble motor is not fitted, and the current firmware does not support rumble. Pulsar is open source, so this may be developed later. Games may still show rumble options because the Xbox profile advertises the standard output report.

The battery indicator drops by a whole light

Normal. Pulsar reports four battery levels at approximately 25%, 50%, 75% and 100%. It does not show a continuously moving percentage.

Nothing is behaving as expected

Use this only as a last resort for a completely stuck Pulsar. Disconnect the Dreamcast controller from Pulsar and wait at least 10 seconds for Pulsar to fully power off. Firmly reseat the connection, then try again.