
WorldOfGooSetup.1.41.deb をインストールしましたが、動作しませんでした。ターミナルでセグメンテーション違反エラー (コアダンプ) が発生しました。次の方法で修正しました:
sudo cp /usr/lib/x86_64-linux-gnu/libvorbis.so.* /opt/WorldOfGoo/libs32
sudo cp /usr/lib/x86_64-linux-gnu/libvorbis.so.* /opt/WorldOfGoo/libs64
このエラーは私にとっては新しいもので、Ubuntu の以前のリリースでは発生したことがありませんでした。
ゲームは開始されますが、効果音や音楽は再生されません。
コンピューターで音楽やビデオなどを聞くことができるので、音量コントロールの問題ではありません。Ubuntu 12.04 最終リリースを使用しています。
答え1
この解決策は機能しますが、ゲームを終了すると画面の解像度が変更されます。
これを修正するには、「モニター」ツールで画面解像度を確認し、実行します。
gksudo gedit /opt/WorldOfGooDemo/properties/config.txt
画面解像度の数値を 800 と 600 から任意の値に変更し、ファイルを保存します。
答え2
それみつけたよ
padsp /path/to/world-of-goo-binary
動作します。これは、wog のサウンド カードの使用に Pulse Audio ラッパーを適用します。
答え3
Ubuntu Mate 17.04でも同じ問題が発生しました(ゲーム中および終了後にサウンドが出ず、画面解像度が間違っている)。
私がしたのは/opt/WorldOfGoo/config.txtを編集することでした
したがって、まず最初に、このパラメータ値を画面解像度に設定します。私のケースでは、アプリ自体では正しく検出できなかったためです。
<param name="screen_width" value="1920" /> <param name="screen_height" value="1080" />
次に、この行で
<env name="SDL_AUDIODRIVER" value="auto" overwrite="true" />
オーディオ ドライバーを auto に変更します (構成のこの行の上のコメントを参照)。何らかの理由でアプリによって検出できないため、ここで auto にするとセグメンテーション エラーが発生します。
<env name="SDL_AUDIODRIVER" value="pulse" overwrite="true" />
次の問題は、WorldOfGoo バイナリが正しく動作していないが、WorldOfGoo.bin64 は動作しているという点です。32 ビット システムで何が起こるかはわかりませんが、おそらく bin32 が動作するでしょう。
# Rename WorldOfGoo binary to something else
mv WorldOfGoo WorldOfGoo_old
# Create the shell script
nano rungoo.sh
# With the following contents
cd /opt/WorldOfGoo
./WorldOfGoo.bin64
# Permit executing the script
chmod +x rungoo.sh
# Symlink it to WorldOfGoo
ln -s rungoo.sh WorldOfGoo
これで、インストーラーによって作成されたメニュー ランチャーがゲームを適切に起動するはずです。
答え4
こんにちは、私も同じ問題を抱えていましたが、ここで答えを見つけました:http://ubuntuforums.org/showpost.php?p=11802779&postcount=9。