Oolite

提供: ArchWiki
2017年8月27日 (日) 19:10時点におけるKusakata (トーク | 投稿記録)による版 (翻訳)
(差分) ← 古い版 | 最新版 (差分) | 新しい版 → (差分)
ナビゲーションに移動 検索に移動

Oolite は80年代の著名ゲーム Elite がベースの宇宙交易・シミュレーションゲームです。

インストール

oolite パッケージをインストールしてください。

トラブルシューティング

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 キーが存在しない場合、追加してください。

フィードバック

動作する shader-mode の値がわかったら Oolite フォーラム~/.Oolite/Logs/Latest.log を投稿してください。

ログ情報はあなたの使っているカードとドライバーの組み合わせでデフォルトとなるべきシェーダー設定を決めるのに役立ちます。後のバージョンで Oolite のグラフィック設定に組み込まれるはずです。

Radeon HD 2xxx 以降のビデオカード

Mesa 8.0.2 ではシェーダーで問題が発生しませんが、Oolite 1.76 現在、シェーダーは無効化されます。

シェーダーを使用するには:

  1. cp /usr/share/oolite/Resources/Config/gpu-settings.plist ~/.Oolite/AddOns を実行。
  2. ~/.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";
};