Skip to content

Rolel/DSBClone

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

35 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

DSB Clone

This is a replacement board for the SEGA Digital Sound Boards 1 and 2 used on several SEGA arcade games.

Assembled DSBClone board

Historical background

The SEGA Digital Sound Boards 1 and 2 are dedicated to playing music (the BGMs) on several SEGA games. The music is stored in maskroms specific to each game. It is a card separate from the main stack of the game, sometimes located in its own cage.

They bear the following references: 837-10084 DIGITAL AUDIO BD SEGA 1993, 171-6614B PC BD, Sticker: 837-12941 and 837-12273 DIGITAL SOUND BD 2 SEGA 1995, 171-7165D PC BD, Sticker: 837-12273-92, Sticker: 837-13376. These original cards are not very reliable and become difficult to find at a reasonable price.

They were used on the following games:

  • First version (DSB1):
    • Daytona USA
    • Desert Tank
    • Manx TT Deluxe
    • Scud Race / Super GT (Model 3 Step 1.5)
    • Sega Rally Deluxe
    • Sega Touring Cars (Model 2C CRX)
    • Star Wars Arcade (Model 1)
    • Virtua Cop
    • Virtua Fighter
    • Virtua Racing
    • Wing Wars

Please note that Daytona USA, Virtua Racing, Virtua Fighter, Wing War & Star Wars Arcade use DSB1 with an addon board in charge of playing sounds. The DSBclone doesn't handle this. As a result I suggest you avoid clone for such games and DSB1 support is disabled by default in source code.

  • Second version (DSB2):
    • Daytona 2
    • Lost World
    • Sega Rally 2
    • Spikeout
    • Spikeout FE
    • Star Wars Trilogy
    • Top Skater

Features

  • Playback of MP3 and WAV files stored on a microSD card
  • Plug'n'Play: no modification of the wiring
  • Track listing can be modified simply by renumbering the files
  • Output volume identical to the original DSB
  • Reprogrammable firmware: based on an Arduino Nano
  • 24-bit DAC, DR 90dB, SNR 85 dB
  • Protection by fuse and polarizers on the connectors
  • 2 audio outputs with "JST SEGA" connector

In comparison with the original card:

  • There is a slight latency (a few milliseconds) when starting the music. This can be understood if you pay attention with a twin that contains a DSB Sega and a DSB Clone. We can play on the MP3 to reset everything, or simply put two clones.
  • The sound quality is much better: high quality MP3 (320kbps) / WAV replace the original 112kbits MPEG2.
  • Possibility to customize the game's BGMs.

Build from sources

Guide to build from sources is available in Docs/Build.md

Updating from release

Update procedure can be found in Docs/Update.md.

Releases

Public releases can be found in the Releases folder. Update procedure can be found in Docs/Update.md documentation.

The "-debug.hex" releases have debugging enabled. You can hook a RS232 adapter to the debug pin on the board (default 115200bps, 8 data bits, 0 parity bit).

Public releases:

  • 2021-08-29:
    • Fix a bug on fadeout.
    • Improvements on latency by filtering spam sent by games to the player.
  • 2022-04-02:
    • Change fadeout behavior; sound volume is now restored after fade.
    • Latency of MP3 player is tested on start; this improves latency.
  • 2022-04-03:
    • Fix intro sound not being played on some MP3 players.
    • Fix advertisement BGM on Scud Race.
  • 2022-04-05:
    • Fix a case where sound effects would affect BGM.
  • 2022-04-06:
    • Reverted advertisement BGM played by DSB on Scud Race.
    • Track looping now working on Scud Race.
  • 2022-04-16:
    • Track loop bugfix for Scud Race.
  • 2022-12-04:
    • Removed support of DSB1 command set as they conflict with some DSB2 games.
  • 2024-01-04:
    • Improvements on calibration for clone/original MP3 module. Releases available for DSB2, DSB1 & SpikeOut.

Installation

  1. Prepare the SD card.

Any microSD card will do: between 60 and 150MB of space is sufficient. If you have an old 128 or 256MB card that's fine.

The audio files are to be placed in the "MP3" directory located at the root. Each file is preceded by 4 digits corresponding to the track number. Bonus: the "1000_xxx.mp3" file is automatically read when the card is started. A cool way to have a jingle, music on hold, etc. Personally I put the "SEGAAAA" jingle

Track list example: SCUD Race Track list example: SEGA Rally 2

Several packs corresponding to the most common games are available. Here are those currently known:

As they are copyrighted materials they are not shared.

  1. Connect to the arcade cabinet

It's plug'n'play without modifying the wiring:

  • the black 10 pin socket for the power supply
  • the 6-pin white socket for MIDI
  • the white 5-pin socket(s) for the audio outputs

Top view wiring

Ready to use board

You can buy a ready to use board on arcade forums like Neo-Arcadia (French) or Arcade Projects (English).

About

A replacement PCB for the SEGA Digital Sound Boardscused on several SEGA arcade games

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published