MAME emulated soundchips

1.0 Analog

1.1 DAC

 

2.0 Texas Instruments

2.1 SN76477

2.2 SN76496

2.3 TMS36XX

2.4 TMS5110

2.5 TMS5220

 

3.0 Yamaha

3.1 YM-2149

3.2 YM-2151

3.3 YM-2203

3.4 YM-2413

3.5 YM-2608

3.6 YM-2610/2610B

3.7 YM-2612

3.8 YM-3012

3.9 YM-3014

3.10 YM-3438

3.11 YM-3812/YM-3526

3.12 YMZ280B

3.13 AY-8910

3.14 Y8950

 

4.0 Pokey

5.0 Astrocade

 

6.0 NAMCO

6.1 Namco System 1

6.2 Namco System 2

 

7.0 Intel

7.1 I8035

7.2 I8039

 

8.0 Hitachi M6803

 

9.0 OKI

9.1 MSM5205

9.2 OKI6295

 

10.0 Nintendo

 

11.0 Konami

11.1 005289

11.2 007232

11.3 051649

11.4 053260

11.5 054539

 

12.0 VLM5030

 

13.0 NEC

13.1 uPD7751 / N7751

13.2 uPD7759

 

14.0 GA20

15.0 ADSP2105

16.0 Sega PCM/RF5C68

17.0 CTC

 

18.0 Exidy

18.1 Exidy 440

 

19.0 HC55516 CVSD decoder

20.0 PIC16C57

21.0 Philips SAA1099

22.0 Sony SPC700

23.0 ADPCM

24.0 Speech processors

25.0 Cassette Tape

26.0 QSound

27.0 RC filter

28.0 Extras

 

MAME emulated soundchips in the historical overview

 

S1.0 Analog

23rd August 2000 : Jürgen Buchmüller added preliminary analog sound emulation to Pulsar.

9th March 2000 : Jürgen Buchmüller sent a preliminary Phoenix analog sound driver.

13th February 2000: Jürgen Buchmüller added preliminary analog sound simulation to Asteroids.

12th February 2000: Jürgen Buchmüller added preliminary analog sound simulation to Battle Zone and Red Baron.

S1.1 DAC

25th February 2000: Vernon C. Brooks fixed Namco System 1 DAC.
9th February 2000: Tatsuyuki Satoh fixed some DAC problems in Namco System 1 games.
13th December 1999: Nicola Salmoria added preliminary DAC sound to Finalizer
7th October 1999 : Tatsuyuki Satoh added DAC sounds to Namco System 1 driver.
1st October 1999 : Aaron Giles added 16-bit interfaces to the DAC routines.
19th August 1999 : Phil Stroffolino hooked up DACs properly in Samurai (Taito) and added the missing ROM.
11th June 1999 : Paul Leaman and Nicola added one of the DACs to the Leland driver.
30th April 1999 : Chris Hardy added the DAC sound to Megazone.
0.31: Tatsuyuki Satoh improved YM2203 and YM2151 emulator, and DAC interface, with 16 bit samples support.
0.30: Source: Tatsuyuki Satoh centralized dac.c for dac sound emulation. Several drivers use it.
0.29: Nicola Salmoria add digital audio (DAC) in the Taito games (used for some sound effects, most notably Tarzan's yell in Jungle King). Also, music plays in Jungle King. All the Williams games. Samples are no longer needed and may be deleted. [Steven Hugg, Mirko Buffoni, Nicola Salmoria]
0.28: Fabrice Frances added *emulated* sound to Q*Bert, Reactor, Krull and Mad Planets. The samples are no longer needed and may be removed. Q*Bert Qubes would work as well, if we had the sound ROM ;-( Speech is not emulated... yet!

S2.0 Texas Instruments

S2.1 SN76477

8th April 2000 : Zsolt Vasvari fixed a bug in the SN76477 emulator and got the explosion sound working in Space Chaser.

5th April 2000 : Zsolt Vasvari added cocktail mode support and some SN76477 sound support to Space Chaser.

22nd March 2000 : Zsolt Vasvari added SN76477 support to Space Invaders.

20th March 2000 : Jürgen Buchmüller fixed some SN76477 and Phoenix sound bugs.

0.36RC1: Preliminary SN76477 emulation. [Jürgen Buchmüller]

16th February 2000: Zsolt Vasvari and Jürgen Buchmüller added preliminary DAC and SN76477 sound to Bandido. Jürgen also fixed Asteroids Deluxe explosion sound.

14th February 2000: Jürgen Buchmüller fixed some bugs in the SN76477 sound core, and added support for it to Crazy Balloon.

11th February 2000: Jürgen Buchmüller added preliminary SN76477 analog/digital sound chip emulation to Stratovox / Speak & Rescue.

S2.2 SN76496

0.34b3 : Nicola Salmoria rewritten the SN76496 emulator. This fixes speech in Choplifter.

0.31 : Tatsuyuki Satoh supported 16 bit samples in AY8910 and SN76496. Nicola Salmoria fixed sound in Exed Exes; it has one 8910 and two 76496, not two 8910.

0.30 : Tatsuyuki Satoh and Nicola Salmoria cleaned up the SN76496 emulation, now it is similar to the 8910 one and all games use Tatsuyuki's code. This affects several games, most notably the Mr. Do! series.

0.27 : Tatsuyuki Satoh make changes in SN76496 emulation (added SN76496UpdateB function to emulate 2 chips on 8 channel PCM sound cards)

0.18 : Nicola finally added some lousy, very inaccurate, noise to the 76496 emulator. This affects Lady Bug and Green Beret.

S2.3 TMS36XX

15th March 2000: Jürgen Buchmüller sent in yet another TMS36xx sound core update with some bugfixes and adjustments.

13th March 2000: Jürgen Buchmüller fixed some problems in the TMS36xx sound core.

0.36RC2: TMS36XX emulation [Jürgen Buchmüller]. Juergen rewritten sound emulation in Phoenix, samples are no longer used.

12th March 2000: Jürgen Buchmüller sent in a sound core for TMS36xx sound chips, and modified Phoenix, Pleiads, Naughty Boy and Monster Bash to use it.

Games: Phoenix (Amstar 1980), Pleiads (Tehkan 1981), Monster Bash (Sega 1982)

S2.4 TMS5110

0.37b6: TMS5110 emulator, used by Bagman and Super Bagman. [Jarek Burczynski]

8th August 2000: Jarek Burczynski wrote a TMS5110 emulator and added speech support to Bagman.

Games: Valadon Automation - Bagman (1982) and Super Bagman (1984)

S2.5 TMS5220

14th February 2000: Aaron Giles modified TMS5220 and ADPCM sound cores to produce sound streams at correct sample rates.

11th July 1999 : Raphael Nabet sent in a new version of TMS5220 emulator with support for speech rom. Phil Stroffolino sent in an update to the sprite manager.

0.30: Frank Palazzolo add a TI TMS5220 emulator.

S3.0 Yamaha

S3.1 YM-2149

Note: The Yamaha YM-2149 (YM2149F) is a noise and square wave generator and is compatible to the AY-8910 (GI AY-3-8910).

MAME uses the compatible to the AY-8910.

Games: Lode Runner (Irem 1984 - 2x), Gridiron Fight (Tehkan 1985 - 2x), Solomon's Key (Tecmo 1986 - 3x), Shanghai III (Sunsoft 1993)

S3.2 YM-2151

9th October 2000 : Yochizo re-applied the Toaplan2 driver updates, and fixed the YM2151 interface to be 16-bit.

15th July 2000 : Jürgen Buchmüller fixed a YM2151 bug affecting Shisen / Sichuan II.

20th June 2000 : Bryan McPhail fixed some YM2151/OKIM6295 sound balance problems in several drivers.

20th May 2000 : Jarek Burczynski fixed some YM2151 bugs.

0.36RC1: Only one of the two YM2151 emulators is linked, this is determined at compile time. The default is Jarek's, which is more accurate though a little slower. It can be replaced with Tatsuyuki's changing the makefile. Jarek Burczynski did improvements to the YM2151 emulator.

0.36b12: Tatsuyuki Satoh fixed OPN and OPM output level. Unfortunately this means that all games using YM2203, YM2151 etc. need to be rebalanced.

6th December 1999: Jarek Burczynski rebalanced the YM2151 core.

14th November 1999: Tatsuyuki Satoh fixed LFO in YM-2151.

5th November 1999: Jarek Burczynski fixed a small bug in YM2151.

24th October 1999 : Bryan McPhail added an original Tumblepop romset (with correct YM2151 sounds) to the driver.

0.36b7 : Aaron Giles fixed YM2151 sound board support for Joust 2. Jarek Burczynski improvements to the other YM2151 emulator too.

12th February 1999: Nicola added YM2151 support for Street Fighter 1, but samples are still missing.

0.34b8 : Support for stereo output. This is implelemented in the YM2610 and in Tatsuyuki's YM2151. It can be used by other games, for example the Atari System 2 games (Paper Boy etc.) have two Pokeys, one per channel. [Nicola Salmoria]. [DOS] Stereo sound support. It is a little slower than mono, to turn it off use -nostereo. Stereo is enabled only for YM2610 and YM2151 games. The others always use mono.

0.31 : Tatsuyuki Satoh improved YM2203 and YM2151 emulator, and DAC interface, with 16 bit samples support. Jarek Burczynski program a new YM2151 emulator, used by Rastan and others.

0.30 : YM2151 emulation. [Tatsuyuki Satoh]

Note: Neill Corlett writes a YM2151 doc. The emulator Callus can log the YM2151 register writes to a .CYM file.

S3.3 YM-2203

0.36b12: Tatsuyuki Satoh fixed OPN and OPM output level. Unfortunately this means that all games using YM2203, YM2151 etc. need to be rebalanced.

17th June 1999: Brad Oliver fixed YM2203 core to be multi-session friendly.

0.35b2 : Bryan McPhail fixed the YM2203 in Ghost Busters.

0.35b1: Partial sound in The Real Ghostbusters. The YM2203 doesn't seem to work correctly. [Nicola Salmoria]

0.34b6 : [DOS] Nicola replaced the -fm option with -ym2203opl. Added -noym3812opl to use the digital emulation of the YM3812 instead of the SoundBlaster OPL chip. Note that with -noym3812opl you also need external drum samples.

0.31 : Tatsuyuki Satoh improved YM2203 and YM2151 emulator, and DAC interface, with 16 bit samples support.

0.30 : Tatsuyuki Satoh added YM2203 emulation not using the SoundBlaster OPL3 chip. This is more accurate than the previous one, which used the SoundBlaster OPL chip, however it is also slower. You can still revert to the old behavior using the -fm command line option. Nicola added partial emulated sound in Bubble Bobble (only the YM2203 chip, therefore only some sound effects - no music).

0.23 : "And there was MUSIC!". Thanks to Ishmair's FM engine, music is supported in Commando, Ghosts 'n Goblins, Diamonds. Since the synthesis is based on FM generation via OPL, you must have a SoundBlaster, Adlib, or compatible to get the music.

0.22 : Nicola added COMMANDO. Original Sound is done by YM2203 (FM synthesis) while now is done by 8910 (no FM). So music is not present.

Note: Emulator JFF emulates the YM2203 chip via OPL3 chip (most Sound Blasters and clones are equipped with it. OPL3 can't really emulate the YM2203 chip, but by some fiddling one can get reasonable sound out of it.)

S3.4 YM-2413

16th July 2000: Brad Oliver adapted Charles MacDonald's YM2413 emulation into MAME, though its accuracy is not yet known, so it might or might not replace the current emulation.

0.37b4: Improved YM2413 emulation. [Paul Leaman]

7th June 2000: Paul Leaman sent in a YM2413 update with proper frequency calculations.

19th May 1999 : Paul Leaman did a bit of cleanup on the YM-2413 code.

0.34b5: A beginning for a YM2413 emulator. It pushes data through the YM3812. [Paul Leaman, Ernesto Corvi]

Games: Pang, Buster Bros, Rampart...

S3.5 YM-2608

0.37b3: Aaron Giles fixed YM2608 adpcm support.

22nd May 2000 : Aaron Giles improved the Exidy sound system, fixed some YM2608 core bugs

12th April 1999: Tatsuyuki Satoh has updated the FM engine, adding preliminary support for YM-2608.

0.34b2: Tatsuyuki Satoh updated the FM emulation and the way the 8910 updates its buffers. FM also has support for YM2608 and YM2612, though they are not compiled in.

S3.6 YM-2610/2610B

16th September 2000: David Graves abstracted the Taito YM2610 sound interface.
0.36b15: Source: Added gain support to mixer.c, through the new MIXERG() macro (extension of MIXER()). Removed the gain filed from AY8910, YM2204, YM2610 structures.
0.35b6 : Improvements to the YM2610 timers, added an interface for external volume control. [Tatsuyuki Satoh]
0.35b4 : Improved the YM2610 emulation. [Tatsuyuki Satoh]
23rd February 1999 : Tatsuyuki Satoh has updated the FM sound engine, mainly speeding up YM-2610 and fixing things.
0.34b8 : Support for stereo output. This is implelemented in the YM2610 and in Tatsuyuki's YM2151. It is a little slower than mono, to turn it off use -nostereo. Stereo is enabled only for YM2610 and YM2151 games. The others always use mono.
0.34b6 : YM2610 emulator [Hiromitsu Shioya]. Ernesto Corvi support sound in Super Space Invaders (YM-2610)
0.34b6 : FULL sound support, FM synth and ADPCM samples, on 90% of games using the YM2610 emulator.

S3.7 YM-2612

20th August 1999: Jim Hernandez fixed System18 sound chip frequency.

7th August 1999 : Andrew Prime added PCM sound to System 18 and 3D games (using Hiromitsu Shioya's PCM code).

10th March 1999 : Tatsuyuki Satoh has sent in an interface for YM-2612 (System18 games use this sound chip).

0.34b2: Tatsuyuki Satoh updated the FM emulation and the way the 8910 updates its buffers. FM also has support for YM2608 and YM2612, though they are not compiled in.

S3.8 YM-3012

2nd June 1999: Nicola fixed Street Fighter ADPCM sound and added the second channel for the YM3012 chip.

Games: Gryzor (Konami 1987)

S3.9 YM-3014

Note: D/A converter, serial input, 16bit D/range

Games: Iron Horse (Konami 1986), Bubble Bobble (Taito 1986 - 2xYM-3014)

S3.10 YM-3438

Note: The YM-3438 emulation comes from Li Jih Hwa and Thierry Lescot System 16 emulator.

Games: Shadow Dancer (Sega 1989), Alien Storm (Sega 1990), Blocken (Visco 1994)

S3.11 YM-3812/YM-3526

0.36b2 : Tatsuyuki Satoh make further improved the YM3812 emulator, especially the rhythm section (check Snow Bros!). [DOS] -noym3812opl is now the default (this won't have effect unless you delete mame.cfg). [Nicola Salmoria]

30th July 1999: Tatsuyuki Satoh updated his YM-3812 core yet again, fixing crashes.

23rd July 1999: Tatsuyuki Satoh fixed yet another YM-3812 emulator bug and fixed rhythm sound handling in the YM-3812 emulator.

22nd July 1999: Tatsuyuki Satoh added dual chip support to the YM-3812 emulator, and fixed some crashes.

21st July 1999: Tatsuyuki Satoh fixed some YM-3812 IRQ problems, for example with Raiden.

0.36b1 : New digital YM3812/YM3526 emulator (in the DOS version, use -noym3812opl to enable it). It doesn't support the rhythm section yet, but is overall better than the old one. [Tatsuyuki Satoh]

16th July 1999: Tatsuyuki Satoh fixed Toki YM-3812 sound.

14th July 1999: Tatsuyuki Satoh sent in a totally new YM-3812 emulator which sounds a lot better than the old one.

2nd June 1999: Nicola fixed Street Fighter ADPCM sound and added the second channel for the YM3812 chip.

0.34RC1: When using the SoundBlaster OPL chip, YM3812 commands are converted to play at the correct frequency. [Carl-Henrik Skårstedt]

0.34b6 : [DOS] Nicola replaced the -fm option with -ym2203opl. Added -noym3812opl to use the digital emulation of the YM3812 instead of the SoundBlaster OPL chip. Note that with -noym3812opl you also need external drum samples.

0.34b5 : YM3812 and YM3526 software emulator. In the DOS version it is disabled because we are using the 100% compatible SoundBlaster OPL chip. [Carl-Henrik Skårstedt] A beginning for a YM2413 emulator. It pushes data through the YM3812. [Paul Leaman, Ernesto Corvi]

0.33b7 : The YM3812 emulator still passes commands to the Sound Blaster OPL chip, but it handles timers in software. osd_ym3812_status and osd_ym3812_read removed. [Aaron Giles]

Games: Armed Formation (Nichibutsu 1988 - YM3812), Out Zone (Toaplan 1990 - YM3812), Break Thru (Data East 1986-YM-3526)

S3.12 YMZ280B

0.37b5 : YMZ280B sound emulation, used by the Cave games. [Aaron Giles]

27th June 2000: Aaron Giles sent in an update to the YMZ280B sound core with much better sound output.

22nd June 2000: Aaron Giles sent in a preliminary YMZ280B sound core, adding sound to Dangun Feveron, ESP Ra.De. and Uo Poko.

S3.13 AY-8910 / AY-3-8910

0.36b15: Source: Added gain support to mixer.c, through the new MIXERG() macro (extension of MIXER()). Removed the gain filed from AY8910, YM2204, YM2610 structures.

0.35b2 : Zsolt Vasvari added Centipede (bootleg with AY8910 instead of Pokey).

0.34b2 : Tatsuyuki Satoh updated the FM emulation and the way the 8910 updates its buffers.

0.33b7 : Nicola changed the AY8910 emulation to generate three separate audio streams for the three channels instead of premixing them. This improves audio quality, increases the volume, and doesn't seem to affect performance too much.

0.31 : Tatsuyuki Satoh supported 16 bit samples in AY8910 and SN76496.

0.30 : Tatsuyuki Satoh, Fabrice Frances, Nicola Salmoria and Pete Ground completely rewritten the 8910 emulator and interface. This affects a lot of games, but the one which benefits more is Gyruss: it now plays many sound effects which were missing. Nicoal changed the way 8910 sound is updated: there's no longer a fixed "updates per frame" value defined in the driver, instead the audio is stream is generated whenever a chip register is written to (and at every vblank). This improves sound quality in several games.

0.27 : Nicola changed the 8910 sound chip emulation interface to allow updates more frequent than 60 per second. I also increased the sampling frequency to 44.1kHz. These changes provide dramatic improvements in sound quality, which you can appreciate in e.g. Gyruss and Pooyan.

0.20 : Source: Changed 8910intf to support 5 PSGs (Gyruss have them!). 8910_sh_update() doesn't emulate the 8910 audio if sound is disabled (the I/O ports of the chip are still emulated, since some games use them for input).

0.18 : Fixed bug in the 8910 emulation which caused noise to be played in Crazy Kong when you jumped over a barrel.

0.16 : Source: Nicola wrote some general purpose routines to simplify interface with the AY8910. They are in 8910intf.c.

0.13 : As promised, I modified the 8910 emulator to set the clock frequency at run time, so sound in Crazy Climber and Crazy Kong is now back as normal.

0.12 : Since the 8910 emulator doesn't allow to set the clock frequency at runtime, I temporarily switched to using the default one. This affects sound in Crazy Climber, Crazy Kong and Bagman.

0.05 : By popular demand, reverted to the old AY-3-8910 emulation code.

0.04 : New experimental AY-3-8910 sound emulation code provided by Andy Milne. This sounds better in some places and worse in others. It is used by Crazy Climber, Crazy Kong and Bagman.

0.02 : AY-3-8910 emulation by Ville Hallik and Michael Cuddy.

S3.14 Y8950

0.36b11: Y8950 emulator, used by Ginga NinkyouDen. [Tatsuyuki Satoh]

20th November 1999: Tatsuyuki Satoh added support for Delta-T ADPCM of Y8950, and he modified Ginga Ninkyouden driver to use it.

S4.0 Pokey

0.37b7 : Jürgen Buchmüller fixed the Pokey emulation so that the Tempest reset bug is fixed, this time for real and forever.

28th August 2000 : Jürgen Buchmüller modified the Pokey RNG functions to finally work as they would in real hardware.

25th June 2000 : Jürgen Buchmüller fixed the Pokey sound core, and Tempest sounds a bit better now.

0.36RC1: Jürgen Buchmüller has rewritten the Pokey emulator for greater accuracy.

10th February 2000: Jürgen Buchmüller fixed yet more stuff in the Pokey core.

5th February 2000: Jürgen Buchmüller made some speedups to the Pokey core.

3rd February 2000: Jürgen Buchmüller rewrote the Pokey code.

21st December 1999: Jürgen Buchmüller fixed games using pokey from crashing when run without sound.

17th December 1999: Jürgen Buchmüller fixed the Pokey POT emulation.

0.36b12: Jürgen Buchmüller fixed the hangs in Tempest caused by the Pokey protection.

0.35b2 : Zsolt Vasvari added Centipede (bootleg with AY8910 instead of Pokey).

0.34b8 : Jürgen Buchmüller improved the Pokey emulation.

0.30 : Aaron Giles make same change to the POKEY interface.

0.29 : Brad Oliver updated pokyintf.c to be more like 8910intf.c. Variable clock frequency, port callbacks, a clipping parameter, variable updates per frame. Most noticeably, Tempest has much improved sound with more frequent updates.

0.27 : Thanks to the precious information on the Pokey random number generator provided by Eric Smith, Hedley Rainnie and Sean Trowbridge, some problems with Centipede (start with 18 credits) and Tempest (hang after level 13) are now solved.Source: Brad Oliver wrote the new sndhrdw/pokyintf.c file. It handles most of the pokey interface to pokey.c. Rather than call milliped_sh_start() or whatever, call pokeyx_sh_start(), where x is the number of pokeys. It will keep track of the pokey count and use the appropriate clipping. I'm not sure 3 pokeys is a possible combination so there is no such pokey3_sh_start() routine.

0.16 : Source: Brad Oliver modified pokey.c and pokey.h to make them more portable.

0.14 : Ron Fries provided a new version of his Pokey emulator which fixes problems in the interface with the SEAL audio library (signed vs. unsigned samples).

0.12 : Sound in Centipede, through Ron Fries' POKEY emulator.

Games: Atari - Tempest (1980), Centipede (1980), Missile Command (1980)

S5.0 Astrocade

14th April 1999: Jürgen Buchmüller fixed a Z80 bug which affected Astrocade emulation (on the MESS side).

0.34b4 : Frank Palazzolo support emulation of the Astrocade sound chip (Gorf, Wizard of Wor, etc.)

Games: Midway - Wizard of Wor (1980), Extra Bases (1980), Gorf (1981)

S6.0 NAMCO

0.36b14: Added noise generator to the Namco sound emulation. [Takahiro Nogi]

0.36b11: Jürgen Buchmüller and Tatsuyuki Satoh improved emulation of the Galaxians sound subsystem. Samples are no longer used.

1st July 1999 : Tatsuyuki Satoh fixed some small things in Namco sound system emulation.

13th March 1999: Nicola Salmoria updated the Namco sound driver to support dynamic changes to the waveform data

0.35b5 : Aaron Giles merged the old and new Namco sound subsystem, and added support for stereo output.

0.30 : Nicola Salmoria and Aaron Giles completely rewritten the Namco waveform audio subsystem. This gets rid of some artefacts in Pac Man (eating a ghost) and Ms Pac Man (eating dots while a fruit is bouncing).

0.19 : Added partial sound support to RallyX (no explosions yet). Thankx to Ron Fries.

Games: Pac-Man (Namco 1980), Rally X (Namco 1980), Galaga (Namco 1981), Pengo (Sega 1982), Motos (Namco 1985)

S6.1 Namco System 1

1st March 1999: Aaron Giles has updated the Namco System 1 sound system, merging it with the other Namco system. He also added 16-bit sampling support for it.

0.35b1 : Support for the Namco System 1 sound system. [Ernesto Corvi]

S6.2 Namco System 2 - C140

0.37b5: Support for compressed PCM playback in the C140 emulator. [CAB]

26th June 2000 : CAB added compressed PCM playback to the C140 core and did some cleanups.

18th November 1999: CAB fixed bad noise in 8-bit emulation of C140.

12th November 1999: CAB fixed some C140 and Namco System 2 sound related problems.

5th November 1999 : CAB fixed quite some C140 problems.

0.36b8: C140 emulation. [Phil Stroffolino]

22nd October 1999 : Keith Wilkins finally added the C140 sound core (done by Phil Stroffolino with help from CAB) to the Namco System 2 driver.

2nd March 1999 : Jürgen Buchmüller has fixed Rolling Thunder MCU problems by simplifying the 6809 interrupt handling and corrected CWAI emulation.

S7.0 Intel

S7.1 I8035

Games: Radar Scope (Nintendo 1980), Donkey Kong (Nintendo 1981), Astro Blaster (Sega 1981)

S7.2 I8039

0.36b12: Nicola Salmoria added preliminary 8039 DAC sound in Finalizer.

0.35b2 : Brian Stern fixed some bugs in the I8039 emulation.

0.34b4 : Dan Boris fixed bug in the I8039 external interrupt handling.

0.33b7 : Andrea Mazzoleni added the I8039 to the debugger, using Mike Cuddy's disassembler.

0.30 : 8039 emulator, and _emulated_ sound in Donkey Kong, Donkey Kong Jr. and Mario Bros. Since the boards also use discrete circuits to generate sound, some samples are still needed to get complete sound support. Also partial sound in Radarscope. [Ron Fries, Dan Boris, Mirko Buffoni]

0.20 : Ron Fries created a new set of Donkey Kong samples, using Mike Cuddy's 8039 emulator. The new samples no longer have static, they are aliased and louder.

Games: Carnival (Sega 1980), Mario Bros. (Nintendo 1983), Juno First (Konami 1983), Gyruss (Konami 1983), Finalizer (Konami 1985)

S8.0 Hitachi M6803 / HD6803

0.37b1 : 6803/63701 external port writes no longer set to 1 the bits that are set as inputs in the DDR register. Instead, they are set to the value returned by a read from the port. [Tatsuyuki Satoh]

0.36b8 : Tatsuyuki Satoh finally fixed the CMPX instruction in the 680x core. On the 6800 it does not affect the C flag, on the others (6803, 63701) it does.

0.35b6 : Note: the CPU cores have been completely torn apart and rearranged in this release. Don't be surprised if a large number of games donì't work at all. For example, Twin Cobra doesn't boot, and most (all?) of the games using a 6803 lock up (ctrl-alt-del needed).

Games: Irem - Moon Patrol (1982), Tropical Angel (1983), Spelunker (1985)

Note: M6803 is a Hitachi sound processor

S9.0 OKI

S9.1 MSM5205 / OKI M5205

24th March 2000: Manuel Abadia added MSM5205 sound to Splash!

0.35RC1: Added support for slave mode to the MSM5205 emulation. [Tatsuyuki Satoh]

2nd June 1999 : Tatsuyuki Satoh totally rebuilt the MSM5205 emulator and it's a lot better now.

Games: Moon Patrol (Irem 1982), Tropical Angel (Irem 1983), Kung Fu Master (Irem 1984), Silkworm (Tecmo 1988)

S9.2 OKI6295 / OKI M6295

23rd October 2000 : Takahiro Nogi added bank switching function for M6295 samples and tweaked playback frequency in the Toaplan2 driver.

20th June 2000 : Bryan McPhail fixed some YM2151/OKIM6295 sound balance problems in several drivers.

23rd July 1999 : Jim Hernandez fixed Vapor Trail sound with the new OKI6295 interface.

22nd July 1999 : Bryan McPhail sent in a driver for Crude Buster, and modified OKI6295 core to support different frequencies.

24th April 1999 : Nicola modified the ADPCM sounds of Klax to change volume as the pieces come closer.

8th February 1999: Bryan McPhail made the ADPCM code support two OKI 6295 chips with samples in different memory regions.

0.31: Aaron Giles improved ADPCM support, plus support for the OKIM6295 ADPCM chip. Several drivers use these.

Games: Forgotten Worlds (Capcom 1988), Pang (Mitchell 1989), Mad Gear (Capcom 1989), 1941 (Capcom 1990)

S10.0 Nintendo

13th September 2000: Jürgen Buchmüller fixed some bugs in the new NES sound core.

12th September 2000: Matt Conte submitted a NES sound core update, and it definitely sounds better now.

4th July 2000 : Matthew Conte improved the NES sound engine yet again.

0.36b13: New NES sound emulation for Punch Out and Donkey Kong 3. [Matthew Conte, wwtk@mail.com]

26th December 1999 : wwtk@mail.com and Matthew Conte contributed a new NES sound driver

Games: Nintendo - Donkey Kong 3 (1983), Punch-Out!! (1984), PlayChoice-10 Games

S11.0 Konami

S11.1 005289

7th December 1999: CAB and Bryan McPhail fixed some problems with 005289/051649 sound chip emulators.

0.36b11: Taken the 005289 emulation out of namco.c. [Bryan McPhail]

29th November 1999: Bryan McPhail added correct implementation of the 005289 sound chip to Nemesis.

Games: Konami - Nemesis (1985), Konami GT (1985), Galactic Warriors (1985), TwinBee (1985)

S11.2 007232

0.36b3 : Nicola Salmoria added support for external volume control to the K007232 and fixed Aliens, Ajax etc.

6th August 1999: Hiromitsu Shioya sent a 007232 update, which sounds a lot better.

3rd August 1999: Bryan McPhail sent in a 007232 update which adds bankswitching to the samples, necessary for Main Event.

3rd March 1999 : Hiromitsu Shioya sent in a newer version of the K007232 sound chip emulation which now supports stereo output.

0.35b1 : Konami 007232 sound chip emulator. This is used by TMNT [Hiromitsu Shioya]. Howie Cohen added the 007232 to TMNT.

Games: Konami - Salamander (1986), Gang Busters (1988), Devastators (1988), TMNT (1989)

S11.3 051649

7th December 1999: CAB and Bryan McPhail fixed some problems with 005289/051649 sound chip emulators.

0.36b11: 051649 emulation, used in Haunted Castle. [CAB, Bryan McPhail]

30th November 1999: Bryan McPhail added 051649 sound chip emulation to Haunted Castle, which now has fully emulated sound.

Ganes: Haunted Castle (Konami 1988)

S11.4 053260

0.37b2: Ernesto Corvi fixed adpcm decoding in the K053260, this improves several Konami games.

16th April 2000: Ernesto Corvi updated the K053260 ADPCM decoding to use a better algorithm, and the sound is much better.

31st August 1999: Ernesto Corvi sent in a K053260 update with a lot better digital sound because the samples were just normal PCM after all.

23rd August 1999: Ernesto Corvi sent in a K053260 update with misc. fixes.

12th August 1999: Ernesto Corvi sent in another K053260 update with stereo channels in correct order.

9th August 1999: Ernesto Corvi sent in a K053260 update, with fixes to ADPCM decoding.

0.36b2: Konami 053260 sound chip emulation [Ernesto Corvi]. Ernesto Corvi added 053260 emulation in Punk Shot.

Games: Konami - Punk Shot (1990), The Simpsons (1991), Sunset Riders (1991)...

S11.5 054539

Games: Only Xexex (Konami 1991) and X-Men (Konami 1992)

S12.0 VLM5030

4th October 1999: Tatsuyuki Satoh sent in an update to his FM core with still incomplete LFO support (intro of Rock 'n Rage needs this) and some other bugfixes.

28th June 1999 : Tatsuyuki Satoh fixed the VLM5030 and RC filter interface in Double Dribble.

0.35b13: Tatsuyuki Satoh improved VLM5030 emulation.

10th May 1999 : Tatsuyuki Satoh sent in a MUCH better version of the VLM5030 software emulator, but it is not yet quite as good as the samples, though better than the older one.

13th April 1999 : Tatsuyuki Satoh and Ernesto Corvi added VLM5030 support for the Double Dribble driver.

12th April 1999 : Ernesto Corvi sent in the Double Dribble driver made by Manuel Abadia, which only lacks colors and VLM5030 emulation.

0.33b6: Tatuyuki Satoh fixed bug in VLM5030 emulator which caused samples not to work.

0.33b3: Tatsuyuki Satoh updated VLM5030 emulation (Punch Out etc.). Since quality is still bad, the emulator is only used when samples are not avaialble.

Games: Punch-Out!! (Nintendo 1984), Road Fighter (Konami 1984), Yie Ar Kung-Fu (Konami 1985)

S13.0 NEC

S13.1 NEC uPD7751 / N7751

0.35b2: Mike Balfour added support for the 7751 sound chip in Monster Bash. Two samples are still needed (discrete circuits).

Games: Monster Bash (Sega 1982), Major League (Sega 1985), Quartet (Sega 1986), Alex Kidd (Sega 1986), Body Slam (Sega 1986), Shinobi (Sega 1987)

S13.2 NEC uPD7759

27th October 1999: Takahiro Nogi fixed UPD7759 problems in Vulcan Venture.

0.36b3 : Ernesto Corvi changed the UPD7759 emulator to support two chips ('88 Games needed this) and fixed a bug in the ADPCM decoding.

14th August 1999 : Ernesto Corvi did a small bugfix update to UPD7759.

0.35b13: Jürgen Buchmüller improved uPD7759 ADPCM decode. [Jürgen Buchmüller]

11th May 1999 : Jürgen made the uPD7759 sound a little better and fixed some other things.

0.35b2 : NEC uPD7759 emulation. This is used by TMNT, System 16, and others. [Jürgen Buchmüller, Mike Balfour, Howie Cohen]. uPD7759 support in Golden Axe, Shinobi, Passshtb, Alien Syndrome, Altered Beast. [Howie Cohen]

Games: Shinobi (Sega 1987), Altered Beast (1988), Combat School (Konami 1988), E-Swat (Sega 1989),

S14.0 GA20

0.37b8: Preliminary Irem GA20 sound emulation [Bryan McPhail] . Bryan McPhail added preliminary sound in Blade Master, Gunforce, UUCops and Lethal Thunder.

11th September 2000: Bryan McPhail sent in a huge Irem games update with a rewritten NEC core, fixing many bugs. R-Type Leo title screen was fixed as well as preliminary Irem GA20 custom sample player support was added.

Games: Irem - Hook (1992), R-Type Leo (1992), In The Hunt (1993).

S15.0 ADSP2105

0.37b5: ADSP2105 cpu emulation, used by Mortal Kombat 2 sound. [Ernesto Corvi]

Games: Midway - MK II (1993), MK III (1993), WWF: Wrestlemania (1995), Rampage: World Tour (1997)

S16.0 Sega PCM/RF5C68

17th February 2000: Andrew Prime fixed SegaPCM sound in the System16 drivers.

0.36b2: Sega PCM and RFC68 sound emulators, used by System 16. [Hiromitsu Shioya]

Games: Shadow Dancer (Sega 1989), Alien Storm (Sega 1990), Moon Walker (Sega 1990)

S17.0 CTC

16th July 1999: Mathis Rosenhauer sent in a Cosmic Chasm driver with much better CTC sound.

0.28: Aaron Giles perfected the CTC emulation, needed by the MCR driver.

0.27: Tatsuyuki Satoh added Z80PIO and Z80CTC emulator, in COMMON.C, 'TRANSPARENCY_PEN' and 'TRANSPARENCY_COLOR' mode were speeded up (for X/Y dual scroll games).

Games: Cosmic Chasm (Cinematronics 1983)

S18.0 Exidy

2nd June 2000 : Aaron Giles sent in a Star Fire / Fire One update, fixing more of the graphics glitches, and he sent in an Exidy sound system update.

22nd May 2000 : Aaron Giles improved the Exidy sound system

0.35b2 : Dan Boris made good progress in sound emulation of the Exidy games (Venture, Pepper 2, etc.)

0.34RC1: Preliminary sound support in the Exidy games. [Dan Boris]

S18.1 Exidy 440:

7th September 1999: Aaron Giles made the Exidy 440 sound output much clearer.
0.36b5: Aaron Giles improved sound in the Exidy 440 games.

S19.0 HC55516 CVSD decoder:

0.36b9 : Aaron Giles make several changes and improvements to the TMS34010 emulation and to the Williams games using CVSD sound.

0.36b8 : CVSD sound in Mouse Trap. [Dan Boris, Aaron Giles]

23rd October 1999: Dan Boris and Aaron Giles added the digital CVSD sound to Mousetrap.

0.36b7 : Aaron Giles rewritten the HC55516 CVSD decoder. This affects Sinistar, Joust 2, Arch Rivals, Pigskin, Tri-Sports, Smash TV, Trog, Narc.

11th October 1999: Aaron Giles sent in a CVSD/HC55516 rewrite, which sounds a little better.

0.35b2 : CVSD emulation, used for speech in Sinistar and in the 34010 games (Smash TV etc.) [Larry Bank, Alex Pasadyn]. Alex Pasadyn emulated speech in Sinistar. Samples are no longer used.

Games: Sinistar, Joust 2 (Williams 1986)...

S20.0 PIC16C57

31st August 2000: Nicola Salmoria sent in a driver for World Beach Volley, again without sound due to an undumped PIC chip.

- Games: World Beach Volley (Playmark 1995), Big Twin (Playmark 1995)

S21.0 Philips SAA1099

20th July 2000: Manuel Abadia submitted a Philips SAA1099 sound chip emulator.

S22.0 Sony SPC700

28th May 2000: Karl Stenerud sent in a new SPC700 CPU core.

S23.0 ADPCM

29th August 2000 : Nicola Salmoria added correct Z80 ADPCM emulation to the Legendary Wings / Trojan driver.

12th July 2000 : Nicola Salmoria fixed the ADPCM sound frequency in Double Dragon and did some general cleanup in the driver.

2nd July 2000 : CAB fixed the ADPCM frequency in the Tecmo16 driver.

25th June 2000 : E. Watanabe fixed the ADPCM sound in the Tecmo16 driver.

18th August 1999 : Phil Stroffolino sent in an update to the Samurai driver, with ADPCM sound and a lot of other fixes.

7th August 1999 : Andrew Prime added PCM sound to System 18 and 3D games (using Hiromitsu Shioya's PCM code).

24th June 1999 : Steve Ellenoff fixed Gladiator ADPCM sample pitch.

0.35RC1: Sound in Great Swordsman. Tatsuyuki Satoh fixed ADPCM playback in Great Swordsman and Gladiator.

1st June 1999 : Tatsuyuki Satoh fixed the ADPCM hack in Gladiator driver. Nicola worked on the Great Swordsman ADPCM sound.

31st May 1999 : Aaron Giles sent in an update to the ADPCM core, to support better the newer Atari games.

30th April 1999 : Phil Stroffolino sent in updates to many things: the SNK drivers have mostly working ADPCM sound and Cabal bootleg has ADPCM sound.

24th April 1999 : Nicola modified the ADPCM sounds of Klax to change volume as the pieces come closer.

0.35b11: Bryan McPhail added ADPCM samples to Mad Gear.

0.35b1 : Jarek Parchanski added PCM samples to Ninja Kid II.

0.34 : David Winter added Hyper Olympic (bootleg using ADPCM samples).

0.34b3 : Jürgen Buchmüller added smoothing to ADPCM playback. Phil Stroffolino added ADPCM sounds to Renegade. Nicola Salmoria added ADPCM sample playback to the bootleg Hyper Olympic.

0.33b5 : Nicola Salmoria fixed bug in ADPCM sample playback. Many games are affected, e.g. Robocop, Bad Dudes.

0.31 : Aaron Giles improved ADPCM support. Jarek Burczynski fixed ADPCM sample support in Rastan.

0.24 : Fixed problems with ADPCM decoding, so now Kung Fu Master doesn't need separate samples anymore (I didn't distribute them because of copyright on sounds). The samples are now calculated during bootstrap of the game.

S24.0 Speech processors

0.36b1 : Zsolt Vasvari added "Get Ready!" speech to Grobda.

31st May 1999: 'Elestir' added the two missing sound channels to Nemesis etc, speech to Salamander and some other things to the driver.

0.35b12: Major improvements to Atari sound (e.g. speech in Toobin') [Aaron Giles]

22nd April 1999: Aaron Giles sent in another Atari games sound update, which helps Toobin immensely.

0.35b2 : Alex Pasadyn emulated speech in Sinistar. Samples are no longer used. CVSD emulation, used for speech in Sinistar and in the 34010 games (Smash TV etc.). [Larry Bank, Alex Pasadyn]. Speech in TMNT. Sound should now be 100% complete. [Howie Cohen]

0.34b4 : Kevin Bales improved speech in Gorf. It now plays speech 100% accurately except for the missing samples.

0.34b3 : Brad Oliver fixed speech in King & Balloon. Ernesto Corvi fixed speech in Karate Champ.

0.33b7 : Nicola Salmoria emulated sound in Yie Ar Kung Fu (but you still need samples for speech)

0.33b2 : Nicola Salmoria added speech to Champion Baseball.

0.31 : Nicola add speech in Mat Mania. Howie Cohenadd speech in Sinistar, through samples. Alex Judd made better speech in Gorf.

0.30 : Aaron Giles add speech in Discs of Tron. Martin Scragg fixed Bosconian crashing: This was the speech processor being used for a protection check.

0.27 : Al Kossow and Brad Oliver provided drivers for the Sega vector games (Eliminator, Space Fury, Star Trek, Tac-Scan, Zektor). Partial sound support (speech) is available through samples for some of them.

S25.0 Cassette Tape

0.37b7 : Phil Stroffolino added Thief and NATO Defense. Phil Stroffs cassette tape samples for Thief and NATO Defence can be downloaded at: Vintage Gaming: http://www.vintagegaming.com/mame.phtml or Arcade@Home: http://arcadeathome.efront.com/mamewav.phtml

12th July 2000 : Phil Stroffolino added cassette tape sample support to the Pacific Novelty games (Shark Attack, Thief, NATO Defense).

27th March 2000: Phil Stroffolino sent in a preliminary Thief driver, but only attract mode works.

S26.0 QSound

27th December 1999: Paul Leaman sent in a small Qsound update to the alternate Qsound player.

0.36b11: QSound player (preliminary) [CAB, Paul Leaman]

5th December 1999 : Paul Leaman merged his and Miguel's Qsound cores.

4th December 1999 : Miguel Angel Horna sent in yet another Qsound update.

30th November 1999: Miguel Angel Horna submitted yet another Qsound driver, which sounds pretty good now.

28th November 1999: Miguel Angel Horna and Paul Leaman both submitted a Qsound driver, but neither of them are working correctly.

1st August 1999 : Paul Leaman added some kind of sound to the Qsound games, but frequency and length of the samples aren't yet right.

30th June 1999 : Paul Leaman sent a new CPS-1 driver with stub functions for the Qsound system. It doesn't play anything yet, but simple sample playing shouldn't be far off.

13th February 1999: More progress on the CPS1 driver. Some of the later CPS1 games utilizing the Q-sound system are now working (such as Cadillacs & Dinosaurs, Punisher and Warriors of Fate), and a few minor bugs have been fixed. No sound though, because the Q-sound roms are encrypted. Information about 'Kabuki' encryption system is very welcome.

S27.0 RC filter

28th June 1999 : Tatsuyuki Satoh fixed the VLM5030 and RC filter interface in Double Dribble. Nicola Salmoria fixed the filter interface in Time Pilot 84.

30th March 1999: Tatsuyuki Satoh modified the RC filter to be external and separated it from streams system.

0.35b8 : Zsolt Vasvari implemented the RC filters in early Konami games (Time Pilot, Pooyan, etc.)

18th March 1999: Zsolt Vasvari has added RC filter functions to all the games which use the Time Pilot sound board.

0.34b3 : Francesco Caporali added RC filter emulation to Gyruss. This improves some sound effects, e.g. the force field noise.

S28.0 Extras

0.35b2: Sound fade timer ports in the CPS1 games (see Willow's Test mode for an example). [Paul Leaman]