Jump to content
NHL'94 Forums

HOW TO: Change and View NHL '94 Sound Effects and Music


swos
 Share

Recommended Posts

On 1/7/2010 at 1:53 PM, swos said:

Edit: 

 

 

---------------------

The sound effects and music starts at offset: 00181828

In this reference FFFF 00C0 always starts the music and 0000 FFFF ends it, with exception of 3 sounds.

Sound Effect: offset

Goal siren horn (starts with 3AF1 instead of FFFF): 00181828

Lower ding (starts with 90E2 instead of FFFF): 00182322

Higher ding (breakaway ding): 00182338 (5 lower dings and 1 higher ding indicates a penalty ends)

End of period horn: 00182354

Pass bounces off player's stick: 00182478

Puck bounce (starts with 1C32 instead of FFFF): 00182486

Player receives pass: 00182506

Puck hits ice: 00182534

Puck hits ice: 00182550

Puck hits ice: 00182566

Puck hits ice: 00182582

Puck bounces off player's feet/stick: 00182598

Goalpost and crowd goes OHHH: 00182626

Goalpost: 00182654

Checking sound: 00182670

Checking sound: 00182698

Checking sound: 00182726

Checking sound: 00182754

Puck hits board: 00182782

Puck hits board: 00182798

Puck hits board: 00182814

Puck hits board: 00182830

Ref whistles: 00182846

Stick sweep ?(misses the puck): 00183004

Checking sound: 00183020

Checking sound: 00183048

Checking sound: 00183076

Checking sound: 00183104

Dump the puck sound: 00183140

Dump the puck sound: 00183156

Dump the puck sound: 00183172

Dump the puck sound: 00183188

Dump the puck sound: 00183204

slow slapshot: 00183220

slow slapshot: 00183236

slow slapshot: 00183252

slapshot: 00183268

slapshot: 00183284

slapshot: 00183300

slapshot: 00183316

Fighting sound: 00183332

Fighting sound: 00183348

Game played crowd cheers: 00183364

Crowd cheers: 00183420

BOO: 00183436

Glass breaks and crowd awes: 00183452

Crowd goes OHHH: 00183480

Goal siren horn: 00183512

For organ music I recorded them as mp3 files with numbering them in order they are in the rom.

MP3-files can be found here

Organ music position: offset

01. : 00184052 (938 bytes)

02. Boston: 00184992 (1070 bytes)

03. : 00186060 (666 bytes)

04. Anaheim?ish: 00186728 (974 bytes)

05. Buffalo: 00187704 (2498 bytes)

06. Calgary: 00190204 (1218 bytes)

07. : 00191424 (1634 bytes)

08. Calgary goal music ?: 00193060 (1302 bytes)

09. Chicago: 00194364 (1586 bytes)

10. : 00195952 (1354 bytes)

11. : 00197308 (986 bytes)

12. : 00198296 (1394 bytes)

13. : 00199692 (1130 bytes)

14. : 00200824 (850 bytes)

15. : 00201676 (1154 bytes)

16. Rangers?ish: 00202832 (858 bytes)

17. Hartford: 00203692 (2050 bytes)

18. : 00205744 (1594 bytes)

19. : 00207340 (1658 bytes)

20. : 00209000 (1034 bytes)

21. : 00210036 (1618 bytes)

22. : 00211656 (1618 bytes)

23. : 00213276 (1302 bytes)

24. : 00214580 (1630 bytes)

25. : 00216212 (522 bytes)

26. : 00216736 (1706 bytes)

27. : 00218444 (906 bytes)

28. : 00219352 (610 bytes)

29. : 00219964 (1922 bytes)

30. : 00221888 (1042 bytes)

31. : 00222932 (1146 bytes)

32. : 00224080 (962 bytes)

33. : 00225044 (1502 bytes)

34. : 00226548 (1428 bytes)

35. : 00227968 (1330 bytes)

36. : 00229300 (1190 bytes)

37. : 00230492 (1050 bytes)

38. : 00231544 (706 bytes)

39. : 00232252 (1250 bytes)

40. : 00233504 (1346 bytes)

41. : 00234852 (2666 bytes)

42. : 00237520 (1442 bytes)

43. : 00238964 (682 bytes)

44. : 00239648 (1594 bytes)

45. : 00241244 (1906 bytes)

46. : 00243152 (2114 bytes)

47. : 00245268 (2042 bytes)

48. : 00247312 (1570 bytes)

49. Jaws: 00248884 (1890 bytes)

50. : 00250776 (1686 bytes)

Still 20 or so to go...

St.Louis: 00261928

Tampa Bay: 00265892

hava nagila: 00257504

Vancouver: 00269904

Washington: 00272464

Winnipeg: 00281360

NHL Hockey '94 opening Music: 00282744

Game menu music: 00290190

Matchups screen with Ron Barr music: 00299236

NHLPA '93 music:

Intro music drums in the beginning: 00171044

Intro music: 00171142

Game menu music: 00176036

Matchscreen music: 00182506

I have succesfully so far put NHLPA '93 Intro music to replace NHL'94 Intro, or put NHL'94 Intro music to replace Chicago's "Here Come the Hawks".

If you want to copy paste and listen music I recommend to replace the NHL'94 Intro music with another. That way the sound effect/song will play as the 1st sound when you open the rom.

Suppose I just want to swap music in NHL '94 with music from NHLPA '93!?!?

Link to comment
Share on other sites

5 minutes ago, CPLANAS1985 said:

Suppose I just want to swap music in NHL '94 with music from NHLPA '93!?!?

The 5th message gives some instructions

Link to comment
Share on other sites

4 hours ago, CPLANAS1985 said:

Which is that one!?!?

The one with the instructions :lol:

Go to page 1 of this topic, then read through

My bad, it's the 6th message

Link to comment
Share on other sites

On 1/9/2010 at 2:24 AM, smozoma said:

Swos gave me this idea and I checked it out:

Instead of moving the music around between teams, you can actually just change the 'pointers' to the songs and sounds, to tell the game what to play.

The values in swos's list weren't always right on, so I updated them below, but I changed them to hex values.

Example changing Boston's music to Calgary's music so that you hear Calgary's music in Boston:

 

  1. Go to hex offset 02C70C, which is the Pointer Offset for Boston's theme in the table below (Music #2).
  2. Note that the original value is 0002D29E, which is where the data of the Boston theme is.
  3. Change the value to 0002E6FA, so it plays the Calgary song instead (Music #6).

 

(updated with more teams from swos's next post)

Type	#	Pointer	Data		Data	Data	Description
Type	#	Offset	Offset		Offset	Size	Description
Type	#	(Hex)	(Hex)		(Dec)	(Dec)	Description
Sound	1	02C648	0002CCCA	183498	552	Goal Horn
Sound	2	02C64C	0002C834	182324	12	Lower ding
Sound	3	02C650	0002C844	182340	16	Higher ding (breakaway ding)
Sound	4	02C654	0002CA40	182848	158	Ref whistles
Sound	5	02C658	0002C854	182356	124	End of period horn
Sound	6	02C65C	0002CADE	183006	16	Stick sweep ?(misses the puck) (sudden stop?)
Sound	7	02C660	0002C8D0	182480	28	Puck bounces off player's feet/stick 1
Sound	8	02C664	0002C8EC	182508	28	Puck bounces off player's feet/stick 2
Sound	9	02C668	0002C964	182628	28	Goalpost and crowd goes OHHH
Sound	10	02C66C	0002CC26	183334	16	Fighting sound
Sound	11	02C670	0002CC36	183350	16	Fighting sound
Sound	12	02C674	0002CC7E	183422	16	Crowd cheers
Sound	13	02C678	0002CC8E	183438	16	Crowd goes BOOO
Sound	14	02C67C	0002CCBA	183482	16	Crowd goes OHHH
Sound	15	02C680	0002CC9E	183454	28	Glass breaks and crowd awes
Sound	16	02C684	0002CC46	183366	56	Game played crowd cheers
Sound	17	02C688	0002CB66	183142	16	Dump the puck sound 1 (loudest)
Sound	18	02C68C	0002CB76	183158	16	Dump the puck sound 2
Sound	19	02C690	0002CB86	183174	16	Dump the puck sound 3
Sound	20	02C694	0002CB96	183190	16	Dump the puck sound 4
Sound	21	02C698	0002CBA6	183206	16	Dump the puck sound 5
Sound	22	02C69C	0002CBB6	183222	16	slow slapshot
Sound	23	02C6A0	0002CBC6	183238	16	slow slapshot
Sound	24	02C6A4	0002CBD6	183254	16	slow slapshot
Sound	25	02C6A8	0002CBE6	183270	16	slapshot
Sound	26	02C6AC	0002CBF6	183286	16	slapshot
Sound	27	02C6B0	0002CC06	183302	16	slapshot
Sound	28	02C6B4	0002CC16	183318	16	slapshot
Sound	29	02C6B8	0002CAEE	183022	28	Checking sound (Booagh!)
Sound	30	02C6BC	0002CB0A	183050	28	Checking sound (guboo!)
Sound	31	02C6C0	0002CB26	183078	28	Checking sound (gubooaagh)
Sound	32	02C6C4	0002CB42	183106	36	Checking sound (guboo!)
Sound	33	02C6C8	0002C990	182672	28	Checking sound (high)
Sound	34	02C6CC	0002C9AC	182700	28	Checking sound (high)
Sound	35	02C6D0	0002C9C8	182728	28	Checking sound (low)
Sound	36	02C6D4	0002C9E4	182756	28	Checking sound (low)
Sound	37	02C6D8	0002C948	182600	28	Puck bounces off player's feet/stick 3
Sound	38	02C6DC	0002C980	182656	16	Goalpost
Sound	39	02C6E0	0002C840	182336	4	Higher ding (breakaway ding) Bug? Should be 0002C844?
Sound	40	02C6E4	0002C840	182336	4	Higher ding (breakaway ding) Bug? Should be 0002C844?
Sound	41	02C6E8	0002CA00	182784	16	Puck hits board (loudest)
Sound	42	02C6EC	0002CA10	182800	16	Puck hits board (loud)
Sound	43	02C6F0	0002CA20	182816	16	Puck hits board (quiet)
Sound	44	02C6F4	0002CA30	182832	16	Puck hits board (quietest)
Sound	45	02C6F8	0002C908	182536	16	Puck hits ice 1
Sound	46	02C6FC	0002C918	182552	16	Puck hits ice 2
Sound	47	02C700	0002C928	182568	16	Puck hits ice 3
Sound	48	02C704	0002C938	182584	16	Puck hits ice 4
Music	1	02c708	0002CEF2	184050	940	?
Music	2	02C70C	0002D29E	184990	1068	Boston
Music	3	02C710	0002D6CA	186058	668	?
Music	4	02C714	0002D966	186726	976	Anaheim?ish
Music	5	02C718	0002DD36	187702	2500	Buffalo
Music	6	02C71C	0002E6FA	190202	1220	Calgary
Music	7	02C720	0002EBBE	191422	1636	?
Music	8	02C724	0002F222	193058	1304	Calgary goal music ?
Music	9	02C728	0002F73A	194362	1588	Chicago
Music	10	02C72C	0002FD6E	195950	1356	?
Music	11	02C730	000302BA	197306	988	?
Music	12	02C734	00030696	198294	1396	?
Music	13	02C738	00030C0A	199690	1132	?
Music	14	02C73C	00031076	200822	852	?
Music	15	02C740	000313CA	201674	1156	?
Music	16	02C744	0003184E	202830	860	Rangers?ish
Music	17	02C748	00031BAA	203690	2052	Hartford
Music	18	02C74C	000323AE	205742	1596	?
Music	19	02C750	000329EA	207338	1660	?
Music	20	02C754	00033066	208998	1036	?
Music	21	02C758	00033472	210034	1620	?
Music	22	02C75C	00033AC6	211654	1620	?
Music	23	02C760	0003411A	213274	1304	?
Music	24	02C764	00034632	214578	1632	?
Music	25	02C768	00034C92	216210	524	?
Music	26	02C76C	00034E9E	216734	1708	?
Music	27	02C770	0003554A	218442	908	?
Music	28	02C774	000358D6	219350	612	?
Music	29	02C778	00035B3A	219962	1924	?
Music	30	02C77C	000362BE	221886	1044	?
Music	31	02C780	000366D2	222930	1148	?
Music	32	02C784	00036B4E	224078	964	?
Music	33	02C788	00036F12	225042	1504	?
Music	34	02C78C	000374F2	226546	1420	?
Music	35	02C790	00037A7E	227966	1332	?
Music	36	02C794	00037FB2	229298	1192	?
Music	37	02C798	0003845A	230490	1052	?
Music	38	02C79C	00038876	231542	708	?
Music	39	02C7A0	00038B3A	232250	1252	?
Music	40	02C7A4	0003901E	233502	1348	?
Music	41	02C7A8	00039562	234850	2668	?
Music	42	02C7AC	00039FCE	237518	1444	?
Music	43	02C7B0	0003A572	238962	684	?
Music	44	02C7B4	0003A81E	239646	1596	?
Music	45	02C7B8	0003AE5A	241242	1908	?
Music	46	02C7BC	0003B5CE	243150	2116	?
Music	47	02C7C0	0003BE12	245266	2044	?
Music	48	02C7C4	0003C60E	247310	1572	?
Music	49	02C7C8	0003CC32	248882	1892	San Jose (Jaws Theme)
Music	50	02C7CC	0003D396	250774	1688	?
Music	51	02C7D0	0003DA2E	252462	1912	?
Music	52	02C7D4	0003E1A6	254374	1704	?
Music	53	02C7D8	0003E84E	256078	1428	?
Music	54	02C7DC	0003EDE2	257506	2100	(Hava Nagila)
Music	55	02C7E0	0003F616	259606	2324	?
Music	56	02C7E4	0003FF2A	261930	1188	St. Louis
Music	57	02C7E8	000403CE	263118	1292	?
Music	58	02C7EC	000408DA	264410	1484	?
Music	59	02C7F0	00040EA6	265894	1072	Tampa Bay
Music	60	02C7F4	000412D6	266966	476	?
Music	61	02C7F8	000414B2	267442	1212	?
Music	62	02C7FC	0004196E	268654	1252	?
Music	63	02C800	00041E52	269906	1436	Vancouver
Music	64	02C804	000423EE	271342	712	?
Music	65	02C808	000426B6	272054	412	?
Music	66	02C80C	00042852	272466	1164	Washington
Music	67	02C810	00042CDE	273630	1288	?
Music	68	02C814	000431E6	274918	1488	?
Music	69	02C818	000437B6	276406	1916	?
Music	70	02C81C	00043F32	278322	908	?
Music	71	02C820	000442BE	279230	2132	?
Music	72	02C824	00044B12	281362	1384	Winnipeg
Music	73	02C828	0004507A	282746	7442	NHL '94 opening screen music
Music	74	02C82C	00046D8C	290188	9046	Game menu music
Music	75	02C830	000490E2	299234	9438	Matchups screen with Ron Barr music




Music	1	?	029C22	171042	98	NHLPA '93: Intro music drums in the beginning
Music	2	?	029C84	171140	4894	NHLPA '93: Intro music
Music	3	?	02AFA2	176034	6470	NHLPA '93: Game menu music
Music	4	?	02C8E8	182504	?	NHLPA '93: Matchscreen music
 

 

Below is an image showing the ROM in HxD, open to the offset of the pointers. Hex offset 02C708 is where the pointer to the first song is (the value 02CEF2.. if you go that offset, the song data is there). The next pointer is to the Boston song. Preceding the first song pointer is a pointer to one of the sound effects.

post-253-1263021265_thumb.png

Is this that message!?!? And if so, how would I transfer the files and in what format!?!?

Link to comment
Share on other sites

1 hour ago, CPLANAS1985 said:

Is this that message!?!? And if so, how would I transfer the files and in what format!?!?

It's the conservation between swos and habs, the 6th message. It's hex editor work, finding the song in 93 and pasting it over the one in 94.

Link to comment
Share on other sites

14 minutes ago, smozoma said:

It's the conservation between swos and habs, the 6th message. It's hex editor work, finding the song in 93 and pasting it over the one in 94.

Don't I need to rip the sound file from the ROM though!?!?

Link to comment
Share on other sites

1 hour ago, CPLANAS1985 said:

Don't I need to rip the sound file from the ROM though!?!?

No, there aren't really files to extract. We just think of it as a section of data that needs to be copied from one and pasted over the other. (Not that you couldn't put the data into a separate file, but that would be an extra unnecessary step...)

Link to comment
Share on other sites

1 hour ago, smozoma said:

No, there aren't really files to extract. We just think of it as a section of data that needs to be copied from one and pasted over the other. (Not that you couldn't put the data into a separate file, but that would be an extra unnecessary step...)

A video how-to please!?!?

Link to comment
Share on other sites

2 hours ago, CPLANAS1985 said:

A video how-to please!?!?

Only like 2 people have ever done this mod, so it's something you'll need to experiment with

Link to comment
Share on other sites

It's doable. I got it to work on a test ROM some years ago but I don't have that file anymore.

I remember that for some reason the copied version of the title music doesn't loop like in the original game but maybe I forgot to copy a loop-point byte or something. Like I said, this was some years ago.

Link to comment
Share on other sites

1 hour ago, DeterminedApathy said:

It's doable. I got it to work on a test ROM some years ago but I don't have that file anymore.

I remember that for some reason the copied version of the title music doesn't loop like in the original game but maybe I forgot to copy a loop-point byte or something. Like I said, this was some years ago.

Do you at least remember exactly how it was done step-by-step!?!?

Link to comment
Share on other sites

All I did was follow what was laid out in the message smozoma was referencing. I just went to the address specified in the 93 ROM and copy-pasted that to the appropriate spot in the 94 ROM. To be fair, though, I've also got a fair bit of history with hex editors.

Link to comment
Share on other sites

21 hours ago, DeterminedApathy said:

It's doable. I got it to work on a test ROM some years ago but I don't have that file anymore.

I remember that for some reason the copied version of the title music doesn't loop like in the original game but maybe I forgot to copy a loop-point byte or something. Like I said, this was some years ago.

I recently did this with intro, menu AND organ music from '93.  I had the same issue on looping and/or stopping (in the case of organ music) when a goal was scored.  Swapping the pure music is easy, but there MUST be some other reference bytes regarding looping/stopping. 

What I CAN say is that when copying the organ music from '93 (there are only 5 unique instances) into '94, the data for the songs/sounds is back to back.  Meaning, immediately after the first organ song, the header of the 2nd song started.  And it wasn't just songs, each sound is stored in a giant block.

For example, the goal horn is the first sound, followed immediately by "lower ding", "higher ding", etc. until we start getting to longer data sets for organ songs and it finishes with the opening game music/menu/matchups.

The data for the sounds/songs is all a large block of data, if that makes sense.    

So I thought if I copy one organ sound from '93 to replace another, this would be easy.  However, I was surprised that the new organ sounds wouldn't "stop" at a goal, OR that the menu music during intermission wouldn't loop (or stop).  Even if it's in the same location!  

Having said all of that, my current theory is that the information containing the start/stop/loop was stored somewhere else, perhaps tied to a particular data size.

I haven't spend more time yet on this, but this triggered my memory and wanted to share as this IS a current hack I would like to spend more time working on.  I'll post a separate/more cohesive thread on my findings.   

Link to comment
Share on other sites

So, I tried copying the title music from 93 to 94 again and managed to keep it looping, but that’s only because it has part of the 94 music poking between loop points due to the 93 theme being shorter.

I tried pasting the last few bytes of the 94 song's data at the point where the 93 theme ends, thinking that would give me both the cutoff point as well as the looping point. I was half right. The song stopped where it should but it didn't loop.

Still needs more research but that's for another day. In the meanwhile it works if you're quick on the menu or don't mind the tempo change.

  • Like 1
Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

  • Who's Online   0 Members, 0 Anonymous, 15 Guests (See full list)

    • There are no registered users currently online
×
×
  • Create New...