@ gamecrate/ cli (英语)
在 Docker 容器中运行一个嵌入游戏 。 描述一下你的档案,然后按名字发射 每个配置 获得自己的设置、日志和模式列表。 一旦设定了一个配置文件, 那就是整个命令 :
gamecrate run <profile>
在你开始之前
现在,这只适用于Linux。 它可能在WSL工作,但还没有经过测试. 你还需要 Docker跑来跑去 游戏的复制品.
gamecrate doctor 检查所有三个,报告每个问题一起.
设置您的第一个配置
npm install -g @gamecrate/cli
gamecrate init
init 为您要使用的游戏安装插件并写入 ~/.config/gamecrate/config.yml。 。 。 .
它还提出建立一个地方性的 .gamecrate.yml 同样,对于一个持有您正在工作的 mod 的目录
继续.
全局文件持有一般配置和默认值,以及一个项目的 .gamecrate.yml 给
用于特定模式的特定配置和配置.
游戏的源头是你必须做出的唯一选择:
游戏安装在这里
将您的安装绑入容器 /game。图像提供了一些
外加周围的东西:虚拟显示、图形驱动器和系统库
引擎链接。 点 gameFiles.host 在安装目录中,运行时图像会处理
本身:
plugins: ['@gamecrate/rimworld']
games:
rimworld:
gameFiles:
host: ~/.steam/steam/steamapps/common/RimWorld
profiles:
dev:
mods: [concordlib.concord, yourname.yourmod] # more info on this coming later
没有 image 块(运行时间),游戏背景拉 ghcr.io/rimworks/gamecrate/runtime-base:1这是
大约160 MB,所以这个路径不需要多吉加比特下载,也不需要自己注册. 蒸气
保持游戏本身的更新. 欢迎您创建自己的运行时图像 如果你需要添加更多,
或只想要你自己的东西.
游戏未在此安装, 或者您想要孤立的安装
您也可以根据游戏的运行时间图像构建包含整个游戏的图像. 运行 下面的命令和玩法为您构建一个命令 :
gamecrate steam login
gamecrate steam build --game rimworld
游戏就住在画面里 所以放下 gameFiles.host 设置 source: image 相反:
plugins: ['@gamecrate/rimworld']
games:
rimworld:
gameFiles:
source: image
image:
ref: rimworld:1.6
acquire: pull
profiles:
dev:
mods: [concordlib.concord, yourname.yourmod] # more info on this coming later
它用游戏自己的版本标记图像,并使用 :latest
run 仅在图像缺失时才拉出,所以一个本地装入的图像被单独放出.
gamecrate run dev --image <ref> 对一次跑步也一样 却不碰它.
Mod id来自哪里
一个名字像 concordlib.concord 这是mod自己的包 id,读出它的表。 游戏板
建立它可以看到的每个模式的索引,然后在其中匹配每个名称 mods 反对它。 看起来
在四个地方:
| 来源 | 持有 |
|---|---|
这个 Data 安装中的目录 | 核心游戏及其官方 DLC |
workshopRoot | 所有 Steam 为您下载的 |
scanRoots | 自己的目录, 像一个退货文件夹 |
| 下载目录 | 任何东西 gamecrate mods add 帮你拉倒了 |
这里的配置没有列出最后三个名称,所以只有核心游戏才能解决. 加上你们 拥有:
workshopRoot: ~/.steam/steam/steamapps/workshop/content/294100
scanRoots:
- path: ~/projects/mods
maxDepth: 2
gamecrate mods <profile> 列出一个配置文件所解析的内容,并列出它无法找到的东西的名称。 针头
a mod gamecrate 下载本身, 通过工作坊 id 或 git URL, 运行 gamecrate mods add。 。 。 .
模式来源 覆盖所有命名方式, 以及哪些副本
双打时获胜.
发射
gamecrate doctor # every reason a launch could fail, reported together
gamecrate run dev --print-plan # every path, mod and bind, without starting anything
gamecrate run dev
也可以运行脱离器,并有命令在容器脱出后管理:
gamecrate run dev --detach
gamecrate ps # what is running, and how long it has been up
gamecrate logs dev -f # follow this run's log
gamecrate stop dev # free the profile
将一个mod指向工作检出并首先编译:
gamecrate run dev --use yourname.yourmod=~/projects/yourmod --build
你可以用这个 gamecrate help 命令查找命令行工具本身的更多信息。 它还以子命令作为参数.
下一个去哪里
| 读这个 | 当你想 |
|---|---|
| 配置 | 写入配置文件, 装入插件, 定义配置文件, 或设定每个存储器默认值 |
| 模式来源 | 将一个 mod 插入目录、 git 寄存器或工作坊项目 gamecrate 下载, 并了解哪个副本获胜 |
| 运行 | 启动、在背景中运行、读取结果、关闭窗口、清理 |
| 游戏图像 | 从 Steam 上的游戏中构建一个可启动图像 |
| 参考文献 | 每个子命令、 旗帜、 环境变量和退出代码 |
| 写入插件 | 教游戏新游戏 |
@gamecrate/rimworld 是 RimWorld 插件,也是一个完整的示例
插件合同.