web-dev-qa-db-ja.com

Neverwinter Nightsは12.10では動作しません

最近ノートブックにUbuntu 12.10の新しいバージョンをインストールしました。次に、同じコンピューター上の古い12.04インストールから新しいインストールにNeverwinter Nightsフォルダーのバックアップコピーをコピーして、ゲームを開始しようとしました。

ターミナルプロンプトが消え、topnwmainでアクティビティが少ないことを示していますが、ゲームのグラフィックが表示されず、音楽も再生されません。

それを修正する方法の提案はありますか?ゲームは、12.04で実行するのと同じセットアップを使用して問題なく実行されます。

ところでノートブックにUbuntu 12.04で仮想ボックスをセットアップし、ホスト(Ubuntu 12.10)からのNeverwinter Nightsインストールのコピーを使用してゲームを開始します。それは機能し、私の仮想ボックスで12.04 64ビットUbuntuの下で再生できます。

よろしくお願いします

1
0x0me

Ubuntuのフレッシュインストールがある場合、Neverwinter Nightsを実行する前に、通常いくつかインストールする必要があるものがあります。 cdnwnフォルダに移動して実行する必要があります

./fixinstall

(最初にゲームをインストールするときに行ったように)。これにより、ゲームファイルがチェックされ、ゲームを実行する準備ができていることが確認されます。また、すべてが必要な実行可能であることを手動で確認することも価値があります。 (Neverwinter Nightsの優れた一般的なチュートリアルとフォーラムについては、 biowareサイト も参照してください)。

ゲームの最も重要な依存関係は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サイト を使用している場合は、 BinkPlayer の依存関係をインストールする必要があります。

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

nwnフォルダーにBinkPlayer実行可能ファイルがあり、行

export LD_PRELOAD=./nwmovies.so

nwnフォルダーのnwnスクリプト内。


これらの提案で問題が解決しない場合は、cdnwnフォルダーに移動して実行してください。

strace -o nwn.log ./nwn $@

(行ったように、strace -o nwnmain.log ./nwmain $@nwnスクリプトに入れて、./nwnでスクリプトを実行することもできます。)ゲームフォルダーの結果のログファイルには、いくつかの有用な情報が含まれている場合があります。コメントに含まれているように、ログファイルは nwn.log および nwnmain.log です。


ログファイルを調べてnwnmain.logの結果を(特に)マイニングと比較すると、いくつかの違いがあります(重要でないエラーのほとんどは一般的です)。

  • open("./nwmovies.so",がなく、その後はすべて続きますが、映画のパッチを適用していない可能性があります。
  • あなたのファイルには多くの./lib参照があり、私の中にnoneがあるので、中に誤った./lib参照があるのだろうかnwnスクリプト。
  • あなたのファイルは明らかにsegfaultで終了しますが、主な問題はライブラリが適切に見つからないことです。これを確認するには、nwnフォルダーに移動してldd nwmainを実行します。

つまり、ゲームが適切に設定されていることを確認し(回答で前述したように)、構成ファイルで./libへの誤った参照を探し、ライブラリが正しくロードされていることを確認しますLD_LIBRARY_PATH)を使用してnwnスクリプトに追加しないでください。ファイルが適切に実行されるように、ファイルの権限が正しいことを確認してください。

1
user76204

特定の問題は何らかの形でグラフィックスドライバーに関連していることがわかります。 i915 intelドライバーを使用すると、nwnがクラッシュしますが、独自仕様のfglrx AMD/ATIドライバーを使用するように変更すると、nwnは正常に実行されますただし、単一クラッシュ

0
0x0me

@ 0x0me。 11.10ですべてのパッチがインストールされて動作しているため、元の手法と同じことを試しました。 12.10でコピーテクニックを使用してnwnを機能させることができませんでした-インストールでかなりいじりました...コマンドプロンプトでハングするだけです

12.10を破棄することにしました

12.04に再インストールし、12/15の時点でパッチを更新するときに、次のライブラリを追加しました。sudoapt-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で問題ありません。他のグラフィックスの問題やその他の異常がある場合は、報告します。

0
uberrock

それは12.10 64ビットで動作し、 here は私がそれを動作させる方法です。

それもあなたのために働くはずです、それは64ビットのためにそれが再生されてもビデオを見ることができないだけです。

0
vanquishedangel