我可以安装大多数 Windows 游戏,但无法在我的 Ubuntu 12.10 笔记本电脑上安装《星球大战前线》。
答案1
星球大战前线 1 有时可以在 上运行wine
,但经常会出现图形问题或故障,因此这取决于您的特定设置和wine
版本如果或者它的运行情况如何。它很可能在不久的将来在 Steam 上推出,但这只是猜测。
尽管如此,为了得到这个问题的答案,下面是我在 Ubuntu 12.04 上安装它的方法,这个过程与在WineHQ 的信息页面。
我通常建议对每个新安装的应用程序使用全新的 WINEPREFIX wine
,因为这通常可以消除使用默认~/.wine
文件夹可能导致的问题。
笔记: Playonlinux
也可以用来安装它,但我手动安装了它。如果您不喜欢下面所有的终端命令,您可以使用来playonlinux
安装,但请参阅下面关于securom
错误的重要说明。
1) 找到您的游戏的合法副本及其 3 张 CD(您还需要 CD 密钥)并将第一张光盘放入驱动器并确保其正确安装。
2) 使用以下命令创建你的新 WINEPREFIX:
WINEPREFIX=$HOME/.battlefront1 winecfg
这将使 wine 配置窗口出现,在关闭它之前,请检查 battlefront CD 已符号链接到的驱动器号(通常为 D:)。
2)开始安装(假设wine
驱动器为D:):
env WINEPREFIX=$HOME/.battlefront1 wine "D:/GameData/setup.exe"
(您当然可以将export
WINEPREFIX 环境变量添加到您的环境中,但为了清楚起见,我每次都会在这里使用 来指定它env
。)
3) 输入 CD 密钥并让安装程序开始。交换磁盘时,等待下一个磁盘安装前单击继续。当您看到已安装的确认屏幕时,请执行以下操作不是启动它。
4)下载Lucasarts官方补丁并安装:
cd
wget "ftp://ftp.lucasarts.com/patches/pc/Battlefront1_2_Eng.exe"
env WINEPREFIX=$HOME/.battlefront1 wine "Z:/home/mike/Battlefront1_2_Eng.exe"
引用本地文件系统的驱动器号应该是,Z:
并且命令假定该文件位于您的主文件夹中。
5) 现在,如果您尝试运行该程序,它将挂起或给出有关 securom 的错误,因为wine
不支持 securom。解决此问题的唯一方法是使用支持版本 1.2 英语(或您的语言)的无 CD“修补”可执行文件。
免责声明:由于法律原因,我无法提供修补后的可执行文件的任何下载链接。
6)完成所有这些操作后,你可能需要调整一些图形设置winetricks
:
env WINEPREFIX=$HOME/.battlefront1 winetricks
指定要改变的设置很棘手,但通常与像素着色和多重采样有关的设置需要关闭,但您可能需要调整其他设置并进行一些实验。
7)最后,使用以下命令运行游戏:
env WINEPREFIX=$HOME/.battlefront1 wine "C:/Program Files/LucasArts/Star Wars Battlefront/GameData/Battlefront.exe"
您必须始终从 Gamedata 文件夹运行它,而不能通过启动器运行。
很难说它在其他系统上运行得如何,而且经常会出现回归,wine
所以可能很难运行,所以要密切关注WineHQ 页面。本指南可能对您安装此游戏有用,或者可以作为安装其他游戏的样板wine
。
答案2
除了@user76204的评论以及可能更简单或更优雅的解决方案之外,如果你在 Steam 上拥有这些游戏,或者不反对在 Steam 上再次购买它们,那么两者都可以在 Steam 兼容层上很好地运行质子。
根据质子数据库经典前线 1和前线 2在 Proton 上运行良好。我发现使用 Proton 作为 WINE 的补充或替代是运行非 GNU/Linux 游戏的一个非常简单的解决方案。
这里是关于如何使用 Proton 运行 Steam 游戏的相当简单的解释。
要做到这一点:
- 在 Steam 菜单上右键单击游戏。
- 选择“属性”选项。
- 然后选择左侧的“兼容性”选项。
- 然后选择“强制使用特定的 Steam Play 兼容工具”。
- 安装游戏。