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.

NHL '94: Mini Logos + Banners

Featured Replies

NHL '94: Mini Logos + Banners 


v1.1 - Released 2026-03-22
image.png

I’ve been working on a patch that brings the classic NHL Hockey ’92 Mini Logos and Banners back to NHL ’94.

To make things easier for everyone, I also built a browser-based patcher that lets you apply the Mini Logos and/or Banners to any ROM, no batch files, installs, or setup needed.

The web app includes instructions and a quick tutorial.

Feedback, suggestions, or bug reports are all welcome!

Web App Link: https://mhopkinsinc.github.io/MiniLogos/


Features:

  • Default 28 team support for Mini Logos + Banners.
  • Works with Widescreen Mode ROMs.
  • Tested on the NHL '94 Base ROM and Fighting ROM.
  • Support for 30/32 team ROMs (You may have to edit your own logos and banners).
  • Export and Import functionality for modifying your own Mini Logos + Banners.

image.png

 


Default Mini Logos + Banners:

For the default version, I created a banner set that closely matches the originals, with minor adjustments to fit the text, match the background colors, and accommodate the additional teams introduced in ’94.


image.png

image.png

 


DREZZ Styled Mini Logos + Banners:

A huge shout-out to @Drezz for designing some amazing custom Mini Logos & Banners for the 28/30/32 team ROMs.

The 28/32 team versions are included in the Tile Editor section of the app by selecting the "Drezz" style variant.

image.png

image.png

 


Known Issues:

  1. Any custom ROM that has modified the background on the Team selection screen causes tile corruption.
    For now you will need to disable the "Team Select Banners" until this is resolved.

    image.png
     
  2. Some custom ROMs also modify the default palette, which may cause color corruption.
    In those cases, you may need to create your own custom Mini Logos and Banners with custom palette for those ROMs.

All builds were tested with the Genesis Plus GX emulator.

If you experience any technical issues, you may want to try running the ROM in that emulator.

If you report a problem, please include:

  • The exact emulator version or console you’re using.
  • The ROM you were trying to patch.
  • The patching features you selected.
  • Any custom .aseprite files you used.
     

Technical Notes:

Currently, the new code and tiles are inserted at the end of the ROM.

If this conflicts with your ROM layout or you need the data placed elsewhere, leave a comment. I can likely extend the tool to allow you to specify the starting ROM address for the inserted data/tiles.

I provide this patch (along with several other NHL '94 patches) in my GitHub repository, if you'd like to review the code or apply the patch using a simple batch file with no UI.

-Mark

Edited by McMarkis

I didn't realize I wanted this until now...

Although all of my ROMs have @Drezz's modified menu background now, so that's going to complicate things for the time being.

  • Author
On 3/15/2026 at 10:51 PM, von Ozbourne said:

Although all of my ROMs have @Drezz's modified menu background now, so that's going to complicate things for the time being.

Lol. I really just wanted the Mini Logos during game play, but the banners just looked so retro.

The issue is that there are simply too many tiles to fit in VDP RAM when a custom background is used along with all of the banners.

Good news is, I noticed that in the 30/32-team ROMs they only load the home and away banners into the top portion of VDP memory. I might take a look at what changes were made in those ROMs and try loading only the selected teams’ banners into that same area. If that works, it should free up enough space to make everything fit.

image.pngimage.png

 

 

Edited by McMarkis

So I thought I came across a glitch with this patching tool, but then I conducted some experiments and think I came across something this patch does that may or may not have been intended?

I was patching a couple 30 and 32 team mods and they looked great and all, but then I noticed that the player roll call on the main menu screen had no player names. Obviously this wasn't expected. I did this with a couple 32-team ROMs and noticed the same thing. Then I tried it out on someone else's older 32-team ROM and the names were there. The difference? This one was posted before the Winnipeg Freeze bug fix was discovered. After undoing all of the Freeze Bug edits, the names returned.

But then I tried out a 30-team ROM and noticed that I didn't have that problem, but the game would skip over the User Records menu option. Not that big of a deal I suppose since that is usually left off anyway. But then I couldn't view the Player Cards. This is starting to look familiar, so I tried a Single Game Playoff series and was able to play one game, won it, advanced to the second round, selected Continue Playoffs, and the bracket was set to some other random matchups with a bunch of best-of-7s at 2-1 except for the last one that was tied 4-4 and when I opted to continue, the game advanced to a 0-player game of Team #1  vs Team #1.

So this patch seems to mimic the former Freeze Bug "fix" where any save data is overridden and any option that requires it is disabled.

However, there is good news. I applied this patch to a version of a 32-Team ROM that already had chaos's fight patch applied. Since these logos and banners are positioned right at the end of the ROM, the additional 1Mb added to the Fight patched ROMs seems to mean that the new graphics don't interfere with space required for saved data. Doesn't help with the custom menu background, but it seems that the only option is to also include fighting. Could be worse.

  • Author

Hey @von Ozbourne

What you’re seeing is actually related to the ROM size impacting the SRAM routines.

Once the ROM grows past a certain size, it starts to conflict with the SRAM handling code used for things like User Records, Player Cards, and Continue Playoffs. 

Chaos put together a proper fix for this (included in his fighting ROM), which relocates/adjusts the SRAM handling so it continues to work even with the larger ROM sizes.

I’ve updated the patching tool so that when the 30/32 team option is selected, it also applies the SRAM fix automatically.
image.png

I gave it a quick test on Adam's 32 team ROM and it resolved the player names not showing during the roll call. All other features were working as well.

You can try re-patching the ROMs you mentioned using the updated tool, this should fix the issues you mentioned.

Ah nice. Technically the ROMs in question are already resolved because I also ended up adding fighting anyway, but it's nice to know that this is an option going forward.

Now if I can just get a patch with banners, logos, fighting and a custom menu background... I'll probably try to figure out a way to break that too.

Hmm - I wonder if it's a 32 team ROM thing.

I inserted the banners and minis into my ROM with a custom menu BG and it worked fine.

 

EDIT: Just read that the Fight Patch/Menu hack also fixes some of the memory issues. That makes sense.

Play on, boys...

Edited by Drezz

Oh? Is your ROM a 30 team version? Or 28 with a custom background?

I've had the menu screen glitch for all of the ROMs I tested this on that used a custom background, but they were all also 32 Team versions.

That said, I was able to simply change the pointer back to the original background and it worked fine.

That also said, I have one that I did that had a custom menu background that was fairly simple and I could technically use the original background and just reorganise the tiles to make it look the way I wanted again.

[he said as if that isn't a really time consuming method]

Yeah mine was a 30-team. That's why I'm wondering if it's isolated to the 32 team.

 

Interesting. I might have to see what you did there. I had tried this banner hack on a 30-team, but that one was also heavily modified in other ways too, so I'm wondering if there is something else at play here.

Okay - I'm completely wrong. The banner edit does NOT work using the McMarkis tool if you have a Custom BG.

I had my custom banners mapped to the original 30-team location, and it used the HOME / AWAY defaults.

I must have tested it on a the original 30-team ROM that doesn't have the BG hack.

Rats. Oh well, that's fine. Back to "Plan A" I guess.

I do have one other question though if I may @McMarkis

I found that one really cool thing that I can do with this hack is emulate what NHL'95 does with having a different team banner for the menu and playoff screens that what shows up on the pause/game menu/jumbotron. But there is one catch in that the default only does the colour scrolling replacing white on the right side name portion of the banner now. There wouldn't happen to be an easy way to expand that highlight area to the full width again in the case where you are using this mod for something other than having a mini logo on the side is there?

New Banner test.png

 

  • Author
On 3/27/2026 at 10:18 PM, von Ozbourne said:

There wouldn't happen to be an easy way to expand that highlight area to the full width again in the case where you are using this mod for something other than having a mini logo on the side is there?

New Banner test.png

 

Hey @von Ozbourne

Yeah, I actually hijacked the original routine there so the flashing palette doesn’t hit the logo part of the banner.

If you want the full-width highlight back, you can just revert that change and restore the original function.

At ROM offset 0x17652, change:

4E F9 00 20 01 80 => (This may be slightly different depending on the size of your rom)

to:

48 E7 FF F0 30 7C

That should bring it back to the original behaviour :) 

-Mark.

Edited by McMarkis

15 hours ago, McMarkis said:

That should bring it back to the original behaviour :) 

Yeaaaaah...... It took a few hours after I should have been going to bed, but I eventually got that behaviour back. 

I think there is an order of operations that needs to be followed with some of these transformative patches because I was running into so many issues.

I don't even know how to explain the troubleshooting process because I was bouncing around between different versions with different mods applied in different orders and losing track of what I'd done and didn't done do. But the original idea was to have a mod with fighting, menu banners, fully highlighted playoff banners, in-game banners using the original modded sprites so they can be different, clock logos.

Two problems I found were that after most of that was done, reverting to the original playoff banner highlighting code actually ended up with a ROM that only highlighted the team in the #1 slot, regardless of what team you were playing as. I then realised that this was on a version that didn't have fighting applied, and the version that did have fighting was even worse in that the game just crashed when simply trying to start a playoff. I eventually backpedalled enough to where I had a ROM that had the menu background mod removed, had an old fashioned method customized menu background and overlays applied, then had the banner mod applied to only the main menu and playoff screens, [clock logos weren't quite working in this particular instance so I omitted them], then switched the highlighting code to the original full banner setup and only then applied the fighting patch. [and then fixed all of the menu option changes that the default fighting patch undoes]

Other than that slight stutter when loading the menu screen which I attribute to likely the extra step of loading in all of the team menu banners to RAM, everything else seems to be working as intended. Don't know if there is anything to be learned here other than be careful of applying multiple patches that may conflict with each other and sometimes a habit of testing limits will just end up testing your limits.

Edited by von Ozbourne

  • 3 months later...

Only because I really like this patch, I figured I'd note this.

Wanted to see if I could get this working on slapshot's 34-Team mod. Unedited it just leaves Team 33 & 34 with a transparent name banner. [didn't get to trying the score overlay logos, but I imagine that would do something similar]

Was able to dissect the pointers enough to add two more banners and get the extra teams to show up, but then it did this and I channeled Roger Neilson.
34-banner-patched.png

Roger Neilson of the Vancouver Canucks creating the 'towel power'  phenomenon in April, 1982. | Old Canada Series | Facebook

It's definitely a VRAM issue - just too much going on. If there was a way to load a SINGLE banner independently instead of the entire graphic block, this would work amazingly.

Hi, Mr. @McMarkis , @von Ozbourne and @Drezz . I like this patcher to make the 92-Styled Mini Logos and Banners. But i've got an problems:

  • I tried to patch those custom Mini Logos & Banners in the custom ROMs and downloaded well.

  • I'm trying to load in a emulator, i got a black screen.

The known issues are:

  • The Background for the team selection screen causes a tile corruption for the custom ROMs.

  • The Default Banner Changing causes a color corruption for the custom ROMs.

  • Patching and loading the new patched roms, causes a load corruption and causes a black screen.

  • No 34 Team ROM (Slapshot67) support is available, but can add the 34 Team ROM (Slapshot67) support to work in the patcher.

Greetings!

Edited by SrGenesis

It doesn't work with 34 team ROMS.

It also doesn't work with certain 32 team ROMS - ones that use the main menu background graphic.

The emulator does not have enough graphic memory to handle it.

Use at your own risk.

On 7/13/2026 at 7:22 AM, Drezz said:

It's definitely a VRAM issue - just too much going on. If there was a way to load a SINGLE banner independently instead of the entire graphic block, this would work amazingly.

I don't know why I glossed over this from seeing how slapshot got his normal banners working in 34-Team mode. Didn't realize that the game thought it needed to load up the entire banner block even though only two were required. Although, having messed around with the banners in '92 and seeing how they are can be intertwined, I probably should have picked up on that too.

But I did shrink the banner block back down to the original 32 size, but kept the additional lines of tile order code. [although with a twist to make sure it worked] And it did work.

34th banners.png

Made these graphics for an edited version of @AdamCatalyst 's 2025 rom set in an alternate 1993-94, in which all the players are fictional. Since I could export them as PNGs, I thought that was it. But it is not that simple; it instead needs to be an Aseprite file... and that is a program that has a trial version and a paid version, the latter of which I'm sure is what's needed (and can't afford as of the time this message is sent)

banners_32_teams_drezz.png

minilogos_32_teams_drezz.png

  • Author
13 hours ago, Jlsegafan2001 said:

Made these graphics for an edited version of @AdamCatalyst 's 2025 rom set in an alternate 1993-94, in which all the players are fictional. Since I could export them as PNGs, I thought that was it. But it is not that simple; it instead needs to be an Aseprite file... and that is a program that has a trial version and a paid version, the latter of which I'm sure is what's needed (and can't afford as of the time this message is sent)

Aseprite is "source-available" software. This means while the pre-made versions are paid, the creator allows you to compile the code yourself for personal use (free). Not everyone knows how to do that, so this github repo will do it for you.

I'm getting a bunch of "not found" errors during the "Run CMake Configuration" step, and even some that say "Failed". Is this normal?

Edited by Jlsegafan2001

And now compiling with Ninja is stuckl at [999/1646] Linking CXX executable bin\text_shape.exe

  • Author
41 minutes ago, Jlsegafan2001 said:

And now compiling with Ninja is stuckl at [999/1646] Linking CXX executable bin\text_shape.exe

I am getting similar behavior, the build must be broken. I found another github repo that got it building properly, try that build.

Edited by McMarkis

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...

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.