Skip to content
PranavMinPublic

About

LazyTO: players run their own start.gg Melee sets from the Wii. Kiosk module, Wii loader and a Raspberry Pi relay.

Topics

Resources

Contributing

Security policy

Stars

3 stars

Watchers

0 watching

Forks

Latest commit

 

History

245 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

LazyTO: Report that sh*t yourself


LazyTO lets players at a Melee tournament run their own start.gg sets from the Wii. They pick their set from a list on the console, play, and each game's result reaches start.gg as the game ends. The TO steps in only when something goes wrong.

Status: beta in preparation. It runs end to end in development and has booted on a real Wii. It has not run a full night at a venue yet.

Quick start

  1. Set up the Pi. Flash Raspberry Pi OS Lite, log in over ssh and run the one install command. It prints the address of the setup page, where you enter your start.gg token and pick your tournament, event and stream. See docs/pi-setup.md.
  2. Prepare each Wii's SD card. On the relay's status page, open SD cards and download each station's zip. Unzip it onto a FAT32 card and add your own Melee 1.02 image as games/GALE01/game.iso. See docs/wii-setup.md.
  3. Run the night. Power on the Pi, start every pool on start.gg, boot the Wiis and watch the status page at http://relay.local:29473. See docs/night-of.md.

How it works

  • The Wiis run a stock Melee 1.02 image through the LazyTO loader, a build of Slippi Nintendont. At boot the loader copies a small kiosk module, lazyto_kiosk.bin, from the SD card into the game. The module adds the set list, the score banner on the character select screen, and automatic scoring. Your venue's usual Slippi settings and codes (UCF, stage striking and so on) keep working.
  • The relay runs on a Raspberry Pi on the venue network. The Wiis find it on their own, send it each button press, and it makes the matching start.gg call: start the set, put it on stream, report each game, end the set.
  • start.gg stays the source of truth. Anything the relay can't do, the TO does on start.gg as usual. A stream overlay that reads start.gg keeps working unchanged.

Screenshots

The kiosk's set list in Dolphin

The set list a Wii shows at boot: pick your set and press A to start it on start.gg.

Character select with the kiosk's score banner

Character select during a set: the banner shows both players, their ports and the score.

The relay's status page

The relay's status page during a test run: each station's set, score and last start.gg call.

What you need

  • A Raspberry Pi (a Pi 5, or any Pi that runs 64-bit or 32-bit Raspberry Pi OS), and a computer to flash its SD card.
  • Wiis with the Homebrew Channel, one SD card each, and a stock NTSC 1.02 Melee image.
  • A Wi-Fi network the Wiis and the Pi share, where devices can reach each other. Guest networks often block that.
  • A start.gg account that is an admin of your tournament, and a start.gg API token for it.

Guides

Guide For
docs/pi-setup.md Setting up the relay on a Pi, updates, and troubleshooting it
docs/wii-setup.md Preparing SD cards and Wiis
docs/night-of.md Running a tournament: the checklist, the status page, and troubleshooting
docs/development.md Building and testing LazyTO from source
docs/architecture.md How it works inside
docs/decisions.md Why it works that way

Repositories

The kiosk's source is in kiosk/. It builds against the unmodified Melee decompilation, a git submodule at melee/. The loader is the Nintendont fork, a submodule at Nintendont/. To work on either, or to run npm test, clone with git clone --recursive (docs/development.md).

Repo What it builds
LazyTO (this repo) The relay, the kiosk module lazyto_kiosk.bin, the Wii-to-relay protocol (protocol.yaml), the deploy scripts and the docs
doldecomp/melee The Melee decompilation, unmodified. The kiosk builds against its headers, compilers and symbol map.
Nintendont The LazyTO loader for the Wii

Licence

Copyright (C) 2026 Kegstand Jesus (PranavMin). LazyTO is free software under the GNU General Public License, version 2: see LICENSE. The LazyTO loader is a fork of Slippi Nintendont and stays under its GPLv2.

One exception: the wire protocol is MIT (LICENSE-MIT), so the LazyTO beamer firmware (MIT) can build against it. That is protocol.yaml and the files generated from it: generated/wire.ts and relay_proto.h (kiosk/include/ and the loader's kernel/). Each carries SPDX-License-Identifier: MIT.

Nintendo and Melee

LazyTO ships no Nintendo code, no game images and no game assets. You supply your own legally obtained NTSC 1.02 Melee image. The kiosk module builds against the headers and symbol map of the community Melee decompilation and calls the game's own functions in your copy. Its graphics, such as the LazyTO wordmark, are generated by scripts in kiosk/tools/.

LazyTO is not affiliated with or endorsed by Nintendo, start.gg or Project Slippi. Super Smash Bros. Melee, Nintendo and Wii are trademarks of Nintendo.

About

LazyTO: players run their own start.gg Melee sets from the Wii. Kiosk module, Wii loader and a Raspberry Pi relay.

Topics

Resources

Contributing

Security policy

Stars

3 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages