我如何让 Rise of the Triad 在 12.04 上运行?

我如何让 Rise of the Triad 在 12.04 上运行?

我从软件中心安装了它,但它无法启动。我是不是漏掉了什么?

答案1

/usr/share/games/rott/如果您谈论的是rott包,那么您将需要将游戏数据的合法副本复制到目录中。

这是引擎到 SDL 的移植,用于在其他平台上运行游戏,但不包含任何游戏数据。您必须获得正版才能玩该游戏。

答案2

您可以相当简单地玩免费提供的共享软件版本:

sudo su
apt-get install rott unzip
mkdir -p /usr/share/games/rott/
cd /usr/share/games/rott/
wget ftp://ftp.3drealms.com/share/1rott13.zip
unzip 1rott13.zip
unzip ROTTSW13.SHR
exit
rott

答案3

多比奥利都是正确的;如果您愿意,您可以使用共享软件版本的游戏。

但是,我想解释一下我如何为我的合法 CD 版游戏进行设置,因为这可能对您或以后的读者有帮助,并且反映了一种替代方法,因为我编译了最新版本。您不必这样做 - 我想添加这个答案作为另一种有效方法。

首先要找到包含游戏数据的磁盘;您可以使用安装 CD 或任何磁盘版本,dosbox并将生成的设置放在主文件夹中的 dos 游戏文件夹中。然后编译程序(说明如下),然后将可执行文件复制到/usr/local/bin。现在可以使用简单的 Bash 启动器运行游戏:

#!/bin/bash

cd /home/mike/DOS/rott_game
rott 
exit

这将运行位于用户路径中的 rott sdl 包装器,因为可执行文件已添加到/usr/local/bin。它会在脚本中您建议的文件夹中找到游戏数据;只需将其指向正确的文件夹即可。


汇编

使用最新版本的程序官方网站建议使用,因为 1.1.2 版本中有很多修复。

首先,你需要 SDL 开发文件,因此使用以下命令安装它们

sudo apt-get install build-essential libsdl1.2-dev libsdl-image1.2-dev libsdl-gfx1.2-dev libsdl-console-dev libsdl-mixer1.2-dev libsdl-net1.2-dev

然后从下载源代码官方网站并检查md5 总和,然后转到下载文件夹,打开终端并使用

tar xzvf rott-1.1.2.tar.gz

然后cdrott-1.1.2,然后到另一个名为的目录rott

如果你要使用非共享软件版本,则必须从此目录编译它

make SHAREWARE=0

如果你有 CD 版本,请使用

make SHAREWARE=0 SUPERROTT=1

如果您有任何其他特定的编译要求或不寻常的游戏版本,请参阅自述文件以了解其他选项。

然后只需运行sudo cp rott /usr/local/bin,假设您当前的工作目录仍然是编译目录。现在您可以cd进入包含游戏数据的文件夹(使用 安装dosbox)并运行该程序(请参阅上面的启动器脚本)。输入rott help以获取启动程序时可以使用的命令行选项的完整列表。

该游戏的 SDL 端口将为您提供比 更好的性能dosbox,并且看起来会好得多:请参见下面的屏幕截图(在窗口模式下运行,按Alt+进入Enter)。

在此处输入图片描述

答案4

刚刚设置了ROTT的steam版本,只需要4个文件。

如果您想运行完整版本,您需要通过以下方式切换二进制文件:

update-alternatives --config rott

确保

  • 暗黑战争
  • 暗黑战争
  • 黑暗战争
  • 远程1.RTS

都在... /usr/share/games/rott/

相关内容