DSMOO.Framework
0.1.0
dotnet add package DSMOO.Framework --version 0.1.0
NuGet\Install-Package DSMOO.Framework -Version 0.1.0
<PackageReference Include="DSMOO.Framework" Version="0.1.0" />
<PackageVersion Include="DSMOO.Framework" Version="0.1.0" />
<PackageReference Include="DSMOO.Framework" />
paket add DSMOO.Framework --version 0.1.0
#r "nuget: DSMOO.Framework, 0.1.0"
#:package DSMOO.Framework@0.1.0
#addin nuget:?package=DSMOO.Framework&version=0.1.0
#tool nuget:?package=DSMOO.Framework&version=0.1.0
DSMOO – Dimenzio's Super Mario Odyssey Online Server
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.
Features
- 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
Windows Setup
- 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.
Docker
DSMOO can be run via Docker. A docker-compose.yml is included in the repo.
docker-compose up -d
Configs, plugins, and mods are loaded from /dsmoo
Usage
Commands
- 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.
Configs
- All configuration files are located in the
configsfolder next to your server executable. - After editing a JSON file, use
config loadto reload the changes.
Plugins
- Install plugins by placing
.dllfiles in thepluginsfolder. - All
.dllfiles, including those in subdirectories, will be loaded automatically.
Mods
- 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!".
Plugins
- 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.
Creating a Plugin
Learn how to create a plugin in our wiki: First Plugin
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net8.0 is compatible. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. net9.0 was computed. net9.0-android was computed. net9.0-browser was computed. net9.0-ios was computed. net9.0-maccatalyst was computed. net9.0-macos was computed. net9.0-tvos was computed. net9.0-windows was computed. net10.0 was computed. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
-
net8.0
- No dependencies.
NuGet packages (3)
Showing the top 3 NuGet packages that depend on DSMOO.Framework:
| Package | Downloads |
|---|---|
|
DSMOO.Server
Dimenzio's Super Mario Odyssey Online Server with Plugin Support |
|
|
DSMOO.WebInterface
WebInterface for the DSMOO Server |
|
|
DSMOO.Plus
DSMOO Extension API for SMOO+ Clients |
GitHub repositories
This package is not used by any popular GitHub repositories.