# dbi **Repository Path**: chiba-naixue/dbi ## Basic Information - **Project Name**: dbi - **Description**: dbi gitee克隆体 - **Primary Language**: Python - **License**: GPL-3.0 - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2023-12-17 - **Last Updated**: 2023-12-17 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # DBI ![Github最新下载量](https://img.shields.io/github/downloads/rashevskyv/dbi/total.svg) 本指南基于[Brikachu的工作](https://4pda.to/forum/index.php?showtopic=939714&st=1100#Spoil-86288632-5)。 [РУССКИЯ / 俄语指南](README_ru.md) 安装“NSP”、“NSZ”、“XCI”和“XCZ”并与Nintendo Switch配合使用的最终解决方案。支持通过MTP、USB、http(来自您的个人服务器)、外部USB等进行安装。支持查看“jpg”、“png”和“psd”格式的图像。支持使用“zip”和“rar”档案,以及“cbr”/“cbz”容器。支持文本文件、纯文本视图和十六进制视图。可以用作文件管理器(复制、移动、删除文件和文件夹,创建文件夹)。与保存(包括备份和还原)等一起使用。 ## 内容: 1. [安装](#安装) 1. [使用方法](#usage) 1. [界面说明](#界面) 1. [按钮](#按钮) 1. [浏览SD卡/浏览USB0驱动器](#browse-sd-card--browse-usb0-drive) 1. [从DBI后端安装标题](#install-title-from-dbibackend) 1. [家庭服务器](#家庭服务器) 1. [浏览已安装的应用程序](#browse-installed-applications) * [标题上下文菜单](#title-context-menu) * [详细游戏菜单](#detailed-game-menu) * [内容记录](#内容记录) * [门票信息](#门票) * [保存](#saves) * [记录上下文菜单](#记录-上下文菜单) 1. [浏览门票](#browse-tickets) * [门票上下文菜单](#门票-上下文菜单) 1. [工具](#工具) 1. [浏览保存](#browse-saves) * [已安装和已卸载的上下文菜单](#context-menu-installed-and-uninstalled) * [备份上下文菜单](#backups-context-menu) 1. [运行MTP响应程序](#run-mtp-responder) 1. [活动日志](#活动日志) * [应用开发](#应用开发) * [活动预告](#activity) 1. [配置和dbi.config参数](#配置和dbiconfig参数) * [概述('概述')](#概述-概述) * [主菜单('[MainMenu]')](#main-menu-mainmenu) * [应用程序('应用程序')](#应用程序-应用程序) * [安装选项('[Install]')](#install-options-install) * [MTP 选项('[MTP]')](#mtp-options-mtp) * [MTP 存储器('[MTP Storages]')](#mtp-storages-mtp-storages) * [FTP 选项('[FTP]')](#ftp-options-ftp) * [接入点('[接入点]')](#接入点-接入点) * [存在于配置中,但不在菜单中](#exists-in-config-but-not-in-menu) * [网络来源](#网络来源) * [本地来源](#local-sources) * [MTP 自定义存储空间](#mtp-自定义-存储空间) * [标题名称覆盖(title name override)](#标题名称覆盖) 1. [退出](#退出) 1. [警告和错误](#警告和错误) 1. [警告](#warnings) 1. [错误信息](#errors) 1. [颜色代码](#颜色代码) 1. [dbi.config](#dbiconfig) 1. [其他选项](#other-options) * [通过MTP安装已安装游戏的内容](# tropирование-содержимого-установленных-игр-по-mtp) * [通过MTP备份和还原保存数据](#бекап-и-восстановление-сохранений-по-mtp) * [使用DBI安装Mods(模组)](#использование-dbi-для-установки-модификаций) * [USB 3.0接口介绍](#usb-30) * [从备份中恢复干净的用户保存文件](#восстановление-бекапа-чистой-пользовательских-сохранений) * [设置图片作为头像](#set-picture-as-avatar) * [编辑和查看文件](#编辑和查看文件) 1. [鸣谢](#acknowledgements) ## 安装 将`dbi.nro`和`dbi.config`复制到SD卡的`sdmc:/switch/DBI/`中,然后可以在小程序模式(从相册)或应用程序模式(标题覆盖)中启动DBI,但是它主要是设计用于小程序模式的。 *如果您已成功以小程序模式启动DBI,您将看到蓝色背景,以应用程序模式启动将显示黑色背景。* ## 使用方法 ### 接口 ![2021041010520200](https://user-images.github志愿团体.com/18294541/114262830-d7643e00-99ea-11eb-8dbb-c8e0996577e5.jpg) * **浏览SD卡** - 从存储卡安装`NSP`/`NSZ`/`XCI`/`XCZ`文件。 * **浏览 USB0 驱动器** - 从外部 exFAT/FAT32 USB 驱动器(如闪存驱动器、硬盘驱动器等)安装 `NSP`/`NSZ`/`XCI`/`XCZ` 文件。 * **从DBIbackend安装标题** 使用包含的程序dbibackend通过USB 2.0或3.0电缆从PC安装NSP/NSZ/XCI/XCZ文件。此选项的*热键*:** (Y) **按钮。 * **从游戏卡安装标题** - 当游戏卡插入到 Switch 中时,会出现此选项,允许将游戏从游戏卡安装到控制台的 SD 卡或内部 NAND 存储器中。 * **家庭服务器** - 从版本v150开始,可以通过WiFi(无需有线或LAN-USB适配器)通过网络(HTTP)安装游戏。更多详细信息如下。 **浏览已安装的应用程序** - 查看已安装的游戏、已安装的游戏总数、在游戏上花费的时间以及启动次数,检查错误,在内部存储器、存储卡之间传输游戏数据,有选择地或连续地删除游戏和附带的LayeredFS mod,查看是否存在更新和DLC,手动删除DLC/更新/LayeredFS (LFS) mod,以及重置所需版本功能以重置所选游戏的系统更新检查。此选项的*热键*:** (L) **按钮。 * **清理孤立文件** - 自动清理不必要的已删除游戏文件(如果有的话)。 * **浏览门票** — 查看并手动删除游戏系统门票。 * **浏览保存** - 查看和删除游戏保存。 * **运行 MTP 响应程序** — 启用内部 MTP 服务器将交换机连接到 PC 或 Android 设备(手机/平板电脑等,使用 Pixel 3、小米 Mi A1、联想 Tab 4 7" TB-7304X 进行测试),您可以在其中查看和使用存储卡(1:SD 卡)和内部控制台存储器,查看已安装的游戏(4:已安装的游戏),将游戏保存备份到 PC(7:保存),并将游戏卡(完整/修剪/证书)转储到插入游戏卡的 PC/Android(9:游戏卡)。此选项的“热键”:**(X)** 按钮 * **运行FTP服务器** - 启用DBI FTP服务器,通过端口5000访问SD文件,或通过端口6000安装文件。 * **退出** - 退出程序。此选项的“热键”:**(+)**按钮。 DBI的左下角显示了SD卡上当前的数据总量以及总容量。右下角为您提供了HOS中NAND可用空间的相同信息。 底部中间(dbi:XXX)是DBI版本号-您应该始终使用最新版本。 ### 按钮 * **(А)** - 选择或确认 * **(B)** - 取消,从主菜单退出程序 **** * **(X)** - 选择文件。在主屏幕上 - 用于安装 MTP 的热键(菜单项“[运行 MTP 响应程序](#run-mtp-responder)”) * **(Y)** - 反转选择,如果未选择任何内容,则选择全部。在主屏幕上 - 使用dbibackend通过USB进行安装(菜单项“[从DBI后端安装标题](#install-title-from-dbibackend)”) * **(ZL)** 和 **(ZR)** - 在菜单中滚动页面,在详细的游戏菜单中滚动单个游戏 * **(L)** - **在主菜单上**,菜单选项“**浏览已安装应用程序**”的热键 * **(R)** - 更改文件/标题的显示顺序 * **(L3)** - 点击左摇杆从应用程序列表或详细游戏菜单中启动游戏 * **(+)** 在右侧 joycon 上 - 显示上下文菜单,允许您执行删除、重置所需固件版本、通过 MTP 安装等操作 * **(-)** 在左侧 joycon 上 - 在 MTP 模式激活/安装标题时打开/关闭屏幕 ### 浏览SD卡/浏览USB0驱动器 如果您想从SD卡或外部USB驱动器上的文件安装游戏、更新和DLC,请选择这些选项。 按 **(A)** 打开文件夹,按 **(B)** 返回。打开包含安装文件的文件夹后,使用 **(X)** 按钮选择单个或多个文件进行安装。 **(Y)** 按钮会反转您的选择,所选文件名称的颜色将从白色变为浅蓝色。 按下 **(A)** 按钮进行确认。将出现一个包含安装选项的窗口: ![2021041011441100](https://user-images.github Holliday.com/18294541/114264183-18138580-99f2-11eb-8c7b-536b4b831195.jpg) * **总传输大小** - 选定用于安装的数据总量(NSP/NSZ/XCI/XCZ 文件) * **总安装大小** - 安装所选文件所需的可用空间量 * **安装目标** - 选择安装位置:**NAND** - 任天堂 Switch 主机的内部存储器,**SD** - SD 卡,**AUTO** - 默认情况下,这将安装到您的 SD 卡上,但如果您没有足够的空间,安装将退回到 NAND(内部存储器) * **安装后删除** - 在成功安装后从源中删除安装文件(NSP/NSZ/XCI/XCZ 文件);为此,必须从文件中删除“只读”属性(如果存在)。默认情况下,文件不会被删除。该选项仅在从 SD 卡/外部 USB 驱动器安装时可见 * **关闭屏幕** - 在安装过程中关闭屏幕以节省电池电量,安装成功后屏幕会自动重新打开。此选项仅在手持模式下有效 * 选择 **开始安装** 开始安装。安装成功后,将显示“**安装完成。按 B 返回**” *DBI在安装游戏的新更新时会自动并立即删除旧的更新,因此您不必担心它们占用的额外空间。* 您还可以导航到自制文件,并通过突出显示它们并按 ***(A)** 直接启动 .nro 文件。 ### 从DBIbackend安装标题 如果您无法使用DBI的MTP响应程序,这是通过USB安装标题的另一种便捷方法。通过USB安装允许您直接从PC传输文件,例如,这避免了必须先将文件移动到SD卡然后安装的不便。 *此选项的主菜单热键*: **(Y)** 按钮 要使用此选项,您首先需要使用dbibackend(Windows 使用dbibackend.exe,所有操作系统使用dbibackend 脚本)。启动dbibackend,选择要安装的文件,选择启动服务器,将USB-C 电缆从您的PC 连接到您的交换机,然后在DBI 中选择**从DBIbackend 安装标题**。 为了在Windows上正确运行dbibackend,您需要安装“**libusbK (v3.1.0.0)**”驱动程序。可以通过[Zadig程序](https://zadig.akeo.ie/)安装它们,方法是在“**从DBIbackend安装标题**”模式下输入DBI,然后选择程序中显示的设备。 从这里,您可以选择并以与使用浏览SD卡/浏览USB0驱动器相同的方式在Switch上安装文件。 要快速发送文件或文件夹以及安装游戏,请右键单击它们,选择“从dbibackend发送”,安装文件将立即放入dbibackend的队列中。要在Windows中配置此操作,请按Win + R,输入shell: sendto,并在该文件夹中为dbibackend.exe创建快捷方式。 还有其他客户端可以与DBI后端一起使用,例如[headless implementation](https://github.com/cyb3rwarden/dbibackend/blob/0885ef67edf28cbca30fb2c193ad7ab9a62786f7/dbibackend/dbibackend.py),[nodegui上的NSW-DBI 2.0.0](https://4pda.to/forum/index.php?showtopic=939714&st=6080#entry100701109)(需要安装Linux的libusb驱动程序或Windows的WinUSB(libusb)通过Zadig)。 您可以通过从命令行运行脚本,然后指定要安装的游戏的路径,将命令传递给脚本。例如: ``` python ~/dbi/dbibackend ~/切换/文件1.nsp ~/切换/文件2.nsp ~/切换/文件3.nsp ``` ``` dbibackend.exe "e:\Switch\游戏\文件1.nsp" "e:\Switch\游戏\文件2.nsp" "e:\Switch\游戏\文件3.nsp" ``` #### 在 MacOS 或 Linux 上运行可能需要依赖的软件 bash 命令行 brew 安装python-tk pip3 安装 pyusb ``` ### 主服务器 如果在 **[dbi.config](#dbiconfig)** 中配置了 **网络安装源** 部分,则会出现 **“主服务器”** 选项。您可以在配置文件中根据需要指定该选项的名称。 要在网络上安装游戏,请根据需要编辑位于“sdmc:/switch/DBI/”文件夹中的dbi.config文件。例如: ``` ;网络安装源 [网络消息] ;<显示名称>=<类型>|<URL> 家庭服务器=ApacheHTTP|http://192.168.1.47/任天堂/交换机/ ``` 在您的PC上安装启用了DirectoryListing的任何HTTP服务器:Apache、Mongoose、Python SimpleHTTP、sheret、rclone等。 Windows 上 nginx 的示例: 编辑文件 `/nginx/conf/nginx.conf`,在 `location` 中注册您的交换机地址,而不是示例中指定的 `127.0.0.1`(或您的整个子网,如 192.168.1.1/24 或 192.168.0.0/16);它可以在交换机上的 **系统首选项** > **互联网** 中找到: ``` 位置/ { 根html; index 索引.html 索引.htm; } 位置/任天堂/交换机/ { 允许127.0.0.1; 全部否认; 自动索引打开; } ``` 保存配置,运行 `nginx.exe`,允许程序访问网络,然后将所需的游戏复制到 PC 上的本地 `/nginx/html/Nintendo/Switch/` 文件夹,然后在 Switch 上选择“主服务器”。 现在,您将看到用于安装文件的常用界面,您可以开始通过网络安装文件。您可以通过nginx -s stop停止Web服务器。 对于“dbi.config”中的服务器地址,您也可以使用域名,例如您的远程VPS - 建议使用HTTP基本身份验证,例如:`http://user:password@host:port/Nintendo/Switch/` 例如: ``` ApacheHTTP|网络库|http://127.0.0.1/任天堂/交换机/ ApacheHTTP|万维网虚拟专用服务器库|http://www.myveryownswitchvpsdomain.su/任天堂/交换机/ ``` 生成htpasswd文件,将其放在/nginx/conf/中,然后按如下方式调整nginx.conf文件: ``` 位置/任天堂/交换机/ { 满足一切; 允许127.0.0.1; 全部否认; auth_basic "密码保护区"; auth_basic_user_file htpasswd; 自动索引打开; } ``` 登录“switch”,密码“pwd”: htpasswd文件: ``` 转换:{SHA}N/omUzCtg+qoee+x4ttjgIls9jk= ``` ### 浏览已安装的应用 在**浏览已安装的应用程序**中,您可以查看已安装程序、更新和DLC的列表及其占用空间、版本(显示版本和十六进制版本)、标题ID、总游戏时间和启动次数,以及游戏中已安装的LayeredFS mod(适用于Atmosphére)。 *此选项的主菜单热键*: **(L)** 按钮 在顶部中心,显示已安装游戏的总数和排序类型。 ![2021062719353200](https://user-images.githubINC.com/18294541/123554546-32efcd80-d789-11eb-8d3f-3124448624e0.jpg) 在方括号左侧,显示了游戏安装位置、安装文件类型以及是否存在LayeredFS mods或作弊的信息: * **N/S/M/G** - NAND/SD/混合/游戏卡 - 安装文件的位置,混合表示在NAND和SD卡上检测到安装的文件 * **b** - 基础游戏 * **u** - 更新 - 更新已安装的 * **d** - DLC - 已安装 DLC * **l** - LayeredFS mod - 在 `sdmc:/atmosphere/contents/%titleID%/` 检测到游戏的 LayeredFS mod 或作弊行为 您可以通过突出显示并按下**(L3)**直接从列表中快速启动游戏。 **请注意!**如果游戏**以红色突出显示**,则仅安装更新和/或DLC,而不会安装游戏本身。 #### 标题上下文菜单 ![2021062719354100](https://user-images.github凝固剂-使用说明书.pdf) 通过单击所选标题上的**(+)**显示。 * **删除标题** - 删除选定的标题 * **将标题移动到SD/NAND** - 根据标题当前所在的位置,将所选标题移动到SD卡或NAND。如果内容已安装到这两个位置,则将显示这两个选项 * **重置所需版本** - 重置运行标题所需的系统版本检查(必须在 Atmosphere 中启用调试) * **检查完整性** - 检查所选标题的数据完整性 * **通过 MTP 公开内容** - 通过 MTP 挂载所选标题的内容 * **转储到SD** - 使用配置中指定的路径将所有可用内容(游戏、DLC、更新)转储到SD卡(默认路径为`switch/DBI/dumps`) * **内容信息** - 显示有关内容的附加信息(SDK版本、所需的密钥生成、ID、补丁信息等) 如果你按下标题上的** (A) **按钮,将打开**详细游戏菜单**。 ### 详细的游戏菜单 在浏览已安装游戏的菜单中(**浏览已安装应用程序**),当您按下标题上的**(A)**按钮时,**详细游戏菜单**将打开 ![2021062719353600](https://user-images.githubkms.io/18294541/123554561-400cbc80-d789-11eb-8d81-e3403f33b365.jpg) 游戏的图标、标题ID、名称、作者、版本、支持的语言以及LFS mod的存在都会显示在详细的游戏菜单中,在浏览已安装应用程序菜单时,可以通过按下游戏图块上的**(A)**按钮来访问该菜单。 此外,菜单显示了总播放时间、总启动次数、总占用空间、NAND和SD上的空间、总保存大小和游戏的强制语言。 下面有三个选项卡,可以使用**(L)**和**(R)**按钮进行切换: * **内容记录** * **门票** * **保存** #### 内容记录 信息以以下格式显示: [位置]类型|版本[版本号] |大小 **位置** - **NAND** 或 **SD**,取决于内容安装的位置 **类型** - **应用**为基本游戏,**更新**为更新,**插件**为DLC,DLC的编号将显示在它旁边 **版本 [版本号]** - 内容版本,以十进制和十六进制表示(例如,786432 为 0.12.0.0) **尺寸** - 占用空间 通过按下内容上的**(A)**按钮,您可以查看其内容。通过在上下文菜单中选择相应项目(按**(+)**按钮打开),可以复制内容。内容以“只读”模式打开。 当您按下所选内容上的 (+) 按钮时,您可以访问上下文菜单,其中包括: * **删除记录** - 删除所选记录 * **将记录移动到 SD/NAND** - 根据当前位置,将所选记录移动到 NAND 或存储卡。如果标题的一部分位于两个位置,则将显示两个选项。 * **重置所需版本** - 重置启动标题所需的系统版本检查(必须在 Atmosphere 中启用调试)。如果游戏是建立在新的 SDK 版本上的,则此操作将不起作用。 * **强制语言** - 允许您使用所选语言强制启动游戏。默认情况下,游戏会使用系统中选择的相同语言运行,如果游戏中没有该语言,则取决于主机区域。所选语言将显示在**强制语言**字段中的游戏图标旁边。 * **检查完整性** - 检查所选标题数据的完整性。 * **通过 MTP 公开内容** - 通过 MTP 挂载所选标题的内容。 * **转储到SD** - 根据配置中指定的路径将所有可用内容(游戏、DLC、更新)转储到SD卡(默认:switch/DBI/umps)。 * **内容信息** - 显示有关内容的额外信息,包括SDK版本、所需的密钥生成、ID、补丁信息等。 #### 门票 **票证(或加密标题密钥)**是关于在安装每个游戏(标题ID中以**000**结尾)/更新(标题ID中以**800**结尾)/DLC期间在系统中安装的游戏内容启动权限的唯一加密信息。 显示已安装的内容票,包括: * **个性化门票** - 从eShop安装游戏时获得的门票,每个帐户都是个性化和独特的。 * **通用票** - 一种用于更新的通用票,也可用作盗版游戏中的变通方法。 任天堂服务器上的游戏数据库使用相同的密钥进行加密,但此密钥使用每个游戏购买者(在控制台上生成)的唯一密钥进行加密。因此,解密游戏的密钥只能从为其创建的控制台上的个性化票中获得。因此,虽然每个购买者的个性化票不同,但它们都包含相同的解密密钥。普通票没有加密,只有一个签名。 通过单击所选内容上的**(+)**按钮,您可以访问上下文菜单,在其中可以删除所选票证。 在某些情况下,如果发生了特定错误,并且您确定自己在做什么,您可以删除特定游戏及其更新/DLC。但是,通常最好让票保持原样,以避免在启动游戏时出错。 #### 保存 查看和删除保存。如果没有保存,可以通过所选帐户的上下文菜单(按钮(+))创建。如果有保存: * **备份** - 对保存进行备份。默认情况下,它将位于`switch/DBI/saves`文件夹中。 * **还原** - 还原保存的备份。 * **保存信息...** - 有关保存的详细信息,如类型、大小、帐户名称等。 * **增加保存大小** - 将分配给保存的空间增加指定值。 * **删除** - 删除保存。 ### 浏览门票 查看和删除游戏票。 **票(或加密标题密钥)**是关于启动游戏内容的权利的特殊加密唯一信息,在安装每个游戏(标题ID末尾的**000**)/更新(标题ID末尾的**800**)/每个DLC时安装在系统中。 * **+** 表示有已安装的游戏 * **[c]** (**个性化门票**) - 从eShop安装游戏时获得的门票,它是个性化的,这意味着它使用您的控制台的唯一密钥进行加密。 * **[p]** (**通用票证**) - 一种通用类型的票证,用于更新,也可用作盗版游戏的变通方法。 任天堂服务器上的游戏数据库使用相同的密钥进行加密,但此密钥使用每个已购买游戏的唯一密钥进行加密(此密钥在控制台上自行生成),因此只能从为其创建的控制台上的个性化票券中获取游戏的解密密钥。 这意味着所有购买的个性化门票都是不同的,但它们包含相同的游戏解密密钥。 另一方面,普通门票没有加密,只有签名。 有时,如果发生特定错误,并且您确切知道自己在做什么,则可以从特定游戏及其更新/DLC中将其删除。 在大多数情况下,最好不要在这里触摸任何东西,以避免在启动游戏时出错。 #### 门票上下文菜单 通过点击所选门票上的**(+)**显示 选中的票数显示在上下文窗口的顶部。 * **删除门票** - 删除选中的门票 * **选择同一场比赛** - 突出显示与所选比赛相关的所有门票 ### 工具 * **清理孤立文件** - 清理丢失的文件。自动清理不必要的游戏文件、中断/失败的游戏安装文件、正式下载的固件更新以及所有未使用的游戏票券(如果找到)。 * **删除家长控制** - 完全删除家长控制。无需重新启动。 * **删除用户...** - 从系统中完全删除所选用户(删除的用户存储仍保留在系统中)。 * **运行随机游戏** - 从已安装的游戏中启动随机游戏。 * **NTP时间同步** - 将控制台的时间与远程时间同步服务器同步。操作时需要互联网连接并在控制台设置中正确设置时区。 * **检查标题更新** - 检查已安装游戏的更新和新DLC。检查的数据库在设置中设置。 ### 浏览保存 查看、备份和删除保存。 通常,保存以以下格式显示: `[账号] 游戏名 备份日期 大小` * **帐户** - 显示创建保存的帐户的名称,如果保存类型为帐户,如果保存类型为其他,则显示其类型 * **游戏名称** - 显示创建保存的游戏名称 * **备份日期** - 显示创建备份的日期,仅在“备份”选项卡中显示 * **大小** - 保存或备份的大小 下面有三个选项卡,可以使用**(L)**和**(R)**按钮进行切换: * **已安装** - 显示所有已安装游戏的保存 * **已卸载** - 显示所有已卸载游戏的存档 * **备份** - 显示已创建的备份 #### 已安装和已卸载的上下文菜单 在选定保存上按下**(+)**时显示 * **备份** - 创建所选保存的备份 * **打开** - 打开保存 * **保存信息...** - 显示有关保存的信息(ID、类型、大小、创建时间等) * **删除** - 删除选定的保存 * **选择同一应用程序** - 选择与所选游戏相关的所有保存 * **浏览应用** - 转到所选游戏的[内容记录卡](#content-records)。您可以使用**(ZL)**/**(ZR)**按钮在卡片之间切换。仅在**已安装**选项卡中可用。 #### 备份上下文菜单 通过点击所选保存文件上的**(+)**进行显示 * **验证保存** - 检查保存的完整性 * **还原** - 还原选定的备份 * **打开** - 打开所选保存 * **删除** - 删除选定的保存 * **浏览应用** - 转到所选游戏的[内容记录卡](#content-records)。您可以使用**(ZL)**/**(ZR)**按钮在卡片之间切换。仅在**已安装**选项卡中可用。 * **选择同一用户** - 选择属于特定用户的所有保存。 如果为列表中的一个游戏和用户选择了多个备份,则只会还原最新的备份。 ### 运行MTP响应器 **运行 MTP 响应程序** 激活 DBI 中的内置 MTP 服务器,以便通过 USB-C OTG(手机/平板电脑/其他设备)与 PC 或 Android 设备交换数据。 *从主菜单调用此选项的热键*:**(X)**按钮(也用于退出 MTP)。将 USB 电缆连接到 PC 并启动 DBI 中的 MTP 服务器后,PC 上将出现以下窗口: ![image](https://user-images.githubwn.com/18294541/114265006-054f7f80-99f7-11eb-86c9-1a20d588e616.png) 1:**SD 卡** - 用于在 PC 和 SD 卡之间查看、复制和删除文件和文件夹。将大于 4GB 的文件拖放到 SD 卡上,DBI 会自动将文件拆分为存档文件夹,使 Switch 将其视为单个文件,这样你就可以轻松添加一个 >4GB 的 .XCI 文件以在 SX OS 中使用,或者添加一个 >4GB 的电影以在 NXMP 或 pPlay 中观看。 2:**NAND用户** - 从Switch的内部存储器USER分区查看文件和文件夹并将其复制到PC(此分区为只读)。 3:**NAND系统** - 从Switch的内部存储系统分区(分区为只读)查看和复制文件和文件夹到PC。 4:**已安装游戏** - 显示所有从 NAND(Switch 的内部存储器)和 SD 卡安装的游戏。要将已安装的游戏以 NSP 格式转储到您的 PC,只需将带有游戏名称的文件夹从已安装游戏复制到您的 PC。根据您的个性化票生成一个完全清除个人信息的通用票。您的转储将保存在单独的文件中 - 游戏本身、更新和任何 DLC 文件。如果已经安装了该游戏的作弊或 mod,它们将位于“Mods & Cheats”文件夹中。您还可以转储一个包含游戏本身、更新和所有 DLC 的单个组合多内容文件,这些文件位于“已安装游戏”目录的根目录。 5:**SD安装** - 将您的**NSP**/**NSZ**/**XCI**或**XCZ**文件放入此文件夹中。传输完成后,游戏将安装在您的控制台的**SD卡**上。安装NSZ或XCZ文件时,请记住,安装后它们的实际大小可能与原始大小有很大差异:因此,例如,如果您的SD卡上有2GB的可用空间,而您没有足够的空间安装1GB大小的NSZ,这是因为NSZ和XCZ文件是压缩的,必须解压缩才能安装。 6:**NAND安装** - 将您的**NSP**/**NSZ**/**XCI**或**XCZ**文件放入此文件夹中。传输完成后,游戏将安装在您的主机**内部存储器**上。 7:**保存** - 访问Switch内部存储器中存储的所有保存类型:账户(**Account**)、系统程序(**System**)、后台内容非对称同步传输(**BCAT**,例如:ACNH中的事件)、临时(**Temporary**)、缓存(**Cache**,例如:DOOM中的插件)、系统BCAT(**SystemBCAT**)和设备保存(**Device**) 备份、还原和管理已安装和未安装游戏的保存数据。您可以通过将它们复制到PC来备份它们,也可以删除您不再想要或不需要的保存 - 要做到这一点,请打开具有所需游戏名称的文件夹,然后删除所需的保存文件夹。 为了恢复保存,请将它们从您的PC复制到相应的文件夹中。DBI在恢复保存之前不需要预先启动游戏。 8:**Album** - 直接访问每个游戏/标题的官方Album截图和视频,类似于OFW 11.0.0中添加的官方功能。 9:**游戏卡** - 将游戏卡插入到Switch中,您可以在PC上转储到.XCI或裁剪的.XCI,以及内置的更新(如果有的话)。个人RSA证书会自动删除并单独转储。 在交换机上激活MTP服务器后,将出现一个窗口,其中包含您的帐户昵称及其UID,以及游戏保存的数量: ![2021041013152900](https://user-images.github shutting.com/18294541/114266673-27013480-9a00-11eb-81ba-f1ff1c3c5abb.jpg) #:**自定义存储** - 如果您在**[dbi.config](#dbiconfig)**文件中定义了自定义虚拟MTP驱动器,它将显示在这里。 要关闭 MTP 服务器并退出主菜单,请按 **(X)** 或 **(B)** 按钮。 ### 活动日志 按日期显示每个特定游戏中所有现有用户在游戏中的活动图。 启动后,显示两个选项卡,可以使用(L)和(R)按钮在它们之间切换: 热键: *(L)/(R) - 切换到相邻标签 *(ZL)/(ZR) - 更改日期 *(Y)-更改显示周期:所有时间、日、月、年 * (X) - 排序:按游戏标题、按发布数量、按游戏时间 * (+) - 选择要显示的用户 #### 应用 显示了有发布统计信息的游戏列表。窗口顶部是以下类型的状态行: “[玩家]时期。总计:小时数(排序方法)”。例如,行“[所有玩家] 2023年1月。总计:72小时(按游戏时间)”表示屏幕显示**2023年1月所有玩家的统计数据,按游戏时间排序,其中已玩72小时** 窗口分为三列。从左到右: * 游戏标题 * 发射次数 * 在游戏中花费的时间 当你在游戏中按下(A)时,你进入当前游戏的**活动**,显示所选游戏的统计数据。当你在一个项目上按下(A)时,你会更深入(年->月->日->小时) #### 活动 活动以图表形式显示所有游戏。要转到特定游戏的图表,请转到**应用程序**选项卡并选择要显示的游戏。 ### 配置和dbi.config参数 程序配置管理器允许在不编辑“dbi.config”的情况下轻松配置程序。 以下是GUI中的配置项/括号中会标明“dbi.config”中的相应项。 配置中的**true**对应设置中的**是**,**false**对应**否** #### 常规设置(`[常规]`) * **使用外部 USB 驱动器** (`UseLibWifiHsFS`) - 设置为 true 可启用 [libusbhsfs](https://github.com/DarkMatterCore/libusbhsfs) 库,以便通过 Switch 上的 USB-OTG 使用外部 USB 驱动器,设置为 false 则禁用该库。 * **直接退出到主屏幕** (`ExitToHomeScreen`) - 如果 **false**,退出DBI将进入hbmenu,如果 **true**,将进入Switch主屏幕。 * **记录事件和操作** (`LogEvents`) - 是否保存“*安装*”、“*检查完整性*”和“*清理*”事件的日志。 * **突出显示更新文件** (`HighlightUpdates`) - 是否在文件管理器中突出显示已安装游戏的更新。 * **上下翻转屏幕** (`RotateScreen`) - 将屏幕旋转 180 度。 * **将 joycon 上下翻转** (`RotateJoycon`) - 翻转控制以匹配翻转的屏幕。 * **使用超频/降频** (`OptimizeClockSpeed`) - 在空闲时间禁用 SoC 频率优化。默认情况下禁用,因为它 **可能导致退出 DBI 时启动屏幕出现延迟**!正确的退出方法是使用 **Exit** 菜单项。 * **浏览以RO模式保存的文件** (`ROSaveFS`) - 以只读模式查看保存的文件。 * **显示“从此处更新”** (`ShowUpdateFromHere`) - 在上下文菜单中显示“更新所有标题”按钮,用于自动更新所有可用来源(SD/USB/HTTP/FTP)中安装的游戏。 * **保存备份文件夹** (`SavesFolder`) - 用于存储保存备份的文件夹。 * **日志文件夹** (`LogsFolder`) - 用于存储日志的文件夹。 * **标题转储文件夹** (`DumpsFolder`) - 存储卡上的文件夹,游戏将被转储到其中。 * **版本信息 URL** (`VersionsURL`) - 可以接受指向远程服务器上的文件或存储卡上的文件的直接链接。示例:`https://raw.githubꜳcom/blawar/titledb/master/versions.txt`或`sdmc:/versions.txt`。 * **显示缓存预热指示器** (`ShowCacheWarmingIndicator`) - 在缓存有关已安装程序的信息时显示通知。 * **选择后下移光标** (`MoveDownAfterX`) - 在用** (X) **按钮标记游戏后是否下移光标。 * **屏幕空闲时间秒数** (`ScreenIdleTimeout`) - 屏幕关闭超时。 * **按住时自动重复按钮** / **Автоповтор кнопки при установивании** (“自动重复”) - 通过按住按钮浏览菜单 * **双面板上的光标** / **Курсор на обеих鋖елях** (“第二个光标”) - 是否在非活动面板上显示光标 **存在于配置中,但不在菜单中:** * **AppSorting** - 对应用程序列表进行排序的选项 * **SaveSorting** - 用于排序保存的选项 #### 主菜单(`[MainMenu]`) 将在主DBI菜单中显示的菜单项的设置。设置中的“是”对应于配置中的“true”,“否”对应于“false”。 * **浏览SD卡**(`BrowseSD`) - 菜单项“[浏览SD卡和浏览USB0驱动器](#browse-sd-card--browse-usb0-drive)”,用于从SD卡安装游戏 * **浏览系统** (`BrowseSystem`) - 允许浏览和复制来自系统分区的文件 * **浏览用户** (`BrowseUser`) - 允许从USER分区浏览和复制文件 * **浏览USB** (`USBHost`) - 菜单项“**浏览USB0驱动器**”,用于从外部USB驱动器安装游戏 * **从USB安装**(` BackendInstall `)-菜单项“[从DBI后端安装标题](#install-title-from-dbibackend)”,用于从DBI后端安装标题 * **从游戏卡安装** (“GameCard”) - 菜单项“**从游戏卡安装标题**”,用于将游戏卡中的内容安装到主机内存中 * **浏览网络** (“网络”) - 菜单项“**家庭服务器**”,用于从家庭网络服务器安装游戏 * **浏览 SD 快捷方式** (`本地`) - 是否显示 [本地源文件](#local-sources) 部分中的文件夹链接 * **浏览应用程序** (`BrowseApps`) - 菜单项“[浏览已安装应用程序](#browse-installed-applications)”,用于管理已安装的应用程序 * **清理孤立文件** (“清理”) - 菜单项“[清理孤立文件](#cleanup-orphaned-files)”,用于清理存储卡中的孤立文件 * **检查标题更新** (`UpdateCheck`) - 菜单项“**检查标题更新**”,用于检查已安装游戏的更新和DLC * **浏览门票**(`Tickets`)- 菜单项“[浏览门票](#browse-tickets)”,用于管理门票 * **浏览保存** (`Saves`) - [浏览保存](#browse-saves) * **运行MTP响应程序** (“MTP”) - 菜单项“[运行MTP响应程序](#run-mtp-responder)”,用于启动MTP * **运行FTP服务器** (“FTP”) - 菜单项“**运行FTP服务器**”,用于启动FTP #### 应用/已安装游戏(`[Applications]`) * **显示LFS文件夹大小(慢)** (`CalculateLFSSize`) - 启用或禁用已安装LFS mods大小的计算。如果启用,它可能会影响打开“*浏览已安装应用程序*”菜单的速度。 ##### 安装选项(`[Install]`) * **安装时检查哈希** (`CheckHash`) - 设置为 **true** 时,在 Switch 上安装游戏时会检查 `.nca` 文件的哈希。设置为 **false** 时,则不会检查。 * **分块HTTP/FTP传输** (`ChunkedTransfer`) - 启用或禁用通过HTTP的分块数据传输。 #### MTP 选项(`[MTP]`) * **显示合并的 NSP** (`ShowCombinedNSPInInstalledGames`) - 当设置为 **false** 时,多标题 .NSP 文件在 MTP 模式下不会显示在已安装游戏菜单中。 * **显示'Mods & Cheats'文件夹** (`ShowMACInInstalledGames`) - 设置为false时,MTP模式下已安装游戏菜单中的虚拟目录**Mods & cheats**将不显示,该目录重定向到存储卡上的`sdmc:/atmosphere/contents/TITLEID/`。 * **使用标题ID作为'Mods & Cheats'** (`MACasTID`) - 在MTP模式下将“Mods & Cheats”文件夹显示为标题ID。 * **关闭屏幕** (`TurnOffScreen`) - 启用或禁用以 MTP 模式连接时关闭控制台屏幕。 * **Android 扩展** (`ReportAndroidExtension`) - 在使用 MTP 时是否使用相应的命令集。有时基于 libmtp (Mac 或 Linux) 的 PC 客户端无法正确识别设备,这可能会导致数据传输速度降低。在这种情况下,建议尝试更改此设置。 **在配置中,但不在菜单中:** * **LogAllFiles** - 当设置为 **false** 时,使用 MTP 时,小于 4 MB 的文件不会被记录。当设置为 **true** 时,所有文件都会被记录。 #### MTP 存储器(“[MTP 存储器]”) 当使用PC/Android上的[MTP Responder](#run-mtp-responder)时,显示相应的项目。默认情况下,所有项目都已启用显示。 **true** - 在主菜单中显示,**false** - 不显示。 项目名称与节名称相对应。 * **SD 卡**(`1:SD 卡`) * **NAND用户** (`2: NAND用户`) * **NAND系统** (`3: NAND系统`) * **已安装游戏** (`4: 已安装游戏`) * **SD安装** (`5: SD安装`) * **NAND安装** (`6: NAND安装`) * **保存** (`7: 保存`) * **相册** (`8: 相册`) * **游戏卡** (`9: 游戏卡`) * **显示自定义存储** (`CustomStorages`) - 显示或隐藏在 MTP 自定义存储部分中指定的自定义菜单项。 #### FTP 选项(`[FTP]`) * **关闭屏幕** (`TurnOffScreen`) - 在进入 FTP 模式时关闭屏幕。 * **启动本地访问点** (`UseAP`) - 启用交换机作为 FTP 客户端可以直接连接的访问点。以下是此访问点的设置。 * **读取文件日期** / **Читать мысль** (`ReadMT`) - 是否读取文件修改日期 #### 接入点(`[接入点]`) * **SSID** (`SSID`) - 接入点的名称。 * **密码** (`Password`) - 密码。 * **使用5 GHz** (`Use5GHz`) - 是否使用5 GHz。如果关闭,它将工作在2.4 GHz模式下。 * **使用隐藏的SSID** (`Hidden`) - 隐藏SSID以供搜索。这意味着只能通过输入指定的SSID进行连接。 #### 存在于配置中,但不在菜单中 ##### [网络来源(Network sources)] 用于设置网络安装(通过WiFi/LAN适配器)的名称和地址 **NSP 索引器** - 用于索引 NSP 的地址([详情](https://github.com/rashevskyv/dbi/issues/44)) ##### **本地来源** 创建菜单项,以便快速访问配置中配置的存储卡上的选定文件夹(如“快捷方式”),例如: “Homebrew Shortcut=sdmc:/switch”将创建一个“**Homebrew Shortcut**”菜单项,打开“sdmc:/switch”文件夹。 ##### **MTP 自定义存储** MTP 模式的自定义项,用于快速访问存储卡上的文件夹。格式:`<显示文件夹名>=<路径>`, 例如:`Homebrew=sdmc:/switch`。 在MTP模式下,将出现一个“Homebrew”文件夹,该文件夹链接到存储卡上的“switch”文件夹。 ##### **标题名称覆盖** 允许您更改显示的标题名称。例如,如果您指定“10023901191C000=Naheulbeuk”,则在应用程序中,它将显示“Naheulbeuk”,而不是“Naheulbeuk的地牢:混沌护身符”。 ### 退出 **退出** - 退出程序到 HOS,绕过 hbmenu,或到 hbmenu(可在 dbi.config 中配置);如果 dbi 是从标题/转发器启动的,程序将重新启动或保持黑屏。 ## 警告和错误 ### 警告 显示为橙色。这些不是错误! * **[ SIGNATURE: Invalid] **、**[ SIGNATURE: XCI->NSP] **、**[HASH NOT MATCHED TO META] **、**[HASH FIXED IN META] **——这些不是错误,而是标头中签名不匹配的通知,例如,在使用转换或编辑、自定义 NSP、转发器时。 * **HASH MISMATCH** — 通常这不是一个错误,游戏是从卡带转换而来的(然后一切正常),有时文件完整性存在问题,重新下载/重新散列它,通过USB电缆/端口/在PC和Switch之间的安装期间进行数据传输。 如果游戏无法启动或启动时出现错误,请尝试重新安装,检查或更换USB电缆/SD卡/更换USB端口。 * **[DELTA SKIPPED]** - 这不是一个错误,而是一个通知,说明更新文件中不必要的数据段被跳过了,因为它们本来应该存在的。 * **未找到门票** - 这不是一个错误,它不会影响游戏的功能,但会通知游戏没有门票。它可能是从 .XCI 卡带中转储或转换为标准加密。 * **应用程序使用 AddonContent titleId**,**应用程序使用 Update titleId** - 这不是一个错误,通常表示 .NSP 中的自制游戏,创建不符合标准,例如,当 AddonContent 标志 (DLC) 添加到应用程序标题 (主游戏,v0) 时。 如果这样的游戏推出并运行,那么一切都没问题。 * **此应用程序库不是独立的。在安装新的稀疏存储游戏时,请确保您安装了更新** - 这不是一个错误,请不要忘记,除了游戏的基本文件外,在启动之前还要安装一个更新。 ### 错误 * **USB通信失败** - 检查/更换PC上的USB电缆和USB端口。 * **无法解析内容元数据**: * **旧固件** - 您的固件太旧,无法分析图元文件。将 CFW 和系统软件更新到最新版本 * **意外错误** - 文件已损坏。请检查并重新下载文件。 * **无效的PFS0幻术!** - 重新下载游戏安装文件并检查其完整性,因为此文件已损坏。 * **[INVALID NCA MAGIC]** - 更新到最新版本的 OFW 和 CFW,如果错误仍然存在,请仔细检查游戏安装程序文件的完整性。 * **安装中止** - 数据传输错误,请仔细检查,必要时更换交换机和 PC 之间的 USB 电缆/USB 端口。此外,请确保您已安装最新版本的软件,如本文所述。 * **无需安装** - 在文件选择窗口中,重命名文件,名称和路径中不得包含特殊字符、象形文字或西里尔字母。 * **传输错误**、**[传输CRC错误]**、**[传输中止]** - 检查USB-C电缆连接和USB端口,使用其他USB-C电缆进行检查,检查游戏文件和存储卡的完整性是否存在错误。通过MTP安装时,按住(R)按钮通过任何游戏(标题)启动dbi,而不是通过专辑在小程序模式下启动。 * **发生错误:无效参数** - 将dbi更新到最新版本。 * **某些内容缺失。应用程序将无法使用** - 存储卡上的文件系统损坏或闪存驱动器无法正常工作/质量差。使用chkdsk和h2testw进行检查;如果没有错误,请重新格式化为FAT32。 * **[空间不足]**,**[无法创建占位符]** - 存储卡/NAND 上没有足够的空间,请释放更多空间或检查存储卡。使用 chkdsk 和 h2testw 进行检查;如果没有错误,请重新格式化为 FAT32。 * **超出额外缓冲区。媒体写入速度太低** - 通过 MTP 安装时,按住 **(R)** 按钮,通过任何游戏(标题)启动 dbi。或者,使用 NSP 转发器和带有不同 USB 电缆/端口的更快 SD 卡。 * **未找到门票,但需要门票** - 这是一个不正确的(不完整,没有门票但有标题权限)游戏转储,请另找。 * **无效的个性化票** - 在安装 .tik 票时,在游戏安装结束时会出现此错误,这表示使用了不正确的游戏转储,其中使用了来自购买游戏的主机的个性化票,而不是普通票。请下载另一个正确的转储。 * **没有 ES sigpatches!** - 此错误消息表示 ES sigpatches 已过时、不正确或未在控制台上安装。请安装最新版本的 ES sigpatches。 ### 颜色代码: * 在所有菜单中 * 黑色背景上的白色 - 专注 * 蓝色 - 已选择(使用**(X)**按钮) * 在“**浏览SD卡**”中 * 白色 - 文件夹 * 浅灰色 - 文件 * 深灰色 - 已安装游戏 * 绿色 - 已安装游戏的更新或DLC * 在“**浏览已安装的应用程序**”中 * 白色 - 已安装游戏 * 红色 - 安装了更新或DLC,但没有游戏 * **安装日志**: * 绿色 - 无错误 * 橙色 - 无错误,但有警告(例如,安装的 NSP 是 XCI 转换,或者元数据上的哈希已修复) * 红色 - [错误](#errors)。文件未安装 * **安装后日志中**: * 绿色 - 结束时没有错误 * 黄色 - 结束时没有错误,但有警告 * 红色 - 结束时出现错误 ## dbi.config “dbi.config”文件负责存储程序设置。它位于“DBI.nro”旁边 让我们来看看它的内容: ``` ; 常规设置 [概述] ;使用libusbhsfs访问连接到交换机或扩展坞的USB大容量存储驱动器 UseLibUsbHsFS=true,表示是否使用USB文件系统 ;直接退出到主屏幕 退出主屏幕=false ; 存储备份的文件夹 保存文件夹=sdmc:/切换/DBI/保存/ ;记录“安装”、“检查完整性”和“清理”过程 LogEvents=false(日志事件=假) ; 存储日志的文件夹 日志文件夹=sdmc:/切换/DBI/日志/ ;存储游戏转储的文件夹 转储文件夹=sdmc:/切换/DBI/转储/ ; 应用程序列表的排序选项 应用程序排序=上次播放、安装位置、大小、名称 ; 保存列表的排序选项 保存排序=应用程序上次播放时间、应用程序名称、用户uid、大小、保存id ;在文件浏览器中突出显示已更新当前已安装标题的文件 突出显示更新=true ;将屏幕上下翻转 RotateScreen=false(旋转屏幕=假) ; 旋转 joycons 旋转 Joycon=false ;在菜单中降低CPU频率以减少电池使用 优化时钟速度=false ; 标题版本的 URL,格式为 ||[版本] 版本URL=https://raw.github喷射式/titledb/master/versions.txt ;版本URL=sdmc:/版本.txt ;浏览以只读模式保存 FS ROSaveFS=true(启用ROSaveFS) ;在文件浏览器的上下文菜单中显示“从这里更新所有项目...” 显示更新位置=false ;显示缓存预热微调器 显示缓存预热指示器=true ; 选择后将光标下移 MoveDownAfterX=true 表示在X次后下移 ; 屏幕空闲超时秒数 屏幕空闲超时=0 ; 按住时自动重复导航按钮 自动重复=true ; 在双面板浏览模式下在两个面板上显示光标 第二光标=false ; 删除前进行备份 防误删保存=true ;主菜单项的可见性 [主菜单] ;浏览并安装SD卡中的文件 浏览 SD=true ;从系统分区浏览和复制文件 浏览系统=false ;从USER分区浏览和复制文件 浏览用户=false ;从USB闪存驱动器和HDD浏览和安装文件 USBHost=true(USB主机=真) ;通过dbbackend从PC浏览和安装文件 后端安装=true ;从插入的游戏卡带安装游戏 游戏卡=真 ;从配置的网络源浏览并安装文件 网络=true ;从配置的SD卡文件夹中浏览并安装文件 本地=true ; 浏览已安装的应用程序 浏览应用程序=true ;清理错误安装/旧更新/未使用的票证等留下的文件 清理=true ;检查应用程序更新 更新检查=true ;查看您可以在哪里查看或删除已安装的票 门票=假 ;查看可以查看或删除游戏保存的位置 保存=true MTP应答器 MTP=真 FTP 服务器 FTP=真 [应用领域] ;是否检查LFS模块大小 计算LFSSize=false ; 安装选项 [安装] ;在安装过程中检查NCA哈希 校验哈希=true 使用分块HTTP传输(在恶劣环境中表现良好) 分块传输=true MTP 选项 [中期计划] ;记录所有文件,如果禁用,则仅显示大于等于2M的文件 LogAllFiles=false(日志记录所有文件) 在单个多标题文件中显示或不显示包含基础游戏、最新更新和所有DLC的NSP 显示组合 NSP=true ;显示或不显示虚拟的“Mods & cheats”文件夹,该文件夹重定向到sdmc:/atmosphere/contents/TITLEID 显示MAC=true ;使用标题ID作为“Mods & cheats”文件夹 MACasTID=真 ;显示用户定义的快捷方式到MircoSD文件夹作为单独的存储 自定义存储=true ;启动MTP模式时关闭屏幕 关闭屏幕=false ; 报告android扩展(一些发起者认为android有bug) 报告Android扩展=true ; FTP 选项 [FTP] ;启动FTP模式时关闭屏幕 关闭屏幕=false ;启动FTP服务器的本地访问点 UseAP=false(使用AP=false) 读取文件修改时间(在大型目录上可能会变慢) 读取MT=false ; 接入点选项 [接入点] SSID= 密码= 使用5GHz=真 隐藏=false ;启用或禁用各种 MTP 存储 [MTP 存储] 1:SD卡=true 2:Nand用户=false 3:Nand系统=假 4:已安装游戏=true 5:SD卡安装=true 6:NAND安装=true 7:保存=真 8:相册=true 9:游戏卡=真 ;网络安装源 [网络消息] ;<显示名称>=<类型>|<URL> NSP 索引器=URL列表|http://192.168.1.47/nspindexer/index.php?DBI ;家庭服务器=ApacheHTTP|http://192.168.1.47/任天堂/交换机/ ;测试FTP=FTP|ftp://匿名:密码@192.168.1.24:2121/ SD卡位置的主菜单快捷方式 [当地消息来源] ;<显示名称>=<路径> 自制系统=sdmc:/switch ;内容=sdmc:/大气/内容 ;DBILogs=sdmc:/交换机/DBI/日志 [MTP自定义存储] <显示名称>=<路径> 自制系统=sdmc:/switch/ 截图=sdmc:/任天堂/相册/ ; 显示名称覆盖 ; <大写TID>=<所需名称> [标题名称覆盖] ; 010023901191C000=纳赫尔布克 ``` 每个项目的单独描述可以在[DBI设置](#配置和dbiconfig参数)部分找到。 ## 其他选项 ### 通过MTP挂载已安装标题的内容 进入“**浏览已安装应用程序**”->选择需要使用**(X)**挂载的应用程序->按**(+)**->“**通过MTP公开内容**” ### 通过 MTP 进行备份和还原 1. 通过DBI以MTP模式连接您的主机。 1. 导航到您的 PC 上的 **Saves** 文件夹。 1. 您可以将保存的文件复制到您的 PC,或者通过将它们拖到此文件夹中来恢复它们。 ### 使用DBI安装Mods 1. 在DBI中通过MTP模式连接到您的计算机 1. 在名为游戏名称的文件夹中,进入 **已安装游戏** 1. 前往 **Mods & Cheats** 文件夹 1. 将您的mod放入**Mods & Cheats**文件夹 * **小心**,您需要确保复制标题ID文件夹的内容,而不是标题ID文件夹本身!例如,您下载了游戏《海拉尔的节奏》的翻译,以存档“Cadence of Hyrule.rar”的形式。在这个存档中,您看到一个包含游戏标题ID的文件夹 - “01000B900D8B0000”。您需要解压缩该存档,转到文件夹“01000B900D8B0000”,并将该文件夹的整个**内容**复制到**Mods & Cheats**!不是文件夹“01000B900D8B0000”本身,而是其中的所有内容!在这个例子中(在大多数情况下),应该是“romfs”文件夹 ### USB 3.0 DBI 支持 USB 3.0。如果您使用的是 kefir,则默认情况下 USB 3.0 处于活动状态。否则,您需要通过取消注释并编辑“sdmc:/atmosphere/config/system_settings.ini”中的 Atmosphere 系统设置配置文件来激活此功能,如下所示: ``` [通用串行总线] usb30_强制启用=u8!0x1 ``` **重要** - 激活 USB 3.0 会干扰蓝牙和 2.4GHz wifi 连接。如果您遇到无线控制器或 2.4GHz wifi 网络连接问题,则不应激活 USB 3.0。5GHz wifi 连接通常应不受影响。 ### 从备份中还原干净的用户存储 这些是位于`USER:/saves`文件夹中的解密保存。如果emunand损坏,可以通过PC或Tegra Explorer检索这些保存,并通过DBI恢复。 您可以将这些保存文件放置在DBI的备份保存文件夹中(默认情况下为“/switch/dbi/saves”),并通过标准的保存恢复菜单(在这种情况下,用户的名字将括在花括号“{}”中)或通过对此保存文件调用的上下文菜单进行恢复。 ### 设置图片作为头像 将鼠标悬停在所需的图片上,然后使用(+)按钮打开上下文菜单。选择“**设置为头像...**”。所选图像将被设置为您的头像。图像将自动调整为方形比例并缩小到所需尺寸。如果您希望图像保持其原始纵横比,请提前准备。 ### 编辑和查看文件 任何文件都可以作为文本或HEX打开。非空文件以查看模式打开,但是,(L3)键将切换到编辑模式。让我们分别考虑这两种模式。 您还可以从上下文菜单中创建一个空文本文件(由(+)按钮调用>**新建文件...**)。打开空文本文件时,编辑器将自动启动。 #### 文件查看模式 **热键:** * **DPAD / 左摇杆 / 右摇杆** - 文本滚动 * **(L) / (R) / (ZL) / (ZR)** - 下页 / 上页(屏幕) * **(R3)** - 在文本或十六进制查看模式之间切换 * **(L3)** - 切换到编辑模式 * **(+)** - 上下文菜单 **上下文菜单:** * **编辑** - 切换到编辑模式 * **编码** - 更改文本编码。请注意,在查看模式下更改编码时,当文件关闭并重新打开时,编码将不会更改 * **换行** - 当文本到达屏幕边缘时,是否将文本换行 #### 文件编辑模式 您可以通过使用右操纵杆在键盘上移动并使用(A)按钮选择一个字母来编辑文本。 **热键:** * **右摇杆** - 围绕键盘移动 * **DPAD / 左摇杆** - 移动文本 * **(A)** - 选择键盘上突出显示的字符 * **(X)** - 删除字符(退格键) * **(B)** - 文件保存菜单 * **(Y)** - 空格 * **(L)+(LEFT)** - 转到行首(HOME) * **(L)+(RIGHT)** - 跳到行尾 (END) * **(R)+(LEFT)** - 跳到下一个单词 * **(R)+(RIGHT)** - 跳到上一个单词 * **(ZL)** - 更改大小写 * **(ZR)** - 移动到下一行(Enter) * **(R3)** - 切换语言 * **(L3)** - 切换到查看模式 当关闭文件或切换到查看模式时,如果对文件进行了更改,您可以选择是否保存更改。 ## 鸣谢 感谢[SciresM](https://github.com/SciresM)的[hactool](https://github.com/SciresM/hactool)(根据[ISC](https://en.wikipedia.org/wiki/ISC_license)许可)——DBI使用了一些来自那里的数据结构定义