无冬之夜无法在 12.10 版本运行

无冬之夜无法在 12.10 版本运行

我最近在笔记本上安装了新版 Ubuntu 12.10。然后我将 Neverwinter Nights 文件夹的备份从同一台计算机上的旧 12.04 安装复制到新安装中,并尝试启动游戏。

终端提示消失并top显示一些低活动nwmain,但没有显示游戏图形也没有播放任何音乐。

有什么建议可以解决这个问题吗?游戏使用相同的设置运行良好,但运行在 12.04 上除外。

顺便说一句。我在笔记本上设置了一个装有 Ubuntu 12.04 的虚拟盒,并使用主机(Ubuntu 12.10)中安装的 Neverwinter Nights 副本来启动游戏。它运行正常,我可以在虚拟盒中的 12.04 64 位 Ubuntu 下玩它。

提前致以亲切的问候和感谢

答案1

如果你刚刚安装了 Ubuntu,在运行之前通常需要安装一些东西Neverwinter Nights。你应该cd进入nwn文件夹并运行

./fixinstall

(就像你最初安装游戏时所做的那样)。这将检查游戏文件并确保您已准备好运行游戏。还值得手动检查所有内容是否可执行文件必须如此。(另见bioware 网站以获得有关 的良好通用教程和论坛Neverwinter Nights)。

游戏最重要的依赖项是SDL,因为我们通常使用系统SDL而不是客户端附带的旧的、有缺陷的版本。因此请输入:

sudo apt-get install libsdl1.2debian libsdl-sound1.2 libsdl-mixer1.2 libsdl-net1.2 libsdl-image1.2

nwn您还应确保在文件夹中的脚本中使用以下行nwn

export LD_LIBRARY_PATH=./miles:$LD_LIBRARY_PATH

如果你使用电影补丁在 Bioware 网站上,你需要安装依赖项宾克播放器

sudo apt-get install libstdc++5 libx11-dev

我假设你在nwn文件夹中有 BinkPlayer 可执行文件,并且有以下行

export LD_PRELOAD=./nwmovies.so

在文件夹nwn中的脚本中nwn


如果这些建议都不能解决问题,请cd进入nwn文件夹并运行:

strace -o nwn.log ./nwn $@

(正如您所做的那样,您也可以输入strace -o nwnmain.log ./nwmain $@脚本nwn,然后使用 运行该脚本./nwn。)游戏文件夹中生成的日志文件可能包含一些有用的信息。正如您在评论中所说,日志文件是nwn日志nwnmain.log


检查您的日志文件并将您的结果与我的进行比较(特别是)nwnmain.log,发现存在一些差异(尽管大多数不重要的错误很常见)。

  • 您没有open("./nwmovies.so",执行上述所有操作,但您可能没有应用电影补丁。
  • ./lib你的文件中有很多参考资料,没有任何在我的脚本中,所以我想知道你的脚本中是否有任何错误的./lib引用nwn
  • 您的文件显然以 结尾segfault,但我认为主要问题是无法正确找到库。您可以通过转到nwn文件夹并运行 来确认这一点ldd nwmain

总之,我应该确保游戏设置正确(正如我之前在答案中提到的那样),在./lib您的配置文件中查找任何错误的引用,检查您的库是否被正确加载(如果没有,也许将它们添加到脚本nwnLD_LIBRARY_PATH),并检查您的文件的权限是否正确,以便它们能够正常运行。

答案2

它确实适用于 12.10 64 位和这里这就是我让它工作的方法。

它也应该对你有用,只是由于 64 位,即使播放视频我也看不到。

答案3

@0x0me。我刚刚尝试了与你原来的技术相同的方法,因为我已经在 11.10 下安装了所有补丁并运行。我知道它必须起作用,但我无法使用复制技术在 12.10 中让 nwn 工作 - 我对安装进行了大量调整……它只会挂在命令提示符上

我决定放弃 12.10

在 12.04 重新安装并于 12/15 更新补丁后,我添加了以下库:sudo apt-get install libsdl1.2debian libsdl-sound1.2 libsdl-mixer1.2 libsdl-net1.2 libsdl-image1.2 libstdc++5 libx11-dev ia32-libs ia32-libs-multiarch

然后将我的旧 nwn 目录复制回去,很高兴!

在 800x600 分辨率下一切看起来都很好。如果有任何其他图形问题或其他异常情况,将报告。

答案4

事实证明,具体问题与显卡驱动程序有关。如果我使用 i915 英特尔驱动程序,nwn 会崩溃,但如果我改用专有的 fglrx amd/ati 驱动程序,nwn 运行正常但 Unity 崩溃了

相关内容