Jump to content
NHL'94 Forums

wboy I need help

Recommended Posts

You can try your luck but its been along time away from it.

Note I did try with a 32 team ROM initially (before my cutting back to my 30 team releases) but gave up on it as the ROM would crash on me IIRC. I never cared to investigate it further at the time as I wasn't sure I was capable of working out the cause and fix. smozoma and some of his asm work may be of value here too?

Within that source code release under #resources/30 Team ROM are also a ms word docx (and pdf version) for all the bytes I moved around to make the 30 team version. Can't remember if I ever posted them before but they may be of some value to you.

Link to comment
Share on other sites

Attached is what appears my last attempts of my 32 team rom (up to stage 8) before I started noticing the games was crashing on me.

The stages should relate mostly to what is found in the SG NHL94 - 30 Team ROM.docx as part of the source code zip release, remembering though some of the data pasted within will be bigger thus some different offsets may exit (e.g. two extra banners).


Link to comment
Share on other sites

That rings a bell you know... as in I think that's what used happen with my attempt too now that you mention it.

So it works in fusion? Only ask as I have none of the old hacking tools and emulators installed on any of my current PCs.

Link to comment
Share on other sites

I just tested your ROM within Lakka - http://www.lakka.tv/, an awesome way to retrogame on your TV if y'all haven't checked it out it already. It's basically a Playstation 2 like frontend to Libretro - http://www.libretro.com/

Those who have used RetroPie - https://retropie.org.uk/or Recalbox https://www.recalbox.com/are pretty much using the same thing on their Raspberry Pi.

Lakka/Libretro offers 2 cores (emulators) for Genesis, Genesis Plus GX and PicoDrive (the now default Genesis emulator for low powers devices like the Pi IIRC).

Genesis Plus GX crashes straight after the first player card (also fails to draw the banners) much like old Gens I used to use as I assume it's spawned from the same project/code.

PicoDrive seems to work though! (not based of Kega Fusion as that code never got released apparently even though it is now discontinued - http://www.carpeludum.com/forums/topic/kega-fusion-source-code/)

Attached are some screenshots that may give some clues on where things are going wrong. It's as if the RAM is only so big and the 31st & 32nd team force other elements of the game to display the wrong data/info. Something I think smozoma may have to get involved in to better understand the issue and fix it much like some of his other similar achievements.

The other interesting thing is start the ROM with team 31 & 32, you get a checking sound effect instead of the organ pipe music. This is where someone really needs to play the ROM more even in it's current state within Kega Fusion, PicoDrive & Gens to see if any more such quirks are uncovered (and why I quickly went back to a 30 team ROM which did nothing of the like).

32 Team ROM Snapshots.zip

Link to comment
Share on other sites

the weird thing is, team 32's player cards work fine, just that team 31 is causing problems.

I don't know why there is checking sounds for team 31 & 32, and why does team 30 have no goal music, but 31 & 32 do.

I know we can swap what plays for each team, but need to find out how the team music is associated with each team and how to change it around.

Link to comment
Share on other sites

Missing organ pipe music I referred to was just after you "start game" before the first face off. Team 31 at home sound like a body check, 32 starts with the louder body/check boarding(?). That's all I tested with limited time and effort.

Would be good to document all that is noticed. e.g. you say team 30 has no goal music. I assume this also affects my original nhl94 30 team rom hack?

I'm sure it can probably all be fixed, but again I'm guessing smozoma's talents are probably better suited here.

EDIT: can anyone confirm what it does on real hardware via one of those SD Card ROM attachments? e.g. Does it die/freeze or keep going like on Kega Fusion and PicoDrive.

Edited by wboy
Link to comment
Share on other sites

A quick test of the ROM on an everdrive/Genesis 1 showed the same symptoms noted earlier (in my limited plays).

When left at the menuscreen the game locked up.

When a game was started using team 31, I heard the "body check grunt" to start the game - though the game itself seemed to play just fine once started.

Again, not a lot of time to test on my lunchbreak - may have more time tonight to test different things.

Link to comment
Share on other sites

When left at the menuscreen the game locked up.

Thanks jer_33. Wasn't expecting that quick of a response to that request! :)

Seems the emulation within Gens & Genesis Plus GX is more accurate in that regard (compared to real hardware) than both Kega Fusion & PicoDrive.

I just quickly tested accessing the Player Cards in-game menu option using both Lakka/Libretro cores.

Like before it causes the game to freeze within Gens Plus GX, but PicoDrive renders the screen and behaves fine with the exception of the bogus Records data that is displayed.

This is most probably the clue to fixing this issue as either core has no issue showing just the player cards alone during the match-ups intro screens (where the Records data is not displayed unlike the opening team select menu and player cards screens).

*cough* smozoma *cough* ;)



32 Team ROM Player Cards.zip

Link to comment
Share on other sites

It has no trouble with team 32, I tried a 32v32 match-up and it cycled though all players no problem.

Switched to team 31 for a 31vs32 match-up and it again crashed after the first defenceman's player card.

Link to comment
Share on other sites

Team 31 or 32 as either Home or Away crashes Genesis Plus GX at both the Team Select and Player Card screens.

From the Player Cards it always throws also up the address error 0011DB8 = 000000FF as per one of my earlier post attachments.

Link to comment
Share on other sites

I'm excited to see a meeting of the minds for a 32 team rom! It's beyond my expertise, but I'll be puling for you guys to figure it out.

If there is a viable rom that is NOSE-editable, I will definitely put out a 31-team 2017 rom next fall!

Edited by naples39
Link to comment
Share on other sites

Fixed it.

It's player card records, as suspected.

I fixed it by... breaking the reading of player card records.

At offset $01A252 overwrite 1431 0001 with 7400 4E71.

What this does is, instead of reading the goals/assists/saves/etc of players, it just always reads a value of 0.

It'd be nice if the player card data still worked, but that'd be a lot more work to fix (moving SRAM stuff around)

Let me know if it crashes anywhere else.

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.

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.


  • Who's Online   0 Members, 0 Anonymous, 18 Guests (See full list)

    • There are no registered users currently online
  • Create New...