We've just updated MediaWiki and its underlying software. If anything doesn't look or work quite right, please mention it to us. --RanAS

David Whittaker Sound Engine

From SnesLab
Revision as of 14:12, 16 September 2020 by KungFuFurby (talk | contribs) (Done recording most offsets, and found a second duplicate build case)
Jump to: navigation, search

David Whittaker Sound Engine is a sound driver for the SPC700 programmed by David Whittaker.

Many games have multiple different builds stored in the game at once, sometimes with code differences. Almost every single game has at least one unique build not shared by any of the other games: the exceptions are...

  • The opening logos for Lemmings 2: The Tribes and Apocalypse II
  • Kick Off 3 Beta's Title Screen and Lawnmower Man/Virtual Wars' US Beta

These are the games where the sound engine was used:

Game Name Version ROM Offset
Dream TV 0.0 (Beta 2)
2.0 (all other versions)
0x0196A2 (Beta 2, uncompressed)
0x039B16 (all other versions, RNC compressed)
Krusty's Super Fun House 1.0 0x0E8000 (all versions)
Kick Off/Super Kick Off 1.0 0x098000 (all versions)
Batman: Revenge of the Joker 2.0 0x068000
Super SWIV/Firepower 2000 2.1 0x158000
Gods 2.2 0x980000/0x98AFAC/0x99D448/0x9A8000 (all versions, three unique build variants, RNC compressed)
World Class Rugby 2.2 0x0B8000 (all versions)
Battle Cars 3.0 0x0A8000
Chavez/Riddick Bowe Boxing 3.0 (all other versions)
3.1 (Japanese version)
0x0D8000 (all versions)/0x0E8000 (all versions except Chavez)
(three unique build variants, one per version between Chavez, US & Japanese versions)
Lawnmower Man/Virtual Wars 3.1 0x9C8000 (all versions except US beta)/0x9E8000 (all versions)
Apocalypse II 3.1 0x118000/0x168000
Elite Soccer/World Cup Striker 3.1 0x1B8000 (all versions)/0x08D500 (US & Japanese version)/0x08D550 (European beta version)/0x08D640 (European version)
(Four unique build variants: two Title Screen (US/JP compared to EU) and two In-Game (US/EU compare to JP))
Kick Off 3 (Beta version only) 3.1 0x1A8000/0x1D8000
Lemmings 2: The Tribes 3.1 (omitted for now: there are 16 copies of the code in the ROM, with five different build variants being present: four of them are used in one instance each, that being the opening logo, the Title Screen, the Beach Tribe and the Cavelem Tribe, and the others use a single common copy of the code)
Porky Pig's Haunted Holiday (Beta version only) 3.1 (omitted for now: there are 36 copies of the code in the ROM, none of which are unique except for the sound data)
Shaq Fu 4.0a 0xD96408 (all versions)
Michael Jordan: Chaos in the Windy City 4.0b 0xD2B18F (all versions)

Work in Progress... TODO...

  • Song Entry Format
  • Header Format
  • Voice Command Format (and location in ARAM for the VCMD code)
  • Instrument Format