Jump to content
NHL'94 Forums

Center ice logos and menu logos - swapping and editing


DominikJagr

Recommended Posts

Get a hex-editor (I recommend HxD, very easy to use and very user friendly) and open NHL'94 rom in it.

Center ice logos are located at E03B7 - E0496 offsets, find it with "Goto" option.

The center ice logos offset stars with 7B B4 9A 00 3C E5 9A 00 A1 BF etc etc and ends with 88 00 B6 D4 9A 00 C6 FF 88 00.

You can also find beginning of the offset with "Find" option, search for 7B B4 9A 00 in Hex-values datatypes.

The complete offsets values for center ice logos look like this in HxD:

7B B4 9A 00 3C E5 9A 00 A1

BF 9A 00 F8 E7 9A 00 96 CA 9A 00 6C E7 9A 00 3D

FF 8D 00 E0 E6 9A 00 2E AC 9A 00 F6 E4 9A 00 38

FF 84 00 98 E3 9A 00 80 C8 9A 00 F4 E1 9A 00 15

C3 9A 00 26 E7 9A 00 57 C5 9A 00 54 E6 9A 00 A9

FE 82 00 B0 E4 9A 00 9C D7 9A 00 C6 E2 9A 00 4A

DA 9A 00 3E E8 9A 00 F5 BB 9A 00 9A E6 9A 00 CB

FE 98 00 82 E5 9A 00 A0 CB 9A 00 C8 E5 9A 00 C0

FE 99 00 0E E6 9A 00 36 C4 9A 00 B2 E7 9A 00 47

FF 83 00 68 E1 9A 00 AF D5 9A 00 AE E1 9A 00 67

C6 9A 00 3A E2 9A 00 74 C7 9A 00 80 E2 9A 00 85

FE 97 00 0C E3 9A 00 72 D9 9A 00 52 E3 9A 00 78

FE 86 00 DE E3 9A 00 33 DD 9A 00 24 E4 9A 00 73

BE 9A 00 6A E4 9A 00 B6 D4 9A 00 C6 FF 88 00 B6

D4 9A 00 C6 FF 88 00


It's a mess, after formatting and adding team names it makes much more sense:

7B B4 9A 00 3C E5 9A 00 Anaheim

A1 BF 9A 00 F8 E7 9A 00 Boston
96 CA 9A 00 6C E7 9A 00 Buffalo

3D FF 8D 00 E0 E6 9A 00 Calgary

2E AC 9A 00 F6 E4 9A 00 Chicago

38 FF 84 00 98 E3 9A 00 Dallas

80 C8 9A 00 F4 E1 9A 00 Detroit

15 C3 9A 00 26 E7 9A 00 Edmonton

57 C5 9A 00 54 E6 9A 00 Florida

A9 FE 82 00 B0 E4 9A 00 Hartford

9C D7 9A 00 C6 E2 9A 00 Los Angeles

4A DA 9A 00 3E E8 9A 00 Montreal

F5 BB 9A 00 9A E6 9A 00 New Jersey

CB FE 98 00 82 E5 9A 00 NY Islanders

A0 CB 9A 00 C8 E5 9A 00 NY Rangers

C0 FE 99 00 0E E6 9A 00 Ottawa

36 C4 9A 00 B2 E7 9A 00 Philadelphia

47 FF 83 00 68 E1 9A 00 Pittsburgh

AF D5 9A 00 AE E1 9A 00 Quebec

67 C6 9A 00 3A E2 9A 00 San Jose

74 C7 9A 00 80 E2 9A 00 St. Louis

85 FE 97 00 0C E3 9A 00 Tampa Bay

72 D9 9A 00 52 E3 9A 00 Toronto

78 FE 86 00 DE E3 9A 00 Vancouver

33 DD 9A 00 24 E4 9A 00 Washington

73 BE 9A 00 6A E4 9A 00 Winnipeg

B6 D4 9A 00 C6 FF 88 00 East

B6 D4 9A 00 C6 FF 88 00 West

Yes, it's that simple, every line represents one center ice logo. For instance, if you want to change Quebec ice cener logo in your custom NHL 99 rom with generic NHL logo, just rewrite the values on the Quebec line (AF D5 9A 00 AE E1 9A 00) with the values from East or West line (B6 D4 9A 00 C6 FF 88 00).

I bolded values which differ to frequent 9A value.

Do not edit just part of the line, the game freezes after that. If you edit only first two values, the game works but the logo looks ugly.

Due to compressed graphics in SNES rom there won't be probably possible to edit logos like it can be done in Genesis version but this way offers more possibilities when editing roms. Post NHL 94 teams do not need to use Jets, Whalers or Nordiques logos in modern NHL roms but generic NHL logo now. For international tournaments or non-NHL leagues roms you can choose the same logo for all teams.

If someone can find where the values/pointers for ice graphics are located, I am sure more progress can be done then.

  • Thanks 1
Link to comment
Share on other sites

....Post NHL 94 teams do not need to use Jets, Whalers or Nordiques logos in modern NHL roms but generic NHL logo now....

this is exactly how I plan to use your findings. thank you VERY very VERY very VERY very VERY very VERY very much.
Link to comment
Share on other sites

how did you come about this? can you use the method of this discovery to come up with more innovations?

Link to comment
Share on other sites

From the spreadsheet I got information about the offsets.

There are 224 values, 224/28 (number of teams)=8. 8 values for each team. Last two teams have identical values, there are only two teams in the game with the same logo, All-Star Teams. I copied all eight values from the last line to the first one and started the game. Anaheim had the All-Star Team logo, I was done.

After that I made other tests to be sure.

What is interesting-the first two values in each line can be rewritten without making the game frozen. After tests with similar random values it seems to me these two values tells the game what graphics to display. That's why I think the logos can be replaced by the ice bitmap/image even if it's got only two values and not eight like the logos have. This sounds too easy to me and I am a bit sceptical here.

But there is another way I guess.

There are offsets of players portraits palettes, menu logos palettes, uniforms palettes and banner palettes in the spreadsheet. The center ice logos palettes are missing. Don't know if they have not been found by anyone or if there is no palettes for centre ice logos in the rom. It would be extremely easy with them to make logos disappear by changing the ice logos color to light blue. The menu logos colors or player portraits colors can be changed that way pretty easily.

Link to comment
Share on other sites

I was about to ask about having no logos. this is good stuff. you should keep at it!

Link to comment
Share on other sites

I found something interesting, try it please:

73 BE 9A 00 C6 FF 88 00 (Winnipeg + All Stars)

33 DD 9A 00 C6 FF 88 00 (Washington + All Stars)

80 C8 9A 00 C6 FF 88 00 (Detroit + All Stars)

B6 D4 9A 00 6A E4 9A 00 (All Stars + Winnipeg)

9C D7 9A 00 24 E4 9A 00 (Los Angeles + Washington)

The first half probably points to location with the graphics and the second half determines the position of the logo or something like that. Anyone understands this?

Rewriting the second half with random values causes the game to crash before the start of the match, rewriting the first half with random values (00, FF etc) makes the logo look like crowd but the game works.

Edited by DominikJagr
Link to comment
Share on other sites

I'm probably not going to play around with this until this weekend, but I have a few ideas based on which teams use which values. if you have any screenshots, I'd love to peep them. corresponding hex edits transcribed wouldn't hurt. it's nice to have somebody doing stuff. we need more members like you. I am beyond appreciative.

Link to comment
Share on other sites

Sorry, I didn't take any and its morning here, I am going to bed now.

I am afraid it's more difficult than it seems but it's starting make sense. The logos can be not only swapped but are editable to some degree. With all these observations people with more knowledge can find the way how to remove the logos completely maybe?

Link to comment
Share on other sites

well, I had the time to peek. it also seems like the stuff after this section that holds a similar format has code for team menu logo/banner/text colors. different teams can have different menu text colors and the changes I made seemed to be controlled by the visiting team. I'll keep poking about.

Link to comment
Share on other sites

Yep, menu logos/banner palettes follows the center ice logo section, it's https://docs.google.com/spreadsheet/ccc?key=0ArV1f1EnnLgZdElrZ3d0NUFWeGhSMndIQkpNSkRlMEE&authkey=CMSFy4kC&hl=en_US&authkey=CMSFy4kC#gid=0'>here alraedy.

I don't see much sense in investigating in these areas, banner colors can be changed easily in the awesome statto's editor, changing banner text is useless imo (someone might find this useful though).

Menu logos have another section in the rom, starts at D6D7C. If you want to change the menu logos colors, edit values in this location, it's easier and it's not "controlled by the visiting team".

When you rewrite Boston section (let's say to 00 00 00 ...), Boston logo gets blackened no matter what other changes you make with other logos. It's not that easy to understand how it works in the logos section you are talking about (@0E0497). For instance, changes made with LA logo affects Anaheim logo, there are too many variables, too much mess.

Here are the offsets of the menu logos for each team. They are combined with the banner palettes and with the palettes used for intro graphics.

D6D7C Boston

D6D9C Islanders

D6DBC Anaheim

D6DDC Dallas

D6DFC Montreal

D6E1C "E" in EA Sports logo - intro

D6E3C "A" - intro

D6E5C "SPORTS" - intro

D6E7C "ELECTRONIC ARTS" intro

D6E9C New Jersey

D6EBC Rangers

D6EDC Ottawa

D6EFC West

D6F1C East

D6F3C Philadelphia

D6F5C banner

D6F7C Pittsburgh
D6F9C Buffalo

D6FBC Quebec

D6FDC Calgary

D6FFC San Jose

D701C St. Louis

D703C Chicago

D705C Tampa

D707C Toronto

D709C Vancouver

D70BC Washington

D70DC Winnipeg

D70FC NHL logo

D711C NHLPA logo

D713C Detroit

D715C banner
D717C banner

D719C banner
D71BCEdmonton

D71DC Teams/Players names Font Color ?

D71FC banner
D721C banner

D723C banner
D725C banner

D727C Florida

D729C banner
D72BC banner

D72DC banner
D72FCHartford

D731C banner
D733CLos Angeles

D735C+ banners

Each menu logo contains 32 values.


00 00 FF 7F

00 80 FB 02 77 82 7F 03 00 00 E7 1C 29 A5 8C 31

CE B9 31 C6 73 4E D6 5A 18 E3 7B 6F

Rewriting all of them to 00 makes the whole logo black.

So far I have found values 95, 96 and 99 the most accurate to the yellowish brownish background colors.

Location with palettes for the menu logos background colors would make editing menu logos much easier, have no idea where these palettes are located though.

Link to comment
Share on other sites

or just let us change the names of our own threads.

Link to comment
Share on other sites

sweet. "this is the golden age."

Link to comment
Share on other sites

1zpsa5c.jpg

I am gathering more useful information now about editing the game in general, I want to put it together and post everything at once so be patient please ;)

P. S. Thank you kingraph for editing the thread title :-)

Edited by DominikJagr
Link to comment
Share on other sites

that is excellent. I'm excited. I can't wait to see a bunch of blank pucks in the intro!

Link to comment
Share on other sites

that is excellent. I'm excited. I can't wait to see a bunch of blank pucks in the intro!

Pucks in the intro won't be affected by editing center ice logos, which is + imo.

I am going to post how to change center ice logos including other useful edit information tomorrow.

If you can give me any details about player portraits (mainly offsets not included in SNES mapping project thread) and organ tunes (I cant find them) I would appreciate it.

Link to comment
Share on other sites

the logos are the same ones on the intro pucks, I promise; change them all to one image and it's the same puck over and over in the intro. I typed a bit of an idea of how to do player card picture swapping in the other place you asked about it. the organ tunes I can probably help with... I shall try to look into these things further this weekend. and... will you look at that. retirement has come a-calling.

  • Thanks 1
Link to comment
Share on other sites

That is true for changes made on menu logos, not for this edit :) Intro logos won't be affected, I promise.

Good news: Center ice logos can be disabled, very easily, in few seconds. That's great news for many NHL 94 SNES players.

Bad news: This way of disabling center ice logos work for *all* teams. Not possible to disable just three or four, sorry.

In hex editor, go to offset D5156.

You will see this block of values

33 67 29 25 D6 5A 29 25 F7 5E

54 21 99 0A 2D 76 BF 36 32 25 39 32 31 6F 70 36

D6 31 12 42 D7 41 EC 03 18 63 73 4E 29 25 73 4E

F5 11 55 1E 29 25 6B 3D 29 35 67 11 93 62 36 1D

52 29 FC 1D 17 36 98 7F

surrouned by 00.

This is center ice logos palette. Change 33 67 to 98 7F, copy these new values and paste them (ctrl+B) in the entire block to make it look like this:

98 7F 98 7F 98 7F 98 7F 98 7F

98 7F 98 7F 98 7F 98 7F 98 7F 98 7F 98 7F 98 7F

98 7F 98 7F 98 7F 98 7F 98 7F 98 7F 98 7F 98 7F

98 7F 98 7F 98 7F 98 7F 98 7F 98 7F 98 7F 98 7F

98 7F 98 7F 98 7F 98 7F

Save the changes, your rom is center ice logos free now.

98 7F is the original ice color, when altering ice color (more here) you have to use your new values of course to disable ice logos.

Happy editing!

Link to comment
Share on other sites

  • 6 years later...

So unless I'm out of it, none of these offsets match for me, even in an original NHL 94 rom using HxD and using the go to function to find the offsets.

Maybe I'm doing something wrong, but if anyone has ideas, I'd be happy to try and work out a base rom to be used with blanked out logos and proper team names, like Hartford swapped to Carolina and Quebec swapped to Colorado.

Edited by Zeno
Link to comment
Share on other sites

40 minutes ago, Zeno said:

So unless I'm out of it, none of these offsets match for me, even in an original NHL 94 rom using HxD and using the go to function to find the offsets.

Maybe I'm doing something wrong, but if anyone has ideas, I'd be happy to try and work out a base rom to be used with blanked out logos and proper team names, like Hartford swapped to Carolina and Quebec swapped to Colorado.

I guess we both use different roms - headered and headerless. Try to find the "text", the values you want to edit, instead of the offset. 

Here is what makes the difference between roms:

https://i.servimg.com/u/f62/18/39/92/77/tm/image217.jpg

This is called a header. Some roms are headerless, some headered. Thats why offsets do not match sometimes. 

Edited by DominikJagr
Link to comment
Share on other sites

15 hours ago, DominikJagr said:

I guess we both use different roms - headered and headerless. Try to find the "text", the values you want to edit, instead of the offset. 

Here is what makes the difference between roms:

https://i.servimg.com/u/f62/18/39/92/77/tm/image217.jpg

This is called a header. Some roms are headerless, some headered. Thats why offsets do not match sometimes. 

Ah that makes sense, this is a headerless rom I believe.

Is there a reason you'd use a headered rom over a headerless?

 

Here is what I'm seeing in my headerless rom when I searched for Anaheim as the text, I'd assume this is probably the same offsets since there is only one other text entry match for team names and it's the rosters. That said, the actual hex itself looks to be different too. I'm not using a basic rom, I'm using one that I've edited already with modern rosters and it was headerless to begin with so that may explain a lot.

This to me looks more like the team names as opposed to the ice though, like what would actually display in the menu maybe? I'm very new to rom hacking this rom so I could be completely off base on this, so I appreciate you even replying to begin with.

Capture.JPG

Link to comment
Share on other sites

So I was right in my assumption I changed the above entry for Hartford to Carolina and it changes the actual menu display name, this isn't exactly what I was going for, but it's something I was looking to change anyways so that's progress :)

image.png

Capture.JPG

 

Now I'm just trying to figure out how to set any of the post 94 teams ice to the all-stars so that they don't render the logos.

I'm effectively trying to make a "base" rom hack that can be used going forward to update the lines so it can basically just be roster updates every year

Link to comment
Share on other sites

Editing team names can be done in the statto's SNES editor. You made a post in the editor thread so you know what I am talking about.

Lets suppose you want to swap center ice logos and cant find the area when searching for the offset E03B7 coz you are using headered rom. Search for E05B7. Same when you want to erase center ice logos. Instead of going to offset D5156 go to D5356. The headers are exactly 200  bytes long. 156 + 200 = 356. Headered roms have headers, 200 bytes in the beginning of the rom, headerless dont have them. So the offsets are different. 17 in headerless is 217 in headered.

Or you can choose Search, then Find, into Search put 7B B4 9A 00 3C E5 (or 33 67 29 25 D6 5A when wanting to erase logos), in Datatype choose Hex-Values and OK. You will get to the same are of the rom you want to be. 

Headered vs headerless - just an accident, I downloaded the NHL 94 rom somewhere and used it, it was not a choice. It was the headerless rom I used. You can make one out of headered rom pretty easily. Just select and delete first 200 bytes. 

header.png

Edited by DominikJagr
  • Love 1
Link to comment
Share on other sites

3 hours ago, DominikJagr said:

Editing team names can be done in the statto's SNES editor. You made a post in the editor thread so you know what I am talking about.

Lets suppose you want to swap center ice logos and cant find the area when searching for the offset E03B7 coz you are using headered rom. Search for E05B7. Same when you want to erase center ice logos. Instead of going to offset D5156 go to D5356. The headers are exactly 200  bytes long. 156 + 200 = 356. Headered roms have headers, 200 bytes in the beginning of the rom, headerless dont have them. So the offsets are different. 17 in headerless is 217 in headered.

Or you can choose Search, then Find, into Search put 7B B4 9A 00 3C E5 (or 33 67 29 25 D6 5A when wanting to erase logos), in Datatype choose Hex-Values and OK. You will get to the same are of the rom you want to be. 

Headered vs headerless - just an accident, I downloaded the NHL 94 rom somewhere and used it, it was not a choice. It was the headerless rom I used. You can make one out of headered rom pretty easily. Just select and delete first 200 bytes. 

header.png

This is great info, thanks again for the responses. I am making decent progress with the update and it's due in no small part to the research you've posted! Much appreciated man.

Link to comment
Share on other sites

  • 1 year later...
On 6/25/2014 at 9:24 AM, DominikJagr said:

Yep, menu logos/banner palettes follows the center ice logo section, it's https://docs.google.com/spreadsheet/ccc?key=0ArV1f1EnnLgZdElrZ3d0NUFWeGhSMndIQkpNSkRlMEE&authkey=CMSFy4kC&hl=en_US&authkey=CMSFy4kC#gid=0'>here alraedy.

I don't see much sense in investigating in these areas, banner colors can be changed easily in the awesome statto's editor, changing banner text is useless imo (someone might find this useful though).

Menu logos have another section in the rom, starts at D6D7C. If you want to change the menu logos colors, edit values in this location, it's easier and it's not "controlled by the visiting team".

When you rewrite Boston section (let's say to 00 00 00 ...), Boston logo gets blackened no matter what other changes you make with other logos. It's not that easy to understand how it works in the logos section you are talking about (@0E0497). For instance, changes made with LA logo affects Anaheim logo, there are too many variables, too much mess.

Here are the offsets of the menu logos for each team. They are combined with the banner palettes and with the palettes used for intro graphics.

D6D7C Boston

D6D9C Islanders

D6DBC Anaheim

D6DDC Dallas

D6DFC Montreal

D6E1C "E" in EA Sports logo - intro

D6E3C "A" - intro

D6E5C "SPORTS" - intro

D6E7C "ELECTRONIC ARTS" intro

D6E9C New Jersey

D6EBC Rangers

D6EDC Ottawa

D6EFC West

D6F1C East

D6F3C Philadelphia

D6F5C banner

D6F7C Pittsburgh
D6F9C Buffalo

D6FBC Quebec

D6FDC Calgary

D6FFC San Jose

D701C St. Louis

D703C Chicago

D705C Tampa

D707C Toronto

D709C Vancouver

D70BC Washington

D70DC Winnipeg

D70FC NHL logo

D711C NHLPA logo

D713C Detroit

D715C banner
D717C banner

D719C banner
D71BCEdmonton

D71DC Teams/Players names Font Color ?

D71FC banner
D721C banner

D723C banner
D725C banner

D727C Florida

D729C banner
D72BC banner

D72DC banner
D72FCHartford

D731C banner
D733CLos Angeles

D735C+ banners

Each menu logo contains 32 values.


00 00 FF 7F

00 80 FB 02 77 82 7F 03 00 00 E7 1C 29 A5 8C 31

CE B9 31 C6 73 4E D6 5A 18 E3 7B 6F

Rewriting all of them to 00 makes the whole logo black.

So far I have found values 95, 96 and 99 the most accurate to the yellowish brownish background colors.

Location with palettes for the menu logos background colors would make editing menu logos much easier, have no idea where these palettes are located though.

 

Hi @DominikJagr would you be able to post the complete offset values for menu logos here like you did with the center ice logos as I don't have access to your Google sheet? I'm using a headered ROM and having trouble following.

Link to comment
Share on other sites

On 6/24/2014 at 9:43 PM, DominikJagr said:

I found something interesting, try it please:

73 BE 9A 00 C6 FF 88 00 (Winnipeg + All Stars)

33 DD 9A 00 C6 FF 88 00 (Washington + All Stars)

80 C8 9A 00 C6 FF 88 00 (Detroit + All Stars)

B6 D4 9A 00 6A E4 9A 00 (All Stars + Winnipeg)

9C D7 9A 00 24 E4 9A 00 (Los Angeles + Washington)

The first half probably points to location with the graphics and the second half determines the position of the logo or something like that. Anyone understands this?

Rewriting the second half with random values causes the game to crash before the start of the match, rewriting the first half with random values (00, FF etc) makes the logo look like crowd but the game works.

It's two "pointers" to other locations in the ROM. I assume it's a logo and a palette...

The SNES CPU likes numbers backwards ("little endian"). "73 BE 9A 00 " Means... bank 009A, offset BE73.

Since the SNES CPU is 16-bit, it can't actually address the whole ROM with a single number (16-bit maxes out at 64kb, but a typical ROM is 2MB), so it uses 2 numbers to specify where something is within the ROM: a memory bank number, and an offset within the bank. Each bank is 64kb (or 32kb??), and 0080 is the first bank so the data is in the 009a-0080=1A-th bank. So the image or paletteis at 001ABE73 in the ROM (if banks are 64kb), or maybe 000D3E73 (if banks are 32kb -- the first bit of the offset is removed, so BE73 becomes 3E73  (B-8=3)).

Why doesn't the Genesis use banks if it's also a 16-bit CPU? It's actually a hybrid 16/24-bit CPU. Data is handled 16-bit, but addresses/offsets are 24-bit so it doesn't need banks because 24-bit can handle a 16MB ROM without banks.

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.

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

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