如果没有 Sandboxie,有没有办法运行多个 Steam 副本?

如果没有 Sandboxie,有没有办法运行多个 Steam 副本?

我目前正在使用 Sandboxie,但它有很多缺点,例如游戏崩溃、下载网络流量缓慢等等。

我需要像 Sandboxie 这样的东西,因为我正在使用一个名为 Aster 的应用程序,它允许两个 Windows 用户同时在同一个操作系统的不同显示器上使用不同的 GPU 运行。虽然大多数应用程序在这种配置下都能正常工作Steam 仅允许单个实例随时打开,即使它安装在两个单独的目录中并由2 个独立用户账户

如果我可以告诉 Steam 安装程序允许多个实例,那么我可以将其安装在每个用户的单独目录中。从那里,steam.exe出于同样的原因,我也需要允许运行多个实例。

不过,我不确定注册表项方面还有什么可能被破坏。这可能比我想象的更复杂;不过,这就是为什么我想知道是否有更好的方法来处理这个问题,而不是使用 Sandboxie。

答案1

显然,您现在可以这样做,无需任何解决方法。

我正在运行 ASTER v2.31、Windows 11 22H2 和已更新到最新版本的 Steam。您可以轻松打开程序并同时在两个用户会话中运行游戏,不受限制。我已经测试了好几个星期了。

答案2

我意识到这个问题已经存在了一段时间,但我最近偶然发现了来自另一个来源的功能性解决方案,并想与可能仍然需要它的人分享。

不是 ASTER 用户,此方法不需要外部软件或对 Steam 进行修改。只需使用以下代码创建一个“multisteam.bat”文件(或选择任何其他名称):

@echo off
set VPROJECT=steammulti
start "Steam1" "C:\Program Files (x86)\Steam\steam.exe" -master_ipc_name_override steam1
start "Steam2" "C:\Program Files (x86)\Steam\steam.exe" -master_ipc_name_override steam2

运行批处理文件,将打开两个 Steam 客户端。您可以使用不同的帐户登录每个客户端。

如果您想在每个实例上运行同一款游戏,请考虑在游戏启动选项中添加“-allowmultiple”。虽然这应该适用于大多数游戏,但也可能存在例外。

我希望您发现这个解决方案有用!

答案3

如果不使用 Sandboxie 或虚拟机,这是不可能的。

这是因为 Steam 客户端服务(Steam 的核心)以系统身份运行,可以访问所有用户目录。您可以将服务设置为在特定用户下运行,而不是在本地系统下运行,但这会阻止其他用户运行它。

你对此无能为力。Steam 旨在作为单例应用程序运行。

一个原因可能是因为有些游戏将玩家特定数据保存在预定义文件夹中,而不是%user%。 此类游戏在 Sandboxie 中运行 Steam 时仍可运行,因为实例之间不会发生争用,因为它们将使用不同的文件。

相关内容