docs(switch): link install and build guides from README

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
Andrew Quenehen
2026-08-01 12:50:17 -03:00
parent e40f9337b6
commit 9a467d4bf1
2 changed files with 37 additions and 22 deletions
+14 -13
View File
@@ -204,20 +204,21 @@ Install steps, controls, and troubleshooting live in
## Nintendo Switch (experimental)
**Work in progress** toward issue
[#531](https://github.com/bryanthaboi/gen1recomp/issues/531) — not a finished
or officially packaged Switch release yet. Runtime target is pinned
[love-nx](https://github.com/retronx-team/love-nx) `11.5-nx1`. Hardware
evidence so far is **Switch OLED only**; build/deploy is still **manual**.
The contributor loop used for that evidence is currently Mac + OpenMTP + DBI
MTP — that host coupling is temporary tooling, not the intended final product
contract.
Releases ship a fused `gen1recomp-*-switch.nro` (still **experimental**
issue [#531](https://github.com/bryanthaboi/gen1recomp/issues/531)). Runtime
target is pinned [love-nx](https://github.com/retronx-team/love-nx)
`11.5-nx1`. Hardware evidence so far is **Switch OLED only**.
Start with [docs/switch-development.md](docs/switch-development.md) (status,
Dusklight-derived method, limitations, how we tested) and
[docs/switch-hardware-evidence.md](docs/switch-hardware-evidence.md) (OLED
pass/fail log). Help from the community — especially people comfortable with
HOS / love-nx packaging — is welcome.
- Players: [docs/switch-install.md](docs/switch-install.md) — download the
NRO, copy to the SD, title-override launch, import your own legal ROM.
- Builders: [docs/switch-build.md](docs/switch-build.md) — `--fetch` /
`--loose` / `--fused`, toolchain, Docker fallback, runner notes.
For WIP status, Dusklight-derived method, limitations, and how we tested,
see [docs/switch-development.md](docs/switch-development.md) and
[docs/switch-hardware-evidence.md](docs/switch-hardware-evidence.md). Help
from the community — especially people comfortable with HOS / love-nx
packaging — is welcome.
## Modding
+23 -9
View File
@@ -1,9 +1,14 @@
# Nintendo Switch development (love-nx)
> **Status: work in progress — not a finished Switch release.**
> Tracks experimental support for issue [#531](https://github.com/bryanthaboi/gen1recomp/issues/531). Expect rough edges, manual steps, and host-specific contributor tooling. Do not treat this as a packaged product yet.
> **Status: work in progress — experimental fused NRO on Releases.**
> Tracks experimental support for issue [#531](https://github.com/bryanthaboi/gen1recomp/issues/531). Expect rough edges, manual console copy, and host-specific contributor tooling.
Gen1Recomp on Nintendo Switch runs on a pinned [love-nx](https://github.com/retronx-team/love-nx) runtime. This document covers what landed so far, known limitations, how hardware was tested, vendor layout, build/deploy, and the current contributor transfer loop.
**Canonical install / build docs** (start here unless you need hardware depth):
- Players → [switch-install.md](switch-install.md)
- Builders → [switch-build.md](switch-build.md) (`scripts/build_switch.sh --fetch` downloads the pinned love-nx pair)
This document covers what landed so far, known limitations, how hardware was tested, vendor layout, build/deploy, and the current contributor transfer loop.
## Current status (honest)
@@ -13,7 +18,7 @@ Gen1Recomp on Nintendo Switch runs on a pinned [love-nx](https://github.com/retr
| Runtime | Pinned love-nx **`11.5-nx1`** |
| Product artifact goal | Single fused `gen1recomp.nro` (game in romfs); loose `nro`+`game.love` for iteration |
| Hardware validated | **Nintendo Switch OLED only** (title override / full memory). Original Switch, Lite, docked mode, and other hosts are **untested** |
| Deploy / install | **Fully manual** today — build on a host, copy artifacts by hand; no CI Switch job, no one-click installer, no `nxlink`/netloader path |
| Deploy / install | Releases publish fused NRO; **console copy is still manual** no one-click installer, no `nxlink`/netloader path |
| Contributor host used | **macOS + OpenMTP + DBI MTP** (see below — temporary coupling) |
| Network features on NX | Self-update / remote mod download **disabled** (`networkValidated == false`) |
| Community help | Welcome — especially from people familiar with HOS / love-nx / Switch homebrew packaging |
@@ -32,8 +37,7 @@ Gen1Recomp on Nintendo Switch runs on a pinned [love-nx](https://github.com/retr
### What is still unfinished / out of this draft
- Official release packaging and automated Switch CI
- Cross-host contributor docs (Linux/Windows MTP clients) and less Mac-centric language in player-facing UX
- Cross-host contributor MTP docs (Linux/Windows clients) and less Mac-centric language in player-facing UX
- Docked vs handheld soak, long-play soak, non-OLED hardware
- Pro Controller / third-party pad matrices beyond the OLED Joy-Con path already measured
- VoxelMod (and other community mods) OLED smoke still **pending** in the evidence scaffold
@@ -92,18 +96,28 @@ Operator evidence must stay in `docs/switch-hardware-evidence.md`. **Do not inve
### Fetch instructions
Preferred (automated checksum verify):
```bash
scripts/build_switch.sh --fetch
```
That downloads pinned `love.nro` + `love.elf` into `.bazinga/love-nx/11.5-nx1/`
and checks them against `scripts/switch/love-nx-11.5-nx1.sha256`. See
[switch-build.md](switch-build.md) for the full mode glossary.
Manual fallback:
1. Open the [11.5-nx1 release](https://github.com/retronx-team/love-nx/releases/tag/11.5-nx1) and download `love.nro` and `love.elf`.
2. Create the directory: `mkdir -p .bazinga/love-nx/11.5-nx1`
3. Move both files into that directory.
4. Record checksums and update the manifest:
4. Confirm checksums match the manifest:
```bash
shasum -a 256 .bazinga/love-nx/11.5-nx1/love.nro \
.bazinga/love-nx/11.5-nx1/love.elf
```
5. Replace the `TBD_*` lines in `scripts/switch/love-nx-11.5-nx1.sha256` with the real hashes.
**Never commit** love-nx binaries, ROM dumps, or generated cache into git. The repo `.gitignore` excludes `.bazinga/` (vendor cache) and `/dist/` (build output).
## Loose-mode dist layout