News:

Don't forget to visit the main site! There's lots of helpful docs, patches, and more!

Main Menu

[SM] Skip Intro, and the Zebes Timebomb

Started by dewhi100, April 29, 2017, 01:30:08 PM

Previous topic - Next topic

dewhi100

These are all things I think I remember seeing as I have browsed around, but I can't find them now. How do I:
1) Skip the intro + Ceres
2) Change the boss that triggers the Zebes explosion timer
3) Change the starting value of the timer

benox50

You can find some of those answers in smile 2.5 game behaviour option

PHOSPHOTiDYL

For skipping the intro & ceres you have 3 choices.

There's the skip ceres patches by black_falcon, with or without fly to zebes cutscene.
016EBB to 05 from smile jx, however there's issues with all three save files working.
The skipintrosaveswork patch I posted some time ago.
LoROM

;//[HIDE INTRO & ALL 3 SAVES WORK]
org $82EEB4 ;//($64 byte routine to $82EF17)
STZ $0DE2 ;//which screen during loading
STZ $079F ;//region number
STZ $078B ;//save in area (this was BEQ $05 for skip intro)
BRA $02 ;//skip the nops lol
NOP : NOP ;//code cleanup

org $82EEC1
BRA $33 ;//this was BEQ $33, now force skip intro

PHOSPHOTiDYL

For the timer values.

It looks like ceres timer is @ 001E0D, A9 00 01, which is LDA #$0100 for 1 minute 0 seconds.
So mother brain timer is @ 001E20, A9 00 03, which is LDA #$0300 for 3 minutes 0 seconds.

High byte is minutes & low byte is seconds from what I'm reading.
Those both jump to $809E8C, which is STZ $0945, STA $0946, RTL.

PHOSPHOTiDYL

Then there's the draygon destruction timer.

http://old.metroidconstruction.com/ASM/FullOFail&CoEscapeTimerDraygon.asm

No idea how to set it up, looks like it's for 'main' bosses.

Smiley

The patch Phospho just posted works for any major boss (Kraid, Phantoon, Draygon, Ridley). All you have to is apply the patch, and then point the boss room's FX2 pointer (called Main ASM in RF) to the code. By default the pointer will be E9B0.

You can make the timer activate by minibosses (Spore Spawn, Crocomire, Botwoon) or Torizos too; just change the BIT #$0001 within the .asm file to BIT #$0002 or BIT #$0004, respectively.

dewhi100

The Intro Skip works great, and I got the timebomb to start running as well. Only thing is, Samus' ship won't trigger the ending. And when the timer runs out, it's Ceres exploding and not Zebes! (It's worth noting that the timer starts at 3:00 and not 1:00.) What's going on here?

Smiley

That happens simply because the escape timer and escape event are two different things. That timer patch doesn't activate the event by default. To fix that, add these lines under the ClearFX2Pointer label:

LDA #$000E : JSL $8081FA ;Sets the Zebes timebomb event