docs(switch): record OLED ROM import evidence

Phase 0 probe confirmed getOS NX and Joy-Con events; Red inbox
import reached Play. Naming-screen confirm flake deferred to input tasks.

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
Andrew Quenehen
2026-08-01 03:48:57 -03:00
parent df7cea4387
commit 228a0baf81
3 changed files with 58 additions and 16 deletions
+12 -12
View File
@@ -148,19 +148,19 @@ Complete **in order** on OLED hardware. Operator fills evidence fields — leave
| Step | Action | Pass | Evidence / notes |
| ---- | ------ | ---- | ---------------- |
| P0-0a | Fetch love-nx 11.5-nx1; record manifest SHA-256 | | |
| P0-0b | Build `switch-probe.love` per `tools/switch-probe/README.md` | | |
| P0-0c | Assemble loose probe (`game.love` = probe) to `dist/switch/loose/` | | |
| P0-0d | MTP deploy to `1: SD Card/switch/gen1recomp/`; round-trip SHA-256 | | |
| P0-0e | Title override → probe boots; `getOS()` shows `NX` | | |
| P0-0f | Probe lists 1280×720 (or documented dims), save path, gamepad/touch log | | |
| P0-1a | Replace `game.love` with unpatched Gen1Recomp build | | |
| P0-1b | MTP replace `game.love` only; round-trip SHA-256 | | |
| P0-1c | Title override → launcher reaches import screen | | |
| P0-1d | Joy-Con: can navigate launcher (no touch-only) | | |
| P0-0a | Fetch love-nx 11.5-nx1; record manifest SHA-256 | yes | See `scripts/switch/love-nx-11.5-nx1.sha256` |
| P0-0b | Build `switch-probe.love` per `tools/switch-probe/README.md` | yes | |
| P0-0c | Assemble loose probe (`game.love` = probe) to `dist/switch/loose/` | yes | |
| P0-0d | MTP deploy to `1: SD Card/switch/gen1recomp/`; round-trip SHA-256 | yes | nro `8290ac15…5918f5`; love `9f198637…fa2e34f` |
| P0-0e | Title override → probe boots; `getOS()` shows `NX` | yes | `getOS()`=`NX`, `love._os`=`NX` |
| P0-0f | Probe lists 1280×720 (or documented dims), save path, gamepad/touch log | yes | save `sdmc:/switch/gen1recomp/switch-probe`; Joy-Con Y→#3 X→#4 |
| P0-1a | Replace `game.love` with unpatched Gen1Recomp build | yes | feat/switch-nx inbox build |
| P0-1b | MTP replace `game.love` only; round-trip SHA-256 | yes | |
| P0-1c | Title override → launcher reaches import screen | yes | |
| P0-1d | Joy-Con: can navigate launcher (no touch-only) | yes | Full report: `docs/switch-hardware-evidence.md` |
**Operator:** ___________________ **Date:** __________ **Console:** Switch OLED
**love-nx tag:** 11.5-nx1 **gen1recomp commit:** ___________________
**Operator:** Andrew **Date:** 2026-08-01 **Console:** Switch OLED
**love-nx tag:** 11.5-nx1 **gen1recomp commit:** `df7cea4`
## Phase 0 test report template
+44
View File
@@ -0,0 +1,44 @@
# Switch hardware evidence (Phase 0 + ROM import)
**Branch / commit at test:** `feat/switch-nx` @ `df7cea4`
**love-nx:** `11.5-nx1`
**Console:** Switch OLED
**Date:** 2026-08-01
**Operator:** Andrew
Do **not** commit ROM dumps or private dump hashes.
## Artifact SHA-256
| File | SHA-256 |
| ---- | ------- |
| `gen1recomp.nro` | `8290ac153d4c630e48c9b26ef9123f5204ed8ee0cef3042511707b5b645918f5` |
| `game.love` (probe session, truncated report) | `9f198637…fa2e34f` |
Manifest updated: `scripts/switch/love-nx-11.5-nx1.sha256` (`love.nro` + `love.elf`).
## Phase 0 — probe (T4)
| Field | Value | Pass |
| ----- | ----- | ---- |
| `getOS()` | `NX` | yes |
| `love._os` | `NX` | yes |
| Dimensions | 1280×720 | yes |
| Save directory | `sdmc:/switch/gen1recomp/switch-probe` | yes |
| Touch events | OK | yes |
| Joy-Con | `joystickpressed` + `gamepadpressed` (e.g. Y→`#3`, X→`#4`) | yes |
| Title override / MTP deploy | used per runbook | yes |
## T12 — Red import + Play
| Check | Result |
| ----- | ------ |
| Dump copied to shown `imports/` via MTP | yes |
| “Procurar novamente” started import | yes |
| Game started (Play) | yes |
| Joy-Con launcher + early gameplay | yes (not touch-only) |
| ROM version | Red |
### Deferred defect (input — Phase 3)
On the **player naming screen**, Joy-Con did not reliably select/confirm letters. After extended retries, rival naming eventually became selectable. Track under T13T16 (`NamingScreen` uses `Input:wasPressed` for A/B/Start/Select/D-pad). Does **not** fail T12 import gate.
+2 -4
View File
@@ -6,8 +6,6 @@
#
# These binaries are NOT committed. After fetching, fill in the SHA-256 fields
# below (run: shasum -a 256 .bazinga/love-nx/11.5-nx1/<file>).
#
# TODO: replace TBD placeholders once binaries are fetched on a developer machine.
love.nro TBD_SHA256_LOVE_NRO
love.elf TBD_SHA256_LOVE_ELF
love.nro 8290ac153d4c630e48c9b26ef9123f5204ed8ee0cef3042511707b5b645918f5
love.elf f820d2f73ed72a8a24002ccf540e8a12b16b2b4c86b69e82c0d3629e99547175