Make your own free website on Tripod.com

How to Edit NHL 95

To edit player line-ups you need a hex editor. I have only used Hex Workshop.
To change player ratings you will need a hackable version of NHL 95. All this means is that you need the file with a .BIN extension and not .SMD
You must also go to offset 1A72C0 and change the B0CF to 4E75, otherwise the game will not start. It bypasses the checksum.

The following is a screenshot from Hex Workshop that shows what to edit.



Team Goalie Info

The Goalie information is found in the same place for each team. It is usually pretty easy to spot because just about every other 4 digit segment around it begins with a zero. Usually each team has 2 goalies, but some have three (as in the example). To remove a goalie change the last letter to a zero, to add a goalie change the first zero into a letter. Goalies are always the first players listed on a team.


Starting Lineup Info

The starting lineup (or best line) directly follows the team goalie information. It is listed as Starting Goalie, Left Defensemen, Right Defensemen, Left Wing, Center, Right Wing, and finally Substitute in case someone is injured. The number that represents the player is where the player is listed on the team. The 1st player listed in hex is 01, 2nd is 02, 3rd is 03.....9th is 09, 10th is 0A, 11th is 0B, 12th is 0C, 13th is 0D, 14th is 0E, 15th is 0F, 16th is 10, 17th is 11...... So in the example the goalie (01) is the 1st player on the team, the left defensemen (10) is the 16th player listed , the right defensemen (11) is the 17th player listed, left wing (06) is the 6th player listed, center (05) is the 5th player listed, right wing (04) is the 4th player listed, and the substitute (07) is the 7th player listed.


Goalie Attributes

Each goalie's specific attributes are directly after their name in hex. The name can be any number of even digits long, and is always started with "00" then a code for the specific number of letters their name is. 000A=8, 000C=10, 000E=12, 0010=14, 0012=16, 0014=18 ect...(the goalie's name is 10 digits long in the example)

To edit a players name, find a name with the same amount of letters and type over the existing name with new letters. I found it is easiest to replace all the names of people with the same amount of letters as the new person first. If the player you are adding has more letters than anyone on the team, you can "steal" letters from another player by cutting out an even number of letters and adding them to a shorter name, then update the 00** in front of their names. For example, if you cut 2 letters from a name that was 14 digits and add them to a name that is 8 digits, the 0010 that represents 14 would then have to be updated to 000E, and the 000A that represents 8 would have to be updated to 000C. If the player you are adding has less letters than the one you are replacing, you can add zeros to fill in the gap until the player attributes start. You can also cut and paste goalies from different parts of the same team as long as you take the 2 "dots" in front of their name (useful if the current goalies have really short names and you want to edit another longer players name and make him a goalie).

Goalie Attributes are mostly values of 0-6 except goalie number which is the actual goalie number, stick hand which is 0 or 1, and weight which is 0-F. The following chart shows the order and hex ranges


For my Hack I took player ratings from NHL 2002 for the PC and used this scale:

00-56...2
57-67...3
68-84...4
85-95...5
95-99...6

To make the ratings true I made the following adjustments:
I used the goalies overall rating as defensive awareness (this rating is not in NHL 2002)
All goalies speed and defensive awareness were then increased by 1 hex digit


Player Attributes


Each players specific attributes are directly after their name in hex. The name can be any number of even digits long, and is always started with "00" then a code for the specific number of letters their name is. 000A=8, 000C=10, 000E=12, 0010=14, 0012=16, 0014=18 ect...(the player's name is 12 digits long in the example)

To edit a players name, find a name with the same amount of letters and type over the existing name with new letters. I found it is easiest to replace all the names of people with the same amount of letters as the new person first. If the player you are adding has more letters than anyone on the team, you can "steal" letters from another player by cutting out an even number of letters and adding them to a shorter name, then update the 00** in front of their names. For example, if you cut 2 letters from a name that was 14 digits and add them to a name that is 8 digits, the 0010 that represents 14 would then have to be updated to 000E, and the 000A that represents 8 would have to be updated to 000C. If the player you are adding has less letters than the one you are replacing, you can add zeros to fill in the gap until the player attributes start, just like with the "6500" in the 2nd yellow box. You can also cut and paste players to different parts of the roster as long as you take the 2 "dots" in front of their name. I did this to arrange the rosters so that the best players are listed first.

Player Attributes are mostly 0-6 except player number which is the actual player number, hand which is 0 or 1, weight which is 0-F, and stick handling which is also 0-F. The following chart shows the order and hex ranges


For my Hack I took player ratings from NHL 2002 for the PC and used this scale:

00-56...2
57-78...3
79-88...4
89-96...5
97-99...6

To make the ratings true I made the following adjustments:
Agility was dropped by 2 hex digits for all players
Shot Power was dropped by 1 hex digit for all forwards,defensemen were kept the same
I used the players overall rating as both offensive and defensive awareness (these ratings are not in NHL 2002)
Stick Handling was determined by taking the average of the Hand Eye Co-ordination rating and Deeking Ratings, then dropped by 1 hex digit.