Available Game Modes
Melee Mode
Up to date with B0XX V3 specifications
- Full B0XX V3 specification compliance
- 20-button layout support (with Melee20Button)
- 18-button layout support (with Melee18Button)
- Automatic coordinate calculations for techniques
- Ledgedash optimization
- Shield drop angles
- Down + Back → Automatic jab-cancel coordinates (default)
- Crouch walk option select (configurable)
- Mod X lightshield
- L/R analog triggers
Project M / Project+ Mode
Game: Project M / Project+ SOCD: 2IP (No Reactivation) Button Combination: MB1 + LT1 + LF3 (Start + Mod X + Left) Features:- Based on Melee mode with P+ specific adjustments
- Optional true Z press support
- Ledgedash trajectory optimization
- Compatible with both PM and P+ physics
Z Press Behavior: By default, Z sends lightshield + A (like Melee). Set
true_z_press = true to send actual Z input for tether/grab items. You can always press Mod X + Z for true Z press.Ultimate Mode
Game: Super Smash Bros. Ultimate SOCD: 2IP (With Reactivation) Button Combination: MB1 + LT1 + LF2 (Start + Mod X + Down) Features:- Optimized for Ultimate physics and mechanics
- 2IP with reactivation for modern gameplay
- Full c-stick support
- All Ultimate-specific techniques
When using Nintendo Switch backend (hold RF2/X on plugin), Ultimate mode is automatically selected as the default.
FGC Mode
Game: Traditional Fighting Games (Street Fighter, Tekken, etc.) SOCD: Neutral Button Combination: MB1 + LT1 + LF1 (Start + Mod X + Right) Layout: Hitbox-style fighting game layout Features:- Neutral SOCD (left + right = neutral)
- Optimized button layout for 6-button fighters
- Jump button on thumb
- Separate SOCD for up/down (also neutral)
Rivals of Aether Mode
Game: Rivals of Aether (1) SOCD: 2IP (No Reactivation) Button Combination: MB1 + LT1 + RF1 (Start + Mod X + B) Features:- Optimized for Rivals 1 mechanics
- Similar to Melee mode with Rivals-specific adjustments
- Full parry and strong attack support
Rivals of Aether 2 Mode
Game: Rivals of Aether 2 SOCD: 2IP (No Reactivation) Button Combination: MB1 + LT1 + RF5 (Start + Mod X + R) Features:- Optimized for Rivals 2 mechanics and updates
- Enhanced input handling for new movement options
Keyboard Mode
Use Case: Games without gamepad support Button Combination: MB1 + LT2 + LF4 (Start + Mod Y + L) Features:- Standard keyboard emulation
- Customizable key mappings
- Works with any keyboard-compatible game
- Multiple keyboard mode configs supported
Mode Switching
Hold the button combination
Press and hold all three buttons for your desired mode (e.g., Start + Mod X + L for Melee).
Mode switching is primarily useful on PC where you can switch games without restarting. On console, you typically need to restart the console anyway to change games.
Mode Selection Code
The mode selection logic runs continuously in the main loop:SOCD Types Explained
- 2IP No Reactivation
- 2IP With Reactivation
- Neutral
Second Input Priority without Reactivation
- Left → Left + Right = Right
- Right → Right + Left = Left
- Releasing second direction = Neutral (must physically press first again)
Custom Modes
You can create custom controller modes for other games:
See the customization guide for detailed instructions on creating custom modes.
Mode Persistence
The selected mode is retained until you explicitly switch to a different mode or power cycle the controller.
- On plugin: Uses default mode for selected backend
- During use: Switches when button combination detected
- On power cycle: Returns to default mode for backend
Troubleshooting
Mode won't switch
Mode won't switch
Make sure you’re holding all three buttons simultaneously. The mode will only switch if all activation buttons are pressed at the same time.
Wrong default mode on plugin
Wrong default mode on plugin
Each communication backend has a default mode. To change it, edit the
default_mode_config in your config_defaults.hpp:Keyboard mode not activating
Keyboard mode not activating
Keyboard modes require DInput backend. On Pico:
- Hold Z on plugin to force DInput
- Then try the keyboard mode activation combination
