Go to file
Amethyst-szs d600412e73
new hide & seek players list
Cherry picked this from the original commit and did the romfs change for all languages (not just for `USen`).

All players are shown now with an icon indicating their gamemode role.

I also changed the approach on how to change the font.
Instead of changing existing characters I added completely new characters to the font (in all languages).
That way the game icons don't appear unintended elsewhere in the game.
It's also possible to do it for all languages now (`%`, &`, and `©` aren't available in all languages).

Sadly I couldn't get UTF-32 characters to work (e.g. to use unicode codes for emojis that fit the icon).
So I had to limit myself to UTF-16 and chose the private use area of unicode:
- 0xE000 for a penguin icon (why not? :D)
- 0xE001 for the hider icon (formerly `%`)
- 0xE002 for the seeker icon (formerly `&`)
- 0xE003 for the sardine icon (formerly `©`)
- 0xE004 for the sardines can icon (formerly `@`)

I included the sardines icons already, because in the future I might create separate PRs to get these gamemodes into the main mod.

The font changes are inside `romfs/LocalizedData/${lang}/LayoutData/FontData.szs`.

The update in the `romfs/LayoutData/HideAndSeekIcon.szs` changes the title for the players list from `Teammates` to `Players`.
It also adds a shadow to the font of the list to increase readability.

f8eef7fb97
2a0d0e7724

(cherry picked from commit f8eef7fb97)
(cherry picked from commit 2a0d0e7724)

Co-authored-by: Robin C. Ladiges <rcl.git@blackpinguin.de>
2024-06-01 22:42:59 +02:00
.github Fix extra curly bracket 2023-09-03 18:39:03 -07:00
include Merge branch 'dev' into udp-client 2023-09-02 13:35:38 -07: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 new hide & seek players list 2024-06-01 22:42:59 +02:00
scripts Change send patch to follow make file rules 2022-10-27 02:12:00 -07:00
source new hide & seek players list 2024-06-01 22:42:59 +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
Dockerfile use devkitpro docker image 2022-12-16 13:21:07 -06:00
LICENSE Initial commit 2022-06-16 14:28:42 -07:00
Makefile Made makefile use python3 instead of python3.8 2022-10-27 02:11:28 -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 website link to say online instead of implying smo directly 2023-09-11 12:51:47 -07:00
docker-build.sh separate build for emulators 2022-09-05 02:30:30 +02:00
exported.txt First Commit 2022-06-16 14:33:18 -07:00
switch.specs First Commit 2022-06-16 14:33:18 -07:00

README.md

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