游戏管理
This content is not available in your language yet.
游戏的元数据文件准备妥当后,在后续操作中软件会根据游戏的元数据信息在本地文件系统中进行目录搜索,显然软件不可能对所有的本地磁盘都进行全盘检索,因此您还需要设置一下游戏的库存目录,也就是您常用的游戏安装目录,软件仅会在库存目录下进行相关的目录搜寻。
游戏的库存目录以不同的平台划分,在限定游戏平台的条件下仅会在对应的库存目录中进行搜索,相关设置位于设置页面的 数据 ----> 游戏平台 选项。如果您的游戏位于软件尚未支持的游戏平台,或者压根没有固定的游戏平台,可以添加自定义的库存目录,以拓展软件的目录搜索范围:
在游戏的元数据和库存目录都已完备的情况下,软件新增游戏时可以做到自动识别并自动填充,只需要您对最终的信息做必要的检查即可。打开新增游戏界面,首先在游戏名称输入框中输入目标游戏的英文名称,软件会在manifest.yaml文件中检索对应的游戏元数据,并给出匹配的游戏列表:
当您找到想要添加的游戏并选择它之后,软件会依据检索到的元数据进行搜索,将包括封面、图标在内的所有游戏相关信息全部自动填充到界面中来。在完成这一切后,游戏名称输入框下方会有一个标签,该标签是当前游戏的身份标记,以游戏的官方英文名称进行标识,意味着当前游戏就是标签名称所对应的那款游戏,此时您就可以顺利地将游戏的展示名称更改为任何您常用的本地化名称(忽略新的搜索结果列表),并且不会影响到软件对游戏身份的判定。
由于每位用户所使用的本地环境不尽相同,软件无法保证其自动识别的游戏信息一定是完全准确的,所以接下来您需要对界面上的信息进行手动调整。
软件默认以库存目录中第一个匹配成功的结果来判定游戏所在的平台,假如您在不同的游戏平台下都安装了同一款游戏,此时您主动切换界面上的游戏平台选项,软件会在限定游戏平台的条件下再次进行搜索,并将搜索到的结果重新填充到界面中来:
游戏的安装目录与后面的启动文件、存档目录、配置目录等信息都存在一定的关联性,当重新选择游戏的安装目录后,启动文件、存档目录、配置目录等信息都会被重新检索并更新:
很多游戏会同时提供多个启动文件,以支持不同的系统位数或不同的图形API,因此软件也支持为游戏设定多个启动文件,请务必将您常用的启动文件全部设置上去,以便您使用其中任何一个启动文件进入游戏后,软件都能检测到游戏进程:
另外,如果软件并未成功获取到游戏的图标,会自动提取启动文件的图标作为游戏的图标,此时对启动文件的更改会同时为游戏设置新的图标:
存档目录、配置目录、其他目录
Section titled “存档目录、配置目录、其他目录”存档目录是存档文件所在的目录,配置目录是配置文件所在的目录(比如分辨率、抗锯齿这些选项都属于配置文件),两者一般位于同一目录下,但文件基本上都是独立的,因此软件也将其划分为两种不同的存储类别;存档目录和配置目录之外的目录都是为其他目录,可由您自行添加,用途不限,比如与Mod相关的数据文件。它们三个目录都是相同的使用逻辑,只是分类不同,因此在这里统一阐述。
所有类别的目录都支持添加多个目录路径,这主要是为了应对数据文件分散在各个不同目录下的情况,但这种情况对于存档目录和配置目录来说十分罕见,基本上只可能出现在安装了第三方Mod的游戏中。软件根据游戏元数据自动填充的目录也可能会有多个,这只是因为当软件没有充足的把握去排除某些目录时,它会选择将它们全部填充到界面中,交由您自行甄别,而排在第一位的目录是软件所认为的可能性最高的目录:
因为多目录路径的设计,软件需要您为每个目录设置一个唯一名称,这样在回档时即使改变了目录路径也能顺利地识别目录之间的对应关系。当存档目录和配置目录下只有一个目录路径时,软件会为它们设置默认的名称(建议直接使用默认的名称,以便后续进行存档分享时与常见的名称是一致的);其他目录因为不限定具体用途,因此它不提供默认名称,需要您自己根据目录的用途设置合理的名称。
目录下方的排除规则用于从目录中排除部分不需要的文件或目录,对于大部分游戏来说,存档文件和配置文件一般在同一个目录下的,因此相互设置排除规则就有很必要。排除规则使用标准的 gitignore 语法,每个规则按顺序一行行排列就是最终 .gitignore 文件的内容,语法详情可参考官方文档,这里对常用的语法规则做一个简单的总结,可应对大部分需求:
- 用 / 分割目录层级,在开头使用 / 表示从根目录开始匹配,比如 /a/b 必须先匹配根目录下的目录a,再匹配目录a下的目录b
- 末尾使用 / 表示只匹配目录,比如 /a/b/ 只能匹配目录b而不能匹配文件b
- ** 表示匹配任意层级的目录,比如 /a/**/b 可匹配 /a/b 、 /a/x/b 、 /a/x/y/b
- 可以把 ** 用在开头,这样就不用从根目录开始匹配了,比如 **/a/b 可匹配 /x/a/b 、 /x/y/a/b
- 目录名或文件名匹配:(大小写不敏感)
- * 匹配任意数量的字符,比如 /*.txt 可匹配 /.txt 、 /1.txt 、 /12.txt ;只使用 * 代表目录下的所有文件,比如 /a/*
- ? 匹配任意单个字符,比如 /user?.txt 可匹配 /user1.txt 而不能匹配 /user12.txt
- [seq] 匹配序列中的任意单个字符,比如 /[axy].txt 可匹配 /a.txt 、/x.txt 或者 /y.txt
- [1-9] 相当于数字序列,比如 /[2-7].txt ; [A-Z] 相当于字母序列,比如 /[B-F].txt ;两者可任意组合,比如 /[B-F2-7X-Y].txt
- 开头使用 ! 可将排除规则改为包含规则,比如先使用 /* 排除所有目录和文件,再使用 !/user.txt即可仅包含 /user.txt (先 /* 再 !/user.txt 的顺序不可打乱)
- 跨多层目录使用 ! 是无效的,比如 /* 、 !/conf/user.txt 并不能仅包含 /conf/user.txt ,正确的做法是每一层目录都做一次排除 /* 、 !/conf/ 、 /conf/* 、 !/conf/user.txt
- 开头不可使用 # , # 代表注释,是无效的匹配规则
- 如果目录名或文件名中包含特殊字符,请使用 \ 转义,包括 \ 本身
当您写完所有排除规则后,可使用后方的测试按钮对当前目录的匹配结果进行预览,预览结果中被划除的就是最终会被排除的文件或目录,后面跟着的是将它排除的规则:
封面与图标的来源主要是网络或者游戏平台在本机的缓存资源,软件会自动从本机获取或从网络上下载对应的图片,其中图标主要在软件界面顶部的标签卡中使用,封面则作为游戏卡片的主要视觉元素。您可以自由选择本地的任意图片作为当前游戏的图标或者封面,还可以提取任意文件的图标作为游戏图标:
添加未知游戏
Section titled “添加未知游戏”未知游戏是指软件无法识别其身份的游戏,主要在无法找到游戏元数据的场景下使用,当新增游戏界面的游戏名称下没有标识身份的标签时,则意味着最终添加的游戏将会是一款未知游戏,新增游戏时由于缺乏游戏元数据,所有信息都需要您手动录入,无法触发软件的自动识别功能:
所有新增的游戏在软件首页都会形成一张游戏卡片,页面顶部的操作栏从左到右分别可对这些游戏卡片进行排序、搜索、过滤、调整大小。鼠标移动到卡片上可显示全部内容,包括右上角的游戏平台、下方的编辑和删除按钮,以及游戏的最近更新时间,也就是最后一次保存存档的时间:
点击游戏卡片下方的编辑按钮可以进入编辑游戏界面,进而重新调整游戏的基本信息,该界面与新增游戏界面在功能和视觉上都是完全一致的:
点击游戏卡片下方的删除按钮可以对游戏进行删除,游戏删除后其下所有已保存的存档也会被随之删除,其本地数据不可恢复,删除前请慎重: