最近ノートブックにUbuntu 12.10の新しいバージョンをインストールしました。次に、同じコンピューター上の古い12.04インストールから新しいインストールにNeverwinter Nightsフォルダーのバックアップコピーをコピーして、ゲームを開始しようとしました。
ターミナルプロンプトが消え、top
がnwmain
でアクティビティが少ないことを示していますが、ゲームのグラフィックが表示されず、音楽も再生されません。
それを修正する方法の提案はありますか?ゲームは、12.04で実行するのと同じセットアップを使用して問題なく実行されます。
ところでノートブックにUbuntu 12.04で仮想ボックスをセットアップし、ホスト(Ubuntu 12.10)からのNeverwinter Nightsインストールのコピーを使用してゲームを開始します。それは機能し、私の仮想ボックスで12.04 64ビットUbuntuの下で再生できます。
よろしくお願いします
Ubuntuのフレッシュインストールがある場合、Neverwinter Nights
を実行する前に、通常いくつかインストールする必要があるものがあります。 cd
をnwn
フォルダに移動して実行する必要があります
./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
スクリプト内。
これらの提案で問題が解決しない場合は、cd
をnwn
フォルダーに移動して実行してください。
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
スクリプトに追加しないでください。ファイルが適切に実行されるように、ファイルの権限が正しいことを確認してください。
特定の問題は何らかの形でグラフィックスドライバーに関連していることがわかります。 i915 intelドライバーを使用すると、nwnがクラッシュしますが、独自仕様のfglrx AMD/ATIドライバーを使用するように変更すると、nwnは正常に実行されますただし、単一クラッシュ。
@ 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で問題ありません。他のグラフィックスの問題やその他の異常がある場合は、報告します。
それは12.10 64ビットで動作し、 here は私がそれを動作させる方法です。
それもあなたのために働くはずです、それは64ビットのためにそれが再生されてもビデオを見ることができないだけです。