TwilightPB — Porting
ComplexPlane — Renderer
camthesaxman — SMB1 Decompilation
SMB2 Decompilation
ComplexPlane
CraftedCart
EELI
Eucalyptus
The BombSquad
Amusement Vision — Original game
SMB Custom Level Community — Tools and resources
Discord Server

Super Monkey Ball

Select a mode.

Controls: WASD / Arrow Keys = tilt, R = reset stage, N = skip stage
If you have a controller plugged in, it should work too.

Singleplayer

Pick course play or practice.

Course Play

Choose source and difficulty.

PAUSE

Level Select

Choose the game source, course, and stage.

Packs

No pack loaded

Stage Selection

Return to main menu with this selection.

Lobby Stage

Updates the lobby selection without starting the match.

Records

Server stage records, grouped by difficulty.

Replays

Local replay library.

Replays: idle

Online Multiplayer

Join public lobbies, invite friends, or host your own room.

Public Lobbies

Lobby: idle

Join Private Room

Host Room

Lobby

Players

Match Settings

Selected Stage
Increased max players may negatively impact gameplay performance.
Only the host can change match settings.

Chat

Match Menu

Multiplayer session controls.

Players

Settings

Adjust controls, audio, and multiplayer preferences.

Controls

Tap the screen during gameplay to recalibrate gyro.
A lower value makes joystick input more linear. Higher makes small adjustments more precise.

Interface

Above 100% zooms the whole game in, below 100% zooms it out.
Lower the resolution scale to gain FPS on slower machines.

Gameplay

Shortens the fall out wait in single player. In multiplayer the duration is set by the server (falloutFrames in config.json) so the whole room stays in sync.

Desktop Client

These options need a restart of the client.

Audio

Custom Sounds

Replace any game sound with your own files. Name each file like the original (for example arctic_loop.ogg for music or 0x0025.wav for a sound effect). Any audio format your browser can play works (ogg, mp3, wav). Replacements are local to you and persist between sessions.


            
            
Instead of looping the sound end to end, a new instance starts at the rhythm of the original ball_roll and plays out fully, overlapping the previous one.

Profile

PNG/JPG/WebP only. Max 512x512 and 150kb.
Ball textures sync in multiplayer. Max 512x512 and 100kb per hemisphere, max 1024x768 and 200kb per player spritesheet
Ball Preview

Privacy

Replaces names with deterministic aliases for safer sharing.

Stick Calibration

Move the left stick in slow circles to map the gate. Use the full range.

Click anywhere or press any controller button to close.