![有没有办法将我的 Steam 游戏从 Windows 7 导入到 Ubuntu?](https://linux22.com/image/1079814/%E6%9C%89%E6%B2%A1%E6%9C%89%E5%8A%9E%E6%B3%95%E5%B0%86%E6%88%91%E7%9A%84%20Steam%20%E6%B8%B8%E6%88%8F%E4%BB%8E%20Windows%207%20%E5%AF%BC%E5%85%A5%E5%88%B0%20Ubuntu%EF%BC%9F.png)
我在 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 目录):
在 Linux 中打开 Steam
选择你想在 Linux 上安装的游戏
开始安装/下载
等到游戏进度达到 1% 左右
停止下载
打开 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,您将看不到任何游戏文件……
打开 Windows 分区上或备份游戏文件的任何位置上的 /Program Files/Steam/steamapps/common 文件夹。
现在在您的 Linux 安装上打开 /steamapps/common 文件夹 - 您应该会在那里看到您的游戏文件夹……如果不是,它将位于 /Steam/steamapps/YOURUSERNAME - 或者如果您跳过步骤 1-5,您将看不到任何游戏文件……
找到 /GAMENAME 文件夹并将整个 /GAMENAME 文件夹从 Windows 复制到 Linux - 覆盖可能已下载到 Linux 文件夹中的所有内容……
完成复制后,继续在 Steam 客户端中取消暂停游戏下载。然后,Steam 将开始解析“已下载”的内容 - 等待一段时间,因为大型游戏可能需要几分钟。您可能还需要单击取消暂停/恢复几次才能完全扫描文件夹。
右键单击游戏标题 - 选择属性>本地文件>验证游戏缓存
现在你应该已经拥有一份可以在你的 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 指南非常好。有详细的说明和图片。