Skip to content
View in the app

A better way to browse. Learn more.

NHL'94 Forums

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

chaos

Admin
  • Joined

  • Last visited

Everything posted by chaos

  1. Thanks!! Yes, there's a problem loading the ROM in NOSE because of the menu hack. Unfortunately the menus are hard coded in NOSE, so I need to add the functionality to get it to work. I'll work on that soon.
  2. I haven't set it to save the mode like the others get saved (it's more work, future stuff). You edit the .asm file and set it to a default value in there before you assemble (scripts/fight_patchc.asm). The default is On. I don't remember it switching back to Off though. I hacked the function that loads the default menu positions.
  3. Oh ok, the one in my post was newest version I grabbed from the forum thread. I ran it through the patch a few minutes ago.
  4. AC_2025_fight1.01.bin Here it is. Note, none of his players have H/F values set to fight. You will have to modify the ROM in NOSE. They are all 0 and 1, need to be 6 or above to start a fight in Arcade mode, 10 or above in normal fight mode.
  5. I would look at the time it was modified. I just used the custom patch script on his ROM and it worked no problem.
  6. did you look at the build.log file in the output folder?
  7. Can you tell me the steps you are using to apply the patch?
  8. Problem here is you are requiring people to play with a 6 button controller. Many prefer the 3 button feel. The fake shot was done with 3 buttons. The game will do a long clear on the flip when your team is on the PK. You can remove that check and make it do it all the time, or make it so if the button is pressed longer, it will flip it farther. You should look at the source code for 92 to see how to implement how to check which buttons are being held and pressed, etc
  9. I dont think theres a need to disable them, you can just opt not to use them. It would require special button presses to activate them during gameplay.
  10. Weight and agility affect your acceleration, speed is just the players top speed. a lighter player with 4 Agl will get to top speed quicker that a heavier player with 4 Agl.
  11. Yeah, it's now possible to add animations in. Code could be adjusted to use them. Maybe in the future.
  12. Close, in On mode 71+ start a fight, players 14 and above can participate. Also, they have to have a few Chks For, and the total game checks need to be around 30, so yes, checking after the whistle will bump these numbers up
  13. 93 was the same. There's a way to adjust the time (in the penalty data, there is a delay for after the whistle), but I haven't messed with it.
  14. Good to hear from you Skip!! Thank you for the kind words. Hope you are doing well!
  15. A League Champs: S1: Uncle Seth S2: angryjay93 S3: Uncle Seth S4: kingraph S5: angryjay93 S6: Uncle Seth S7: Corbettkb S8: angryjay93 S9: angryjay93 S10: Schmidt S11: angryjay93 B League Champs: S1: sonoffett87 S2: hokkeefan2 S3: Tickenest S4: szpakman S5: kazelegend S6: Wittgenstein S7: INDIO * (replaced skankhunt42) S8: jv S9: kidswasted S10: Stantonator S11: grimmace92 C League Champs: S2: INDIO S3: TecmoDPS S4: Charlesworth S5: Big Valboski S6: skankhunt42 S7: SOH S8: NewJerseyKiller S9: Stantonator S10: niuhuskie224 S11: mastrhiggins Draft Cameos: S2: Jeremy Roenick S3: Luc Robitaille (no show) S4: Russ Courtnall S5: Teemu Selanne CDL Season 12 I plan on starting this league in a few weeks. I will give it till 1/18/26 for S11 players from A, B, and C Leagues to let me know if they are returning. Once the time is done (or I've heard from everyone), there may be some open spots. Open spots in A will be filled by previous A league caliber players (ones who have played in A and still qualified to stay in A), or I will do a play in of sorts from top B teams to determine replacements (though I doubt we will need this). Open spots in B will more than likely be filled by C league players from S11, with a play in as well. This all depends on who signs up. There may be exceptions to the rule (where someone of B quality returns, they would participate in the play-in as well). Note, the only thing holding up the draft will be A and B signups. Once this is figured out, I will announce the start of the draft (along with the draft order). Draft show TBD. C league signups will be open up to the day of the A/B League Draft, and are open to anyone. Current league cap is 26. C league signups will be limited to the number of A/B league teams. Players who completed their seasons in CDL11 get priority in spots. Any open spots will be discussed once I hear from the returning coaches. Relegation and Promotion The criteria is still the same. Last season we had 13 teams in A, and 12 in B. The champion from C is guaranteed to move up to B, and the champion from B is guaranteed to move up to A. The coach with the worst record in A will be moved to B and the coach with the worst record in B will be moved to C. There will be a play-in involving the 2nd-worst team in A and the best team in B, and another with the 2nd-worst team in B and the best team in C ((if they won the championship, it will be the next best reg. season record). The play-in will involve using their teams from CDL11 and will be a best of 5 series, with the higher league player having home ice (using the playoff ROM). As of right now: Moving up to A - grimmace92 (B Champ) Moving down to B - scribe99 (.250 win PCT) Moving up to B - mastrhiggins (C Champ) Moving down to C - TecmoJon (.273 win Pct) Play-ins (currently, if players return): A League - Stantonator (.271 in A) vs. Chris O (.727 in B ) B League - skills324 (.386 in B ) vs. LeifErikson (.841 in C) Sign-ups C League is more of like a "farm" league, where coaches will choose (via a Team Selection Draft) one of the drafted A/B teams to play a season with, continued with a playoff. The C Champ and the team with the best reg. season record will be promoted to B league the following season, and allowed to partake in the A/B draft. This league is geared more towards the guys who are more novices at the game, especially draft leagues. They can choose a team during the Team Selection Draft that fits their abilities. C is open to any player whose setup has been CONFIRMED to work (they will have a role assigned to them in Discord). Sign-up deadline will be the day of the A/B League Draft, and cannot exceed the total amount of A/B teams (currently 26). League spots are for CDL10 returnees first. Empty spots in A and B will be filled by my choice; see first paragraph. Draft News Once A/B returnees all report, and I fill out the remaining spots, I will post the draft order. The order will be completely randomized again. I thought of doing this differently, but I liked how this turned out. Also, you CANNOT trade your 1st round pick until after the 1st round is over. You must select where you are slotted! There will be a stream again for choosing the draft order. As far as the draft show, we will do a post A/B draft show, analyzing the teams and hopefully giving some insight that can help the C league players before their Team Selection Draft. League Info If you are new to CDL, this is a draft league where coaches in A and B league will choose from the available players from the original NHL 94 rosters. Each team needs to select 6 Forwards, 4 Defensemen, and 2 Goalies. C league coaches will have a team selection draft afterwards, where they will select a team from one of the A/B drafted teams. The regular season usually runs for 4 weeks, and the schedule is 40+ games. The league and ROM settings are as follows: - 5 min periods, 10 min OT, 1 min Penalties - Quicker control and longer range of Goalie - 0 Team Bonuses and PP/PK bonus - Warm/Cool Bonus (very slight hot/cold, attributes in the Edit Lines screen will be accurate) - Small Home Team Bonus in the Playoff ROM (+1), to make home ice a little more meaningful. - Reduced Penalty Shot timer - Goalie Boosts - +1 to Agl, +1 to DfA, +1 to PkC. All Stk/Glv will be normal classic values. Rules Warning! There are glitches in the game. A majority of them are unavoidable. Some of them are able to be triggered. In this league, anything goes. If a glitch causes a goal against you, you are free to talk about it with your opponent and decide an outcome, and come to an agreement. But there is no rule stating they have to reciprocate the goal. Double penalty shot? Play to the whistle. Next time blow your opponent out if he does something to piss you off. One rule regarding pulling the goalie - It must be done while having possession, or before a faceoff in the offensive or neutral zone. Let me know if you are returning or not, by posting below, or in this Discord thread - CDL12 Signups and Returnees. If I don't hear from you, I will assume you are not returning. List of returnees:
  16. Another solution, if you don't want to use the menu hack, you can comment the line out of the fight_patchc.asm file (it's at the end). Then, just change the DefFight variable to the one you want to use (Off, On, On-Arcade mode = 0, 1, 2). I expect some updates to the menu patch in the future, where it can pull the data from the ROM and move it to the new location, just like I am doing with the sprite tile data.
  17. Thanks bud! No, injuries for the game will still work the same. The H/F will also affect who fights as well.
  18. It is designed to work on custom ROMs as well, but the ROM developer will need to do the extra work modifying player attributes to make them fight. Also, there's a lot of custom graphics hacks that I'm not accounting for, so they will have to most likely reapply them. I would wait until the developer releases a version of their ROM with the fighting.
  19. Thanks again!!! I updated the original post with Version 1.01 that fixes this bug.
  20. Thanks for the feedback!! I got the same crash when I tested right now, I will work on fixing it.
  21. Thank you! Yes, there's a custom version of the patch designed specifically for 30 and 32 team ROM hacks. This version of the ROM posted here is the original 94, the only graphics I added were the title screen (I used the 30 team ROM location for it and updated the pointers in the code). I know of a few ROM developers that will be using the patch in their custom ROMs, so stay tuned!
  22. Thanks for the reminder, I added it to the post.
  23. Whoa, you applied the patch already? Looks good! Let me know if you need any info.
  24. NHL'94: Fight Edition "It's the same old NHL94, now with fighting!" After working on this since mid-March of 2025, I am proud to present NHL94: Fight Edition. The ROM in this post is just that: the original NHL'94 game, with fighting added in. No changes were made to the core game other than some adjustments to a few players' Fight attribute to allow for more bruisers (more on this in a moment), addition of fighting attribute display, new title screen, and changes to the title screen credits. Fighting logic is almost the same as NHLPA93. I made some slight changes to it, which I will go over. For a more detailed post about how fighting works and the differences between NHLPA93 and the NHL94 patch, you can check out this post - Fight Options: With the addition of @McMarkis' Menu Patch, there are 3 choices for fighting on the Main Menu. These can be selected before starting the game: Off - Fighting is disabled. The game will play just like old school NHL'94. On - Fighting is enabled. "Bruisers" are the only ones who can start a fight, though they can fight most players in the game (more in a moment). In most cases, you will only get into a fight if you are looking for one. On - Arcade Mode - Fighting is enabled, but more players can start a fight. You'll usually average around 2 fights a game in this mode, unless you are looking for blood. Players are more likely to get injured for the game if they lose a fight. Fun mode to play against friends with. The chances to get into a fight depend on the number of Total Checks in the game (you can keep tabs on this by looking at the Game Stats screen while playing and adding up the Checks for each team). In most cases, in a 5 minute period game, the Total Checks needs to be around 30 (10 min and longer periods, the number is 40). Checks after the whistle do count towards this total! This Total Checks gets reset during a fight, so you won't get fights back to back. NOTE: Arcade Mode cuts this Total Checks limit in half! "Bruisers" are players who have a 10 or higher Fight attribute rating. These are displayed on the attribute display screens as a Fight attribute of 71 or above. If you play with line changes, I have put at least 1 of these players for each team on their Chk line. There are over 60 "Bruisers" in the game, at least 1 on each team. In Arcade mode, players who can start a fight only need a Fight attribute of 42 or above. Many usual starters in the game fall in this range. In order to "participate" in a fight, the other player involved in the fight needs a Fight attribute of 14 or above. Attribute Display: If you go to the "Edit Lines" screen, or the "Team Roster" screen in the in-game menu, you can view the Fight attributes of your players. This attribute is last on the list, after Checking: As an example, who can fight on this list? Paul Ranheim - He can participate in a fight, but can't start one (14 rating) Brent Ashton - Can participate in a fight, but can only start one if playing in Arcade Mode (42 rating) Chris Lindberg - He can participate in a fight, but can't start one (28 rating) Craig Berube - "Bruiser", he can start a fight in either mode (85 rating) Theo Fleury - Can participate in a fight, but can only start one if playing in Arcade Mode (42 rating) Sergei Makarov - He will always back down from a fight, in both modes (0 rating) Fight: Inputs: A - Grab B - Body Blow C - Head Shot Body blow and Head shot each do 1 point of damage. The Fight attribute of the player and therefore player's current energy level determine their hit points and the power of the hit (how far the opposing player moves from the hit). After the fight is over, both players head to the penalty box to serve a 5 minute major. Occasionally, the team with the player that started the fight will receive a "Fight Instigator" penalty of 2 minutes. A player currently on the ice will serve this penalty in the box and the other team will get a Power Play. Occasionally, a player will be injured for the game from a fight (bonus head bleeding). This is based on the Chk rating of the player who knocked out the other player, and some RNG. Look at Probert kick some ass here (has the highest Fight in the game): When the 5 min major is over, the players will stay in the box until the next whistle. Other Stuff: One of the important goals of this patch was to make it compatible with ANY NHL94 ROM, including ROM hacks. I was able to add code to expand the ROM to 3MB and beyond by modifying the SRAM code. This allows the patch to be compatible with 32-team ROM hacks (space limitation in the 2MB ROM size). It is also compatible with 30-team ROM hacks. I designed a custom version of the patch that will pull the assets needed from the existing ROM hack and apply the patch, thus keeping any palette swaps and other graphical hacks intact. Also, with the extra space in the ROM now, this opens up the path to other types of hacks and adding sprite and frame animations! The custom ROM author will need to make the necessary changes to the H/F values in order for players to be able to fight. That is up to them on making the changes needed to their rosters. Thanks: I would like to say thank you to everyone who helped in making this possible. @McMarkis, @bcrt2000 and I spent a bunch of time reverse engineering the sprite format. Also @McMarkis provided the menu item hack. Plenty of testers helped to iron things out: @swos, @slapshot67, @77, @Len the Lengend, @Drezz, @jer_33, @halifax, @Mr. T, @Sean, Michael, and others. Everyone here has helped make something deemed impossible, possible. My GitHub link with all the code and the custom ROM patch are here - https://github.com/Chaos81/nhl94-patches Please give me feedback on the ROM, I expect to make some tweaks here and there, and to fix any possible bugs we did not come across. Enjoy the ROM! Donations are appreciated!! Here is my link - http://buymeacoffee.com/chaosnhl94 Current Issues/Bugs: - When opening the ROM in NOSE, you will encounter about 8 error messages. These are related to the menu hack, and you won't be able to make changes to the default menu items. Please make the menu changes in NOSE before applying the hack! After clearing the messages, you will be able to edit the ROM any other way like usual. - In the custom ROM hack, if you need to change the text of the menu (like the period times), you will need to do this in one of the .ASM files in the menu hack folders. Once you clone my GitHub, navigate to: 94_custom_patch/scripts/menu_patch/scripts/Menu/submenuitems.asm You can change the text in that file as needed, then apply the hack to your custom ROM. My goal is to get these fixed in the future. Current Version: 1.01 (Jan. 2, 2026) Updates: - Fixed bug where the game would freeze when changing shootout lineup in Shootout Mode. nhl94_fight_v1.01.bin

Account

Navigation

Search

Search

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.