No description
Find a file
Amethyst-szs 0c9d6b2159
new: Sardines game mode
Very similar to Hide & Seek but a bit different.

Hiders (single sardine) and seekers (sardines pack) are kind of inverted.
The seekers (isIt = true) are hiding, and the hiders (isIt = false) try to find them.
The timer counts up for the seekers and not for the hiders.

Only one player can change from hider to seeker via the button combination.
Other hiders need to touch a seeker to become a seeker themselves.

A hider that dies doesn't join the seekers, but when a seeker dies they become a hider.

A round ends when all hiders have joined the seekers as usual.

The sardines game mode has three toggable options:
- Gravity: as in H&S mode
- Tether: Binds the seekers (sardines pack) together, by adding a force when moving apart
- Tether Snapping: Change from seeker to hider when too far away from other seekers

---

Changes compared to the original cherry-picked version:
- fix: gravity camera in Sardines mode doesn't crash the game anymore
- fix: logic for the big sardines icon (and timer control) isn't wrongly inverted
  - (this was only an issue in the `freeze-tag` branch when unpausing)
- change: combined sardine config menu buttons to single toggle buttons
- change: not closing the sardines config menu after changing an option
- change: send gamemode NONE when Sardines is selected but not active
- change: improved distance calculations in squared distance space
- change: possibility to always change settings in the Sardines config menu
- add: toggle options to control mario/cappy collision/bounciness
- add: show sardines specific controls in the debug menu
- remove: new players list (moved to PR CraftyBoss/SuperMarioOdysseyOnline#68)
- remove: unlock costume doors (moved to PR CraftyBoss/SuperMarioOdysseyOnline#69)

(cherry picked from commit a9b2c87aa0)
(cherry picked from commit 1955d76bfc)
(cherry picked from commit f8eef7fb97)
(cherry picked from commit 2a0d0e7724)
(cherry picked from commit 918f61fbfd619d781d88dc74878d392c48cfa480)
(cherry picked from commit 96aff7dd7167d8244acef7884fa3503d4c3f868a)
(cherry picked from commit 0fb6413ec91bbf679e9f8cea1aa512159101fa46)
(cherry picked from commit ab78a812fd18781655ccf38e803f619ea427d1ac)

Co-authored-by: Robin C. Ladiges <rcl.git@blackpinguin.de>
2024-10-27 00:38:05 +02:00
.github Merge pull request #73 from Istador/pr-small-fixes 2024-10-26 13:54:58 -07:00
include new: Sardines game mode 2024-10-27 00:38:05 +02:00
linkerscripts executor table re-impl, shine sync changes, send/recv netcode refactored 2022-09-04 02:23:02 -07:00
patches refac: whitespace 2024-10-27 00:37:57 +02:00
romfs new: Sardines game mode 2024-10-27 00:38:05 +02:00
scripts Change send patch to follow make file rules 2022-10-27 02:12:00 -07:00
source new: Sardines game mode 2024-10-27 00:38:05 +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 gitignore temporary build file 2024-10-21 14:58:29 +02:00
docker-build.sh [docker-build.sh] new: clean up build artifacts when switching to/from emulator builds 2024-05-29 13:52:21 +02:00
Dockerfile fix: Dockerfile warnings 2024-10-07 21:39:19 +02: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 [debug menu] new: show mod version 2024-06-26 09:11:41 +02:00
MakefileNSO new: Sardines game mode 2024-10-27 00:38:05 +02:00
README.md Update website link to say online instead of implying smo directly 2023-09-11 12:51:47 -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)

Installation and Usage

For the typical installation along with how to setup and use muliplayer/hide and seek, please visit the Super Mario Odyssey Online website.

Developer build instructions

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.

Troubleshooting

The Super Mario Odyssey Online website has a FAQ section that should solve many issues. However, for any further questions or help not covered by the site, please visit the CraftyBoss Community Discord Server and ask in the help/help-2 channel.


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