Super Mario Odyssey - sead::Textwriter Re-implementation
This mod aims to fully restore use of sead's Textwriter class, which allows for data to be written directly to the viewport using sead::TextWriter::printf. To find the example code that this repository contains, navigate to the debugMenu.cpp file in source/, which contains functions for creating and using the text writer class (currently the only function that can properly display data to the viewport is drawMainHook).
This repo contains a pre-compiled build of the current source code. It can be downloaded in the Releases.
Prerequisites
- devkitPro
- Python 3
- The Keystone-Engine Python Module
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.
Credits
- OdysseyDecomp
- OdysseyReversed
- open-ead sead Headers
- Bryce Original Starlight fork for SMO
Starlight (Original README)
An enviroment for linking to Splatoon 2 executable and implementing hooks.
Starlight Contributors
- 3096
- khang06
- OatmealDome
- Random0666
- shadowninja108
- shibbo - Repo based on their work on OdysseyReversed
- Thog - Expertise in how rtld is implemented
Starlight Credits
- devkitA64
- libnx - switch build rules