# Attribution — HollowCade Legal Catalog

HollowCade seeds redistributable homebrew / public-domain titles only.
Commercial ROM files (Pac-Man, Mario, etc.) are **not** included — add them locally via `data/user-games.json`.

## Seed set (high level)

| Title | System | License notes | Source lineage |
| --- | --- | --- | --- |
| Bingo, Thwaite, Concentration Room, … | NES | PD / zlib / redistributable | Damian Yerrick / nesvibes / Zophar PD |
| Elite, Tetramino, Solar Wars, Wall, … | NES | Public domain / freeware | Zophar PD ROMs via nesvibes |
| CMC'80s, Wavy, Raster demos | NES | Public domain / freeware | Chris Covell-era / PD scene |
| GBArcade | GBA | MIT | https://github.com/emmabritton/gba_gbarcade |
| µCity (+ compat) | GBC | GPL-3.0 | https://github.com/AntonioND/ucity |

Full per-title metadata lives in `data/games.json`.

## Audio

Boot SFX in `public/sfx/` are original synthesized WAVs generated by `scripts/generate-sfx.mjs` for HollowCade. Runtime also layers Web Audio synth beds from `src/lib/bootAudio.ts`.

PS3 / PSP XMB UI clicks in `public/sfx/ui/` are free **Mixkit** interface sound effects (Mixkit License — free for commercial use with attribution): short menu ticks / confirms only — not official PlayStation firmware audio, and not a continuous ambient drone.

Legal ROM refresh uses only URLs in `data/legal-roms-allowlist.json` (never commercial hosts).

## Third-party software

- **EmulatorJS** — https://emulatorjs.org/
- **GSAP** — boot theater timelines
- Catalog tooling / ROM packing references: https://github.com/tsilva/nesvibes

If you are an author and want a credit change or removal, open an issue or PR.
