DSMOO is a standalone server implementation for the Super Mario Odyssey Online Mod with server-side plugin support.
The DSMOO server was built from scratch with a focus on modularity, plugin extensibility, and a cleaner,
maintainable codebase.
It includes all features of the original SMOO server while introducing many new improvements and capabilities.
- Uses the latest SMOO network protocol
- Compatible with all SMOO client versions
- Optional plugin for full SMOO+ feature support
- Powerful server-side plugin API
- Advanced plugin capabilities, including:
- Packet handling
- Dummy players
- Custom game modes
- Download the latest build from the Releases page.
- Run
DSMOOConsole.exe. - (Optional) Download plugins and place them in the
pluginsdirectory. - Configure the server by editing the JSON files in the
configsdirectory, which are generated on first launch.
Note: The
pluginsandconfigsfolders must stay in the same directory as the server executable.
DSMOO can be run via Docker. A docker-compose.yml is included in the repo.
docker-compose up -dConfigs, plugins, and mods are loaded from /dsmoo
- Use the
helpcommand to list all available commands. - Wrap arguments containing spaces in quotes, e.g.,
sendall "Awesome Stage"will teleport players to the full stage name instead of splitting it. - Use the arrow keys to navigate through previous commands.
- All configuration files are located in the
configsfolder next to your server executable. - After editing a JSON file, use
config loadto reload the changes.
- Install plugins by placing
.dllfiles in thepluginsfolder. - All
.dllfiles, including those in subdirectories, will be loaded automatically.
- Place additional files in the
modsfolder to add support for custom stages or kingdoms. - To force a stage that is unknown to the server, append
!to the stage name, e.g.,sendall "Awesome Stage!".
- DSMOO Flip – Players are displayed upside-down for other players.
- DSMOODiscordBot – Ported from the original SMOO server. Configure bot token, prefix, and channel ID in
discord_bot.json. - DSMOOPlus – Adds support for the SMOO+ Client and includes commands like
sethealth. Required by some plugins. - DSMOOWebInterface & DSMOOProximityVoiceChat – Work-in-progress; must be compiled manually to test.
Learn how to create a plugin in our wiki: First Plugin