Ubuntu 22.04中运行Rise of the Triad(rott)报错求助
Ubuntu 22.04中运行Rise of the Triad(rott)报错求助
看起来你遇到的问题是注册版游戏文件和开源rott客户端的预期不匹配,或者漏了关键文件,我来帮你一步步排查:
先拆解报错信息的关键点
- 第一个错误
Could not find User file '/usr/share/games/rott/HUNTBGIN.WAD':这个文件是共享版的启动文件,你用的是注册版,本来就不需要它,但客户端默认可能在找共享版的资源,所以这个警告其实不致命,但后面的tables not found才是核心问题。 W_GetNumForName: tables not found!:这个说明客户端找不到游戏核心的tables数据,它应该包含在你复制的darkwar.wad里,但要么路径不对,要么客户端没正确识别到注册版的WAD。
试试这些解决方法
调整文件存放路径
Linux下很多开源游戏客户端会优先读取用户目录下的资源,而不是系统目录。你可以创建~/.rott/文件夹(如果没有的话),把所有注册版文件(darkwar.rtl、darkwar.wad、remote1.rts)都复制到这里,然后再运行游戏试试。用命令行指定注册版参数和WAD文件
直接运行rott可能默认加载共享版模式,你可以用参数强制指定注册版和你的WAD文件:rott -full -wad ~/.rott/darkwar.wad如果文件还是放在
/usr/share/games/rott/,就把路径改成对应的:rott -full -wad /usr/share/games/rott/darkwar.wad-full参数是告诉客户端启用注册版模式,这样它就不会找共享版的HUNTBGIN.WAD了,同时指定你的注册版WAD文件。确认注册版文件完整性
有些完整的注册版Rise of the Triad还包含其他文件,比如hunt.wad(部分版本的注册版主WAD)或者额外的lmp文件。你可以检查一下你手里的注册版安装包,看看有没有遗漏的文件,全部复制到对应的目录里。查看rott的官方文档
在终端里输入man rott,可以查看这个客户端的参数说明和文件要求,里面可能有更详细的注册版配置指引。
备注:内容来源于stack exchange,提问作者Jaime
相关产品推荐
相关产品推荐

