跳到正文
本页目录

多开

每个游戏有自己的克隆(约 90 MB,几秒钟)和 WebSocket;需要服务器的运行各自启动一个。

powershell
BeDD.exe launch --slot 2 --json
BeDD.exe launch --slot 3 --json
BeDD.exe ps

槽位和克隆

N 号槽位就是克隆 <gameVersion>-<N>(克隆);1 号槽位也是,基础实例从不运行。没有上限。 每个并行运行(worktree、CI 任务)用自己的槽位:同一槽位意味着共用一个克隆及其存档。

并行测试的规矩

  • 按实例找自己的游戏(ps --json、run\<pid>.json),从不按进程名 Minecraft.Windows;用 BeDD.exe stop <pid> 关闭。
  • 只用 BeDD.exe launch 启动游戏(否则会用你平时的配置文件数据)。
  • 恢复测试存档后运行 BeDD.exe world singleplayer <worldDir>:游戏共用一个联机登录,同时打开多个多人存档会报 "Blaze"。
  • 在线加入服务器的运行用 launch --exclusive-signaling:每个游戏在整个生命期内共享持有信令锁(locks);带此参数的游戏 等其他游戏都关掉后独占它。锁由游戏进程持有,脚本崩溃不会泄漏它。

管理窗口

游戏只显示在管理窗口里:在屏幕外,没有任务栏按钮,不在 Alt+Tab 里;管理窗口从不抢焦点。双击 BeDD.exe,或由 launch 打开;之后的运行复用它。

看标题栏:只有终端是激活的

  • 每个游戏:实时画面、--label、实例、pid、输入活动。双击标题栏:只看它。右键:控制它、播放它的声音、关闭、 打开 latest.log 或实例目录、复制 WebSocket URL。
  • 单击游戏画面即可控制它,像虚拟机一样:键盘、鼠标、滚轮和视角都交给这个游戏;指针限制在画面内;Windows 键和 Alt+Tab 也交给游戏。按 Ctrl+左 Alt 释放(AltGr 照常输入),切换到别的窗口也会释放。控制期间 Alt+F4 无效。
  • 在本机播放它的声音(右键):这个游戏的声音从扬声器播放,直到取消勾选或关闭窗口。其余时间游戏都是静音的。
  • 关掉它(先确认)或强制结束它会关掉所有游戏。
  • 命令行:BeDD.exe ps、stop <pid>、manager status、manager stop(不确认,全部关闭)。

30 秒内没有管理窗口接管或失去管理窗口的游戏会关闭(原因写在 latest.log)。无头 CI:配置 manager=false(配置);游戏保持隐藏、从不自行关闭;用 BeDD.exe stop。