Jump to content
NHL'94 Forums

TOOL: NHL94 Image Updater (Genesis)


chaos

Recommended Posts

NHL94 Genesis ROM Image Updater version 0.3 (Current version)

Version 0.3 adds 32 team ROM functionality

This Python app will take image assets supplied, and import them into a Genesis NHL'94 ROM. It can also export the image assets from a Genesis NHL'94 ROM and store them in byte arrays. It is useful for exporting assets from a previous ROM and importing them into a new one.

The app is designed to either update or export the following image data:

  • Team Logo and Palette
  • Team Rink Logo and Palette (also the Home Jersey Palette)
  • Team Away Jersey Palette
  • Banner and Palettes

NOTE: The image data is in byte format. It can't be opened in any program other than a text editor.

There are 2 options to use:

Before running, please make sure the team names and rosters are already set in the ROM!!

  1. Extract Images
    • Choose a ROM, set the number of active teams, and click the Extract Images button. The app will output a folder with the ROMs name containing image assets for each team (listed by team abbreviation).
  2. Import Images
    • The program will use the image asset data located in the import folder (listed by team abbreviation). It will only import the image assets that are present in the folder, and the program will notify you of which teams in the ROM were updated, and which were not. Once done, it will ask you for a location and a name to save the modified ROM.

 

Workflow:

1 - Create a new ROM and set the rosters and team names using NOSE or similar. 

2 - Find the ROMs that have the image assets you would like to use in your ROM. You can find many ROMs on the forum from this post, or by looking in the league section of the forums - 

 

 

3 - Start the app. Load the ROM. Choose the ROM type (30 or 32 Team ROM), choose the number of active teams (ex: if you have only 12 teams in the ROM, choose 12) and click export. A message will pop up once complete. Look in the app's folder to find a folder with the ROMs name. Inside, each team's image assets will be separated in a folder with the respective team abbreviation. Continue exporting other ROMs if needed.

4 - Add the team folders you wish to use to the import folder located in the app's main folder (if there is no import folder, create a new folder with the name "import" (no quotes)). You only need to add the teams that you wish to change. You can also remove the data in the team's folder that you do not wish to update (for instance, if you only want to update the rink logo and palette, leave them in the folder, and delete the other files). 

5 - Load your new ROM into the app. Then, click the Import button. The app will notify you which teams were updated, and which teams were not. Then, it will prompt you to save the modified ROM. Afterwards, check in an emulator to make sure the image assets were transferred over.

 

Zip file contains a Windows executable. You can get the source code from my GitHub - https://github.com/Chaos81/nhl94-image-updater

 

 

Image_Updater_ver_0.3.zip

  • Love 1
  • Thanks 1
  • Like 2
Link to comment
Share on other sites

  • 3 weeks later...
  • 1 month later...
  • 1 month later...
On 3/5/2024 at 8:35 PM, NHL94user said:

How would I extract all 32 teams in a 32-team ROM?

I also am wondering this - assuming no support for 32 teams right now?\

Edit: I think I have this working with 32-teams with some edits to your code. I'll share once tested more.

Edited by Sean
Link to comment
Share on other sites

This will only work with 32 team ROMs since I'm not a great programmer and just swapped the offsets and raised the team limit, but it will work. Someone more talented could probably do some if-then stuff.

Thanks for making this super helpful tool @chaos!

32teamIU.zip

Link to comment
Share on other sites

20 hours ago, Sean said:

This will only work with 32 team ROMs since I'm not a great programmer and just swapped the offsets and raised the team limit, but it will work. Someone more talented could probably do some if-then stuff.

Thanks for making this super helpful tool @chaos!

32teamIU.zip 38.15 MB · 0 downloads

Thanks, Ill check it out, and add it to the GUI and stuff

Link to comment
Share on other sites

21 hours ago, Sean said:

This will only work with 32 team ROMs since I'm not a great programmer and just swapped the offsets and raised the team limit, but it will work. Someone more talented could probably do some if-then stuff.

Thanks for making this super helpful tool @chaos!

32teamIU.zip 38.15 MB · 0 downloads

Do you have the source code?

Link to comment
Share on other sites

6 hours ago, chaos said:

Do you have the source code?

Whoops - here you go: source.zip

Let me know if this is what you need. Has the modified scripts and so on.

Link to comment
Share on other sites

5 hours ago, Sean said:

Whoops - here you go: source.zip

Let me know if this is what you need. Has the modified scripts and so on.

This is perfect. I'll update the tool, thanks!

Link to comment
Share on other sites

I updated the app to version 0.3. This adds 32 team ROM support (thanks to @Sean for pushing this). Source code is also updated on GitHub

  • Love 1
Link to comment
Share on other sites

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

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...