因此我使用一个名为 Aster v7 的多座位程序。
该程序允许两个(或更多,但在我的情况下是两个)独立的 Windows 用户(例如,管理员和来宾,或用户 1 和用户 2)登录 Windows。
没有屏幕共享、没有虚拟化、没有 I/O 冲突,每个用户都有自己的屏幕和自己的边界,有自己的鼠标和键盘,并且例如键盘 1(来自用户 1)的输入不会显示在用户 2 的屏幕上,反之亦然,声音和执行程序也是如此(如果用户 1 执行一个程序,它会弹出在用户 1 的桌面/屏幕上,而不是在用户 2 的桌面/屏幕上)
而且两个用户都有自己的 IP。
但它们在相同的 Windows 操作系统安装上运行并共享 RAM、CPU 等资源动态地(因此没有硬锁,例如为一个用户共享一半核心,为第二个用户共享另一半核心)
两个用户都可以玩独立游戏即使我们使用 1 张显卡,也可以很好地玩多人地图(如果游戏提供这样的选项,则可以作为局域网游戏)!(但特别是在我的情况下,每个用户都有自己的显卡)每个用户只需启动自己的游戏实例,之后就不会出现任何问题。
唯一的问题是 steam!我们有两个不同的 steam 帐户(例如 steamuserA 和 steamuserB)
每个用户都有自己的游戏库(每个个人帐户单独购买许可证,不提供家庭共享)
但不幸的是,即使为每个 Windows 用户安装两次 steam(例如 c:/steam1 和 D:/steam2),steam 也无法同时为两个用户启动!
有时确实如此,但即使如此,也只有一个用户可以玩游戏(第一个成功启动游戏的用户),而另一个用户之后根本无法做任何事情。
那么,由于 IP 不同,steam 如何知道它在同一个 Windows 操作系统上运行?
换句话说,我想问的是,我是否可以编辑某些文件(可能是主机?或者某些 steam 文件?或注册表项?)以便两个 steam 用户都能启动 steam 游戏?
如果一个Windows 用户启动 steam(作为 steamuserA)并玩游戏,然后第二个 Windows 用户可以毫无问题地玩独立游戏Windows 用户只是无法登录他的单独的 steam 帐户(作为 steamuserB)。