No description
Find a file
Robin C. Ladiges f810e8f07d
fix: send empty TagInf and CaptureInf on first connection
Because other players might still have old values saved in their puppet.
2023-06-24 04:09:47 +02:00
.github fix yuzu build 2022-12-16 16:24:37 -06:00
include fix: resend CaptureInf packet on reconnect and for new players 2023-06-24 02:42:54 +02:00
linkerscripts executor table re-impl, shine sync changes, send/recv netcode refactored 2022-09-04 02:23:02 -07:00
patches executor table re-impl, shine sync changes, send/recv netcode refactored 2022-09-04 02:23:02 -07:00
romfs added new headers, puppet actor archive, basic player interaction impl 2022-07-07 22:36:29 -07:00
scripts tcpServer: Support specifying port number 2022-06-26 10:42:28 +03:00
source fix: send empty TagInf and CaptureInf on first connection 2023-06-24 04:09:47 +02:00
.clang-format First Commit 2022-06-16 14:33:18 -07:00
.clangd First Commit 2022-06-16 14:33:18 -07:00
.gitattributes Initial commit 2022-06-16 14:28:42 -07:00
.gitignore executor table re-impl, shine sync changes, send/recv netcode refactored 2022-09-04 02:23:02 -07:00
docker-build.sh separate build for emulators 2022-09-05 02:30:30 +02:00
Dockerfile use devkitpro docker image 2022-12-16 13:21:07 -06:00
exported.txt First Commit 2022-06-16 14:33:18 -07:00
LICENSE Initial commit 2022-06-16 14:28:42 -07:00
Makefile copy romfs folder to build folder 2022-08-10 14:52:27 -07:00
MakefileNSO executor table re-impl, shine sync changes, send/recv netcode refactored 2022-09-04 02:23:02 -07:00
README.md update readme, fix screenshot hook, removed costume unlock hook 2022-06-17 22:18:24 -07:00
switch.specs First Commit 2022-06-16 14:33:18 -07:00

Super Mario Odyssey - Online Multiplayer Mod

Welcome to the official repository for the Super Mario Odyssey Online mod! Have fun exploring kingdoms with friends, playing gamemodes, or beating the game as fast as possible! This mod is still early in development, so expect bugs and un-refined aspects as we work hard to improve it and make the mod as polished as possible.

Features

  • Explore Kingdoms together with up to 10 People
  • Almost every capture in the game is synced between players
  • Full 2D and Costume models syncing
  • Moon Collection is shared between all players
  • Custom Configuration Menu (Accessible by holding ZL and selecting any option in the pause/start menu)
  • Support for custom gamemodes (WIP)

Available Gamemodes

  • Hide and Seek

SMO Version Support

  • 1.0

Installation Tutorial

Before installing, Ensure that your switch is hacked. If not, follow This Guide to get your switch setup for modding. Make sure you set up a way to block Nintendo's servers as you will need to have your switch connected to the internet for this mod to work!

  1. Download the latest mod build from either Gamebanana or from the Releases tab. (Alternatively, build from source)
  2. Extract the downloaded zip onto the root of your Switch's SD card.
  3. If you need to host an online server, head over to the Super Mario Odyssey Online Server repository and follow the instructions there to set up the server.
  4. Launch the game! Upon first time bootup, the mod should ask for a server IP to save to the games common save file. This IP address will be the server you wish to connect to every time you launch the game with the mod installed. (Note: un-installing the mod and launching the game will remove the server IP from the common save file.)

Gamemode Info

Hide and Seek

  • Depending on Group size, select who will start as seekers at the beginning of each round and a kingdom to hide in.
  • Each player has a timer on the top right of the screen that will increase while they are hiding during a round.
  • When a seeker gets close enough to a player, the player will die and respawn as a seeker.
  • During the round, hiders who die by other means will also become seekers upon respawning.
  • If a hider loads into a new stage (via a pipe, door, etc.) the hider will get 5 seconds of tag invincibility to prevent spawn point camping.
  • The player with the most time at the end of a round (or set of rounds) is considered the winner.
  • While not a concrete rule, it's generally agreed upon that hiding should not be done out of bounds, inside objects that don't sync across games yet, and inside objects that completely conceal a player from others (such as trees).

Gamemode Controls

Hide and Seek

  • Left D-Pad: Decrease time
  • Right D-Pad: Increase Time
  • L + D-Pad Down: Reset Time
  • D-Pad Up: Switch from Hider/Seeker

Building Prerequisites

Building

Build has only been tested on WSL2 running Ubuntu 20.04.1.

Just run:

DEVKITPRO={path_to_devkitpro} make

On Ubuntu (and other Debian-based systems), devkitPro will be installed to /opt/devkitpro by default:

DEVKITPRO=/opt/devkitpro/ make

Installing (Atmosphère)

After a successful build, simply transfer the atmosphere folder located inside starlight_patch_100 to the root of your switch's SD card.


Contributors

  • Sanae Wrote the majority of the server code
  • Shadow original author of starlight, the tool used to make this entire mod possible
  • GRAnimated

Credits