有没有办法将我的 Steam 游戏从 Windows 7 导入到 Ubuntu?

有没有办法将我的 Steam 游戏从 Windows 7 导入到 Ubuntu?

我在 Windows 7 上运行 Ubuntu 12.04,虽然 Steam 在 Ubuntu 上运行良好,但它说如果我想在 Ubuntu 上玩游戏,我需要重新安装游戏。有没有命令可以将 Steam 的主目录从 Windows 转移到 Ubuntu,而不是重新下载游戏?这是否有必要(例如,这样做可以节省磁盘空间,还是会像从头开始下载一样耗时)?

任何帮助都将不胜感激。

答案1

不,游戏文件不完全相同,因此您需要重新安装游戏。不过您可以复制配置文件并使用它们。


您也许可以使用这个技巧:http://www.steamgamesonlinux.com/howto-copy-steam-games-from-windows-to-linux/(如链接所述:您需要将目录更改为 Windows 目录):

  1. 在 Linux 中打开 Steam

  2. 选择你想在 Linux 上安装的游戏

  3. 开始安装/下载

  4. 等到游戏进度达到 1% 左右

  5. 停止下载

  6. 打开 Steam 安装位置

    仅限 WINE:.wine 安装文件夹中的 /home/username/.wine/drive_c/Program Files/Steam/steamapps 文件夹 WINETRICKS 已安装的 STEAM:/home/username/.local/share/wineprefixes/steam/drive_c/Program Files/Steam/steamapps/

    您应该会在那里看到您的游戏 GCF 和/或 NCF 文件。这就是我们开始下载的原因:预加载文件夹和配置/下载文件。如果您跳过步骤 1-5,您将看不到任何游戏文件……

  7. 打开 Windows 分区上或备份游戏文件的任何位置上的 /Program Files/Steam/steamapps/common 文件夹。

  8. 现在在您的 Linux 安装上打开 /steamapps/common 文件夹 - 您应该会在那里看到您的游戏文件夹……如果不是,它将位于 /Steam/steamapps/YOURUSERNAME - 或者如果您跳过步骤 1-5,您将看不到任何游戏文件……

  9. 找到 /GAMENAME 文件夹并将整个 /GAMENAME 文件夹从 Windows 复制到 Linux - 覆盖可能已下载到 Linux 文件夹中的所有内容……

  10. 完成复制后,继续在 Steam 客户端中取消暂停游戏下载。然后,Steam 将开始解析“已下载”的内容 - 等待一段时间,因为大型游戏可能需要几分钟。您可能还需要单击取消暂停/恢复几次才能完全扫描文件夹。

  11. 右键单击游戏标题 - 选择属性>本地文件>验证游戏缓存

现在你应该已经拥有一份可以在你的 Linux Box 上运行的游戏副本了。:D

答案2

我认为它可以更简单。一些(大多数?)游戏可以在 Windows 和 Ubuntu 之间共享文件。问题是有些游戏似乎不支持正确共享... 每次从一个操作系统切换到另一个操作系统时,它们都需要重新下载许多文件。

因此,我在 Win 和 Linux 都使用的 NTFS 磁盘上创建了 3 个文件夹。这 3 个文件夹分别是“Steam”、“Steam_Linux_only”和“Steam_Windows_only”。在 Steam Linux --> 设置 --> 下载 --> Steam 库文件夹中,我添加了前 2 个文件夹。在 Steam Windows --> 设置 --> 下载 --> Steam 库文件夹中,我添加了“Steam”和“Steam_Windows_only”文件夹。

现在,当我安装游戏时,当 Steam 询问位置时,我会将其放在“Steam”中。如果经验表明游戏很好地支持 2 个操作系统,那就没问题,就这样吧。如果

  • 每次切换操作系统时游戏都会重新下载许多文件:
  • 关闭蒸汽
  • 将游戏从 Steam/SteamApps/common/[theGame] 复制到 Steam_Windows_only/SteamApps/common/[theGame] 和 Steam_Linux_only/SteamApps/common/[theGame]
  • 在每个操作系统中重启一次 steam,卸载并重新安装游戏(确保选择正确的文件移动位置)。重新安装应该非常快,因为大多数文件已经在那里了(Steam 不会再次下载它们)。

如果您确实想节省一些磁盘空间,您现在可以尝试将一些文件从一个文件夹符号链接到另一个文件夹;)

最后一条提示:如果您安装了一个特定于某个操作系统的大型游戏,您仍然可以在另一个操作系统中重新启动,并且 steam 将继续安装它。我开始在 Windows 中安装《古墓丽影》,但重新启动到 Linux,并且游戏的大部分文件都安装在 Linux 上。节省时间!

答案3

如果您的游戏有 Linux 版本,最好使用 Linux 客户端运行它。

对于仅适用于 Windows 的游戏,您可能能够在 Wine 下运行它。

我很惊讶运行游戏是如此简单。不过,主要问题是让你的游戏完美运行。这实际上取决于每个特定的游戏。你可以在葡萄酒总部但老实说,就我目前所见,这些报告并不可靠,因为人们只做了有限的测试和/或使用了不同的硬件。我玩过一些游戏,运行得很顺畅,但也有一款游戏运行时出现故障,尽管 WineHQ 提出了解决方案。

关于 Rinzwind 复制/粘贴文章中建议的一种复制游戏的方法,对我来说不起作用。似乎下载机制已经改变,主游戏文件夹没有创建,下载是在临时文件夹中完成的。我也尝试过将文件复制到那里,“验证本地游戏缓存”等,但无济于事。

事实上有一个更简单的方法:

  • 通过 Ubuntu 中的软件中心安装 Wine。
  • 通过终端安装 winetricks:

    sudo apt-get 安装 winetricks

    winetricks d3dx9_36 vcrun2008 gecko corefonts

    这为您提供了一些基础知识。在 WineHQ 中,他们有时会建议运行该命令来获取一些额外的软件包。

  • 下载 Steam 安装程序(Windows 版本),只需双击 .msi 文件即可安装!(安装 Wine 后,您可以直接从 Nautilus 双击 Windows 可执行文件,甚至可以双击 Ubuntu 桌面上的游戏快捷方式)

  • 现在这里有个窍门:只需在 Windows 中备份您的游戏,然后使用 Steam 客户端(在 Wine 下运行的客户端!)中的恢复功能。

    更详细地说:通过 (Windows)Steam 创建备份,将文件夹复制到外部驱动器或 USB 密钥上,登录 Linux,然后将文件再次复制到 Wine Windows,它位于 ~/.wine/c_drive/ 该文件夹对应于您的 (虚拟) C: 驱动器,只需将 Steam 游戏备份复制到那里即可。然后运行 ​​(Wine)Steam 并浏览到 C: 以找到备份。

  • 您实际上会在桌面上看到一个游戏快捷方式!然后双击图标即可运行。

所以 TLDR,您可以在 Wine 下使用 Steam 来运行仅适用于 Windows 的游戏,并使用原生 Steam Linux 客户端来运行原生 Linux 游戏。

请记住,不能 100% 保证游戏可以运行。例如,我运行了“Depths of Peril”、“Tomb Raider: Underworld”和“Puzzle Quest 2”,没有任何先前的 Wine 配置。另一方面,尽管 WineHQ 的评级为“黄金”,但我在 2560x1440 全屏运行 King's Bounty Crossworlds 时遇到了一些故障和崩溃。

答案4

是的!如果游戏支持 Windows 和 Linux。我和朋友一起尝试过 Ubuntu->Windows,我看到一篇 reddit 帖子,有人说它也可以在另一个方向上工作。

只需在 Windows 机器上备份游戏即可。然后获取此备份并在 Ubuntu 上“恢复”它。恢复时,Steam 将仅下载特定于 Ubuntu 的缺失库。(好棒)

本 dota 2 指南非常好。有详细的说明和图片。

相关内容