# Установка Generals Zero Hour на Nintendo Switch

## Требования

- Nintendo Switch с Atmosphère и Homebrew Menu/Sphaira.
- Запуск Homebrew в Full RAM / Title Override, а не через Album applet mode.
- Для публичного BYO-пакета — собственная легальная копия Command & Conquer:
  Generals + Zero Hour 1.04 и её игровые ресурсы.

## Вариант A — BYO (публичный пакет без файлов игры)

1. Распакуйте архив в корень SD-карты. Должен появиться каталог
   `sdmc:/switch/generalszh/`, а также `sdmc:/switch/GeneralsZH-Installer.nro`.
2. Скопируйте туда `.big`-архивы из своей установки Generals и Zero Hour.
3. Если ваша установка использует loose script-файлы, разместите их в
   `sdmc:/switch/generalszh/Data/Scripts/`.
4. Проверьте наличие как минимум `INI.big`, `INIZH.big`, `MapsZH.big`,
   `WindowZH.big`, `TexturesZH.big` и `W3DZH.big`.
5. Один раз запустите `GeneralsZH-Installer.nro` из Sphaira/HBMenu в Full RAM.
   Он установит отдельную плитку HOME Menu с названием `C&C: Generals Zero:Hour`,
   автором `t.me/otakukz17` и встроенной иконкой релиза.
6. После этого запускайте игру прямо с HOME Menu. Сам runtime остаётся в
   `sdmc:/switch/generalszh/GeneralsZH.nro`.

BYO-архив намеренно не содержит ресурсов EA и подходит для распространения самого
порта при соблюдении лицензий исходного кода.

## Вариант B — FULL-PRIVATE (локальный пакет с уже добавленными ресурсами)

FULL-PRIVATE создаётся только из файлов игры, уже находящихся на вашей собственной
SD-карте/установке. Распакуйте архив в корень SD-карты, один раз запустите
`GeneralsZH-Installer.nro` в Full RAM и затем используйте отдельную плитку HOME
Menu. Дополнительное копирование `.big` не требуется.

Этот архив содержит оригинальные игровые ресурсы и предназначен для личного
резервного копирования/установки владельцем копии игры. Не публикуйте его как
скачиваемую сборку без прав на распространение этих ресурсов.

## Каталоги

```text
sdmc:/switch/GeneralsZH-Installer.nro   # устанавливает/обновляет плитку HOME Menu

sdmc:/switch/generalszh/
├── GeneralsZH.nro
├── config/controls.ini
├── *.big                  # только после добавления своих ресурсов / FULL-PRIVATE
├── Data/Scripts/          # при наличии loose scripts
├── user/                  # создаётся игрой
├── logs/                  # создаётся игрой
└── GeneralsX/             # служебные данные GeneralsX при необходимости
```

Сохранения и пользовательские файлы не входят в релизный архив и остаются на SD.
Управление описано в `CONTROLS.md`.
