NHL ’94
As anyone born around 1980 would know, gaming reached absolute perfection with the release of NHL ’94. It’s great if you want a 10-minute diversion and I’ve been playing a few minutes of here and there for the past few months.
There’s one serious problem with NHL ’94, however: the AI is absolutely terrible. Playing in single-player mode is way too easy. Playing as the worst team (either Florida Panthers or Ottawa Senators) against the best team (All Stars East) I can win 5 – 0 without much effort.
In shootout mode the AI is even worse. If you put the goalie on automatic mode (the computer controls your goalie) then the opposing team does alright, but it’s no fun. If you put the goalie on manual mode (you control your goalie) I’m not convinced it’s actually physically possible for the computer to score on you.
I had the brilliant idea that maybe the game would be more fun if the human player were handicapped. Maybe shootout mode would be more fun if the computer had 2 players instead of just 1? I have my doubts, but it got me thinking.
So one idea was to disassemble NHL ’94, add in some 2-on-1 shootout code and reassemble it. Fortunately there are people out there who take hacking the Super Nintendo more seriously than any sane person should, so there are some tools available. Learning 65C816 assembly code, disassembling the game and then tracing through and debugging sounded like the sort of thing that one does after they’ve finished writing their thesis, so I filed that under “plan B”.
Plan A became to track down where certain delicious global variables, such as the number of players on the ice, were being stored in memory and modify them as the game was being played. After about 20 minutes of toying around, I got something to work.
Here’s me in regular hockey mode, but with only 1 skater instead of 5:
The constant beeping (sorry) is due to NHL ’94 foolishly thinking that since I’m down 4 men, the other team is on a power play which is ending soon, in 0 seconds to be exact. Note the game mistakenly gives credit for the goal to Zhitnik and Hrudey of the LA Kings instead of Schneider and Roy of the Montreal Canadiens. Weird.
Here’s me in shootout mode:
Unfortunately I accidentally gave myself an extra player instead of the computer, but it still demonstrates that my idea won’t work without a lot more fiddling. The extra player just stands there doing nothing. Sigh.
That is awesome.
You might be interested in this: http://game6.nhl91.com/
Some guys recreated game 6 of the 1991 Stanley Cup final using NHL ’94. It’s really well done.
That was awesome! Look at how happy Mario was at the end!
there’s a guy (statto) on nhl94.com forums who created an editor for snes nhl94. So you can easily create your own rosters, change team names, players, jerseys, player attributes etc.
I created a new rom using teams from the World Hockey Association (1972 – 1979) and we have an online league.
http://nhl94online.com/html/standings.php?lg=5&sublg=SNES
[…] is an addendum to this post where I was trying to make NHL ’94 more […]