Super Momoi 64 Co-Op - Warp Mod and Save/Flag Mod
and other shit Warp Mod: v1.00n Save/Flag Mod: v1.01a
- How to Install
- Miscellaneous Downloads
- Warp Mod Chat Commands
- /warp to [level] [area] [act] [warp node]
- /warp castle [level]
- /warp start
- /warp restart
- /warp reset
- /warp exit [ |1|2]
- /warp change [area]
- /warp get [level]
- /warp cget [course]
- /warp sget [short name]
- /warp nget [warp node id]
- /warp iget [warp index]
- /warp popups [on|off|local| ]
- /warp host_only [on|off]
- /warp pw [painting]
- /warp extra [peach|cake|cam|bowser] [on|off|cut|all]
- /warp help
- /warp help2
- Save/Flag Mod Chat Commands
- /save star [StarFlag] [CourseNum]
- /save rstar [StarFlag] [CourseNum]
- /save allstar [CourseNum]
- /save nostar [StarFlag] [CourseNum]
- /save cap [CapType] [Remove]
- /save doors [Remove]
- /keys [Remove]
- /save set [SaveFlag]
- /save clear [SaveFlag]
- /save advance
- /save shift
- /save host_only [on|off]
- /save help
- /save help2
sm64ex-coop and sm64coopdx mods to access some of the premade warp and flag functions while running the game.
The Warp Mod will definitely break custom game modes in more ways than one so using it with custom game modes is not allowed.
Be Careful When Using "/warp restart" or "/warp reset" for Bowser
Bowser will likely still break in a few ways in spite of the band-aid fix that was specifically done to try to unbrick him after using level restarts.
At the very least, expect Bowser to desync and act very janky until after he actually starts attacking.
Try waiting, restarting again with different "/warp extra bowser" options, or moving very close to and then far away from Bowser if he doesn't do anything after his intro cutscene dialogue.
Warp Mod Versions up to 1.00j Have Been Tested and Based on Sm64ex-Coop
The mod has been compatible with both sm64ex-coop and sm64coopdx so far but any future updates for the mod will be done with sm64coopdx in mind.
How to Install
Warp Mod
Single File Version (v1.00k) (Legacy Format)
- Download Warp v1.00.lua
- Drop "Warp v1.00.lua" into the "mods" folder in your dedicated sm64ex-coop's folder or sm64coopdx's folder
Multi File Version (v1.00n)
- Download the Warp Mod folder
- Place the "Warp Mod" folder into the "mods" folder of your dedicated sm64ex-coop's folder or sm64coopdx's folder
Save/Flag Mod
Single File Version (v1.01a)
- Download Save v1.01.lua
- Drop "Save v1.01.lua" into the "mods" folder in your dedicated sm64ex-coop's folder or sm64coopdx's folder
Miscellaneous Downloads
For the mods and other stuff that don't need rentry pages.
I'll update the folder and files. Probably.
A Special Mention
"Blue Archive DynOS Pack (Saibas, 00, 04)" and "Blue Archive DynOS Voices (Saibas, 00, 04)" both use resources from HerosLight's "Blue Archive 64" mod.
Warp Mod Chat Commands
These are what the mod can do and how you can interact with it.
The given examples were done based off of vanilla Mario 64 levels and courses.
Vanilla Mario 64 Level and Course Index Tables for Reference
/warp to [level] [area] [act] [warp node]
Warps (You) to the given level
(read: course id), area
, act
(read: star) and (optionally) warp node
.
Command Example
/warp to 36 1 5
will take you to "Breathtaking View from Bridge" (star 5) in "Tall Tall Mountain" (course id 36).
Parameters
Field | Type |
---|---|
level | integer |
area | integer |
act | integer |
warp node | blank or integer |
/warp castle [level]
Warps (You) to the entrance of the specified level
from the castle if applicable.
Command Examples
/warp castle 17
(Bowser in the Dark World) and /warp castle 30
(first Bowser arena) will both take you to the entrance of "Bowser in the Dark World" in the castle.
Parameters
Field | Type |
---|---|
level | integer |
/warp start
Return to the starting level
.
The starting level
is the map you first spawn in after hosting or joining a lobby.
Command Example
/warp start
will take you to "Castle Grounds".
Parameters
- None
/warp restart
Resets the current level
instance. Moves everyone in the level
to the start of it.
Command Example
/warp restart
Parameters
- None
/warp reset
Resets the current level
instance WITHOUT moving anyone in the level
to the start of it if they weren't already there.
Doesn't save what special cap you may have had and what you were doing before the reset.
Command Example
/warp reset
Parameters
- None
/warp exit [ |1|2]
Exit the current course.
Using the "blank" or 1
flag can work even in maps where you normally can't access default in-game warps from the pause menu.
Command Examples
/warp exit
and /warp exit 1
will behave as if you selected "Exit Course" from the pause menu.
/warp exit 2
will make you completely exit the current course regardless if you're currently in a sublevel.
Parameters
Field | Type |
---|---|
flag 1 | blank, 1 or 2 |
/warp change [area]
Warps (You) to the specified area
in the current level
. It can save your position or put you in the area before it finishes loading.
Can easily kill you by placing you out of bounds or into a death pit since it can save your position or put you in the area before it finishes loading. Generally, it should be much safer to change areas by using the /warp to
chat command.
Command Examples
/warp change 3
from the "Castle Main Floor" will try to take you to the "Castle Basement".
/warp change 2
from the "Castle Main Floor" will try to take you to the "Castle Upper Level".
Parameters
Field | Type |
---|---|
area | integer |
/warp get [level]
Outputs custom level
details to the console.
Only works with custom level
s (e.g. "hangout" maps). Useless for vanilla level
s and level overrides / replacements (e.g. most romhacks).
Command Example
/warp get 50
Parameters
Field | Type |
---|---|
level | integer |
/warp cget [course]
Outputs custom level
details to the console.
Only works with custom level
s (e.g. "hangout" maps). Useless for vanilla level
s and level overrides / replacements (e.g. most romhacks).
Command Example
/warp cget 60
Parameters
Field | Type |
---|---|
course | integer |
/warp sget [short name]
Outputs custom level
details to the console.
Only works with custom level
s (e.g. "hangout" maps). Useless for vanilla level
s and level overrides / replacements (e.g. most romhacks).
Command Example
/warp sget custom_level
Parameters
Field | Type |
---|---|
custom_level | string |
/warp nget [warp node id]
Outputs the current area
's specified warp node
details to the console.
Command Example
/warp nget 1
from the "Castle Grounds" will give you details about the first warp node id
for the area
--it's where you enter the "Castle Main Floor" from the "Castle Grounds".
Parameters
Field | Type |
---|---|
warp node id | integer |
/warp iget [warp index]
Outputs the area
, displacement
and id
of an instant warp
to the console from the current area
.
SM64CoopDX-exclusive command. (read: The command can't be used in SM64Ex-Coop because it relies on a function introduced in SM64CoopDX).
Command Example
Parameters
Field | Type |
---|---|
warp index | integer |
/warp popups [on|off|local| ]
Enable or disable pop-up messages. Can affect either "global" pop-ups or "local" pop-ups. Both are enabled by default.
Only the host use the on
and off
flags. Everyone can use the "blank" or local
flag to toggle local pop-ups.
Command Example
/warp popups
Parameters
Field | Type |
---|---|
flag 1 | blank, local , on or off |
/warp host_only [on|off]
Allow everyone or deny everyone but the host the ability to use warp commands. Everyone is allowed to use warp commands by default.
Only the host can use this chat command.
Command Example
/warp host_only on
Parameters
Field | Type |
---|---|
flag 1 | on or off |
/warp pw [painting]
Warp to the given painting
in the area
.
Expect very little support for this chat command for now.
Command Example
/warp pw 1
from the "Castle Main Floor" will take you to the "Princess's Secret Slide".
Parameters
Field | Type |
---|---|
painting | integer |
/warp extra [peach|cake|cam|bowser] [on|off|cut|all]
Experimental extra actions. Might cause crashes.
peach
triggers the ending cutscene with Princess Peach before the credits without needing to touch a Grand Star.
cake
triggers the ending cake cg after the credits.
cam
toggles a closeup camera angle while forcing you to visually face towards the camera. It can't be used during planned in-game cutscenes.
bowser
controls how the band-aid fix for Bowser is applied. on
enables it (and is enabled by default). off
disables it. all
toggles letting everyone see Bowser's intro cutscenes and dialogues (and is enabled by default). cut
enables or disables Bowser's intro cutscenes as a last resort (and is enabled by default).
The optional all
flag determines whether or not the peach
, cake
, or bowser
cutscene is triggered for everyone. Only the host can use the all
flag and bowser
command.
Command Example
/warp extra peach
will trigger the ending Princess Peach cutscene for you.
Parameters
Field | Type |
---|---|
flag 1 | peach , cake , cam or bowser |
flag 2 | blank, on , off , cut or all |
/warp help
Review the syntax and descriptions for /warp to
, /warp castle
, /warp start
, /warp restart
, /warp reset
and /warp exit
in-game.
Command Example
/warp help
Parameters
- None
/warp help2
Review the syntax and descriptions for /warp change
, /warp get
, /warp cget
, /warp sget
, /warp nget
, /warp popups
and /warp host_only
in-game.
Command Example
/warp help2
Parameters
- None
Save/Flag Mod Chat Commands
The given examples were done based off of vanilla Mario 64 courses and with /save shift
left enabled.
Vanilla Mario 64 Save File Flags and Course Numbers for Reference
- Save File Flags Constants (Macros)
- Save File Flags Values
- Vanilla Mario 64 Course Numbers
- https://github.com/coop-deluxe/sm64coopdx/blob/main/levels/course_defines.h
- Do not use the same course inputs from the Warp Mod for the Save/Flag Mod.
/save star [StarFlag] [CourseNum]
Gain a specific star
or a set of star
s from a course
.
Specifying a star flag
is optional.
Specifying a course
is optional and requires /save advance
to be enabled.
The mod will give the current star
from the course
you're currently in if a star flag
isn't given.
The mod will give the star
or a set of star
s from the course
you're currently in if a course
isn't given but a star flag
is given.
Command Example
/save star 6 4
will give you "Wall Kicks Will Work" (star 6) from "Cool, Cool Mountain" (course 4).
Parameters
Field | Type |
---|---|
StarFlag | blank or all or integer |
CourseNum | blank or integer |
/save rstar [StarFlag] [CourseNum]
Legacy (v1.00a) Command
Merged with /save nostar
in v1.01a.
Lose a specific star
from a course
.
Specifying a course
is optional and requires /save advance
to be enabled.
The mod will select the star
from the course
you're currently in if a course
isn't given.
Command Example
/save star 3 10
will give you "In the Deep Freeze" (star 3) from "Snowman's Land" (course 10).
Parameters
Field | Type |
---|---|
StarFlag | integer |
CourseNum | blank or integer |
/save allstar [CourseNum]
Legacy (v1.00a) Command
Merged with /save star
in v1.01a.
Gain a set of star
s from a course
.
Specifying a course
is optional and requires /save advance
to be enabled.
The mod will give star
s from the course
you're currently in if a course
isn't given.
Command Example
/save allstar 15
will give you star
s from "Rainbow Ride" (course 15).
Parameters
Field | Type |
---|---|
CourseNum | blank or integer |
/save nostar [StarFlag] [CourseNum]
Lose a specific star
or a set of star
s from a course
.
Specifying a star flag
is optional.
Specifying a course
is optional and requires /save advance
to be enabled.
The mod will take the current star
from the course
you're currently in if a star flag
isn't given.
The mod will take the star
or set of star
s from the course
you're currently in if a course
isn't given but a star flag
is given.
Command Example
/save nostar all 13
will remove star
s from "Tiny-Huge Island" (course 13).
Parameters
Field | Type |
---|---|
StarFlag | blank or all or integer |
CourseNum | blank or integer |
/save cap [CapType] [Remove]
Unlock or lock the wing
, metal
or vanish
cap
s.
Specifying remove
is optional.
Omitting remove
will unlock the specified cap
instead.
Does not include special or custom caps
from romhacks.
Command Example
/save cap all remove
will make you lose access to all 3 caps
from their respective cap
blocks.
Parameters
Field | Type |
---|---|
CapType | wing or metal or vanish or all |
Remove | blank or remove |
/save doors [Remove]
Unlock or lock some of the special door
s with requirements.
Specifying remove
is optional.
Omitting remove
will unlock all (read: some) of the door
s instead.
Command Example
/save doors
will unlock the door
s for
- Castle Upper Floor
- Castle Basement
- Princess's Secret Slide
- Whomp's Fortress
- Cool Cool Mountain
- Jolly Rodger's Bay
- Bowser in the Dark World
- Bowser in the Fire Sea
- 50 Star Requirement Door
Parameters
Field | Type |
---|---|
Remove | blank or `remove |
/keys [Remove]
Gain or lose the boss key
s to unlock "Castle Upper Floor" and "Castle Basement".
Specifying remove
is optional.
Omitting remove
will grant both key
s instead.
Command Example
/save keys remove
Parameters
Field | Type |
---|---|
Remove | blank or remove |
/save set [SaveFlag]
Set a save flag
.
Requires /save advance
to be enabled.
Command Example
/save set 9
will drain the moat surrounding the castle in the "Castle Grounds".
Parameters
Field | Type |
---|---|
SaveFlag | integer |
/save clear [SaveFlag]
Clear a save flag
.
Requires /save advance
to be enabled.
Command Example
/save clear 9
will fill the moat surrounding the castle in the "Castle Grounds".
Parameters
Field | Type |
---|---|
SaveFlag | integer |
/save advance
Enables or disables access to advance
d commands. Disabled by default.
Advance
d commands include
/save shift
/save set
/save clear
/save star
withcourse
given/save rstar
(v1.00a only) withcourse
given/save allstar
(v1.00a only) withcourse
given/save nostar
withcourse
given
Command Example
/save advance
Parameters
- None
/save shift
Preference for whether or not the flags
you input are supposed to be bitshifted. Enabled by default.
Requires /save advance
to be enabled.
I do not recommend disabling this option unless you know what you're doing.
Command Example
/save shift
Parameters
- None
/save host_only [on|off]
Allow everyone or deny everyone but the host the ability to use save/flag commands. Only the host is allowed to use save/flag commands by default.
Only the host can use this chat command.
Command Example
/save host_only on
Parameters
Field | Type |
---|---|
flag 1 | on or off |
/save help
Review the syntax and descriptions for /save star
, /save rstar
(v1.00a only), /save allstar
(v1.00a only), /save nostar
, /save cap
and /save doors
in-game.
Command Example
/save help
Parameters
- None
/save help2
Review the syntax and descriptions for /save keys
, /save set
, /save clear
, /save advance
, /save shift
, /save popups
and /save host_only
in-game.
Command Example
/save help2
Parameters
- None