diff --git a/README.md b/README.md index 7cfa5dd..0f4aeb9 100644 --- a/README.md +++ b/README.md @@ -73,7 +73,7 @@ * **Cleanup orphaned files** / **Очистка потерянных файлов** — автоматическая чистка ненужных удалённых файлов игр, если они есть * **Browse tickets** / **Просмотр тикетов** — просмотр и ручное удаление системных тикетов игр. * **Browse saves** / **Просмотр сохранений** - просмотр и удаление сохранений -* **Run MTP responder** / **Запустить MTP соединение** — включение внутреннего MTP-сервера для присоединения Switch к ПК или к Android-устройству (телефон/планшет/пр., протестированы Pixel 3, Xiaomi Mi A1, Lenovo Tab 4 7" TB-7304X), можно: просматривать и работать с картой памяти (1: External SD Card) и внутренней память консоли, просматривать установленные игры (4: Installed games), сделать бекап игровых сохранений на ПК (7: Saves), при вставленном игровом картридже дампить его (full/trimmed/сертификат) на ПК/Android (9: Gamecard). *Горячая клавиша для этой опции*: кнопка X (ей же выходить из MTP). +* **Run MTP responder** / **Запустить MTP соединение** — включение внутреннего MTP-сервера для присоединения Switch к ПК или к Android-устройству (телефон/планшет/пр., протестированы Pixel 3, Xiaomi Mi A1, Lenovo Tab 4 7" TB-7304X), можно: просматривать и работать с картой памяти (1: External SD Card) и внутренней память консоли, просматривать установленные игры (4: Installed games), сделать бекап игровых сохранений на ПК (7: Saves), при вставленном игровом картридже дампить его (full/trimmed/сертификат) на ПК/Android (9: Gamecard). *Горячая клавиша для этой опции*: кнопка (X). * **Run FTP server** / **Запустить FTP сервер** - включает FTP-сервер DBI для доступа к файлам microSD через порт 5000 или установку файлов через порт 6000 * **Exit** / **Выход** — выход из программы. *Горячая клавиша для этой опции*: кнопка **(+)** @@ -84,8 +84,8 @@ * **(А)** - выбор, подтверждение * **(B)** - отмена. **На главном экране** - выход из программы -* **(X)** - выделение файла. **На главном экране** - горячая клавиша для монтирования MTP (пункт меню "[Run MTP responder / Запустить MTP соединение](#run-mtp-responder--запустить-mtp-соединение)" -* **(Y)** - инвертировать выделение, выделить всё, если ничего не выделено. **На главном экране** - установка по USB с помощью dbibackend (пункт меню "[Install title from DBIbackend / Установка через DBIbackend](#install-title-from-dbibackend--установка-через-dbibackend)" +* **(X)** - выделение файла. **На главном экране** - горячая клавиша для монтирования MTP (пункт меню "[Run MTP responder / Запустить MTP соединение](#run-mtp-responder--запустить-mtp-соединение)") +* **(Y)** - инвертировать выделение, выделить всё, если ничего не выделено. **На главном экране** - установка по USB с помощью dbibackend (пункт меню "[Install title from DBIbackend / Установка через DBIbackend](#install-title-from-dbibackend--установка-через-dbibackend)") * **(ZL)**, **(ZR)** - быстрое перемещение по меню * **(L)** **на главном экране** - перейти в меню "[Browse installed applications / Просмотр установленных игр](#browse-installed-applications--просмотр-установленных-игр)" * **(R)** - изменить порядок отображения файлов/тайтлов @@ -102,12 +102,12 @@ ![2021041011441100](https://user-images.githubusercontent.com/18294541/114264183-18138580-99f2-11eb-8c7b-536b4b831195.jpg) -**Total transfer size** / **Общий размер передачи** — объём установочных дистрибутивов (файлов `NSP`/`NSZ`/`XCI`/`XCZ`), выбранных и готовых к установке. -**Total install size** / **Общий размер установки** — объём свободного пространства, которое необходимо для установки выбранных файлов. -**Install target** / **Место установки** — локация установки данных: **NAND** — внутренняя память консоли Nintendo Switch, **SD** — карта памяти microSD, **AUTO** — опция по-умолчанию для установки всегда на карту памяти microSD, но если на ней будет недостаточно места, данные установятся во внутреннюю память. -**Delete after install** / **Удалять после установки** — это опция удаления установочных дистрибутивов (файлов `NSP`/`NSZ`/`XCI`/`XCZ`) с карты после их успешной установки; чтобы она работала, с файлов должен быть снят атрибут «Только чтение». По-умолчанию файлы не удаляются. Опция видна только при установке с карты памяти/внешнего USB -**Turn off screen** / **Выключать экран** — возможность выключить экран на время установки для экономия электроэнергии аккумулятора, сразу после успешной установки экран автоматически включится. Эта опция работает только в портативном режиме. -Нажмите **Start install** / **Начать установку**, чтобы начать установку. После успешной установки, появится статистика установки и надпись *Installation Complete. Press B to return* / *Установка завершена. Чтобы вернуться нажмите В*. +* **Total transfer size** / **Общий размер передачи** — объём установочных дистрибутивов (файлов `NSP`/`NSZ`/`XCI`/`XCZ`), выбранных и готовых к установке. +* **Total install size** / **Общий размер установки** — объём свободного пространства, которое необходимо для установки выбранных файлов. +* **Install target** / **Место установки** — локация установки данных: **NAND** — внутренняя память консоли Nintendo Switch, **SD** — карта памяти microSD, **AUTO** — опция по-умолчанию для установки всегда на карту памяти microSD, но если на ней будет недостаточно места, данные установятся во внутреннюю память. +* **Delete after install** / **Удалять после установки** — это опция удаления установочных дистрибутивов (файлов `NSP`/`NSZ`/`XCI`/`XCZ`) с карты после их успешной установки; чтобы она работала, с файлов должен быть снят атрибут «Только чтение». По-умолчанию файлы не удаляются. Опция видна только при установке с карты памяти/внешнего USB +* **Turn off screen** / **Выключать экран** — возможность выключить экран на время установки для экономия электроэнергии аккумулятора, сразу после успешной установки экран автоматически включится. Эта опция работает только в портативном режиме. +* Нажмите **Start install** / **Начать установку**, чтобы начать установку. После успешной установки, появится статистика установки и надпись *Installation Complete. Press B to return* / *Установка завершена. Чтобы вернуться нажмите В*. В программе имеется встроенная автоматическая функция удаления старых апдейтов при установке нового обновления к игре, поэтому за лишнее занимаемое место ими можно не беспокоиться. @@ -220,7 +220,9 @@ switch:{SHA}N/omUzCtg+qoee+x4ttjgIls9jk= * **b** - BASE - сама игра * **u** - Update - обновление игры * **d** - DLC - DLC игры -* **l** - LayeredFS mod - наличие модификаций, читов или перевода +* **l** - LayeredFS mod - наличие модификаций, читов или перевода, которые находятся в папке `sdmc:/atmosphere/contents/%titleID%/` + +Нажав **(L3)** можно запустить игру прямо отсюда **Обратите внимание!** Если игра выделена **красным**, значит не установлена её базовая часть, а установлено только обновление или DLC @@ -244,7 +246,7 @@ switch:{SHA}N/omUzCtg+qoee+x4ttjgIls9jk= ### Детальное меню игры -**Детальное меню игры** открывается, если нажать на тайтле кнопку **(A)**, находясь в меню просмотра установленных игр (Browse installed applications / Просмотр установленных игр) +**Детальное меню игры** открывается, если нажать на тайтле кнопку **(A)**, находясь в меню просмотра установленных игр (**Browse installed applications** / **Просмотр установленных игр**) ![2021062719353600](https://user-images.githubusercontent.com/18294541/123554561-400cbc80-d789-11eb-8d81-e3403f33b365.jpg) @@ -252,7 +254,7 @@ switch:{SHA}N/omUzCtg+qoee+x4ttjgIls9jk= Так же здесь можно узнать количество времени, проведённого в игре (**Total play time** / **Общее время игры**), сколько раз игра была запущена (**Total launches** / **Общее число запусков**), сколько она весит (в целом (**Total occupied space** / **Общее занимаемое место**), а так же сколько места занимает в NAND (**Space in NAND** / **Место в NAND**) и на SD (**Space on MicroSD** / **Место на MicroSD**)), размер сохранений (**Total saves size** / ****) и какой язык у игры активен (**Forced Language** / **Форсированный язык**) -Ниже можно увидеть три вкладки, между которыми можно переключаться кнопками (L) и (R) +Ниже можно увидеть три вкладки, между которыми можно переключаться кнопками **(L)** и **(R)** * **Content records** / **Контент** * **Tickets** / **Тикеты** @@ -271,7 +273,7 @@ switch:{SHA}N/omUzCtg+qoee+x4ttjgIls9jk= **version [version number]** - версия контента в dec и [hex] (например, 786432 это 0.12.0.0) **Size** - занимаемое место -При нажатии на контенте кнопкой (A), можно посмотреть его содержимое. Содержимое можно скопировать, выбрав соответствующий пункт в контекстном меню (напоминаю, открывается по нажатию кнопки (+)). Содержимое открывается в режиме "только для чтения". +При нажатии на контенте кнопкой **(A)**, можно посмотреть его содержимое. Содержимое можно скопировать, выбрав соответствующий пункт в контекстном меню (напоминаю, открывается по нажатию кнопки **(+)**). Содержимое открывается в режиме "только для чтения". При нажатии кнопки (+) на выбранном контенте, можно попасть в контекстное меню: @@ -327,6 +329,7 @@ switch:{SHA}N/omUzCtg+qoee+x4ttjgIls9jk= А в Common-тикетах нет шифрования, только подпись. Иногда, если возникают специфическая ошибка, и вы точно знаете и уверены, что вы делаете, его можно удалить у конкретной игры и её обновления/DLC. + Во всех остальных случаях лучше тут ничего не трогать, во избежание ошибок запуска игр. #### Контекстное меню тикетов @@ -351,7 +354,7 @@ switch:{SHA}N/omUzCtg+qoee+x4ttjgIls9jk= * **Backup-date** - показывает дату создания бекапа, отображается только во вкладке Backup * **Size** - размер сохранения или бекапа -Ниже можно увидеть три вкладки, между которыми можно переключаться кнопками (L) и (R) +Ниже можно увидеть три вкладки, между которыми можно переключаться кнопками **(L)** и **(R)** * **Installed** / **Установленные** - показывает сохранения для всех установленных игр * **Uninstalled** / **Удалённые** - показывает сохранения для всех не установленных игр @@ -366,7 +369,7 @@ switch:{SHA}N/omUzCtg+qoee+x4ttjgIls9jk= * **Save info...** / **Информация...** - информация о сохранении (Id, тип, размер, время создания и прочее) * **Delete** / **Удалить** - удалить выбранные сохранения * **Select same app** / **Выбрать ту же игру** - выделить все сохранения, относящиеся к выделенной игре -* **Browse app(s)** / **Просмотреть игры** - перейти на [карточку выбранных игр](#content-records--контент). Переключаться между карточками можно кнопками (ZL)/(ZR). Только во вкладке **Installed** / **Установленные** +* **Browse app(s)** / **Просмотреть игры** - перейти на [карточку выбранных игр](#content-records--контент). Переключаться между карточками можно кнопками **(ZL)**/**(ZR)**. Только во вкладке **Installed** / **Установленные** #### Контекстное меню Backups / Бекапы @@ -376,7 +379,7 @@ switch:{SHA}N/omUzCtg+qoee+x4ttjgIls9jk= * **Restore** / **Восстановить бекап** - восстановить бекап выбранных сохранений * **Open** / **Открыть** - открыть сохранение * **Delete** / **Удалить** - удалить выбранные сохранения -* **Browse app(s)** / **Просмотреть игры** - перейти на [карточку выбранных игр](#content-records--контент). Переключаться между карточками можно кнопками (ZL)/(ZR) +* **Browse app(s)** / **Просмотреть игры** - перейти на [карточку выбранных игр](#content-records--контент). Переключаться между карточками можно кнопками **(ZL)**/**(ZR)** * **Select same user** / **Выбрать того же пользователя** - выделить все сохранения, относящиеся к определенному пользователю Если в списке на одну игру, одного пользователя выбрано несколько бекапов, то восстановится только самый свежий. @@ -418,7 +421,8 @@ switch:{SHA}N/omUzCtg+qoee+x4ttjgIls9jk= 9: **Gamecard**: при вставленном в Switch игровом картридже появляется возможность скопировать его дамп в .XCI либо trimmed .XCI на ПК, вместе со встроенным в него обновлением, если оно есть, с уже убранным его персональным RSA-сертификатом; кроме того, возможно отдельно экспортировать его сертификат Также, на дисплее Switch после включения MTP-сервера появится окно с вашим ником учётной записи и его UID, а также количеством игровых сохранений: - ![2021041013152900](https://user-images.githubusercontent.com/18294541/114266673-27013480-9a00-11eb-81ba-f1ff1c3c5abb.jpg) + +![2021041013152900](https://user-images.githubusercontent.com/18294541/114266673-27013480-9a00-11eb-81ba-f1ff1c3c5abb.jpg) Чтобы выключить MTP-сервер и выйти в главное меню, нажмите кнопку **(X)** или **(B)**. @@ -447,7 +451,7 @@ switch:{SHA}N/omUzCtg+qoee+x4ttjgIls9jk= * **Title dumps folder** / **Папка для дампа игр** (`DumpsFolder`) - папка на карте памяти в которую будут дампиться игры * **Version info URL** / **URL для проверки обновлений** (`VersionsURL`) - может принимать прямую ссылку на файл на уудалённом сервере, либо на файл на карте памяти. Примеры: `https://raw.githubusercontent.com/blawar/titledb/master/versions.txt` или `sdmc:/versions.txt` * **Show cache warming indicator** / **Показывать прогрев кеша** (`ShowCacheWarmingIndicator`) - показывать уведомление о кешировании информации об установленных программах -* **Put cursor down after selection** / **Смещать курсор после выделения** (`MoveDownAfterX`) - сдвигать или нет курсор после отмечания игры кнопкой (X) +* **Put cursor down after selection** / **Смещать курсор после выделения** (`MoveDownAfterX`) - сдвигать или нет курсор после отмечания игры кнопкой **(X)** * **Screen idle time in seconds** / **Время гашения экрана в секундах** (`ScreenIdleTimeout`) - таймаут гашения дисплея **Есть в конфиге, но нет в меню:** @@ -480,7 +484,7 @@ switch:{SHA}N/omUzCtg+qoee+x4ttjgIls9jk= #### Install options / Параметры установки (`[Install]`) -* **Check hash during install** / **Проверять хэш при установке** (`CheckHash`) - при **true** проверяются хеши .nca-файлов при установке игр на Switch, при false нет +* **Check hash during install** / **Проверять хэш при установке** (`CheckHash`) - при **true** проверяются хеши `.nca`-файлов при установке игр на Switch, при **false** - нет * **Chunked HTTP/FTP transfer** / **Блочная передача по HTTP/FTP** (`ChunkedTransfer`) - использование чанковую передачу данных по HTTP #### MTP options / Параметры MTP (`[MTP]`) @@ -524,7 +528,7 @@ switch:{SHA}N/omUzCtg+qoee+x4ttjgIls9jk= * **Use 5 GHz** / **Использовать 5 GHz** (`Use5GHz`) - использовать ли 5 гигагерц. Если выключено, то будет работать в режиме 2.4 Ггц * **Use hidden SSID** / **Использовать скрытый SSID** (`Hidden`) - скрывать SSID для поиска. То есть подключиться можно будет только введя указанный SSID -#### Есть в конфиге, но нет в меню: +#### Есть в конфиге, но нет в меню ##### [Network sources](#home-server--подключение-к-серверу) Задаются имена и адреса для установки игр по сети (через WiFi/LAN-адаптер) @@ -555,12 +559,10 @@ switch:{SHA}N/omUzCtg+qoee+x4ttjgIls9jk= Отображаются оранжевым цветом. Это НЕ ошибки! * **[SIGNATURE: Invalid] / [ПОДПИСЬ: OK]**, **[SIGNATURE: XCI->NSP] / [ПОДПИСЬ: XCI->NSP]**, **[HASH NOT MATCHED TO META] /[ХЕШ НЕ СОВПАДАЕТ]**, **[HASH FIXED IN META] / [ХЕШ ИСПРАВЛЕН]** — это НЕ ОШИБКИ, а уведомления о несовпадении подписи в заголовках, например, при использовании конвертации или редактирования, кастомного NSP, форвардера. -* **HASH MISMATCH** — чаще всего, это НЕ ОШИБКА, игра была сконвертирована из картриджа (тогда всё в порядке), иногда — имеются проблемы с целостностью файла, перекачайте-перехешируйте его, передачей данных по USB-кабелю/порту/в процессе установки между ПК и Switch. - Если игра не запускается или запускается с ошибкой, попробуйте переустановить её снова, проверить либо заменить USB-кабель/microSD/сменить USB-порт. +* **HASH MISMATCH** — чаще всего, это НЕ ОШИБКА, игра была сконвертирована из картриджа (тогда всё в порядке), иногда — имеются проблемы с целостностью файла, перекачайте-перехешируйте его, передачей данных по USB-кабелю/порту/в процессе установки между ПК и Switch. Если игра не запускается или запускается с ошибкой, попробуйте переустановить её снова, проверить либо заменить USB-кабель/microSD/сменить USB-порт. * **[DELTA SKIPPED] / [ДЕЛЬТА ФРАГМЕНТ НЕ НУЖЕН]** — это НЕ ОШИБКА, а уведомление, что ненужные фрагменты в файле обновления были пропущены, если они в нём были, как и было должно. * **No tickets found» / «Тикеты не найдены** — это НЕ ОШИБКА, на работоспособность игры не влият, но информирование, что игра без тикетов. Она может быть дампом из .XCI-картриджа или переконвертирована в Standard Crypto. -* **Application uses AddonContent titleId** / **Игра использует titleId от дополнения**, **Application uses Update titleId** / **Игра использует titleId от обновления** — это НЕ ОШИБКА, обычно это указывает на homebrew-игру в .NSP, созданную не по стандартам, к примеру, когда в Application-тайтл (основную игру, v0) добавили и AddonContent-флаг (DLC). - Если такая игра запускается и работает, тогда всё в порядке. +* **Application uses AddonContent titleId** / **Игра использует titleId от дополнения**, **Application uses Update titleId** / **Игра использует titleId от обновления** — это НЕ ОШИБКА, обычно это указывает на homebrew-игру в .NSP, созданную не по стандартам, к примеру, когда в Application-тайтл (основную игру, v0) добавили и AddonContent-флаг (DLC). Если такая игра запускается и работает, тогда всё в порядке. * **This application base is not stand alone. Make sure you installed update** / **База этой игры не самодостаточна. Не забудьте установить обновление** - при установке новых Sparse Storage игр — это НЕ ОШИБКА, не забудьте, кроме базового файла игры, установить ещё и апдейт к ней перед запуском. ### ОШИБКИ: @@ -577,16 +579,16 @@ switch:{SHA}N/omUzCtg+qoee+x4ttjgIls9jk= * **Error occurred: Invalid argument** — обновите ваш dbi на последнюю версию. * **SOME CONTENTS ARE MISSING. APPLICATION WILL BE UNUSABLE** / **ЧАСТЬ КОНТЕНТА ОТСУТСТВУЕТ. ИГРА НЕ БУДЕТ РАБОТАТЬ** — битая файловая система карты памяти, или нерабочая/некачественная флешка. Проверьте её в chkdsk и h2testw, если нет ошибок, переформатируйте в FAT32. * **[NOT ENOUGH SPACE]** / **[НЕДОСТАТОЧНО МЕСТА]**, **[CAN NOT CREATE PLACEHOLDER]** / **[НЕ СОЗДАТЬ ПЛЕЙСХОЛДЕР]** — не хватает места на карте памяти/NAND, освободите его побольше, либо проблема с картой памяти. Проверьте её в chkdsk и h2testw, если нет ошибок, переформатируйте в FAT32. -* **Extra buffers exceeded. Media write speed is too low** / **Закончились дополнительные буферы. Скорость записи на носитель слишком низка**, при установке через MTP — запустить dbi через любую игру (тайтл) с удерживанием кнопки (R); альтернативно — через NSP-форвардер, и использовать более быструю microSD-карту с другим USB-кабелем/портом. +* **Extra buffers exceeded. Media write speed is too low** / **Закончились дополнительные буферы. Скорость записи на носитель слишком низка**, при установке через MTP — запустить dbi через любую игру (тайтл) с удерживанием кнопки **(R)**; альтернативно — через NSP-форвардер, и использовать более быструю microSD-карту с другим USB-кабелем/портом. * **No tickets found but they are required** / **Не найдены требуемые тикеты** — некорректный (неполный, без тикета но с titlerights) дамп игры, найдите другой. * **Invalid personalized ticket** / **Неподерживаемый персонализированный тикет**, в конце установки игры при инсталлировании .tik-тикета — некорректный дамп игры, где вместо common-тикета остался персонализированный с той консоли, на которой была куплена игра; скачайте другой, корректный дамп. -* **No ES sigpatches!** / **Отсутствуют ES сигпатчи!** — не все? либо устаревшие, либо некорректно или не установленые сигпатчи на консоли, установите их самую новейшую версию. +* **No ES sigpatches!** / **Отсутствуют ES сигпатчи!** — не все, либо устаревшие, либо некорректно или не установленые сигпатчи на консоли, установите их самую новейшую версию. ### Цветовые коды: * Общее * WHITE on BLACK BG - файл в фокусе - * BLUE - выделенный файл (кнопкой (X)) + * BLUE - выделенный файл (кнопкой **(X)**) * В меню "**Browse SD Card**" * WHITE - папка * LIGHT GREY - файл @@ -767,7 +769,7 @@ Screenshots=sdmc:/Nintendo/Album/ ### Монтирование содержимого установленных игр по MTP -Перейдите в **Browse installed applications** / **Просмотр установленных игр** -> Выберите необходимые игры кнопкой `X` -> Нажмите `(+)` -> **Expose contend via MTP** +Перейдите в **Browse installed applications** / **Просмотр установленных игр** -> Выберите необходимые игры кнопкой **(X)** -> Нажмите **(+)** -> **Expose contend via MTP** ### Бекап и восстановление сохранений по MTP @@ -776,6 +778,7 @@ Screenshots=sdmc:/Nintendo/Album/ 3. Вы можете как скопировать сейвы на ПК, так и восстановить их, просто перетянув в эту папку ### Использование DBI для установки модификаций: + 1. Подключите приставку в режиме MTP по DBI 1. Перейдите в **Installed Games**, в папку с названием вашей игры 1. Перейдите в папку **Mods & Cheats**