Difference between revisions of "SMPS"

From Sega Retro

(Added a section for the Sega Pico variant.)
(→‎Mega Drive and 32X: Add information about the source code that was released in 2020.)
Line 10: Line 10:
  
 
Some developers, such as [[Treasure]], chose to modify the driver, effectively making their own variants. Individual games such as ''[[Ristar]]'' also have their own modified drivers.
 
Some developers, such as [[Treasure]], chose to modify the driver, effectively making their own variants. Individual games such as ''[[Ristar]]'' also have their own modified drivers.
 +
 +
====Source code====
 +
The source code to both SMPS-68000 and SMPS-Z80 were found and released by Hidden Palace in 2020[https://hiddenpalace.org/News/Sega_of_Japan_Sound_Documents_and_Source_Code]. The versions of the two drivers appear to be SMPS-68000 Type 1B and SMPS-Z80 Type 2 DAC.
 +
 +
{{Download
 +
| title=SMPS-68000 source code
 +
| file=SMPS-68000_source_code.zip
 +
}}
 +
{{Download
 +
| title=SMPS-Z80 source code
 +
| file=SMPS-Z80_source_code.zip
 +
}}
  
 
====Games which use SMPS 68000====
 
====Games which use SMPS 68000====

Revision as of 20:07, 25 February 2024

Sample Music Playback System (SMPS) is the common name of a family of audio playback engines (or "drivers") and storage formats used by various Sega consoles (including the Sega Mega Drive, Sega Mega-CD, Sega 32X, Sega Master System and Sega Game Gear). "SMPS" is thought to be a colloquial term - there is no evidience to suggest this was the naming scheme of any official drivers, but is the most widely accepted name for the system.

Like other sound drivers, SMPS was designed as a means of processing audio information, allowing a console's CPU to communicate with sound chips on the board and create audible sound (i.e. "driving" the sound). It is usually associated with first-party Japanese Mega Drive games (where it was most predominantly used) - analogous to Sega of America's use of the GEMS driver, and began appearing in games from the late 1980s until the aforementioned consoles bowed out of the market.

By sharing drivers between games, developers could create tools to quickly produce audio, and it allows for music and sound effects to be more easily ported between games.

Variants

Mega Drive and 32X

Mega Drive (and by extension, 32X) developers had a choice of which processor to run SMPS on; the 16-bit 68000, or the 8-bit Z80. The driver variants are known as SMPS 68000 and SMPS Z80 respectively.

Some developers, such as Treasure, chose to modify the driver, effectively making their own variants. Individual games such as Ristar also have their own modified drivers.

Source code

The source code to both SMPS-68000 and SMPS-Z80 were found and released by Hidden Palace in 2020[1]. The versions of the two drivers appear to be SMPS-68000 Type 1B and SMPS-Z80 Type 2 DAC.

Download.svg Download SMPS-68000 source code
File: SMPS-68000_source_code.zip (231 kB) (info)
Download.svg Download SMPS-Z80 source code
File: SMPS-Z80_source_code.zip (258 kB) (info)

Games which use SMPS 68000

Mega Drive
32X

Games which use SMPS Z80

Mega Drive
32X

Mega-CD

SMPS-PCM is variant of SMPS-68000 designed to work on the Mega-CD's second 68000 processor, giving it access to the system's RF5C164 PCM chip.

Master System and Game Gear

SMPS drivers designed to work on the Z80 processors of the Master System and Game Gear were also produced. These tap into the two consoles' SN76489 chip.

Pico

SMPS-Pico is a variant of SMPS-68000 that targets the Sega Pico. It plays audio using the SN76489 and the Pico-specific UPD7759 chip.

The source code to this particular SMPS variant was released on AssemblerGames some time around 2016.

Download.svg Download Sega Pico Dev Tools
File: SEGA_Pico_dev_tools.zip (625 kB) (info)

Technical details

Tools

External links

References