Oolite
ナビゲーションに移動
検索に移動
Oolite は80年代の著名ゲーム Elite がベースの宇宙交易・シミュレーションゲームです。
インストール
トラブルシューティング
Oolite が使用しているシェーダーはドライバーによっては上手く機能しません。特に gallium OSS ドライバーで問題が起こることがあります。
デフォルトでは Oolite はフルシェーダーで起動しますが、タイトル画面でフリーズする場合、以下の方法を試してみてください:
シェーダーの問題のテスト
以下のコマンドで Oolite をターミナルから起動:
LIBGL_ALWAYS_INDIRECT=1 oolite
Oolite が動作するのであれば、問題はシェーダーです。上記のコマンドでも起動できない場合、シェーダー以外の問題です。
設定の確認
~/GNUstep/Defaults/.GNUstepDefaults
をエディタで開いて、以下の行を確認してください:
<key>shader-mode</key> <integer>3</integer>
上記のキーを 2 や 1 に変更して (LIBGL_ALWAYS_INDIRECT を外したときに) Oolite が動作しないか試してみてください。
フィードバック
動作する shader-mode の値がわかったら Oolite フォーラム に ~/.Oolite/Logs/Latest.log
を投稿してください。
ログ情報はあなたの使っているカードとドライバーの組み合わせでデフォルトとなるべきシェーダー設定を決めるのに役立ちます。後のバージョンで Oolite のグラフィック設定に組み込まれるはずです。
Radeon HD 2xxx 以降のビデオカード
Mesa 8.0.2 ではシェーダーで問題が発生しませんが、Oolite 1.76 現在、シェーダーは無効化されます。
シェーダーを使用するには:
cp /usr/share/oolite/Resources/Config/gpu-settings.plist ~/.Oolite/AddOns
を実行。~/.Oolite/AddOns/gpu-settings.plist
を編集して以下の SHADERS_OFF を SHADERS_FULL に置換:
"ATI R600/R700 family (X/Gallium3D)" = { /* We have reports of Oolite hanging when using Gallium3D on AMD R600/R700 family GPUs with shaders enabled. As a stopgap, we forcibly disable shaders on affected systems. See http://aegidian.org/bb/viewtopic.php?f=9&t=9416 */ match = { vendor = "X\\.Org"; renderer = "Gallium .*(?:AMD|AT[Ii]) R[A-Za-z]?[67]\\d{2}(?!\\d)"; }; maximum_shader_level = "SHADERS_OFF"; default_shader_level = "SHADERS_OFF"; };