Everything posted by McMarkis
-
Real Time Clock Hack [Ported to SNES]
Real Time Clock [SNES] Note: Full credit to @Brodeur30 & @kingraph for the original GENS hack. Problem: Request for the Real Time Clock feature to be implemented on the SNES. This enables period and penalty durations to correspond with actual real-world time, meaning a 5-minute period is equivalent to 5 real minutes. Modify The Time Clock To Be Real Time: Want to make the time clock use real time instead of 2.5x speed? ROM Offset: (hex)F85B6-F85B7 Change: AA 0A to 44 04 The above change will slow the clock down to real time. Modify The Penalty Clock To Be Real Time: Want to make the penalty clock real time? ROM Offset: (hex)F3F66-F3F67 Change: 18 00 to 3C 00 ROM Offset: (hex)F8668-F8669 Change: 18 00 to 3C 00 The above 2 changes will make the penalty clock real time. BONUS INFO: This is all setup already on the SNES GitHub repo along with other Hacks. Check it out!
-
HOW TO: Pull CPU Goalie earlier when losing & by how many goals [SNES]
Pull CPU Goalie earlier when losing [SNES] Problem: Would like the CPU to pull its goalie earlier in the 3rd period when losing by 1 or more goals. Pull CPU Goalie earlier in the 3rd: Want to change how early the CPU pulls its goalie when losing? ROM Offset: (hex)00F5150-00F5151 Change: 3D 00 to 96 00 The above change will pull the goalie with 2:30 remaining in the 3rd period. Pull CPU Goalie when losing by more than 2 goals: You can also modify how many goals the CPU is losing by when the goalie gets pulled. ROM Offset: (hex)000F5148 Change: 03 to 04 The above change will pull the goalie when losing by 1, 2 or 3 goals. BONUS INFO: This is all setup already on the SNES GitHub repo along with other Hacks. Check it out!
-
HOW TO: Pull CPU Goalie earlier & by how many goals [GENS]
Pull CPU Goalie earlier when losing Note: Thanks to @chaos & @smozoma for assisting with some 68K assembly knowledge sharing. Pull CPU Goalie earlier in the 3rd: Want to change how early the CPU pulls its goalie when losing? ROM Offset: (hex)0000F766-0000F767 Change: 00 3C to 00 96 The above change will pull the goalie with 2:30 remaining in the 3rd period. Pull CPU Goalie when losing by 1 goal instead of 2: You can also modify how many goals the CPU is losing by when the goalie gets pulled. **There is currently a bug in GENS where it will only pull the goalie if its equal to this value. See below patch by @smozoma to fix this. ROM Offset: (hex)0000F75F Change: 02 to 01 The above change will pull the goalie when losing by 1 goal instead of 2 goals.
-
HOW TO: Enable Defense Control [SNES] + Bonus info
Turn On Defense Control By Default Note: Full credit to @smozoma for the original hack. This post details the process of incorporating it into the disassembled ROM, allowing it to be recompiled into the game with configurable options. Tutorials to follow in the future on how you can recompile the rom yourself. Problem: Defense Control is turned off as a default setting in the game, but the majority of SNES players favor having it enabled from the start. Solution: The same as the original hack, we have to swap out some of the existing code and insert a jump to new code we create. This new code will be placed in the free space at the end of the 9F bank. [1] Hijack old code and have it jump to the new code we add at the bottom of the bank. Line 322 [2] New code to turn on Defense Control for Home and Away teams. Line 11391 [3] I've introduced a variable named !Defense_Control, which you have the option to enable or disable during the compilation of your ROM. The intention is to add more configurable variables for ROM building in the future. Currently, there are two additional variables available: one to adjust penalty duration and another to activate the hidden 30-second periods. BONUS INFO: The code we initially diverted from was actually responsible for determining the starting goalie in the game. This opens up potential for further modifications, such as automatically starting the 2nd goalie, or even enabling on-the-fly pulling of the goalie without needing to pause the game. nhl94.sfc
-
How To: Enable 1 Minute Penalties [SNES]
Enable 1 Minute Penalties Problem: The SNES rom crashes when you try to modify penalties to be 1 minute, as the game developers never expected there to be 1 minute penalties. Solution: Modify the penalty length in the ROM and skip the problematic check for 0 or 1 if the penalty length is one minute. Technical Details: Similar to the "Defense Ctrl" code injection method, we have to swap out some of the existing code and insert a jump to new code that we create. This new code will be placed in the free space at the end of the 9E bank. Problem Code: Hijack Instruction before the problem code and run new code (One_Min_Pen) Run new code to skip the compare if we know its a one minute penalty and continue like normal as if it was a 2 min penalty. I have included the 1 min penalty rom to play around with or compare for differences if interested. Or you can download the tool and create your own ROM. https://github.com/Mhopkinsinc/NHL94SNESVault/releases nhl94.sfc Hex Version: 1) Change all the penalties from 02 minutes to 01 minutes. Headerless ROM (.SFC) ROM Offsets: (hex) 54C7,54E9,550B,552B,554B,556B,558C,55B1,55C9 Change:02 to 01 Headered ROM (.SMC) ROM Offsets: (hex) 56C7,56E9,570B,572B,574B,576B,578C,57B1,57C9 Change:02 to 01 2) Hijack old code and point to the new code Headerless ROM (.SFC) ROM Offsets: (hex) F3417-F3419 Change:29 FF 00 to 4C 5B FB Headered ROM (.SMC) ROM Offsets: (hex) F3617-F3619 Change:29 FF 00 to 4C 5B FB 3) Insert new code that fixes the bug Headerless ROM (.SFC) ROM Offsets: (hex) F7B5B-F7B6D Change: FF's to C9 01 04 F0 05 C9 01 0A D0 03 4C 21 B4 29 FF 00 4C 1A B4 Headered ROM (.SMC) ROM Offsets: (hex) F7D5B-F7D6D Change: FF's to C9 01 04 F0 05 C9 01 0A D0 03 4C 21 B4 29 FF 00 4C 1A B4
-
HOW TO: Enable Hidden "30 Second" Periods. [SNES]
Enable Hidden "30 Second" Periods I think this hack was originally found in the GENS version but may not have been fully documented. Here is the link to my GENS post, its slightly different. Guess what? Buried deep in the ROM, like a pirate's treasure, there's a sneaky '30 Second' period option playing hide-and-seek! If you're up for a bit of digital treasure hunting and want to unlock this secret in your ROM, just tweak these Hex values Headerless Rom ROM Offset: (hex) 000EACD7 Change: 03 to 04 It's like whispering a secret code to open a hidden chamber! But beware, once you activate it, your game time could disappear faster than a fart in the wind – one minute you're playing, the next, poof! It's all over! nhl94.sfc
-
SNES Editing the Game - Thread Guide [NHL 94]
NHL 94 SNES This post contains information about the SNES version of NHL 94'. Similar to the thread created on the GENS side, I thought I would try and get this going on the SNES side as well. I have also created a GITHUB repository (NHL 94' SNESVault), that contains a disassembled version of NHL 94' for SNES. The goal is to have the GITHUB repository contain all the documentation and code for the SNES version of NHL 94' Last update Last Update 03.07.2025 SNES 94' Editors SNES 94' Editor [Team / Player editor] @statto nhl94e [NHL 94' Player name & stats editor / Import new Player profile images] @haydenkale SNES 94' Tools SNES 94' Hacks Tool [Apply all available hacks to an existing ROM] @McMarkis SNES 94' Roster Tool [Export/Import Rosters to/from csv files ] @chaos SNES 94 Player Card Updater (PCU) [Updates all player profiles in a SNES '94 ROM] @chaos SNES 94' Bug Fixes Y Button Bug Fix [Prevents knocked-down player from instantly standing up when the Y button is pressed.] @McMarkis Hot Cold Bug Fix [Applies proper Hot/Cold Bonus of (-3 to +3) instead of Max 15 when bonus was negative] @McMarkis Missing Extra Attacker Bug Fix [Properly swaps extra attacker like GENS in Edit Lines.] @McMarkis SNES 94' Hacks Enable Hidden "30 Second" Periods @McMarkis Enable 1 Minute Penalties @McMarkis Enable Defense Control [Slight modification to the Defense Control with some bonus content] @McMarkis original by @smozoma Pull CPU Goalie earlier when losing [Pull the goalie earlier and decide by how many goals] @McMarkis Real Time Clock [Enable period and penalty durations to correspond with actual real-world time.] @McMarkis original: @Brodeur30 @kingraph Manual Pull Goalie [Use the L+R Trigger to pull the goalie] @McMarkis Disable Interference Penalty [While keeping all other penalties ON] @McMarkis Disable Penalty Shots [While keeping all other penalties ON] @McMarkis Disable / Reduce puck hitting the post [Removes insane number of times the puck hits the post.] @McMarkis Skip EA + NHL Flying Pucks Intro [Now only takes ~4 seconds to load the game] @McMarkis Allow all players for every position [Edit Line Hack to allow Forwards & Defense to play any position] @McMarkis Save & Show Body Checks Per Player [Record Body Checks For/Against. Display Checks For in Player Stats] @McMarkis Display Hot/Cold Bonus Value in Edit Lines (Max Boost) [Show 100 in Edit Lines for Player Attributes that have the bug] @McMarkis SNES 94' Graphics Decompress2 [Extract/Decompress Player Profile Images from SNES 94' rom] SNES 94' Audio & Music [TO DO] SNES 94' Important Forum Posts Player Attributes Tutorials ROM Hacking School for SNES 94' SNES 94' Roms Older [SNES ROMS] Xstioph's Corner [ROMS by the original HEX GOAT] @Xstioph SNES Debug Emulators MESEN2 [SNES emulator with excellent debug tools] BSNES-Plus [SNES emulator with great debug tools] Geiger’s snes9x [SNES emulator with good debug tools] no$sns [SNES emulator with good debug tools] vSNES [Old tool used more for graphics save state debug] SNES 65c816 (Assembly) Info 65c816 [Opcodes for Super Nintendo] SNES 65c816 Tools ASAR [SNES assembler / ROM patcher] DiztinGUIsh [SNES disassembler & trace log capture tool.] LunarAddress [SNES Address Conversion from SNES to PC location] Coding Tools VS Code [Multi OS tool used to edit the disassembled SNES NHL 94' ASM files] HxD [Windows based Hex editor for editing a compiled SNES rom] Beyond Compare [Multi OS tool used to compare files for changes/differences] F.A.Q What is GITHUB
-
HOW TO: Enable Hidden "30 Second" Periods.
I'm aware this topic has come up before, but I've decided to document it here for easy reference in one place. Guess what? Buried deep in the ROM, like a pirate's treasure, there's a sneaky '30 Second' period option playing hide-and-seek! If you're up for a bit of digital treasure hunting and want to unlock this secret in your ROM, just tweak these Hex values ROM Offset: (hex)000F7927 Change: 03 to 04 It's like whispering a secret code to open a hidden chamber! But beware, once you activate it, your game time could disappear faster than a fart in the wind – one minute you're playing, the next, poof! It's all over! nhl94_30seconds.bin
-
NHL 2024 ['94] by JKline3 and von Ozbourne
This looks phenomenal, can't wait to try it.
- SNES All-Time Rosters Salary Cap League
-
SNES All-Time Rosters(ATR) League
I'm in.
-
SNES '94 - 30-team progress
Hey UltraMagnus, You found the locations for the Snes rom or Gens rom?
- SNES '94 - 30-team progress
-
SNES Draft League Signups/Discussion Thread
I'm in.
-
OHPL Season 7
@McMarkis - Can you add me to the wait list. Would love to try this out.
-
Editor v0.8.1
I can confirm, I had the same problem. You need to use the ROM that is NOT headerless. https://nhl94.com/multimedia/apps/nhl94_snes_smc.rar
-
OHPL Season 6
@McMarkis
-
SNES Classic league Summer 2020
In, A league please.
-
SEGA Classic league Summer 2020
In, B league.
-
SNES NHL94 Summer League 2020
I'm In.
-
SNES Puck Dynasty - Season 3 - Who's comin back?
In
-
Bigfoot and McMarkis
Sounds good
-
Bigfoot and McMarkis
Sorry for the tardiness, I can play tonight if your available?
-
Bigfoot and McMarkis
I believe a few of us have let you know that bigfoots internet connection is not really suitable for play. His ping is over 100ms and he has to change the screen refresh setting in kaillera client to +7
-
Bigfoot and McMarkis
C4, I can play tonight.