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: Difference between revisions

From SnesLab
Jump to: navigation, search
(Discovered a new version in Beta 2 of Dream TV)
(Done recording most offsets, and found a second duplicate build case)
Line 1: Line 1:
David Whittaker Sound Engine is a sound driver for the SPC700 programmed by David Whittaker.
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 only exception is the opening logo for Lemmings 2: The Tribes and Apocalypse II.
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:
These are the games where the sound engine was used:
Line 8: Line 10:
! Game Name !! Version !! ROM Offset
! 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'')
| Dream TV || 0.0 (Beta 2)<br>2.0 (all other versions) || 0x0196A2 (Beta 2, uncompressed)<br>0x039B16 (all other versions, ''RNC compressed'')
|-
|-
| Krusty's Super Fun House || 1.0 || 0x0E8000 (all versions)
| Krusty's Super Fun House || 1.0 || 0x0E8000 (all versions)
Line 16: Line 18:
| Batman: Revenge of the Joker || 2.0 || 0x068000
| Batman: Revenge of the Joker || 2.0 || 0x068000
|-
|-
| Super SWIV/Firepower 2000 || 2.1 ||
| Super SWIV/Firepower 2000 || 2.1 || 0x158000
|-
|-
| Gods || 2.2 ||
| Gods || 2.2 || 0x980000/0x98AFAC/0x99D448/0x9A8000 (all versions, three unique build variants, ''RNC compressed'')
|-
|-
| World Class Rugby || 2.2 ||
| World Class Rugby || 2.2 || 0x0B8000 (all versions)
|-
|-
| Battle Cars || 3.0 ||
| Battle Cars || 3.0 || 0x0A8000
|-
|-
| Chavez/Riddick Bowe Boxing || 3.0 (all other versions)/3.1 (Japanese version) ||
| Chavez/Riddick Bowe Boxing || 3.0 (all other versions)<br>3.1 (Japanese version) || 0x0D8000 (all versions)/0x0E8000 (all versions except Chavez)<br>(three unique build variants, one per version between Chavez, US & Japanese versions)
|-
|-
| Lawnmower Man/Virtual Wars || 3.1 ||
| Lawnmower Man/Virtual Wars || 3.1 || 0x9C8000 (all versions except US beta)/0x9E8000 (all versions)
|-
|-
| Apocalypse II || 3.1 ||
| Apocalypse II || 3.1 || 0x118000/0x168000
|-
|-
| Elite Soccer/World Cup Striker || 3.1 ||  
| Elite Soccer/World Cup Striker || 3.1 || 0x1B8000 (all versions)/0x08D500 (US & Japanese version)/0x08D550 (European beta version)/0x08D640 (European version)<br>(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 ||
| 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)''
| 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)''
Line 38: Line 40:
| 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)''
| 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 ||
| Shaq Fu || 4.0a || 0xD96408 (all versions)
|-
|-
| Michael Jordan: Chaos in the Windy City || 4.0b ||
| Michael Jordan: Chaos in the Windy City || 4.0b || 0xD2B18F (all versions)
|}
|}



Revision as of 14:12, 16 September 2020

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