[2026-06-25] taiga-vault: family/how-to/htpc-emulators-setup.md family/how-to/htpc-gaming-plans.md family/how-to/kraken-access.md family/how-to/openmediavault-rpi5.md family/how-to/time-machine.md family/how-to/wireguard-vpn.md personal/documents/todo-list.md personal/plans/extract-stable-prompt-blocks.md personal/plans/hermes-whale-system-prompt.md personal/plans/thread-scoped-memory.md
This commit is contained in:
@@ -393,6 +393,10 @@ CACHE="$HOME/.var/app/org.libretro.RetroArch/config/retroarch/system/Mupen64plus
|
||||
|
||||
## Ryujinx (Nintendo Switch)
|
||||
|
||||
<<<<<<< HEAD
|
||||
**Версия:** 1.3.3 (Ryubing fork, Flatpak `io.github.ryubing.Ryujinx`)
|
||||
**Статус:** ✅ Работает (22.06.2026)
|
||||
=======
|
||||
**Версия:** 1.3.3 (Ryubing fork, Flatpak `io.github.ryubing.Ryujinx`)
|
||||
**Статус:** ✅ Работает (10.06.2026)
|
||||
|
||||
@@ -446,63 +450,82 @@ CACHE="$HOME/.var/app/org.libretro.RetroArch/config/retroarch/system/Mupen64plus
|
||||
|
||||
**Transmission:** `/data/Switch Roms` (case-sensitive, с пробелом) мапится в `/run/media/system/Data/Switch Roms/` через mount `/data` → `/run/media/system/Data`
|
||||
|
||||
>>>>>>> nas/main
|
||||
→ Подробно: [[switch-emulation-rom-infra]]
|
||||
|
||||
### ⚠️ Текущий статус — 21.06.2026
|
||||
### Компоненты
|
||||
|
||||
**Используется:** Flatpak `io.github.ryubing.Ryujinx` 1.3.3 stable.
|
||||
**AppImage Canary 1.3.287** (`~/Applications/publish/Ryujinx`) — переименован в `Ryujinx.sh.bak`, чтобы launcher не подхватывал его (в 1.3.287 баг `ArgumentOutOfRangeException` в `CheckLaunchState()`, PR #7123/#7116).
|
||||
| Компонент | Статус | Путь |
|
||||
|-----------|--------|------|
|
||||
| prod.keys | ✅ 12KB (22.1.0) | `~/.var/app/io.github.ryubing.Ryujinx/data/Ryujinx/system/` |
|
||||
| title.keys | ❌ отсутствует | — |
|
||||
| Firmware | ✅ 19.0.1 (229 .nca) | установлен через GUI |
|
||||
| ROMs на диске | ✅ | `/run/media/system/Data/Switch Roms/` |
|
||||
| Symlinks (плоские) | ✅ | `~/Emulation/roms/switch/` |
|
||||
| В Steam (shortcuts.vdf) | ✅ 38 игр | launchoptions → плоские симлинки |
|
||||
| Постеры SteamGridDB | ✅ все | `~/.steam/steam/userdata/147839491/config/grid/` |
|
||||
|
||||
**Проблема:** после копирования конфигов из AppImage → flatpak, Ryujinx просит prod.keys (хотя файл лежит в `data/Ryujinx/system/prod.keys`, 12KB). firmware 19.0.1 есть (229 .nca). `title.keys` отсутствует.
|
||||
**Статус:** выясняется — возможно mismatch версий prod.keys (22.1.0) и firmware (19.0.1), либо flatpak sandbox не видит файлы.
|
||||
### Launcher
|
||||
|
||||
**Launcher:** `~/Emulation/tools/launchers/ryujinx.sh` — ищет `~/Applications/publish/Ryujinx.sh` → не находит (`.bak`) → запускает `flatpak run io.github.ryubing.Ryujinx`.
|
||||
**Логирование:** `~/ryujinx-launch.log` — PWD, ARGS, EXE, EXIT_CODE.
|
||||
`~/Emulation/tools/launchers/ryujinx.sh` → ищет `~/Applications/publish/Ryujinx.sh` → не находит (`.bak`) → `flatpak run io.github.ryubing.Ryujinx`. Лог: `~/ryujinx-launch.log`.
|
||||
|
||||
**Ryujinx не поддерживает NSZ нативно** — только NSP и XCI. NSZ нужно конвертировать в NSP.
|
||||
AppImage Canary 1.3.287 (`~/Applications/publish/Ryujinx`) переименован в `.bak` — баг `ArgumentOutOfRangeException` в `CheckLaunchState()`.
|
||||
|
||||
**NSZ → NSP конвертация (22.06.2026):**
|
||||
Установлен `nsz` CLI (v4.6) на HTPC через `pip3 install nsz`.
|
||||
**Правильная команда:** `nsz -D file.nsz` (decompress mode).
|
||||
### NSZ конвертация
|
||||
|
||||
Проверено на The Disney Afternoon Collection — `nsz -D` верифицировал все NCA хеши (`[VERIFIED]`), файл 407MB PFS0 (7 files), работает в Ryujinx ✅.
|
||||
**Ryujinx не поддерживает NSZ** — только NSP и XCI. Установлен `nsz` CLI (v4.6) на HTPC: `pip3 install nsz`.
|
||||
Команда: `nsz -D file.nsz`. NSP создаётся рядом с NSZ. После:
|
||||
1. Переименовать NSP в slug (короткое имя без пробелов/скобок)
|
||||
2. Создать симлинк: `ln -sf "/run/media/system/Data/Switch Roms/…/slug.nsp" ~/Emulation/roms/switch/slug.nsp`
|
||||
|
||||
NSP создаётся рядом с NSZ, с тем же длинным именем (со скобками/размером). После декомпрессии:
|
||||
1. Переименовать NSP в slug (короткое имя без пробелов/скобок) — `dk_country_returns_hd.nsp` и т.д.
|
||||
2. Создать симлинк: `ln -sf /run/media/system/Data/Switch\ Roms/…/slug.nsp ~/Emulation/roms/switch/slug.nsp`
|
||||
### Игры
|
||||
|
||||
**Статус:**
|
||||
- The Disney Afternoon Collection — ✅ конвертирован, работает
|
||||
- **NSZ на конвертацию (23 игры):**
|
||||
| Игра | ROM slug | Статус | Формат | Steam |
|
||||
|------|----------|--------|--------|-------|
|
||||
| Animal Crossing New Horizons | `animal_crossing.nsp` | ✅ работает | NSP | ✅ |
|
||||
| Donkey Kong Country Tropical Freeze | `donkey_kong.nsp` | ✅ работает | NSP | ✅ |
|
||||
| Super Mario Odyssey | `mario_odyssey.nsp` | ✅ работает | NSP | ✅ |
|
||||
| Mario Kart 8 Deluxe | `mario_kart_8.nsp` | ✅ работает | NSP | ✅ |
|
||||
| The Legend of Zelda: Breath of the Wild | `zelda_botw.nsp` | ✅ работает | NSP | ✅ |
|
||||
| Spyro Reignited Trilogy | `spyro_reignited_trilogy.nsp` | ✅ работает | NSP | ✅ |
|
||||
| The Disney Afternoon Collection | `the_disney_afternoon_collection.nsp` | ✅ работает | NSP | ✅ |
|
||||
| Sam & Max Save the World | `sam_and_max_save_the_world.nsp` | ✅ работает | NSP | ✅ |
|
||||
| It Takes Two | `it_takes_two.nsp` | ⚠️ работает, но как Friends Pass (требуется полная версия) | NSP | ✅ |
|
||||
| Little Nightmares | `little_nightmares.nsp` | ✅ работает | NSP | ✅ |
|
||||
| Little Nightmares III | `little_nightmares_iii.nsp` | ✅ работает | NSP | ✅ |
|
||||
| Luigi Mansion 3 | `luigi_mansion_3.nsp` | ❓ не тестировалась | NSP | ✅ |
|
||||
| Sonic Mania | `sonic_mania.nsp` | ❓ не тестировалась | NSP | ✅ |
|
||||
| Super Mario 3D All-Stars | `super_mario_3d_all_stars.nsp` | ❓ не тестировалась | NSP | ✅ |
|
||||
| Super Mario Bros. Wonder | `super_mario_bros__wonder.nsp` | ❓ не тестировалась | NSP | ✅ |
|
||||
| Super Mario Party | `super_mario_party.nsp` | ❓ не тестировалась | NSP | ✅ |
|
||||
| Majora's Mask (2Ship2Harkinian) | `majoras_mask.nsp` | ❌ PAL_SEHException (GPU crash) | NSP | ✅ |
|
||||
| Constance | `constance.nsp` | ❌ Application not found | NSP | — |
|
||||
| Hollow Knight | `hollow_knight.nsp` | ❌ битый (hash error) | NSP | ✅ |
|
||||
| Donkey Kong Country Returns HD | `donkey_kong_country_returns_hd.nsp` | ✅ NSP готов | NSP | ✅ |
|
||||
| Hollow Knight: Silksong | `hollow_knight__silksong.nsp` | ✅ NSP готов | NSP | ✅ |
|
||||
| Ori and the Will of the Wisps | `ori_and_the_will_of_the_wisps.nsp` | ✅ NSP готов | NSP | ✅ |
|
||||
| Plants vs. Zombies: Replanted | `plants_vs__zombies__replanted.nsp` | ✅ NSP готов | NSP | ✅ |
|
||||
| Super Mario 3D World + Bowser Fury | `super_mario_3d_world___bowser_fury.nsp` | ✅ NSP готов | NSP | ✅ |
|
||||
| Super Smash Bros. Ultimate | `smash_ultimate.nsp` | ✅ NSP готов | NSP | ✅ |
|
||||
| Unravel Two | `unravel_two.nsp` | ✅ NSP готов | NSP | ✅ |
|
||||
| Vasilisa and Baba Yaga | `vasilisa_and_baba_yaga.nsp` | ✅ NSP готов | NSP | ✅ |
|
||||
| Hunting Simulator 2 | `hunting_simulator_2.nsp` | ✅ NSP готов | NSP | ✅ |
|
||||
| Carnivores Dinosaur Hunt | `carnivores_dinosaur_hunt.nsp` | ✅ работает | NSP | ✅ |
|
||||
| America Wild Hunting | `america_wild_hunting.nsp` | ✅ NSP готов | NSP | — |
|
||||
| Animal Hunting 3D | `animal_hunting_3d.nsp` | ✅ NSP готов | NSP | — |
|
||||
| Best Sniper Legacy Dino Hunt Shooter 3D | `best_sniper_legacy.nsp` | ✅ NSP готов | NSP | — |
|
||||
| Big Buck Hunter Arcade | `big_buck_hunter_arcade.nsp` | ✅ NSP готов | NSP | — |
|
||||
| Big Buck Hunter Ultimate Trophy | `big_buck_hunter_ultimate_trophy.nsp` | ✅ NSP готов | NSP | — |
|
||||
| Cabela's The Hunt Championship Edition | `cabelas_the_hunt.nsp` | ✅ NSP готов | NSP | — |
|
||||
| Deer Drive Legends | `deer_drive_legends.nsp` | ✅ NSP готов | NSP | — |
|
||||
| Duck Hunting Challenge | `duck_hunting_challenge.nsp` | ✅ NSP готов | NSP | — |
|
||||
| Hunt | `hunt.nsp` | ✅ NSP готов | NSP | — |
|
||||
| Hunter Simulator Wild Hunting | `hunter_simulator_wild_hunting.nsp` | ✅ NSP готов | NSP | — |
|
||||
| Hunting Simulator | `hunting_simulator.nsp` | ✅ NSP готов | NSP | — |
|
||||
| Werewolf Hunter Survive the Howl | `werewolf_hunter.nsp` | ✅ NSP готов | NSP | — |
|
||||
|
||||
**В Steam (10):**
|
||||
1. Donkey Kong Country Returns HD
|
||||
2. Hollow Knight: Silksong
|
||||
3. Ori and the Will of the Wisps
|
||||
4. Plants vs. Zombies: Replanted
|
||||
5. Super Mario 3D World + Bowser Fury
|
||||
6. Super Smash Bros. Ultimate
|
||||
7. Unravel Two
|
||||
8. Vasilisa and Baba Yaga
|
||||
9. Hunting Simulator 2
|
||||
10. Carnivores Dinosaur Hunt
|
||||
|
||||
**Не в Steam, в 14 Hunting games (12):**
|
||||
11. America Wild Hunting
|
||||
12. Animal Hunting 3D
|
||||
13. Best Sniper Legacy Dino Hunt Shooter 3D
|
||||
14. Big Buck Hunter Arcade
|
||||
15. Big Buck Hunter Ultimate Trophy
|
||||
16. Cabela's The Hunt Championship Edition
|
||||
17. Deer Drive Legends
|
||||
18. Duck Hunting Challenge
|
||||
19. Hunt
|
||||
20. Hunter Simulator Wild Hunting
|
||||
21. Hunting Simulator
|
||||
22. Werewolf Hunter Survive the Howl
|
||||
|
||||
**Битый (Hash error):**
|
||||
- Hollow Knight — ❌
|
||||
**Symlink схема:** плоские симлинки без пробелов в `~/Emulation/roms/switch/` → `/run/media/system/Data/Switch Roms/...`
|
||||
**Transmission:** `/data/Switch Roms` мапится в `/run/media/system/Data/Switch Roms/` через mount `/data` → `/run/media/system/Data`
|
||||
|
||||
---
|
||||
|
||||
|
||||
Reference in New Issue
Block a user