Author Topic: Super Mario 64 Ultimate Edition(s)  (Read 2795 times)

0 Members and 1 Guest are viewing this topic.

Offline jonesalmighty

  • Full Member
  • ***
  • Posts: 214
  • Karma: +21/-0
    • View Profile
    • GitHub
Super Mario 64 Ultimate Edition(s)
« on: December 30, 2020, 09:33 PM »
I am in the process of making a SM64 Ultimate Edition ROM (using the decomp source as a base). I am looking to see if anyone is interested in testing it...

Basically it adds a ton of bug fixes to the original ROM types (EU, US, JP and SH editions), and adds a few new missing features, whilst keeping the original base.
All ROM types also now support the title screen easter egg and rumble support from the SH edition.

The ROM's are uploaded as IPS patches (so you can add them to the ED64 and can be auto applied to the original ROM without the need for patching it (requires renaming the patch to match your base ROM name (minus the file extension)).
https://n64tools.blob.core.windows.net/patches/sm64UltimatePatches.zip

PLEASE PROVIDE FEEDBACK IF YOU DOWNLOAD IT, OTHERWISE I CANNOT IMPROVE IT!

Here is the current list of changes...
As well as most bug fixes applied to the different versions since the original JP release (except backwards long jump)...
// --| Bug Fixes
/// Fixes bug where it shows burn smoke incorrectly
/// Fixes an oddly defined interaction sub type in penguin mother behavior
/// Fixes bug where the castle trap sound in the entrance of Bowser 1 doesn't play
/// Fixes Bully minion knockback timer by reseting it, more info in the fix itself
/// Fixes Shadow water height level return code
/// Fixes hitbox overlap detection code
/// Fixes hurtbox overlap detection code
/// TODO: describe: BUGFIX_SHELL_BACKWARDS_HYPERSPEED
/// TODO: describe: BUGFIX_MARIO_CRAWLING_FALLTHROUGH
/// TODO: describe: BUGFIX_AIR_HIT_WALL_VELOCITY
/// TODO: describe: BUGFIX_AIR_HIT_WALL_ANIMATION
/// Fixes camera height in water while being metal mario
/// Fixes camera height in BOB and adds missing breaks in code
/// Fixes Koopa's pink shorts caused by a miscalled light value
/// Fixes audio code preload sequence so it checks sequences instead of banks
/// Corrects the first word of Yoshi's dialogue
/// Fixes object counter so it correctly gets proper value when updating objects
/// TODO: describe: BUGFIX_CUTSCENE_LOOP
/// TODO: describe: BUGFIX_RESOLVE_OBJECT_COLLISIONS //Commented out as needs a better fix
/// Fixes open door key cutscene on 90-270 degrees //Commented out as needs a better fix
/// Fixes cap cloning when Mario takes a fade warp
/// Fixes completed course not giving lives every 50 coins after 150 coins
/// Fixes drowing sound continously playing while metal mario
/// Fixes turn circle when starting to move
/// Fixes fake pole grab on the bottom of it, allowing to be grabbed anywhere
/// Fixes missing sounds in key exit cutscene caused by missing "break"s in code
/// Fixes duplicated red/white display list in goddard and properly uses the next ones
/// Fixes or rather align manta's water rings to match where it looks
/// Fixes impossible coins (also fixes impossible goomba since it's related)
/// Corrects hud texture fillter, only noticeable on N64 old plugins
/// Removes extra close tags from GEO_NODEs
/// Bugfix for groundpound damage height

// --| lost features
/// Correctly changes blue star model when Klepto is holding it (First star in SSL)
/// Adds unused cracked ice object in SL
/// Properly adds unused SSL Pyramid cutscene after standing on the 4 pillars //Commented out as needs a better fix
/// Changes how Mario grabs a star/key by calling his interactObj define (This also makes it so a blue star is shown when grabbing it) //Commented out as needs a better fix
/// Adds unused sad eyes for the penguin mother when he lost it's baby
/// Adds more actions to the special triple jump such as wallkick and grabbing

All ROMs get incremental fixes added after release (Mainly US and JP adding EU and or SH fixes (except BLJ)) e.g.
/// Fixes bug where standing a controllable platform in HMC be invisible while it blinks
/// Fixes bug where the angle speed isn't preserved while in a pole
/// Adds the multiple face title screen easter egg
/// Rumble Pak support
/// Custom English rumble title graphic
/// This fixes Wiggler reading UB on his first frame of his acceleration, as his health is not set.
/// This stops you from slow climbing up ledges while holding A.
/// This allows the Z button to perform an action in various menus

// --| Change of features to improve experience
// Always use fog and skybox for fist star selection in JRB regardless of whether it has already been collected and saved.
« Last Edit: January 29, 2021, 08:01 PM by jonesalmighty »
Once you eliminate the impossible, whatever remains, no matter how improbable, must be the truth...

Offline Immorpher

  • Full Member
  • ***
  • Posts: 123
  • Karma: +8/-0
    • View Profile
    • YouTube Page
Re: Super Mario 64 Ultimate Edition(s)
« Reply #1 on: January 01, 2021, 09:54 PM »
Very interesting! I can do some testing with video footage on my Everdrive V3! It wont be super thorough as I have a lot of other things to catch up on. But I enjoy Mario 64 :D.

One thing I didn't see on the list is updating its RSP microcode to F3DEX2 (but maybe its just unlisted), which came out later in the N64 lifespan, and should help SM64 frame rate in certain sections, without any lost in graphical quality. I have done it once before on Doom 64 with CrashOveride's SDK.

If you got a discord its easier to contact me there Immorpher#3107 or e-mail immorpher (at) gmail (dot) com

Offline jonesalmighty

  • Full Member
  • ***
  • Posts: 214
  • Karma: +21/-0
    • View Profile
    • GitHub
Re: Super Mario 64 Ultimate Edition(s)
« Reply #2 on: January 02, 2021, 03:35 PM »
Yes, the USU and JPU roms use F3DEX2.

The link has been updated (13:30 GMT 2021-01-02) with multiple fixes. All previous downloaders should re-download!
Once you eliminate the impossible, whatever remains, no matter how improbable, must be the truth...

Offline johnson

  • Jr. Member
  • **
  • Posts: 74
  • Karma: +0/-0
    • View Profile
Re: Super Mario 64 Ultimate Edition(s)
« Reply #3 on: January 04, 2021, 12:14 AM »
thank you! there is also a new model patch for Mario  I shared it in the mods topic of kerr Avon, in case you want to see and complement your patch

Offline WaveRacer

  • Newbie
  • *
  • Posts: 11
  • Karma: +0/-0
    • View Profile
Re: Super Mario 64 Ultimate Edition(s)
« Reply #4 on: January 11, 2021, 07:18 PM »
One small bug I've come across is when you pick up the key after beating Bowser, instead of the key appearing above Mario's head a small, crooked star appears instead. IIRC in some versions it does show a star instead of a key, but this star doesn't look right. If it helps I'm using the US version with a CRC of 3CE60709.


Offline jonesalmighty

  • Full Member
  • ***
  • Posts: 214
  • Karma: +21/-0
    • View Profile
    • GitHub
Re: Super Mario 64 Ultimate Edition(s)
« Reply #5 on: January 12, 2021, 04:11 AM »
I am guessing that is not a bug added in my ultimate version, but one that needs to be fixed in the original us version? Thanks for the feedback though.
Once you eliminate the impossible, whatever remains, no matter how improbable, must be the truth...

Offline jonesalmighty

  • Full Member
  • ***
  • Posts: 214
  • Karma: +21/-0
    • View Profile
    • GitHub
Re: Super Mario 64 Ultimate Edition(s)
« Reply #6 on: January 12, 2021, 04:17 AM »
thank you! there is also a new model patch for Mario  I shared it in the mods topic of kerr Avon, in case you want to see and complement your patch

Unfortunately I cannot do it without the source, since my changes are not binary patches. And I dont want to change the look or feel, just squash bugs and re-add the features that were cut at the last minute. But thanks anyway.
Once you eliminate the impossible, whatever remains, no matter how improbable, must be the truth...

Offline Immorpher

  • Full Member
  • ***
  • Posts: 123
  • Karma: +8/-0
    • View Profile
    • YouTube Page
Re: Super Mario 64 Ultimate Edition(s)
« Reply #7 on: January 12, 2021, 04:34 PM »
Here's a video of me testing it out! https://youtu.be/X01XjqFhKbg

I finally got an Elgato capture device so I could do longer recordings. Unfortunately it is a bit buggy and will go out of sync sometimes. I tried to fix it in the video the best I could.

Offline jonesalmighty

  • Full Member
  • ***
  • Posts: 214
  • Karma: +21/-0
    • View Profile
    • GitHub
Re: Super Mario 64 Ultimate Edition(s)
« Reply #8 on: January 14, 2021, 08:43 PM »
The link has been updated (18:40 GMT 2021-01-14) with a few fixes. All previous downloaders should re-download!
Once you eliminate the impossible, whatever remains, no matter how improbable, must be the truth...

Offline Immorpher

  • Full Member
  • ***
  • Posts: 123
  • Karma: +8/-0
    • View Profile
    • YouTube Page
Re: Super Mario 64 Ultimate Edition(s)
« Reply #9 on: January 15, 2021, 04:42 PM »
More gameplay with the updated version: https://youtu.be/RCwglwUHJfc

Offline gigacaesar

  • Newbie
  • *
  • Posts: 6
  • Karma: +0/-0
    • View Profile
Re: Super Mario 64 Ultimate Edition(s)
« Reply #10 on: January 19, 2021, 05:26 AM »
One small bug I've come across is when you pick up the key after beating Bowser, instead of the key appearing above Mario's head a small, crooked star appears instead. IIRC in some versions it does show a star instead of a key, but this star doesn't look right. If it helps I'm using the US version with a CRC of 3CE60709.


I am guessing that is not a bug added in my ultimate version, but one that needs to be fixed in the original us version? Thanks for the feedback though.
The visual glitch happens to me in the UE too, even with the update, and the original US ROM doesn't have that problem. I just played through the first Bowser fight on both the UE and the original US ROM using an EDx7.

Offline jonesalmighty

  • Full Member
  • ***
  • Posts: 214
  • Karma: +21/-0
    • View Profile
    • GitHub
Re: Super Mario 64 Ultimate Edition(s)
« Reply #11 on: January 20, 2021, 02:54 PM »
Ok, my fix for "Fixes bug where it shows a star when you grab a key in bowser battle stages" obviously isnt working properly. I will have to investigate a little further.

Edit: Actually, I have found a spelling issue for the bugfix "Changes how Mario grabs a star/key by calling his interactObj define" . I will release new patches soon.

Thanks for the feedback.

Edit2: Patch link updated 13:50-2021-01-20 UTC. Should fix this issue (please can you test) and adds a fix for groundpound damage.
« Last Edit: January 20, 2021, 03:56 PM by jonesalmighty »
Once you eliminate the impossible, whatever remains, no matter how improbable, must be the truth...

Offline IRL Random Hajile

  • Bounty Hunter
  • Jr. Member
  • **
  • Posts: 88
  • Karma: +11/-0
    • View Profile
Re: Super Mario 64 Ultimate Edition(s)
« Reply #12 on: January 21, 2021, 02:45 AM »
Ok, my fix for "Fixes bug where it shows a star when you grab a key in bowser battle stages" obviously isnt working properly. I will have to investigate a little further.

Edit: Actually, I have found a spelling issue for the bugfix "Changes how Mario grabs a star/key by calling his interactObj define" . I will release new patches soon.

Thanks for the feedback.

Edit2: Patch link updated 13:50-2021-01-20 UTC. Should fix this issue (please can you test) and adds a fix for groundpound damage.
Gave this a test run and the recent update fixes the Star above Mario's head bug after the Bowser fight. It shows the Key like it should now. Patched using the US Super Mario 64 NTSC ROM.
"BH75001, Random Hajile... that's
R-A-N-D-O-M H-A-J-I-L-E."

Offline gigacaesar

  • Newbie
  • *
  • Posts: 6
  • Karma: +0/-0
    • View Profile
Re: Super Mario 64 Ultimate Edition(s)
« Reply #13 on: January 22, 2021, 06:12 PM »
The key shows up for me too, now! Thanks!

Offline jonesalmighty

  • Full Member
  • ***
  • Posts: 214
  • Karma: +21/-0
    • View Profile
    • GitHub
Re: Super Mario 64 Ultimate Edition(s)
« Reply #14 on: January 23, 2021, 12:58 AM »
The key shows up for me too, now! Thanks!

That is what feedback is for ;-p .  If you can find anymore bugs or showcase the improvements (so I can tick them off as known working) with this ROM, It is very welcome!
« Last Edit: January 23, 2021, 01:02 AM by jonesalmighty »
Once you eliminate the impossible, whatever remains, no matter how improbable, must be the truth...