The build date of the newly-discovered Gateway rom is 00-08-08 09:25:41
. This is between the US retail version (00-07-31
, referred to as NE0
) and the first PAL version (00-09-25
, referred to as NP0
)
Most of the rom is the same as NE0. A number of patches/changes previously only known in NP0 and after are also present, surprising considering that this rom was built only 10 days after NE0.
gateway_title_static
) contains 3 new textures for this, a Start
button, and textures for Please Select.
, Press A button to decide.
, Press B button to exit.
. The Options
screen is changed to remove the Dolby logo. After entering a name, the game starts immediately END
is pressed.message_data_static
file: somehow all the apostrophes are missing! There are also changes to the "Save and return to Dawn of the First Day" box, since it no longer saves.Section titles are the segment name.
Region byte is 'G'
.
code
N.B. the segment is called code
, but there is executable code in many other segments, this is just the largest one that is always loaded.
Collider_SetTrisDim
removed (as in NP0)CutsceneCmd_Misc
: Sram_ResetSaveFromMoonCrash
in case CS_MISC_RESET_SAVE_FROM_MOON_CRASH
replaced by func_80144A94
/func_80144924_neg
gSaveContext.save.cutsceneIndex = cutsceneIndex;
replaced by
Also appears to take gamestate instead of sramCtx.func_80145698
removedSram_SaveSpecialEnterClockTown
stubbedSram_SaveSpecialNewDay
:
z_ss_sram
with an extra read and write function at the bottom. https://decomp.me/scratch/glaGmMessage_Update
graph_main
(Graph_UpdateGame
)
(very similar to the OoT version but uses different macros and the ss_sram wrappers). SREG(20)
disables audio updating.PadMgr_UpdateRumble
, PadMgr_RumbleStop
, PadMgr_RumbleReset
, PadMgr_RumbleSetSingle
, PadMgr_RumbleSet
, PadMgr_ControllerHasRumblePak
all removed (rumble-related)Padmgr_ParseState
:
(removed to enable the Gateway pause combinations)Padmgr_HandleRetrace
:
Padmgr_HandlePreNMI
:
func_8017A7B8
, func_8017A7F8
, func_8017A838
removed (individual cross product components) (as in NP0)func_8017B68C
removed (as in NP0)RumbleManager_Update
: all function calls and
removed.FileSelect_DrawNameEntry
: validName
block that uses z_sram functions replaced with
FileChoose_UpdateOptionsMenu
FileChoose_DrawOptionsImpl
: changes mostly to remove the Dolby logo, it seems.
vtx
variable was just reset to 0).FileChoose_IncrementConfigMode
:
FileChoose_InitModeUpdate
: contents replaced by
while not much like any other version, the language set is similar to what PAL versions do. (It is not clear when the language would be set to something other than 1 on the US version anyway.)FileChoose_UpdateMainMenu
: majority of the function is removed, all that remains is
FileChoose_SetWindowContentVtx
: changed, not clear how, function is too messy to work it out until both versions are matched. It contains some extra vtx setting, and menuMode
section is essentially gone.FileChoose_DrawWindowContents
: very similar to OoT:
sTitleLabels[this->titleLabel]
replaced by D_2000800_neg
in the first gDPLoadTextureBlock
nextTitleLabel
one) is gone.Start
texture.FileChoose_LoadGame
FileChoose_Main
: config TextureBlock/TextureRectangle replaced by
FileChoose_InitContext
:
FileChoose_Init
:
func_80821A04_ne0
/func_80820604_neg
: gSaveContext.buttonStatus[EQUIP_SLOT_B]
set to BTN_DISABLED
instead of BTN_ENABLED
.func_80828788_ne0
/func_8082738C_neg
:KaleidoScope_Update
:func_80A7153C
stubbed. (as in NP0)As in Ocarina of Time, a new file is added, gateway_title_static
, with textures for a Start
button, Please Select.
, Press A button to decide.
, Press B button to exit.
(the file is identical to OoT's)
The only other changed asset file is message_data_static
:
\xBF
, there are 3 in NEG and 86 in NE0)'
and "
has been removed, e.g.