Actions

SCHG

Difference between revisions of "Music Hacking/Other Games and Data Locations"

From Sonic Retro

(MJ's Moonwalker: Added correct pointers)
(MJ's Moonwalker: REV00 pointers)
Line 1,278: Line 1,278:
 
===MJ's Moonwalker===
 
===MJ's Moonwalker===
 
* Music Pointers (32-bit): $600A4
 
* Music Pointers (32-bit): $600A4
** Specifics...
+
** Specifics... (REV00)
 
{| class="prettytable"
 
{| class="prettytable"
 
|-
 
|-
Line 1,289: Line 1,289:
 
|$64614||$83||Another Part of Me
 
|$64614||$83||Another Part of Me
 
|-
 
|-
|$64D62||$84||Billie Jean
+
|$64FEA||$84||Billie Jean
 
|-
 
|-
|$6549E||$85||Bad
+
|$65726||$85||Bad
 
|-
 
|-
|$65AD4||$86||Moonwalker Title SFX
+
|$65D5C||$86||Moonwalker Title SFX
 
|-
 
|-
|$65B9A||$87||Game Over SFX
+
|$65E22||$87||Game Over SFX
 
|-
 
|-
|$671D6||$88||Round Clear
+
|$6745E||$88||Round Clear
 
|-
 
|-
|$65C0E||$89||Mr. Big
+
|$65E96||$89||Mr. Big
 
|-
 
|-
|$66078||$8A||Boss
+
|$66300||$8A||Boss
 
|-
 
|-
|$65B9A||$8B||(Same as $87)
+
|$65E22||$8B||(Same as $87)
 
|-
 
|-
|$66200||$8C||Smooth Criminal dance (1)
+
|$66488||$8C||Smooth Criminal dance (1)
 
|-
 
|-
|$66452||$8D||Smooth Criminal dance (2)
+
|$666DA||$8D||Smooth Criminal dance (2)
 
|-
 
|-
|$6669C||$8E||Smooth Criminal dance (3)
+
|$66924||$8E||Smooth Criminal dance (3)
 
|-
 
|-
|$66850||$8F||Beat It dance (1)
+
|$66AD8||$8F||Beat It dance (1)
 
|-
 
|-
|$66A30||$90||Beat It dance (2)
+
|$66CB8||$90||Beat It dance (2)
 
|-
 
|-
|$66C0E||$91||Beat It dance (3)
+
|$66E96||$91||Beat It dance (3)
 
|-
 
|-
|$66DE6||$92||Bad dance (1)
+
|$6706E||$92||Bad dance (1)
 
|-
 
|-
|$66F68||$93||Bad dance (2)
+
|$671F0||$93||Bad dance (2)
 
|-
 
|-
|$671A6||$94||Bad dance (3)
+
|$6742E||$94||Bad dance (3)
 
|-
 
|-
|$67490||$95||Thriller dance (1)
+
|$67718||$95||Thriller dance (1)
 
|-
 
|-
|$6773E||$96||Thriller dance (2)
+
|$678F6||$96||Thriller dance (2)
 
|-
 
|-
|$67A10||$97||Thriller dance (3)
+
|$67AC2||$97||Thriller dance (3)
 
|}
 
|}
  

Revision as of 23:01, 18 October 2011

Music Hacking: Pointer and Header Format | Voice and Note Editing | DAC Samples, Coordination Flags, Game Specifics, and Real-Time Music Editing | Other Games and Data Locations | Tricks of the Trade



Games That Use The Engine

This sound engine isn't specific to only the Sonic games - many other games use this sound engine as well. The "official" name for this sound system is called SMPS, or the Sample Music Playback System.

There are two derivatives of the system - one is the driver that runs on the Z80 processor, and the other runs on the 68k. 68k games will use relative pointers internally (with absolute music pointers), while the Z80 games will use Z80 bank addressing. Keep this in mind when searching for music data within games.

Game List

Game Name SMPS Version
A Ressha de Ikou MD SMPS 68k
Aa Harimanada SMPS 68k
Advanced Daisenryaku SMPS Z80
Air Buster (Aero Blasters) SMPS Z80
Alex Kidd in the Enchanted Castle SMPS Z80
Alien Soldier SMPS/Treasure
Alien Storm SMPS Z80
Arrow Flash SMPS Z80
Art of Fighting (Ryuuko no Ken) SMPS Z80
Atomic Robo-Kid SMPS Z80 (banked)
ATP Tour Championship Tennis SMPS Z80
Ayrton Senna's Super Monaco GP II SMPS 68k
Bahamut Senki SMPS 68k
Battle Golfer Yui SMPS 68k
Battletoads SMPS Z80
Bishoujo Senshi Sailor Moon SMPS 68k
Bonanza Brothers SMPS Z80
Cadash SMPS Z80
Castle of Illusion SMPS Z80
Chou Yakyuu Miracle Nine SMPS Z80/mod
Columns SMPS Z80
Columns III SMPS Z80
Crayon Shin-Chan SMPS 68k
Cyberball SMPS Z80
Dahna: Megami Tanjou SMPS Z80
Dangerous Seed SMPS Z80
Dick Tracy SMPS Z80
DJ Boy SMPS Z80
Doraemon: Yume Dorobouto 7-nin no Gozansu SMPS 68k
Dragon's Eye Plus: Shanghai 3 SMPS 68k
Dyna Brothers SMPS Z80 (banked)
Dyna Brothers 2 SMPS Z80 (banked)
Dynamite Duke SMPS Z80
Dynamite Headdy SMPS/Treasure
ESWAT Cyber Police SMPS Z80
F1 Circus MD SMPS Z80
Fatal Fury (Garou Densetsu) SMPS 68k
Fatal Fury 2 (Garou Densetsu 2) SMPS 68k
Fatal Labyrinth SMPS Z80
Fighting Masters SMPS Z80
Flicky SMPS Z80
Gain Ground SMPS Z80
Game no Kandzume Otokuyou SMPS Z80
Ghostbusters SMPS Z80
Golden Axe II SMPS 68k
Golden Axe III SMPS 68k
Gouketsuji Ichizoku SMPS Z80/mod
Growl (Runark) SMPS Z80
Gunstar Heroes SMPS/Treasure
Honoo no Toukyuuji Dodge Danpei SMPS Z80
J.League Pro Striker/Perfect Edition SMPS Z80
J.League Pro Striker 2 SMPS Z80
King of the Monsters SMPS Z80
King of the Monsters 2 SMPS Z80
Light Crusader SMPS/Treasure
Magical Hat no Buttobi Turbo! Daibouken SMPS Z80
Magical Taruruuto-kun SMPS 68k
Marvel Land (Talmit's Adventure) SMPS Z80
Mazin Saga (Mazin Wars) SMPS Z80
McDonald's Treasure Land Adventure SMPS/Treasure
Mega Anser SMPS Z80
Mega Games 2/3 menu SMPS 68k
Mega Man - The Wily Wars SMPS Z80 (Banked)
Mega Q: Party Quiz SMPS 68k
Mercs (Senjou no Ookami II) SMPS Z80
Metal Fangs SMPS 68k
Michael Jackson's Moonwalker SMPS 68k
Mighty Morphin' Power Rangers SMPS Z80
Mighty Morphin' Power Rangers: The Movie SMPS 68k
Mystic Defender (Kujaku Ou II) SMPS 68k
Nekketsu Koukou Dodgeball Bu Soccer Hen MD SMPS 68k
OutRun SMPS Z80
OutRun 2019 SMPS Z80
OutRunners SMPS Z80
Pat Riley Basketball (Super Real Basketball) SMPS Z80
Phantasy Star III: Generations of Doom SMPS Z80
Phantasy Star: The End of the Millenium SMPS 68k
Pro Striker Final Stage SMPS Z80/mod
Pulseman SMPS 68k/mod
Puzzle & Action: Ichidant-R SMPS Z80
Puzzle & Action: Tant-R SMPS Z80
QuackShot SMPS Z80
Rastan Saga II SMPS Z80
Ristar SMPS 68k/mod
Saint Sword SMPS Z80
Samurai Shodown (Samurai Spirits) SMPS 68k
Sangokushi Retsuden SMPS Z80
Shadow Dancer: The Secret of Shinobi SMPS 68k
Shinobi III (The Super Shinobi II) SMPS 68k/mod
Shogi no Hoshi SMPS Z80
Shura no Mon SMPS Z80
Slam Dunk SMPS Z80
Sonic & Knuckles SMPS Z80/mod
Sonic 3D Blast (Sonic 3D Flickies' Island) SMPS Z80
Sonic the Hedgehog SMPS 68k
Sonic the Hedgehog 2 SMPS Z80/mod
Sonic the Hedgehog 3 SMPS Z80/mod
Sorcerian SMPS Z80 (banked)
Streets of Rage (Bare Knuckle) SMPS 68k/mod
Strider (Strider Hiryuu) SMPS 68k
Super League '91 SMPS Z80
Super Monaco GP SMPS Z80
Surging Aura SMPS Z80
Syd of Valis (Valis SD) SMPS Z80
Tecmo Cup (Captain Tsubasa) (beta) SMPS Z80
Tecmo World Cup SMPS Z80
The Hybrid Front SMPS Z80
The Revenge of Shinobi (The Super Shinobi) SMPS 68k
Toki: Going Ape Spit (JuJu Densetsu) SMPS 68k
Ultimate Qix (Volfied) SMPS Z80
Viewpoint SMPS Z80
Virtua Fighter 2 SMPS Z80
Virtua Racing SMPS Z80 (banked)
Wani Wani World SMPS Z80
Whip Rush SMPS Z80
Wimbledon Championship Tennis SMPS Z80
World of Illusion SMPS Z80
Yuu Yuu Hakusho Gaiden SMPS Z80
Yuu Yuu Hakusho: Makyou Touitsusen SMPS/Treasure
32x Games:
Cosmic Carnage (Cyber Brawl) SMPS 68k
Knuckles' Chaotix SMPS Z80/mod
Metal Head SMPS 68k
Shadow Squadron (Stellar Assault) SMPS 68k
Tempo SMPS Z80/mod
Virtua Racing Deluxe SMPS 68k
Zaxxon's Motherbase 2000 (Parasquad) SMPS Z80

Music Locations

Now that you know all the basics, you can start editing music. Here are some locations for various games that will help. You can use the music pointers to locate the music data for now, but I may document the locations of each individual track in the future.

Sonic 1

  • Music Pointers: $71A9C
  • Sound Effect Pointers: $78B44

Sonic 2 Beta

  • Music Pointers (These add to $F0000, for 98-9F): $F0000
  • Music Pointers (These add to $F8000): $F8000
    • Pointer to Music Pointers at $F8000: $EC79D
  • Sound Effect Pointers (These add to $F8000): $FF000
    • Pointer to Sound Effect Pointers: $EC08E

Sonic 2 Final

  • Music Pointers (These add to F8000): F8000
    • Specifics...
Pointer ID Address Sound Test ID Song name
81 $F84F6 08 Casino Night Zone (2 Player)
82 $F88C4 02 Emerald Hill Zone
83 $F8DEE 05 Metropolis Zone
84 $F917B 09 Casino Night Zone
85 $F9664 0B Mystic Cave Zone
86 $F9A3C 03 Mystic Cave Zone (2 Player)
87 $F9D69 07 Aquatic Ruin Zone
88 $FA36B 0A Death Egg Zone
89 $FA6ED 12 Special Stage
8A $FAAC4 11 Option Screens
8B $FAC3C 15 "Sweet Sweet Sweet" (Ending)
8C $FB124 14 Final Battle
8D $FB3F7 0E Chemical Plant Zone
8E $FB81E 13 Boss
8F $FBA6F 0D Sky Chase Zone
90 $FBD8C 04 Oil Ocean Zone
91 $FC146 0F Wing Fortress Zone
92 $FC480 0C Emerald Hill Zone (2 Player)
93 $FC824 01 2 Player Results Screen
94 $FCBBC 16 Super Sonic
95 $FCE74 06 Hill Top Zone
96 $FD48D 18 1-Up
97 $FD193 19 Title Screen
98 $FD35E 1A Stage Cleared
99 $FD57A 1B Game Over
9A $F8359 17 Invincibility
9B $FD6C9 1D Got an Emerald
9C $F803C 10 Hidden Palace Zone
9D $F823B 1F Underwater Timing
9E $FD797 1E Credits
  • Pointer to Music Pointers at $F8000: $EC810
  • Music Pointers (These add to F0000): $F0000
    • Specifics...
Pointer ID Address Sound Test ID Song name
01 0F0002 1C Continue
  • Sound Effect Pointers (These add to F8000): $FEE91
    • Pointer to Sound Effect Pointers: $EC09C

Sonic Crackers

  • Music Pointers: $0633F
    • Specifics...
Sound ID Song Location
$81 Electoria $10000
$82 Walkin' $1088C
$83 Hyper-Hyper $10BDA
$84 Evening Star $11210
$85 Moonrise $1172B
$86 Game Over $11B10

Sonic 3

  • Music Pointers (These add to $C8000): $E761A
  • Music Pointers (These add to $D0000): $E762E
  • Music Pointers (These add to $D8000): $E7652
  • Music Pointers (These add to $C0000): $E7674
  • Sound Effect Pointers (These add to $F8000): $E767E

Sonic 3D Prototype 819

  • Music Pointers (These add to $C0000): $BF4C6
  • Music Pointers (These add to $C8000): $BF4DE
  • Music Pointers (These add to $D0000): $BF4FC
    • Specifics...
Music ID Music Pointer Song name
These add to $C0000:
01 0080 Green Grove 1
02 4791 Green Grove 2
03 43A7 Rusty Ruin 1
04 43A7 Rusty Ruin 1
05 68DD Gene Gadget 1
06 68DD Gene Gadget 1
07 62B9 Spring Stadium 1
08 6FC5 Spring Stadium 2
09 6AD2 Diamond Dust 1
0A 6AD2 Diamond Dust 1
0B 68DD Gene Gadget 1
0C 68DD Gene Gadget 1
These add to $C8000:
0D 0080 Panic Puppet 2
0E 1488 The Final Fight
0F 3A9A Bonus Stage
10 3A9A Bonus Stage
11 50A5 Panic Puppet 1/Level Select Screen
12 AFAE Unused Boss Theme (Sonic 4 Boss)
13 1488 The Final Fight
14 B4B9 Intro
15 BCBD Credits
16 18CE Game Over
17 73D0 "Congratulations: You have found the secret Level Select screen" screen
18 9886 End of Act
19 E2D8 Extra Life (plays corrupted sounds some seconds after it ends)
1A 0CDA Chaos Emerald Gain
1B D8DA Invincibility
These add to $D0000:
1C 2791 Main Menu
1D 6885 S3K Slot Machine Bonus Stage
1E 5090 S3K Gumball Machine Bonus Stage
1F 659D Unused Special Stage Tune
  • Sound Effect Pointers (These add to $D8000): $BF52A

Sonic 3D

  • Music Pointers (These add to $C0000): $D3233
  • Music Pointers (These add to $C8000): $D3245
  • Music Pointers (These add to $D0000): $D325D
    • Specifics...
Music ID Music Pointer Song name
These add to $C0000:
01 2480 Green Grove 1
02 8F91 Green Grove 2
03 A0A8 Rusty Ruin 1
04 E7B9 Rusty Ruin 2
05 95C7 Volcano Valley 2
06 4AD0 Volcano Valley 1
07 39D7 Spring Stadium 1
08 72E3 Spring Stadium 2
09 91F0 Diamond Dust 1
These add to $C8000:
0A 2480 Diamond Dust 2
0B DE8B Gene Gadget 1
0C BD96 Gene Gadget 2
0D A8A0 Panic Puppet 2
0E E0A8 The Final Fight
0F B396 Ending
  • NOTE: Weird pointer. Must be added to $D0000.
10 55BB Bonus Stage
11 8FC6 Panic Puppet 1/Level Select Screen
12 12D0 Boss Theme 1
13 20D6 Boss Theme 2
14 98DD Intro
15 D9E1 Credits
These add to $D0000:
16 2480 Game Over
17 7F82 "Congratulations: You have found the secret Level Select screen" screen
18 9886 End of Act
19 158B Extra Life
1A 658C Chaos Emerald Gain
1B 558D Invincibility
1C 2791 Main Menu
  • Sound Effect Pointers (These add to $D8000): $D3297

Sonic & Knuckles

  • Music Pointers: $F793E
Music ID Music pointer Song name
These add to 2C8000:
01 8000 AIZ1
02 9B6D AIZ2
03 B0BC HZ1
04 C0C6 HZ2
05 D364 MGZ1
06 D97B MGZ2
07 E48F CNZ1
08 DDA9 CNZ2
These add to E8000:
09 8000 FBZ1
0A 8597 FBZ2
0F 8AFE MHZ1
  • NOTE: This one is a bit tricky... The FE is right before the FF. Make sure to skip the FF or the driver will crash.
10 9106 MHZ2
11 9688 SZ1
12 9CF2 SZ2
13 A2E5 LRZ1
14 ACF3 LRZ2
15 BE80 SSZ
16 C2B4 DEZ1
17 C79F DEZ2
18 OR 2E CBB1 Act 1 Boss
19 CEE1 Act 2 Boss
1A D3DD Doomsday
1B DCC0 Rolling Jump Bonus Stage
1C E223 Special Stage
1D EABB Slot Machine Bonus Stage
1F F5A3 Knuckles' Theme
25 F88E Title
2A FD4B 1UP
2B FE75 Chaos Emerald
These add to 2D0000:
0C 8000 ICZ2
0B 86AA ICZ1
1E 8AE8 Gum Ball Machine Bonus Stage
0E 8DC8 LBZ2
0D 9345 LBZ1
20 99F7 Azure Lake
21 A4FD Balloon Park
22 B0EC Desert Palace
23 C324 Chrome Gadget
24 DA47 Endless Mine
26 E587 S3 credits
2D F5E4 Competition Menu
31 FABE S3 countdown
These add to E0000:
DC C104 S&K credits
27 DD4B Game/Time Over
28 DFA6 Continue
29 E3C0 Bonus Screen
2C E574 Invincible
2F E7AF Menu
30 F74C Final Boss
32 FCDE S&K outro
  • Sound Effect Pointers (These add to $F8000): $F79AD
    • Specifics...
Sound Test ID Pointer Value
$33 DE30
$34 DE5E
$35 DE6F
$36 DEA1
$37 DEC5
$38 DEF4
$39 DF2A
$3A DF6B
$3B DF96
$3C DFE5
$3D E023
$3E E05D
$3F E088
$40 E0AB
$41 E0CE
$42 E0F1
$43 E109
$44 E122
$45 E14F
$46 E177
$47 E1A4
$48 E1C4
$49 E1DE
$4A E206
$4B E22E
$4C E278
$4D E2A2
$4E E2CF
$4F E313
$50 E322
$51 E35A
$52 E38B
$53 E3A8
$54 E3E8
$55 E42B
$56 E453
$57 E463
$58 E481
$59 E49A
$5A E4F6
$5B E523
$5C E530
$5D E558
$5E E581
$5F E5B2
$60 E5DA
$61 E61B
$62 E64C
$63 E662
$64 E68C
$65 E6AB
$66 E6E1
$67 E730
$68 E75C
$69 E7B0
$6A E7DD
$6B E811
$6C E823
$6D E833
$6E E852
$6F E886
$70 E896
$71 E8E0
$72 E8EA
$73 E917
$74 E94B
$75 E978
$76 E9A7
$77 E9D1
$78 EA1B
$79 EA48
$7A EA93
$7B EAC7
$7C EAF7
$7D EB28
$7E EB55
$7F EB6D
$80 EB8B
$81 EBBA
$82 EC05
$83 EC32
$84 EC7E
$85 ECAB
$86 ECD8
$87 ED05
$88 ED3B
$89 ED68
$8A ED75
$8B EDA9
$8C EDDF
$8D EE10
$8E EE2A
$8F EE5B
$90 EE91
$91 EEC3
$92 EEF9
$93 EF2D
$94 EF77
$95 EFA6
$96 EFD5
$97 F009
$98 F01C
$99 F068
$9A F090
$9B F0AF
$9C F114
$9D F14B
$9E F17F
$9F F1C0
$A0 F1FC
$A1 F214
$A2 F23C
$A3 F274
$A4 F2A1
$A5 F2CE
$A6 F2FB
$A7 F313
$A8 F33B
$A9 F365
$AA F38F
$AB F3EA
$AC F42A
$AD F49C
$AE F4AB
$AF F4DA
$B0 F507
$B1 F582
$B2 F5D7
$B3 F603
$B4 F67D
$B5 F6AA
$B6 F6D2
$B7 F713
$B8 F745
$B9 F76C
$BA F794
$BB F7BE
$BC F7CE
$BD F7F9
$BE F837
$BF F86A
$C0 F89C
$C1 F8D1
$C2 F907
$C3 F91E
$C4 F94E
$C5 F97E
$C6 F9B7
$C7 F9F2
$C8 FA21
$C9 FA2B
$CA FA66
$CB FA9C
$CC FAD7
$CD FB12
$CE FB45
$CF FB60
$D0 FB6A
$D1 FBA1
$D2 FBBE
$D3 FBF4
$D4 FC2D
$D5 FC64
$D6 FC9D
$D7 FCCE
$D8 FCFF
$D9 FD32
$DA FD62
$DB FD94
$DC FD94
$DD FD94
$DE FD94
$DF FD94

Ristar

  • Music Pointers (32-bit): $C852A
    • Specifics...
Address Song
$CDBF4 Flora 1 [Shooting Ristar]
$CEA0E Scorch 1 [Busy Flare]
$CF6B6 Flora 2 bgm [Dancing Leaves]
$D05F6 Pre boss [Concentration]
$D0774 Sonata 1 (initial bgm) [Intension]
$D0AC6 Sonata 1 (1st metronome)
$D0E7C Sonata 1 (2nd metronome)
$D1218 Sonata 1 (final metronome)
$D1520 Sonata 2 [On Parade]
$D1E88 Automaton 2 [Lock Up!!]
$D2C38 Freon 1 [Ring Rink]
$D36DC Undertow 2 [Break Silence]
$D4346 Boss [Crazy Kings]
$D4DBE Scorch 2 [Under Magma]
$D5A0A Undertow 1 [Splash Down]
$D6752 Freon 2 [Ice Scream]
$D732C Ending 2 [Next Cruise]
$D7E4E Sonata 1 (mini boss) [Du-Di-Da!!]
$D81E8 Intro 1 [Ebony Force]
$D858C Bonus [Ready...Go!!]
$D8D80 Intro 2/ Title [Pray Pray Play!!]
$D97EC Bonus (preview) [Formation Lap]
$D997A Continue Screen
$D9CFC Greedy [Greedy Game]
$DAA66 Automaton 1 [Crying World]
$DAFB2 Ending 1 [Star Humming]
$DC422 Sonata 1 (initial bgm) [Intension] *MID ROUND??*
$DC69A round clear 2 [Beyond Space]
$DCF66 round clear 1 [Let's Go!!]
$DD240 area clear [Go Ahead]
$DD5C8 game over [Game Over]
$DD7EC defeated Greedy, before imploding cutscene
$DD978 Sonata 1 (mini boss 3 note intro)
$DDA1E "Sega" music
  • Sound Effect Pointers (32-bit): $CA2F6

MJ's Moonwalker

  • Music Pointers (32-bit): $600A4
    • Specifics... (REV00)
Offset ID Song
$63588 $81 Smooth Criminal
$63DAE $82 Beat It
$64614 $83 Another Part of Me
$64FEA $84 Billie Jean
$65726 $85 Bad
$65D5C $86 Moonwalker Title SFX
$65E22 $87 Game Over SFX
$6745E $88 Round Clear
$65E96 $89 Mr. Big
$66300 $8A Boss
$65E22 $8B (Same as $87)
$66488 $8C Smooth Criminal dance (1)
$666DA $8D Smooth Criminal dance (2)
$66924 $8E Smooth Criminal dance (3)
$66AD8 $8F Beat It dance (1)
$66CB8 $90 Beat It dance (2)
$66E96 $91 Beat It dance (3)
$6706E $92 Bad dance (1)
$671F0 $93 Bad dance (2)
$6742E $94 Bad dance (3)
$67718 $95 Thriller dance (1)
$678F6 $96 Thriller dance (2)
$67AC2 $97 Thriller dance (3)

Gunstar Heroes

  • Music Pointers (32-bit): $68F42
    • Specifics...
Offset ID Song
$68F42 81 Stage 1 - Village
$68F46 82 Completion fanfare
$68F4A 83 VS. Pinky Roader
$68F4E 84 VS. Orange
$68F52 85 Stage 2 - The Mine
$68F56 86 VS. Bravoo Man
$68F5A 87 Stage 3 - Airship (Also used in other in-game locations.)
$68F5E 88 VS. Green/Seven Force
$68F62 89 Stage 5 - The Empire
$68F66 8A Stage 4 - Black's Silly Dice Maze
$68F6A 8B Title Screen
$68F6E 8C Ending Cutscene
$68F72 8D Stage 6 - Empire's Spaceship
$68F76 8E Stage Complete
$68F7A 8F Crisis theme
$68F7E 90 VS. Black
$68F82 91 VS. Smash Daisaku
$68F86 92 VS. Empire's Spaceship core
$68F8A 93 Intro
$68F8E 94 VS. Golden Silver
$68F92 95 Briefing/Level Select
$68F96 96 Credits
$68F9A 97 Game Over
$68F9E 98 Options tune/Final Stage
$68FA2 99 Continue?
$68FA6 9A (not on sound test) Airship
$68FAA 9B (not on sound test) Options
  • Sound Effect Pointers (32-bit): $69028

Crayon Shin-Chan

  • Music Pointers (32-bit): $1301EC

Dynamite Headdy

  • Music Pointers (32-bit): $5E536

Alien Soldier

  • Music Pointers (32-bit): $84E78

Phantasy Star 3

  • Music Pointers (These add to $6800): $70376

Phantasy Star 4

  • Music Pointers (32-bit): $D1C40
  • The sound test's pointer table is located at $2AFCDE. Each track is formatted as a 2-byte entry: the first byte uses the internal ID listed below, the second byte designates the composer (00 = IPPO, 01 = GAKI CHAN).
ID Offset Sound Test Title
$81 $D1D8E 12 TONOE DE PON
$82 $D2386 04 INN
$83 $D2494 08 MOTABIA VILLAGE
$84 $D294E 02 MOTABIA TOWN
$85 $D2DA0 20 ORGANIC BEAT
$86 $D31E0 31 DEZORIS TOWN 1
$87 $D3568 09 NOW ON SALE
$88 $D38A2 16 BEHIND THE CIRCUIT
$89 $D3D92 23 MACHINE CENTER
$8A $D409C 13 IN THE CAVE
$8B $D42D8 07 WINNERS!
$8C $D43CA 05 FIELD MOTABIA
$8D $D48C4 24 LAND MASTER AVX-25
$8E $D4D8C 35 REQUIEM FOR LUTZ
$8F $D505A 06 MEET THEM HEAD-ON!
$90 $D583C 39 RYUCROSS FIELD
$91 $D59E2 21 PS1 DUNGEON ARRANGE 1
$92 $D5F0E 17 FAL
$93 $D61D4 37 TEMPLE NGANGBIUS
$94 $D64F4 12 THRAY
$95 $D6C86 14 DEFEAT AT A BLOW!
$96 $D7142 25 CYBERNETIC CARNIVAL
$97 $D7590 10 TERRIBLE SIGHT
$98 $D79D2 42 EDGE OF DARKNESS
$99 $D7D0C 30 DEZORIS FIELD 1
$9A $D7FA0 40 TOWER
$9B $D8424 28 TAKE OFF! LANDEEL
$9C $D8A14 34 DEZORIS TOWN 2
$9D $D8E40 33 DEZORIS FIELD 2
$9E $D912E 15 A HAPPY SETTLEMENT
$9F $D9530 03 SUSPICION
$A0 $D97F4 38 THE KING OF TERRORS
$A1 $D9DB0 41 THE AGE OF FABLES
$A2 $DA100 43 ABYSS
$A3 $DA3F2 -- sound effect
$A4 $DA48E 19 HER LAST BREATH
$A5 $DA660 18 PAIN
$A6 $DA78C 32 JIJY NO RAG
$A7 $DAE46 -- PS1 DUNGEON ARRANGE 2 (post-battle fade-in version)
$A8 $DB322 26 THE BLACK BLOOD
$A9 $DB48E 29 RED ALART
$AA $DB676 27 LAUGHTER
$AB $DBC78 -- sound effect (plays when Chaz reaches the top room of the Anger Tower)
$AC $DBD08 01 THE END OF THE MILLENNIUM
$AD $DC306 -- sound effect (big explosion, tower crumbling, etc)
$AE $DC344 47 STAFF ROLL
$AF $DCAB8 45 THE PROMISSING FUTURE 1
$B0 $DCDC2 48 PAO-PAO!
$B1 $DD220 22 PS1 DUNGEON ARRANGE 2
$B2 $DD5AC 46 THE PROMISSING FUTURE 2
$B3 $DDC1E 36 DEZORIS DE DON
$B4 $DDD4E 44 OOZE

Pulseman

  • Music Pointers (32-bit): $601A6

The Hybrid Front

  • Music Pointers (These add to $60000): $63AFA
  • Sound Effect Pointers (These add to $68000): $63B2A
    • Specifics...
ID Pointer Song
$81 8000 Opening Theme ~ Title
$82 8FB1 Tactics Preparation
$83 951D Earth ~ Rebellion Fight BGM 1
$84 9CF6 Turn Start
$85 9D8F Prologue
$86 9EBD Combat Scenario
$87 A306 Earth ~ Sukarabe Fight BGM 1
$88 8030 Title (no opening)
$89 A99A Earth ~ Rebellion Fight BGM 2
$8A 892F Earth ~ PETO Fight BGM 1
$8B 935B Game Over
$8C 9578 At the End of Combat
$8D 98BC Earth ~ Sukarabe Fight BGM 2
$8E A271 Earth ~ Sukarabe Fight BGM 3
$8F A973 Earth ~ PETO Fight BGM 2
$90 B2A4 Ending Theme
$91 BDE2 Staff Roll
$92 C6A0 Moon - Mars ~ Sakurabe Fight BGM 3
$93 CD49 Moon - Mars ~ Sakurabe Fight BGM 1
$94 D345 Moon - Mars ~ Sakurabe Fight BGM 2
$95 DA73 Moon - Mars ~ Cocoon Fight BGM 2
$96 E2DF Moon - Mars ~ Cocoon Fight BGM 1
$97 EA42 Moon - Mars ~ PETO Fight BGM 2
$98 ED86 Moon - Mars ~ PETO Fight BGM 1

Dyna Brothers 2

  • Music Pointers (These add to $1D0000): $1D01DF

Revenge of Shinobi

  • Music Pointers (32-bit): $74770
  • Sound Effect Pointers (32-bit): $747EC
    • Specifics...
Address Song
$79A9C The Shinobi
$7A47C Terrible Beat
$7AACE Round Clear
$7AC10 Make Me Dance
$7B56C Over The Bay
$7BCE2 China Town
$7C44E Run Or Die
$7C884 Like A Wind
$7CF8C Labyrinth
$7D1D4 Sunset Blvd.
$7D75E The Dark City
$7DBD2 Ninja Step
$7E1C2 Long Distance
$7E5BC Failure
$7E6B6 Silence Night
$7E8F2 My Lover
$7EBFA Game Over
$7ECA4 The N. Master
$7F1B8 Opening

Shadow Dancer

  • Music Pointers (32-bit): $62AF4

Shinobi III

  • Music Pointers (32-bit): $6CE3C
    • Specifics...
Address Song
$6D01C He Runs (Round 1-2)
$6E214 Ninja Soul (Round 2-2)
$6EF6A Shadows (Boss 2)
$6F690 Idaten (Round 2-1)
$6FFF4 Hassou! (Mid-Boss)
$70742 Sakura (Ending)
$70DD2 Inner Darkside (Round 3-1)
$71526 Shinobi Walk (Round 4-2)
$7219E Rush and Beat (Round 5-2)
$72B3A Storm Wind (Start)
$72C48 Getufu (Continue)
$72DA4 Wabi (Last Life Missed)
$72EA6 Sabi (Life Missed)
$72F8E Idaten SFX
$72FA6 Shinobi (Opening Theme)
$73A1E Trap Boogie (Round 3-2)
$73F9A Round Clear
$74102 Game Over
$741F0 Japonesque (Round 1-1)
$7492A Solitary (Round 7-1)
$74F48 Izayoi (Round 6-2)
$7534A Whirlwind (Round 4-1)
$75A36 My Dear D (Boss 3)
$76398 Stage Clear
$76484 Mandara (Boss 1)
$76AAC Ground Zero (Staff Roll)
$7733A Shadow Master (Final Boss)

Dick Tracy

  • Music Pointers (These add to $78000): $78236

Ghostbusters

  • Music Pointers (These add to $78000): $78268

Castle of Illusion

  • Music Pointers (These add to $70000): $7008D

Mystic Defender

  • Music Pointers (These add to $48000): $482AA

ESWAT Cyber Police

  • Music Pointers (These add to $18000): $18326

Dangerous Seed

  • Music Pointers (These add to $70000): $7823F

Viewpoint

  • Music Pointers (These add to $10000): $10237

Alien Storm

  • Music Pointers (These add to $78000): $78064
ID Pointer Song
$81 $78088 Player Select
$82 $781BD Theme "BUSTERS"
$83 $783FD Break Out
$84 $7858A Cybernate-Q
$85 $78A38 Noise of act!
$86 $78E11 That's G.G
$87 $79154 Dark Alley
$88 $79356 "Beyond" dance
$89 $76776 Cybernate-P
$8A $79BAE We are "BUSTERS"
$8B $7A043 NeuroPath
$8C $7A4A1 Speed Queen!
$8D $7A882 Tireless
$8E $7AB4D Ulcer
$8F $7AF69 Here we Go!
$90 $7B391 Game Over
$91 $7B4A1 Nuclear Dance!

Streets of Rage/Bare Knuckle (REV01)

  • Music Pointers (32-bit): $7288C

Quackshot (REV01)

  • Music pointers (add to $130000): $13011B
    • Music 8C's pointer points to Z80 RAM since the song is loaded into RAM. Its location in the ROM is $13A0CA
  • Sound pointers: $1392A6
    • All these pointers point to Z80 RAM as the sound data is loaded into RAM starting at $DD0. To get the location of a sound in the ROM, put the pointer in big-endian order, subtract $DD0 from it and add $1392A6 to it.

Columns III

  • Music Pointers (These add to $70000): $70255

Mega Man: Wily Wars (E)

  • Music:
The 68000 copies music data to Z80 RAM location $1000, starting with a pointer to the song data (see below). The 32-bit pointers to the list of songs is at $6E348. Each pointer in the list points to data of the form
dc.w length ; 68000 endian
dc.w $0210 ; in Z80 endian, this is $1002, the pointer to the song data
dc.b (song data)
So to extract the song, start at 4 + the pointer.
  • Sound Effects:
These, on the other hand, are read from the ROM bank, like with most other SMPS/Z80s. The pointer list is at ROM $1E4000, and each raw pointer value adds to $1D8000.

OutRun

  • Music Pointers (Add raw values to $E8000): $F0479

Outrunners

  • Music Pointers: $55114
Each entry in this list is three bytes of the form
db bank
dw offset ; (Z80 endian — byte swap when viewing in a hex editor)
bank is either 0 or 1. A value of 0 means add the offset to $1E8000; a value of 1 means add to $1F0000. For example, the first entry reads
db 0
dw $9EBC
0 means add $9EBC to $1E8000 to get $1F1EBC.

Sega CD

Sonic CD

Each file has only one song. The sound effect list is a list of 32-bit pointers. For the sound effects and PCM pointers, each file is loaded to Sub 68000 address $40000, so simply bitwise AND $3FFFF to each address from the list to get the ROM address. For each file, the music is placed immediately before the first sound effect and the last sound effect is placed immediately before the PCM table, so if you want to split out the music, start at the given address and end at the address of the first sound effect in the sound effect list.

File Description Music Start Address Sound Effects List Address PCM Table Address
SNCBNK1B.BIN Palmtree Panic Past $1324 $12DE $1D94
SNCBNK3B.BIN Collision Chaos Past $133A $12DE $19F6
SNCBNK4B.BIN Tidal Tempest Past $1322 $12DE $1906
SNCBNK5B.BIN Quartz Quadrant Past $1336 $12DE $1C82
SNCBNK6B.BIN Wacky Workbench Past $1326 $12DE $1976
SNCBNK7B.BIN Stardust Speedway Past $1336 $12DE $1A7A
SNCBNK8B.BIN Metallic Madness Past $1322 $12DE $1AA4
SNCBNKB1.BIN Unknown $1326 $12E2 $1414
SNCBNKB2.BIN Unknown $1326 $12E2 $1414

32X

Cosmic Carnage

  • Music Pointers (32-bit): $82AAC
    • NOTE: Cosmic Carnage is 32x, so $900000 is added to each pointer.

Knuckles' Chaotix

  • Music Pointers (These add to $40000): $76AE9
  • Music Pointers (These add to $48000): $76B05
  • Music Pointers (These add to $50000): $76B33
Address Song
$40000 Door Into Summer
$40D61 Electoria
$41904 Speed of Sound
$428a6 Seascape
$4349a Midnight Greenhouse
$44220 New Moon
$4509c Labyrinth
$4536b Trial and Error
$45DEE Walkin'
$461be Hyper-Hyper
$468e5 Evening Star
$46Fe8 Moonrise
$474e3 Overture
$477f0 This Horizon
$48000 Take Off
$4836a Combination
$48a39 Take a Nap
$48c96 Surging Power
$4915d Mechanical Dance
$4951d Tube Panic
$49fb0 Crystal Nightmare
$4a58c Child's Song
$4ac3c Soda Pop
$4b082 Pendulum
$4b6f5 Silver Screen
$4bBFF Tachy Touch
$4c44e Chaotic World
$4c8fa Surprise!
$4cd0d Nice Meeting You
$4d0ef Have a Happy Day
$4d34c Reach the Goal
$4d53f High Five
$4d67a Decision
$4d81d From Party to Party
$4d9f4 Have Some Fun
$4dc41 Oriental Legend
$4e33d Steel Heart
$50000 Tribute
$509ac Destructive Power
$50c6a Just Another Day
$5400b Decision 2nd
  • Sound Effect Pointers (These add to $50000): $76B3B
  • PWM Table: $58000

Stellar Assault (Shadow Squadron)

  • Music Pointers (32-bit): $C2868
    • NOTE: Shadow Squadron is 32x, so $900000 is added to each pointer.

Tempo

  • Music:
You will need to consult two lists: a bank list and a pointer list. The bank list is at ROM address $1F0921; the pointer list at ROM $1F11EB. For the nth song (starting with 0), the nth byte in the bank list correspond to bits 22-15 of the final address (clear the upper bit of the final address); the nth word (Z80 endian) in the pointer list correspond to bits 14-0 (drop the upper bit). For example, the first song has a bank value of $38 and a pointer value of $9B8B. Shifting $38 left 15 bits to fill it in bits 22-15 yields $1C0000. Drop the highest bit from the pointer to get $1B8B, which you then add to $1C0000 to get $1C1B8B.
  • PWM Table: $2C0000

Virtua Racing Deluxe (U)

  • Music Pointers (32-bit): $32AB7
    • NOTE: "8B" at start of pointers resolves to $30000.

Zaxxon's Motherbase 2000

  • Music Pointers (These add to $78000): $1F7E
  • Music Pointers (These add to $70000): $1F9E
  • Sound Effect Pointers (These add to $78000): $1FAE
Sonic Community Hacking Guide
General
SonED2 Manual | Subroutine Equivalency List
Game-Specific
Sonic the Hedgehog (16-bit) | Sonic the Hedgehog (8-bit) | Sonic CD (prototype 510) | Sonic CD | Sonic CD (PC) | Sonic CD (2011) | Sonic 2 (Simon Wai prototype) | Sonic 2 (16-bit) | Sonic 2 (Master System) | Sonic 3 | Sonic 3 & Knuckles | Chaotix | Sonic Jam | Sonic Jam 6 | Sonic Adventure | Sonic Adventure DX: Director's Cut | Sonic Adventure DX: PC | Sonic Adventure (2010) | Sonic Adventure 2 | Sonic Adventure 2: Battle | Sonic Adventure 2 (PC) | Sonic Heroes | Sonic Riders | Sonic the Hedgehog (2006) | Sonic & Sega All-Stars Racing | Sonic Unleashed (Xbox 360/PS3) | Sonic Colours | Sonic Generations | Sonic Forces
Technical information
Sonic Eraser | Sonic 2 (Nick Arcade prototype) | Sonic CD (prototype; 1992-12-04) | Dr. Robotnik's Mean Bean Machine | Sonic Triple Trouble | Tails Adventures | Sonic Crackers | Sonic 3D: Flickies' Island | Sonic & Knuckles Collection | Sonic R | Sonic Shuffle | Sonic Advance | Sonic Advance 3 | Sonic Battle | Shadow the Hedgehog | Sonic Rush | Sonic Classic Collection | Sonic Free Riders | Sonic Lost World
Legacy Guides
The Nemesis Hacking Guides The Esrael Hacking Guides
ROM: Sonic 1 | Sonic 2 | Sonic 2 Beta | Sonic 3

Savestate: Sonic 1 | Sonic 2 Beta/Final | Sonic 3

Sonic 1 (English / Portuguese) | Sonic 2 Beta (English / Portuguese) | Sonic 2 and Knuckles (English / Portuguese)
Move to Sega Retro
Number Systems (or scrap) | Assembly Hacking Guide | 68000 Instruction Set | 68000 ASM-to-Hex Code Reference | SMPS Music Hacking Guide | Mega Drive technical information