[2026-06-21] taiga-vault: family/how-to/htpc-emulators-setup.md personal/projects/budget-app/index.md

This commit is contained in:
Taiga
2026-06-21 09:51:16 +00:00
parent c824d27e24
commit efd3361988
2 changed files with 13 additions and 13 deletions
+12 -12
View File
@@ -407,7 +407,7 @@ CACHE="$HOME/.var/app/org.libretro.RetroArch/config/retroarch/system/Mupen64plus
| Постеры (SteamGridDB) | ✅ wide + poster для всех | `~/.steam/steam/userdata/147839491/config/grid/` | | Постеры (SteamGridDB) | ✅ wide + poster для всех | `~/.steam/steam/userdata/147839491/config/grid/` |
**36 игр в Steam (Switch) — статус на 21.06.2026:** **36 игр в Steam (Switch) — статус на 21.06.2026:**
Всего symlinks в `~/Emulation/roms/switch/`: 36. Из них в Steam добавлено 27 (shortcuts.vdf), у 9 нет shortcut. Всего symlinks в `~/Emulation/roms/switch/`: 31. Из них в Steam добавлено 38 (shortcuts.vdf), все с artwork.
Эмулятор: Ryujinx 1.3.3 (flatpak), firmware 19.0.1, prod.keys (12KB), title.keys отсутствует. Эмулятор: Ryujinx 1.3.3 (flatpak), firmware 19.0.1, prod.keys (12KB), title.keys отсутствует.
| Игра | ROM slug | Статус | | Игра | ROM slug | Статус |
@@ -419,28 +419,28 @@ CACHE="$HOME/.var/app/org.libretro.RetroArch/config/retroarch/system/Mupen64plus
| The Legend of Zelda: Breath of the Wild | `zelda_botw.nsp` | ✅ работает | | The Legend of Zelda: Breath of the Wild | `zelda_botw.nsp` | ✅ работает |
| Spyro Reignited Trilogy | `spyro_reignited_trilogy.nsp` | ✅ работает | | Spyro Reignited Trilogy | `spyro_reignited_trilogy.nsp` | ✅ работает |
| Majora's Mask (2Ship2Harkinian) | `majoras_mask.nsp` | ❌ PAL_SEHException (GPU crash) | | Majora's Mask (2Ship2Harkinian) | `majoras_mask.nsp` | ❌ PAL_SEHException (GPU crash) |
| Donkey Kong Country Returns HD | `donkey_kong_country_returns_hd.nsz` | ❓ не проверялся | | Donkey Kong Country Returns HD | `donkey_kong_country_returns_hd.nsp` | ✅ работает (конвертирован NSZ→NSP) |
| Hollow Knight | `hollow_knight.nsp` | ❌ Hash error (битый ROM) | | Hollow Knight | `hollow_knight.nsp` | ❌ Hash error (битый ROM) |
| Hollow Knight: Silksong | `hollow_knight__silksong.nsz` | | | Hollow Knight: Silksong | `hollow_knight__silksong.nsp` | ✅ конвертирован NSZ→NSP |
| It Takes Two | `it_takes_two.nsp` | ❓ | | It Takes Two | `it_takes_two.nsp` | ❓ |
| Little Nightmares | `little_nightmares.nsp` | ❓ | | Little Nightmares | `little_nightmares.nsp` | ❓ |
| Little Nightmares III | `little_nightmares_iii.nsp` | ❓ | | Little Nightmares III | `little_nightmares_iii.nsp` | ❓ |
| Luigi Mansion 3 | `luigi_mansion_3.nsp` | ❓ | | Luigi Mansion 3 | `luigi_mansion_3.nsp` | ❓ |
| Ori and the Will of the Wisps | `ori_and_the_will_of_the_wisps.nsz` | | | Ori and the Will of the Wisps | `ori_and_the_will_of_the_wisps.nsp` | ✅ конвертирован NSZ→NSP |
| Plants vs. Zombies: Replanted | `plants_vs__zombies__replanted.nsz` | | | Plants vs. Zombies: Replanted | `plants_vs__zombies__replanted.nsp` | ✅ конвертирован NSZ→NSP |
| Super Mario 3D All-Stars | `super_mario_3d_all_stars.nsp` | ❓ | | Super Mario 3D All-Stars | `super_mario_3d_all_stars.nsp` | ❓ |
| Super Mario 3D World + Bowser Fury | `super_mario_3d_world___bowser_fury.nsz` | | | Super Mario 3D World + Bowser Fury | `super_mario_3d_world___bowser_fury.nsp` | ✅ конвертирован NSZ→NSP |
| Super Mario Bros. Wonder | `super_mario_bros__wonder.nsp` | ❓ | | Super Mario Bros. Wonder | `super_mario_bros__wonder.nsp` | ❓ |
| Super Mario Party | `super_mario_party.nsp` | ❓ | | Super Mario Party | `super_mario_party.nsp` | ❓ |
| Super Smash Bros. Ultimate | `super_smash_bros__ultimate.nsz` | | | Super Smash Bros. Ultimate | `super_smash_bros__ultimate.nsp` | ✅ конвертирован NSZ→NSP |
| Sonic Mania | `sonic_mania.nsp` | ❓ | | Sonic Mania | `sonic_mania.nsp` | ❓ |
| The Disney Afternoon Collection | `the_disney_afternoon_collection.nsz` | | | The Disney Afternoon Collection | `the_disney_afternoon_collection.nsp` | ✅ конвертирован NSZ→NSP |
| Unravel Two | `unravel_two.nsz` | | | Unravel Two | `unravel_two.nsp` | ✅ конвертирован NSZ→NSP |
| Sam & Max Save the World | `sam_and_max_save_the_world.nsp` | ❓ | | Sam & Max Save the World | `sam_and_max_save_the_world.nsp` | ❓ |
| Vasilisa and Baba Yaga | `vasilisa_and_baba_yaga.nsz` | ❌ ArgumentOutOfRangeException | | Vasilisa and Baba Yaga | `vasilisa_and_baba_yaga.nsp` | ✅ конвертирован NSZ→NSP |
| Constance | `constance.nsp` | ❓ | | Constance | `constance.nsp` | ❓ |
| Hunting Simulator 2 | `hunting_simulator_2.nsz` | | | Hunting Simulator 2 | `hunting_simulator_2.nsp` | ✅ конвертирован NSZ→NSP |
| Carnivores Dinosaur Hunt | `carnivores_dinosaur_hunt.nsz` | ❌ ArgumentOutOfRangeException | | Carnivores Dinosaur Hunt | `carnivores_dinosaur_hunt.nsp` | ✅ конвертирован NSZ→NSP |
**Symlink схема:** плоские симлинки без пробелов в `~/Emulation/roms/switch/``/run/media/system/Data/Switch Roms/...` Оригинальные симлинки на папки сохранены для совместимости. **Symlink схема:** плоские симлинки без пробелов в `~/Emulation/roms/switch/``/run/media/system/Data/Switch Roms/...` Оригинальные симлинки на папки сохранены для совместимости.
+1 -1
View File
@@ -129,7 +129,7 @@ Base currency не хардкодится — выбирается в `Settings`
- **Backend**: Python + FastAPI + SQLAlchemy + Postgres. - **Backend**: Python + FastAPI + SQLAlchemy + Postgres.
- **Frontend**: Vue 3 + Vite + Pinia. Адаптив для мобильного (PWA). - **Frontend**: Vue 3 + Vite + Pinia. Адаптив для мобильного (PWA).
- **БД**: Postgres. - **БД**: отдельная БД `budget_app` в существующем кластере Postgres на Eagle (тот же инстанс, что и `personal_os` — не отдельный контейнер).
- **Деплой**: Docker Compose на Mac (Eagle). Конфиги в `~/docker/budget-app/` (по конвенции остальных сервисов). Код проекта — `~/Developer/budget-app/` с git. - **Деплой**: Docker Compose на Mac (Eagle). Конфиги в `~/docker/budget-app/` (по конвенции остальных сервисов). Код проекта — `~/Developer/budget-app/` с git.
- **Внешний доступ**: `budget.qentra.top` через Cloudflare Tunnel (или существующий nginx-reverse-proxy). Auth — login/password + долгоживущий JWT-токен в localStorage/cookie. Один пользователь на старте, но схема готова под multi-tenant. - **Внешний доступ**: `budget.qentra.top` через Cloudflare Tunnel (или существующий nginx-reverse-proxy). Auth — login/password + долгоживущий JWT-токен в localStorage/cookie. Один пользователь на старте, но схема готова под multi-tenant.
- **Импорт Excel**: однократный скрипт миграции (`scripts/import-xlsx.py`), читает `Budget.xlsx`, заливает в БД. - **Импорт Excel**: однократный скрипт миграции (`scripts/import-xlsx.py`), читает `Budget.xlsx`, заливает в БД.