This thread started in the "Top 10 Japan N64 Titles requesting to be translated" thread (replies 160 - 188). To make this patch easier to find and to keep the translation thread from filling up with discussing one game, I'm moving the discussion over to this thread.
Skip to the bottom of this message for the patches/GameShark codesI tend to write a lot. So if you want a lot of details, they're just below this. If you just want the patches or Gameshark codes, skip down until you see blue links.
Fat Bear Mountain Trophy Fix (FBM Fix): 100%
Fat Bear Mountain, level 1-6, has a trophy that cannot be picked up. The hit box is set to 0. Setting the hit box size to 15 (matching the baubles in game) allows the trophy to be collected. All of the rest of the programming is correct.
The Expansion Pak Fix (Exp Fix) (NTSC 1.0 Only)The PAL version does not have this problem because it has a check to avoid it. Playing the official NTSC cart on an N64 with the Expansion Pak sometimes causes crashes during videos. In PJ64, it is the opposite. Playing the NTSC version set to 4MB RAM (no expansion pak) causes the game to freeze every time it plays the DMA logo video in the beginning. The problem is a variable check that was removed for the NTSC version. The variable is pulled from a table where it is usually 0x00?? (where ?? is the value expected). Sometimes this value is 0X7FFF though. This causes a problem because that variable is multiplied and added to a variable that is 0x803E0000. This variable in turn is used to load a value, so it was attempting to load a value above 0x80400000. Without an Expansion Pak, the N64 returns 00000000 which is actually the correct response. With the Expansion Pak, the N64 returns the value at that location. Now SSSV does not check for an Expansion Pak and so never clears the old data on the Expansion Pak. The value returned is usually left over from previous games and most of the time is not an acceptable value. This causes crashes until either the user finds a way around that video, lucks out in clearing that spot some other way, or removes the Expansion Pak. My patch checks for the Expansion Pak, makes sure to clear the extra RAM, AND adds back the original check from the PAL version that looks specifically for the 0x7FFF to avoid the issue altogether.
Language Select Patch (patched NTSC-U 1.0/1.1 only)Let me start off by saying that this patch must be applied to a ROM already patched with my NTSC-U FBM/Expansion Pak patch. By default, NTSC-U will only allow you to play in English. This patch ports the language select screen over from the PAL version. If you start a game with no save file, it will boot to a language select screen which will allow you to choose from Dutch, English, French, German, Italian, Portuguese, or Spanish. Once you choose the language and start the game, that language will be set in the save file and will properly load every time you play the game. The language select screen will only appear the one time, so if you need to change the language afterwards, you must use the gameshark codes listed below.
Final patches:
PALNTSC-U 1.0 (Includes Language Select)
NTSC-U 1.1 (Includes Language Select)
NTSC-JAll 4PAL to NTSC v1.1 patch (converts PAL ROM to create an NTSC v1.1 ROM)
PALtoNTSCv1.1Language Select Patch (Merged with NTSC-U patch)
Gameshark Bug Fix codes (Note - NEVER plug an ED64 into a Gameshark, it will destroy the Gameshark):
PAL/NTSC-U 1.1:
803AD423 0015 (FBM Fix)
NTSC-U 1.0/NTSC-J:
803AD3F3 0015 (FBM Fix)
80125907 006A
(Expansion Pak Fix - ONLY use with the Expansion Pak, NOT the Jumper Pak) 8112590E 1E30
(Expansion Pak Fix - ONLY use with the Expansion Pak, NOT the Jumper Pak)Gameshark Language Select codes (Note - NEVER plug an ED64 into a Gameshark, it will destroy the Gameshark):
(PAL) - Language Change
8023F2CE 00xx*
(NTSC-U 1.0) - Language Change (tested as safe for save games)**
80130917 0002
8013096B 0001
80130973 0001
8023F2AE 00xx*
(NTSC-U 1.1) - Language Change **
80130937 0002
8013098B 0001
80130993 0001
8023F2CE 00xx*
*01 - Dutch, 02 - English, 03 - French, 04 - German,
05 - Italian, 06 - Japanese***, 07 - Portuguese, 08 - Spanish
** Note: NTSC-U only - you will need to keep these codes active or the game will revert to English. Your save game should be safe either way. You can always play in English for a time and then re-activate the gameshark codes above to switch back to another language.
*** Japanese is not an option in the Language Select Menu, so this is the only way to enable it (except for the NTSC-J ROM). If for some reason you want to play the PAL version in Japanese, this GameShark code is your only option.
Special Thanks to:
skaman
ppltoast
fabio_rosendo
Kerr Avon
nuu
butfluffy
oji
johnson
Shellshocker18
Aroenai
Versions:v1.0 - Fat Bear Mountain fix for PAL, NTSC-J, and NTSC-U
v1.1 - Added Expansion Pak fix to NTSC-J and NTSC-U
v1.2 - Merged the Language Select patch into NTSC-U
- Added NTSC-U 1.1 (aka rev A) [10/16/2018]
Previous Hacks (not mine):
N64 Space Station Silicon Valley (U) [f2] (PAL)
NTSC-U version converted to PAL version with a 1-byte change. Not particularly useful since there are no fixes.
N64 Space Station Silicon Valley (U) [f1] (PAL)
NTSC-U version - I'm not completely sure what it does. It sets 0xA0000300 to 0x00000001 and that's it. No fixes at all really.