我最近在笔记本上安装了新版 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
您的配置文件中查找任何错误的引用,检查您的库是否被正确加载(如果没有,也许将它们添加到脚本nwn
中LD_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 崩溃了。