Save the bootstrap once
Use a USB HID typing device to transfer upstream bootstrap.bas into SmileBASIC slot 0 and save it as NS2. The full game can keep it for later runs.
Prepare SmileBASIC, connect your host, and verify each stage.
Read these values on your own console. A website cannot detect its firmware or installed games over USB.
The upstream bootstrap must exist as NS2 in program slot 0. There is no published SmileBASIC download key.
NS2.NS2 is saved.bash scripts/check.sh and make.usbgadget.kext. The maintainer's successful test had SIP disabled; the project says that is not proven necessary on every Mac. Do not disable SIP automatically.bash scripts/test-usb.sh. Continue only if hello appears on the console.bash scripts/send.sh --dry-run, then bash scripts/send.sh --delay-ms 50. Inspect the transferred program and save it as NS2. With the full game, this is a one-time transfer.This Mac sender is hardware-specific and has not been verified on every Apple silicon model. A website cannot install its driver or change Mac boot security.
Run the local companion on a Mac, Linux computer, or NAS the console can reach. The public website is the guide; the companion runs the actual upstream host process.
git clone https://github.com/gr33k/switch2loader.git
cd switch2loader
sh scripts/fetch-upstream.sh
node server.mjsOnly the upstream FS demo has a published, testable payload today. More choices will unlock after a real Switch 2 loader and package pass physical tests.
The host will print a fresh V=START(...) command. Enter the short commands on the Switch 2 only when this page prompts you.
Start the local companion, then open its wizard.
Use a USB HID typing device to transfer upstream bootstrap.bas into SmileBASIC slot 0 and save it as NS2. The full game can keep it for later runs.
Run the companion on a computer or NAS reachable by the console. Select that host's actual IP, then press Start FS demo in its local wizard.
Restart the console, open SmileBASIC Direct mode, then enter LOAD "TXT:NS2", RUN, and REMOVE NSR,&H60000000,&H3FFFFFFF separately. After the expected Out of memory message, enter the fresh V=START(...) line shown by the host.
Only the upstream host's verified completion counts as a pass. Restart the console when finished. This is an FS demo, not an EmuHub or emulator install.