Sphaira Connect itself is licensed under GPL-3.0. The components listed here keep their own licenses and are not covered by that grant.
"nintendo switch" by Mikicon from the Noun Project, licensed under CC BY 3.0.
Modifications: the caption embedded in the original SVG was removed, the artwork
was centred on a 1024 × 1024 canvas and its fill replaced with a gradient. The
attribution moved here, into README.md and into the app's About
panel, which is where CC BY 3.0 requires it to be reachable for anyone using the
work.
Source file: Design/icon/device.svg
libusb is licensed under LGPL-2.1-or-later and is linked statically into the shipped binary.
The LGPL requires that you be able to replace this library with your own build.
Because the entire application is GPL-3.0 and its complete source is published, you
can do exactly that: adjust OTHER_LDFLAGS, rebuild, and you have a binary linked
against your own libusb. No separate object files are needed for that.
The USB protocol implementation is derived from tools/usb_install.py in
Sphaira by
ITotalJustice, licensed under
GPL-3.0.
This derivation is the reason Sphaira Connect is GPL-3.0 rather than a permissive license — it is an obligation, not a preference.
The RCM payload layout and USB flow are based on the publicly documented Fusée Gelée protocol. The implementation in ironfoil by sermuns served as a reference. ironfoil is dual-licensed under Apache-2.0 or MIT.
The 92-byte intermezzo relocator embedded in Core/RCMPayload.swift is the
standard relocator distributed with Fusée Gelée implementations, including
ironfoil.
Nintendo, Nintendo Switch and related marks belong to Nintendo. This project is neither affiliated with nor endorsed by Nintendo, and ships none of their code, keys or assets.