Jump to content
NHL'94 Forums

smozoma

Admin
  • Posts

    8,337
  • Joined

  • Last visited

  • Days Won

    176

Posts posted by smozoma

  1. On 12/5/2023 at 10:46 AM, Smashville said:

    I recently ran across NHL2K for Android. I was wondering if they was anyway to still get this game or is it gone forever?

    https://en.m.wikipedia.org/wiki/NHL_2K_(2014_video_game)

     

    With Android, you can download .apk installers. So, often you can get any historical version of any app. Here is a link for android nhl2k 1.0.3.

    https://apkcombo.com/nhl-2k/com.t2ksports.nhl2k15/

    If it has some kind of online server requirement it may no longer work. Or if something in the newer android operating systems breaks it.

    • Like 1
  2. Yeah I'm not sure why he was so interested in rewriting the core engine... His influence from rod-/table-hockey maybe explains the player motion in 95 that I think most of us dislike (how they feel like they're rotating unnaturally around their front foot). I wish they'd continued with incremental improvements (e.g. he mentions upgrading the hit detection, which always impressed me... I assumed it was sprite-/pixel-based, but he says it's actually 3D-volume-based!). The fighting systems sounds epic, too bad they had to scrap it, and the tester in the doc basically says there are no existing copies of it today.

    Looks like Simmons is working on WWE 2K these days https://www.mobygames.com/person/389039/jim-simmons/

  3. 59 minutes ago, U_Got_Klimatized said:

    I thought someone wouldve tried it by now since there are tons of tablets on the market

    Everyone asks, no one seems to actually try :D

    Give it a shot. RetroArch Plus for android: https://play.google.com/store/apps/details?id=com.retroarch.aarch64&hl=en_CA&gl=US&pli=1

    Or do what this guy says, he even installs snes9x which is what we use for SNES (you'll have to adapt to get Gens Plus GX). 

     

  4. 9 hours ago, LordSweeper said:

    Absolutely, Discord is overall the best option for Gamers. Wheather you are gaming or streaming your games online like on YouTube, then Discord pops out as an option to fulfill all the necessities regarding communication while gaming. With its best features and performance gamers can communicate while playing as a squad or in many numbers. I use this software while I play any group games with my friends. 

    Is this AI? Thanks chatGPT... :D

    If not.. welcome!

    • Haha 1
  5. On 11/24/2023 at 9:58 AM, von Ozbourne said:

    @AdamCatalyst I sent you a message with my distillation of editing weights as displayed in the game as explained to me by Smozoma earlier [if that is what you were referring to specifically] and if it isn't, it is really interesting nonetheless.

    @smozoma As an aside perhaps to the Overall player rating in a 0-15 scale as interpreted by the ROM, I had made a test game where all of the player attributes were set to the same value [all 1s, 2s, 3s, etc...] and I was noticing that I was getting an overall of 99 with all D's, E's and F's and all B's and C's were already over 90. [I'll send some screen shots later to explain better, but I'm supposed to be finishing my breakfast and getting ready for work, not doing research for a game] I suppose that this is an extreme case and not how the player attributes are supposed to be used in a "real" game, but it just seemed like something was off, if the top third of available rating options all gave you a score in the top 10%.

    After tracking down the smozROM code (above), I think the problem was that I didn't change how the ratings are processed, I just changed the multipliers. The regular system uses a lot of 2s and 3s (which are encoded as 04 and 06), but I had to reduce it to mostly 1s (encoded as 02) to get the rating down to the 25-99 range. So a lot of the nuance is gone because most things need to be rated x1. 

  6. 2 hours ago, AdamCatalyst said:

    I was able to find where the Overall Ratings are knocked down by by 1x for a net 7x instead of 8x, but haven't been able to find the same for the Attributes. I'm borderline just thinking of changing each byte one at a time, to see what they do.

    Here is the smozROM bits for the 0-15 ratings.

    Look at the areas pointed to by the 0x###### addreses.

    Or look for those hex strings that were inserted.

     

                    # 0-15 player ratings scale
                    if "0-15 player ratings scale" in hacksFound:
                        overwriteHex("3F03E543D65F", ROM, 0x0F711C)
                        overwriteHex("2F0E 4278 D6CE 4278 D6D0 2C7C 000F AB3C B8B9 0001 9420 6600 0008 2C7C 000F AB1C B8B9 0001 9582 6600 0008 2C7C 000F AB2C 206A 001E 49EA 01A2 4281 3200 E941 D9C1 D9FC 0000 0010 D0D0 D0D0 5048 51C8 FFFA 4240 4241 740F 4844 0504 6700 0092 3602 E24B 4443 1630 30FF 0802 0000 6700 0004 E84B 0243 000F B47C 000D 6600 0006 6000 0068 B47C 0006 6700 0060 48E7 0700 1A36 2000 4885 BA7C 0002 6700 0010 3F03 5545 D657 51CD FFFC E243 4A5F 4CDF 00E0 BDFC 000F AB3C 6700 001C 4442 3F07 1E34 20FF 4887 DF78 D6CE 5278 D6D0 3E1F 4442 6000 0018 3F03 E943 D657 D65F 4442 D634 20FF 6A00 0004 4203 4442 D043 0641 0064 51CA FF68 BDFC 000F AB3C 6700 001C 323C 0064 48E7 0300 3C38 D6CE 48C6 3E38 D6D0 8DC7 D046 4CDF 00C0 B041 6D00 0006 3200 5340 2C5F 4E75", ROM, 0x0FA9F8)
                        hackcode = "B068001A670000083168001A001C4E75"
                        where = findHex(hackcode, ROM)
                        if where > -1:
                            overwriteHex("ff" * len(bytearray.fromhex(hackcode)), ROM, where)
    
    
                    # New overall rating formulas for 0-15 ratings
                    if "New overall rating formulas for 0-15 ratings" in hacksFound:
                        overwriteHex("0202 0202 0406 0204 0204 0606 0402 0202 0202 0202 0202 0202 0909 0202 0902 0202 0202 0202 0202 0202 0202 0202 0202 0202", ROM, 0x0FAB1C)
                        overwriteHex("1FBA", ROM, 0x019420)
                        overwriteHex("130F", ROM, 0x019582)

     

  7. 2 hours ago, von Ozbourne said:

    @AdamCatalyst I sent you a message with my distillation of editing weights as displayed in the game as explained to me by Smozoma earlier [if that is what you were referring to specifically] and if it isn't, it is really interesting nonetheless.

    @smozoma As an aside perhaps to the Overall player rating in a 0-15 scale as interpreted by the ROM, I had made a test game where all of the player attributes were set to the same value [all 1s, 2s, 3s, etc...] and I was noticing that I was getting an overall of 99 with all D's, E's and F's and all B's and C's were already over 90. [I'll send some screen shots later to explain better, but I'm supposed to be finishing my breakfast and getting ready for work, not doing research for a game] I suppose that this is an extreme case and not how the player attributes are supposed to be used in a "real" game, but it just seemed like something was off, if the top third of available rating options all gave you a score in the top 10%.

    Hmm.. I might have calibrated to the existing players. If you approximate some good players (outside of Roenick, Mogs, Lemieux, who should be 99), how do the ratings compare? Especially try some "overrated" (Gretz?) and "underrated" (Klima?) players from the original game's rating scheme.

     

    Also note that B is higher than 4 in the original scheme. So a player who is all Bs is better than Muller (or is equal to a maximally hot Muller, or almost half-way to a player who is all 5s).

  8. 2 hours ago, AdamCatalyst said:

    Sorry, I think that I must be confusing everyone. I'm not talking about NOSE or Overall Ratings. Please let me start over.

    • In the original 0-6 rating system, rating an Attribute "2" would translate to the ROM showing a Displayed Value of "42" for that attribute.
       
    • However, with your 0-15 system, giving that same Attribute a rating of "2" would translate to the ROM showing a displayed value of "32" for that attribute. 

    My question, is why or how? I hypothesize that there is either a multiplier value somewhere (e.g. "take 0-15 rating and multiply by "7" for Displayed Value), or perhaps a look-up table, or perhaps something else entirely. Whatever it is, I would love to know more!

     

     

    Ahh I'll have to look it up.

    I think for the 0-6 rating, to accomplish multiplying by 18 they did a left bit shift 4 (effectively multiply by 8), add the original value (x8+x1), then left shift 1 more bit ((x8+x1)x2).

    So I probably did, left bit shift 4 (x8), subtract original value (x8-x1 = x7).

    And the location for that can be found in the source of smozROM.

     

    • Thanks 1
  9. 2 hours ago, AdamCatalyst said:

    @smozoma I've been trying to figure out how the Displayed Rating Values are calculated in the ROM. I can see with Weight that there is merely a base weight figure that is set, with each additional Weight "point" adds an increment of 8 above that. But for this… how did you adjust this? I can't figure out if there is a multiplier variable set to 7, or a lookup table, or whatever. You must have done SOMETHING, but I can't figure out what it is. Any insight as to how the displayed values is handled, a HEX address to a multiplier, any insight whatsoever would be greatly appreciated!

    IIRC it's a lookup in the .ini. For each 0-15 value, there is a corresponding string. That's how I got it to show the "(4/6)" etc equivalencies.

  10. 2 hours ago, AdamCatalyst said:

    @von Ozbourne Sorry for spamming your thread, but I can't get over how phenomenal your player photo work is. It doesn't just look better, it looks and feels authentic to what the players would have looked like if they were 16-bit video game characters. I love it so much. 

    Yeah I'm curious about the process... What kind of image adjustments you make before putting them in... Saturation and contrast boosts? Then dither with a predefined palette in photoshop?

  11. 4 hours ago, Kramer242 said:

    Thanks, is there a guide on how to do this, when I download your file onto my Mac, Im unable to open the zipped file and bc of that, I cannot load it into OpenEmu?  I guess my question is, how do I unzip the file on Mac, nothing seems to work?

    Update: Disregard, it opened, no idea how, but it did lol. 

     

    I think most emulators will play zips, since it was common to zip games back in the day to save hard drive space.

    As for unzipping.. that should be built into mac, just double click to bring up the archive extractor? Did you get some error?

  12. Register on EventBrite: https://www.eventbrite.ca/e/nhl94-ottawa-tournament-tickets-731688880137

    2pm to 8pm.

    Sega & SNES tournaments (simultaneous -- I wanted to do back-to-back but worried that 3 hours each wouldn't work)

    Limited to 24 total players, but expecting more like 16.

    No cost to register BUT the venue has a "stay & play" fee of $8 or $9 (website says 9.. i was quoted 8 a few months ago.. i'm guessing it's 9 now)

    I'm giving away $100 of my own money. $25 to the winner, $15 to 2nd, $10 to 3rd, on each console.

    Using the usual rules pretty much. See http://www.kingof94.ca/rules-and-format-ottawa.html

    Will probably be a Round Robin then single- or double-elimination bracket with "A" and "B" (consolation) tiers.

×
×
  • Create New...