This shows you the differences between two versions of the page.
Next revision | Previous revision Last revision Both sides next revision | ||
super_mario_64:minor_decomp_tweaks [2020/11/05 14:05] Tenry created |
super_mario_64:minor_decomp_tweaks [2022/02/18 11:21] sc22 Add skip Lakitu cutscene |
||
---|---|---|---|
Line 5: | Line 5: | ||
===== Skip Peach intro ===== | ===== Skip Peach intro ===== | ||
- | To skip the intro peach cutscene when you start a new file, in ''init_level'' in ''level_update.c'', change: | + | To skip the intro peach cutscene on the bridge when you start a new file, in ''init_level'' in ''level_update.c'', change: |
<code c> | <code c> | ||
Line 35: | Line 35: | ||
//This tweak was originally posted by "Revo" in the N64 Decompilation discord.// | //This tweak was originally posted by "Revo" in the N64 Decompilation discord.// | ||
+ | |||
+ | ===== Skip Lakitu cutscene ===== | ||
+ | |||
+ | To skip the lakitu cutscene when you start a new file, in ''bhv_camera_lakitu_init'' in ''camera_lakitu.inc.c'', change: | ||
+ | |||
+ | <code c> | ||
+ | if (o->oBehParams2ndByte != CAMERA_LAKITU_BP_FOLLOW_CAMERA) { | ||
+ | // Despawn unless this is the very beginning of the game | ||
+ | if (gNeverEnteredCastle != TRUE) { | ||
+ | obj_mark_for_deletion(o); | ||
+ | } | ||
+ | } else { | ||
+ | spawn_object_relative_with_scale(CLOUD_BP_LAKITU_CLOUD, 0, 0, 0, 2.0f, o, MODEL_MIST, bhvCloud); | ||
+ | } | ||
+ | </code> | ||
+ | |||
+ | to | ||
+ | |||
+ | <code c> | ||
+ | if (o->oBehParams2ndByte != CAMERA_LAKITU_BP_FOLLOW_CAMERA) { | ||
+ | // Always despawn | ||
+ | obj_mark_for_deletion(o); | ||
+ | } else { | ||
+ | spawn_object_relative_with_scale(CLOUD_BP_LAKITU_CLOUD, 0, 0, 0, 2.0f, o, MODEL_MIST, bhvCloud); | ||
+ | } | ||
+ | </code> | ||
===== Skip Mario head (Goddard) sequence ===== | ===== Skip Mario head (Goddard) sequence ===== | ||
Line 53: | Line 79: | ||
//This tweak was originally posted by “Revo” in the N64 Decompilation discord.// | //This tweak was originally posted by “Revo” in the N64 Decompilation discord.// | ||
+ | |||
+ | ===== Skip initial title screen ===== | ||
+ | |||
+ | In order to skip the very first title screen, change levels/entry.c. Choose any menu or level you want to start with. Put that levels script in the EXECUTE line as the entry parameter. For example, in order to start with the file select menu, change level_intro_entry_1 into script_intro_L1: | ||
+ | |||
+ | <code c> | ||
+ | EXECUTE(/*seg*/ 0x14, /*script*/ _introSegmentRomStart, /*scriptEnd*/ _introSegmentRomEnd, /*entry*/ script_intro_L1), | ||
+ | </code> | ||
+ | |||
+ | Ensure to #include the level's header.h file in the top. | ||