Features


Button shortcuts

Gameplay

Skip results screen or quit endless friendliesHold L + R + X when match ends
Salty runbackHold L + R + Y when match ends
Force "continue" on results screen for all players (useful if someone's AFK)Hold Start on results screen
Reset GameCube controllerX + Y + Start

Only useful on console. Generally not needed on Dolphin.

Share stocks in team battlesA + B

Code Menu

Open Code MenuL + R + D-Pad Down

This shortcut can be disabled from Code Menu itself (Code Menu Activation). To enable it again, enter the Code Menu through the menu VersusCodes.

Reset Code Menu pageY
Reset single Code Menu lineX
Scroll through options fasterHold Z

The Code Menu has many features, like enabling the Debug Mode, displaying hitboxes, hitstun, body collision state, ledge grab boxes, collision points, locking the camera and so much more! It's definitely worth exploring.

Debug Mode

Enable Debug ModeSee Code Menu
Pause (Freeze)Start
Frame advanceTap/hold Z
Normal pauseX + D-Pad Up
Switch characters — 1x stepB + D-Pad Left / B + D-Pad Right
Switch characters — 10x stepsB + A + D-Pad Left / B + A + D-Pad Right

Looking for Hitbox, Hitstun, Body Collision state, Camera Lock, Ledge Grab Box Display, Collision Points (SCD) etc.? Click here: Code Menu

Character selection screen

Scroll through multiple (3x) costumes at onceHold L or R while switching costumes
Play a secret character for Bowser, Wario or Ice ClimbersHold L while going from character screen to stage screen
Play a secret costume for any characterHold R or Z (different secret costumes!) while going from character screen to stage screen (Nunchuck: C or Z)
Select a random characterDrop the character token on the side / empty space
Swap a port's color between 12 choicesPress L or R while hovering over a tag (e.g. "PLAYER1") or pencil icon

Can also be changed in the Code Menu under HUD Colors.

CSS name entry / tag list

Open tag listPress A on the pencil icon near your character
Toggle rumbleX
Modify controlsY
Overwrite a tag with a new onePress Z on existing tag

Useful when tag list is full. If the new tag name exists, it will switch to the existing tag instead of overwriting because tags must be unique.

Move a tag to the topStart
Scroll 5x fasterHold L or R

Works in any scrollable list on the CSS, like the tag list, controls list when pressing Y in the tag list, or HP list in stamina mode.

Stage selection screen

Swap stage selection screen layouts / presetsL / R in the random stage selection menu

Included presets are as follows: Legal stages (default), PMBR, 2023 Proposed, 2024 Proposed, Australia, Japan, and All stages

Ban a stageX
Ban all stages not in random selectionPress X while hovering on the random button
Unban all stagesB
Play an alt stageHold L, R or Z when selecting a stage (each button loads a different alt)
Open alternate stage selection menuHold a L or R and press Start over a stage

R + Start is exclusively for 1:1 stages while L + Start is for different layouts and for-fun stages.

Enter music selection screenPress Y while hovering over a stage
Start a stage with a specific music trackPress Start on the music track in the stage's tracklist from the music selection screen
Play both on an alt stage and with a specific music trackHold the button for the desired alt (like L), press Y to open the music selection menu (can release alt button) and then pick the desired music track and press Start to start the alt with that music track

The alt button might need to be held for about a second even if the music menu is already open, otherwise the game might go to the default stage instead of the alt

Toggle hazards temporarily for selected stageZ while hovering over a stage

The frame of stage icon indicates the hazard mode.
Orange: Hazards ON, Blue: Hazards OFF.

Toggle hazards temporarily for all stagesZ while hovering over Random button

The color of the random button and of the stage icon frames get updated according to the above mentioned colors for individual stages with green (default) meaning hazards according to random stage selection menu.

Loading alts etc. with a Wiimote (might be bugged sometimes)
B + Left=GC L
B + Up=GC R
B + Right=GC Z
B + Down=GC X
A=GC R
C=GC X
-=GC X
- & +=GC Y
Interrupt stage loading and return to character selectionHold L + R + A after picking a stage

Replays

Speed up playbackHold A
Slow down playbackHold B

Using Debug Mode/frame advance, drawing DI can be enabled, pausing on any frame, and checking any possible DI trajectories during replay playback (e.g. find the best survival DI for any move)

Misc

Set a music track in My Music to minimum frequencyL
Set a music track in My Music to maximum frequencyR
Select stage alts at the beginning of a Classic/All-star runD-Pad directional inputs
Reset training modeHold Z while quitting
Reroll the playing music trackHold A and press B when paused
Show currently playing music trackStart (Pause)
Boot to training modeHold L or R (GameCube, Classic Controller) or R or B (Wiimote) during boot screen
Boot to Title Screen instead of menuHold Start (GameCube) or + (Wiimote) during boot screen
Boot to Replay MenuHold Z (GameCube), ZL or ZR (Classic Controller) or C/- (Wiimote) during boot screen

Game modes


Training, practice and controls


Subspace emissary (campaign)


Items


More features


Other explanations

How does the TOGGLE PAGE button in the random stage selection menu work?

This button currently works the same as in vanilla Brawl and its appearance can be confusing. The label of the button, e.g. TURN PAGE ON is supposed to be read as an action instead of the current state. Like its text label, its appearance shows the state that the page will be turned to when pressed, not the current state. As soon as all stages on the page are set to ON, the action and therefore the text label and appearance of the button change to OFF, and vice versa. This is different from a "select all" feature tha's common in user interface design.

The button doesn't have any effect on the random stage selection other than toggling the whole page.

How does Press DPad to select percent in the Code Menu work?

Pressing any DPad direction will reset the percent to the value of Select percent.


Comparisons with Melee and Brawl


Other resources

Melee & P+ gameplay differences — Google Docs

Attributes (Frame data, weights, knockback values, ranges etc.) — Google Docs

Stage stats — Google Docs

All Stages — Google Docs


Thank you to the community members of the P+ Discord server that helped with the contents of this page.