diff --git a/family/how-to/htpc-migration-plan.md b/family/how-to/htpc-migration-plan.md index e0171f00..0f5b9f79 100644 --- a/family/how-to/htpc-migration-plan.md +++ b/family/how-to/htpc-migration-plan.md @@ -3,21 +3,21 @@ > Создано: 2026-05-08. Цель: перенести всё с Windows раздела, настроить эмуляторы, бэкап. ## Статус -- [x] magic4pc установлен и работает (bazzite-linux → main) +- [x] magic4pc установлен и работает (main) - [x] Кнопка назад → Esc в gamescope / x1 в KDE - [ ] EmuDeck установлен (в процессе) -- [ ] Симлинки ROMs → ~/Emulation/roms/ -- [ ] Перенос сейвов +- [ ] Эмуляторы настроены +- [ ] ROMs добавлены в Steam +- [ ] Сейвы перенесены +- [ ] Игры с Data/Windows добавлены в Steam - [ ] Бэкап системы - [ ] Удаление Windows раздела --- -## 1. EmuDeck — после установки - -- [ ] Запустить **Steam ROM Manager** из Desktop Mode → добавить ROMs в Steam с обложками -- [ ] Настроить симлинки (папки с пробелами на Data → правильная структура EmuDeck): +## 1. EmuDeck — после установки визарда +### Симлинки ROMs (папки с пробелами → структура EmuDeck) ```bash ln -s "/run/media/bazzite/Data/n64 roms" ~/Emulation/roms/n64 ln -s "/run/media/bazzite/Data/snes roms" ~/Emulation/roms/snes @@ -28,83 +28,131 @@ ln -s "/run/media/bazzite/Data/dolphin roms" ~/Emulation/roms/wii ln -s "/run/media/bazzite/Data/cemu roms" ~/Emulation/roms/wiiu ln -s "/run/media/bazzite/Data/mame roms" ~/Emulation/roms/mame ln -s "/run/media/bazzite/Data/sega roms" ~/Emulation/roms/genesis +ln -s "/run/media/bazzite/Data/nes" ~/Emulation/roms/nes +ln -s "/run/media/bazzite/Data/xbox" ~/Emulation/roms/xbox # Metal Slug 4 ``` -- [ ] Разобрать дубли на Data: `mame roms` + `mame_roms`, `n64` + `n64 roms` +- [ ] Разобрать дубли: `mame roms` + `mame_roms`, `n64` + `n64 roms` +- [ ] Разобрать `Data/unsorted/` — есть PC игры (Skyrim, Portal 2, Rayman и др.) и PS2 (Odin Sphere) --- -## 2. Перенос сейвов (приоритет высокий) +## 2. Эмуляторы — настройка и конфигурация + +### Уже установлено EmuDeck: +- [x] RetroArch (`org.libretro.RetroArch`) +- [x] Dolphin (`org.DolphinEmu.dolphin-emu`) +- [x] PPSSPP (`org.ppsspp.PPSSPP`) +- [x] melonDS (`net.kuribo64.melonDS`) — NDS + +### Нужно установить/проверить: +- [ ] **Ryujinx или Yuzu-fork** (Switch) — EmuDeck должен предложить, проверить после визарда + - Switch ROMs: пока не найдены на Data (папки nsp/xci нет) — уточнить у Алекса есть ли ромы +- [ ] **PCSX2** (PS2) — проверить установил ли EmuDeck +- [ ] **Citra / Lime3DS** (3DS) — проверить +- [ ] **CEMU** (Wii U) — проверить (есть cemu roms на Data: DKC Tropical Freeze и др.) + +### Конфигурация по эмуляторам: +- [ ] **Dolphin** — настроить контроллер (LG Magic Remote), проверить Wii Motion Plus +- [ ] **RetroArch** — настроить cores для каждой платформы, hotkeys +- [ ] **PPSSPP** — PSP, настроить разрешение upscale для TV +- [ ] **CEMU** — Wii U, настроить графику (Vulkan для RX570) +- [ ] **Ryujinx/Switch** — prod.keys, title.keys (нужны с реальной консоли) +- [ ] **PCSX2** — PS2 BIOS (нужен) +- [ ] **melonDS** — NDS BIOS/firmware + +--- + +## 3. Добавление игр в Steam + +### Steam ROM Manager (EmuDeck) +- [ ] Запустить из Desktop Mode после настройки симлинков +- [ ] Включить парсеры для: SNES, N64, GBA, NDS, Wii, Wii U, PS2, PSP, 3DS, Switch, MAME +- [ ] Проверить обложки, исправить неправильно распознанные + +### Игры с Data — добавить в Steam вручную как Non-Steam games +**`/run/media/bazzite/Data/games/`** (38 игр, уже установлены): +- Bayonetta, Cuphead, GTA V, Fallout 4, Metro Exodus, The Witcher 3, Rayman Legends/Origins, Castle Crashers, Brawlhalla, Duck Game, Human Fall Flat, Pummel Party и др. + +**`/run/media/bazzite/Data/steam/steamapps/common/`** (уже Steam игры): +- Gang Beasts, Shovel Knight, Stick Fight, Party Animals, Them's Fightin' Herds, Unravel и др. +- [ ] Переместить/добавить эту steamapps папку как вторую Steam library + +### Игры с Windows раздела — перенести на Data +Папки которые стоит проверить и перенести если нужно: +- [ ] Проверить `Windows/Users/mallexxx/AppData/Local/` на наличие установленных игр +- [ ] `Data/unsorted/` — Skyrim SE, Portal 2, Rise of Tomb Raider, Rocket League, Ori — решить: установить через Steam или перенести + +--- + +## 4. Перенос сейвов (приоритет высокий) ### RetroArch Источник: `Windows/Users/mallexxx/AppData/Roaming/RetroArch/` Назначение: `~/.var/app/org.libretro.RetroArch/config/retroarch/` - -- [ ] `saves/` — 14 .srm файлов (Zelda ALTTP, DKC2, DKC3, Banjo-Tooie, SM64, Contra Hard Corps и др.) -- [ ] `states/` — save states (Aladdin, DKC2, Contra, MK2 и др.) +- [ ] `saves/` — 14 .srm: Zelda ALTTP, DKC2, DKC3, Banjo-Tooie, SM64, Contra Hard Corps и др. +- [ ] `states/` — Aladdin, DKC2, Contra, Golden Axe и др. ### OpenEmu → RetroArch Источник: `/run/media/bazzite/Data/openemu/` - -- [ ] `snes9x/battery saves/*.sav` — Chrono Trigger, Lufia, Brain Lord, Dragon View, Actraiser, Zelda ALTTP и др. (~30+ игр) -- [ ] `save states/` — GB, GBA, NDS, NES, SNES (конвертация `.oesavestate` → RetroArch формат — нужно уточнить тул) +- [ ] `snes9x/battery saves/*.sav` — Chrono Trigger, Lufia, Brain Lord, Dragon View, Actraiser, Zelda ALTTP (~30+ игр) +- [ ] `save states/` — GB, GBA, NDS, NES, SNES + - Формат `.oesavestate` — уточнить конвертер (возможно совместим с RetroArch напрямую) ### Dolphin Источник: `Windows/Users/mallexxx/AppData/Roaming/Dolphin Emulator/` Назначение: `~/.var/app/org.DolphinEmu.dolphin-emu/data/dolphin-emu/` - -- [ ] `GC/USA/`, `GC/EUR/`, `GC/JAP/` — Memory Card сейвы -- [ ] `Wii/` — NAND (пустой на текущем Windows, пустой в dolphin-x64 — сейвы Wii утеряны) +- [ ] `GC/USA/`, `GC/EUR/`, `GC/JAP/` — Memory Card +- [ ] `Wii/` — NAND (пустой, сейвы Wii утеряны) ### Citra (3DS) -Источник: `Windows/Users/mallexxx/AppData/Roaming/Citra/` -Назначение: `~/.var/app/org.citra_emu.citra/` (или Lime3DS путь после EmuDeck) - -- [ ] `nand/`, `sdmc/`, `sysdata/` +- [ ] `AppData/Roaming/Citra/` → `~/.var/app/org.citra_emu.citra/` ### С NAS -- [ ] `/mnt/RED_2TB/backup/game/dkc3 103perc save.zip` — DKC3 103% сейв ⭐ -- [ ] `/mnt/RED_2TB/backup/win_2020/…/RetroArch/saves/` — Mortal Kombat II state (нет на Windows) +- [ ] `mallexxx.duckdns.org:/mnt/RED_2TB/backup/game/dkc3 103perc save.zip` — DKC3 103% ⭐ +- [ ] `…/backup/win_2020/…/RetroArch/saves/` — Mortal Kombat II state (нет на Windows) ### DKC Returns -- ❌ Сейвы Dolphin/Wii **потеряны** — нигде не найдены. ROM есть: `Data/dolphin roms/donkey kong country returns.iso` +- ❌ Сейвы Wii **утеряны** нигде не найдены. ROM: `Data/dolphin roms/donkey kong country returns.iso` --- -## 3. Личные файлы с Windows раздела +## 5. Личные файлы с Windows раздела -- [ ] `Documents/основание_контроллер_кормушки.SLDPRT` + `сборка_контроллер_кормушки.SLDPRT` → NAS -- [ ] `Documents/DAVAProject/` — разобраться что там +- [ ] `Documents/основание_контроллер_кормушки.SLDPRT` + `сборка…` → NAS +- [ ] `Documents/DAVAProject/` — разобраться - [ ] `Documents/AutoHotkey.ahk` + `Desktop/unbind-guide-button.ps1` → сохранить - [ ] `Documents/JoyToKey/` — конфиги -- [ ] `Documents/Project64/` — N64 сейвы - [ ] `AppData/Roaming/Kodi/userdata/` → `~/.kodi/userdata/` -- [ ] `AppData/Roaming/Playnite/` — если нужен (заменяется Steam ROM Manager) --- -## 4. Медиа +## 6. Медиа -- [ ] `Data/видеокассеты-наташа/` → NAS (семейное видео) -- [ ] `Data/мультфильмы/` + `Data/сериалы/` → проверить на дубли с `storage/Cartoons/` -- [ ] `Data/movies/` → проверить vs `storage/Movies/` +- [ ] `Data/видеокассеты-наташа/` → NAS (семейное видео, приоритет!) +- [ ] `Data/мультфильмы/` + `Data/сериалы/` → сравнить с NAS `storage/Cartoons/`, убрать дубли +- [ ] `Data/movies/` → сравнить с NAS `storage/Movies/` --- -## 5. Бэкап системы +## 7. Бэкап системы -- [ ] Btrfs snapshots → NAS (настроить `btrbk` или `snapper`) +- [ ] Btrfs snapshots → NAS (`btrbk` или `snapper`) - [ ] `~/Emulation/saves/` rsync → NAS по расписанию -- [ ] Проверить automount Data в Gaming Mode +- [ ] Проверить automount Data в Gaming Mode (gamescope) --- -## 6. Удаление Windows раздела +## 8. Удаление Windows раздела (~230GB) -Условия готовности: все сейвы перенесены, личные файлы на NAS/Linux, Kodi настроен, бэкап работает. +Условия готовности: +- [ ] Все сейвы перенесены и проверены в игре +- [ ] Все личные файлы на NAS/Linux +- [ ] Kodi настроен +- [ ] Бэкап работает ```bash -# Потом: fdisk → удалить раздел → расширить Data или создать Linux раздел +# fdisk /dev/sdb → удалить раздел → расширить Data или Linux ``` --- @@ -118,3 +166,6 @@ ln -s "/run/media/bazzite/Data/sega roms" ~/Emulation/roms/genesis | Citra/Lime3DS | `~/.var/app/org.citra_emu.citra/` | | PCSX2 | `~/.var/app/net.pcsx2.PCSX2/config/PCSX2/memcards/` | | RPCS3 | `~/.var/app/net.rpcs3.RPCS3/config/rpcs3/dev_hdd0/` | +| PPSSPP | `~/.var/app/org.ppsspp.PPSSPP/config/ppsspp/PSP/SAVEDATA/` | +| melonDS | `~/.var/app/net.kuribo64.melonDS/` | +| Ryujinx | `~/.var/app/org.ryujinx.Ryujinx/config/Ryujinx/bis/user/save/` |