「Steam」の版間の差分

提供: ArchWiki
ナビゲーションに移動 検索に移動
 
(文字列「http://store.steampowered.com」を「https://store.steampowered.com」に置換)
(2人の利用者による、間の12版が非表示)
2行目: 2行目:
 
[[en:Steam]]
 
[[en:Steam]]
 
[[ru:Steam]]
 
[[ru:Steam]]
[[zh-CN:Steam]]
+
[[zh-hans:Steam]]
 
{{Related articles start}}
 
{{Related articles start}}
{{Related2|Steam/Wine|Steam/Wine}}
+
{{Related|Steam/Wine}}
{{Related2|Steam/Game-specific troubleshooting|Steam/ゲーム別のトラブルシューティング}}
+
{{Related|Steam/トラブルシューティング}}
  +
{{Related|Steam/ゲーム別のトラブルシューティング}}
  +
{{Related|ゲームパッド}}
 
{{Related articles end}}
 
{{Related articles end}}
   
 
[[Wikipedia:ja:Steam|Wikipedia]] より:
 
[[Wikipedia:ja:Steam|Wikipedia]] より:
   
: ''Steam は、コンピュータゲームのダウンロード販売、デジタル著作権管理、マルチプレイヤーゲームのサポート、ユーザの交流補助を目的としたプラットフォームである。開発および運営はバルブ・ソフトウェアによって行なわれている。''
+
: Steam は、コンピュータゲームのダウンロード販売、デジタル著作権管理、マルチプレイヤーゲームのサポート、ユーザの交流補助を目的としたプラットフォームである。開発および運営はバルブ・ソフトウェアによって行なわれている。
   
[http://store.steampowered.com/about/ Steam] は Source Engine のゲーム (例: Half-Life 2, Counter-Strike) を遊ぶのに必要なプラットフォームとしてよく知られています。今日では、多くのデベロッパによる多数のゲームが提供されています。
+
[https://store.steampowered.com/about/ Steam] は Source Engine のゲーム (例: Half-Life 2, Counter-Strike) を遊ぶのに必要なプラットフォームとしてよく知られています。今日では、多くのデベロッパによる多数のゲームが提供されています。
   
 
== インストール ==
 
== インストール ==
18行目: 20行目:
 
{{Note|
 
{{Note|
 
*公式では Arch Linux は[https://support.steampowered.com/kb_article.php?ref=1504-QHXN-8366 サポートされていません]。
 
*公式では Arch Linux は[https://support.steampowered.com/kb_article.php?ref=1504-QHXN-8366 サポートされていません]。
*Steam クライアントは32ビットアプリケーションなので、64ビット環境で動かすには [[multilib|multilib]] リポジトリを有効にする必要があります。また、重要な multilib ライブラリを取得するために {{Grp|multilib-devel}} のインストールをしてください。
+
*Steam クライアントは32ビットアプリケーションなので、64ビット環境で動かすには [[multilib]] リポジトリを有効にする必要があります。また、重要な multilib ライブラリを取得するために {{Grp|multilib-devel}} のインストールをしてください。
 
}}
 
}}
   
Steam は[[公式リポジトリ]]にある {{Pkg|steam}} パッケージからインストールできます。64ビット環境を使っている場合は、最初に [[multilib|multilib]] リポジトリを有効にしてください。
+
Steam は[[公式リポジトリ]]にある {{Pkg|steam}} パッケージからインストールできます。64ビット環境を使っている場合は、最初に [[multilib]] リポジトリを有効にしてください。
   
 
Steam はこのディストリビューションをサポートしていません。そのため正しく機能させるためにユーザーが以下のようなフィックスを施す必要があります:
 
Steam はこのディストリビューションをサポートしていません。そのため正しく機能させるためにユーザーが以下のようなフィックスを施す必要があります:
   
* Steam は主として Arial フォントを使っています。使える Arial フォントには {{Pkg|ttf-liberation}} や [[#文字が化けたり表示されない|Steam によって提供されているフォント]]があります。アジアの言語を正しく表示するには {{Pkg|wqy-zenhei}} が必要です。
 
 
* 64ビット環境の場合、32ビットのゲームを動かすには[[Xorg#ドライバーのインストール|32ビットのグラフィックドライバー]]をインストールする必要があります (''Multilib パッケージ''カラムのパッケージ)。
 
* 64ビット環境の場合、32ビットのゲームを動かすには[[Xorg#ドライバーのインストール|32ビットのグラフィックドライバー]]をインストールする必要があります (''Multilib パッケージ''カラムのパッケージ)。
  +
* Steam のライブラリは壊れていたり欠けている可能性があります。[[Steam/トラブルシューティング#Steam ランタイムの問題]]を見てください。
* 64ビット環境の場合、32ビットのゲームでサウンドを有効にするために {{pkg|lib32-alsa-plugins}} をインストールする必要があります。
 
* ゲームによってあなたのシステムに欠けいる依存関係っています。ゲームが起動しない場合 (基本的エラーメッセージ表示されません) [[Steam/Game-specific troubleshooting|Steam/ゲーム別のトラブルシューティング]]リストアップされているライブラリが全てイールされているか確認ださい
+
* Steam 主とし Arial フォント使っています。使える Arial フォントには {{Pkg|ttf-liberation}} や [[Steam/トラブルシューティング#文字が化けたり表示されない|Steamよって提供されているフォント]]があります。アジアの言語を正しく表示するには {{Pkg|wqy-zenhei}} が必要です
  +
* ゲームによってはあなたのシステムに欠けているライブラリを必要とすることがあります。ゲームが起動しない場合 (基本的にエラーメッセージは表示されません) [[Steam/ゲーム別のトラブルシューティング]]にリストアップされているライブラリが全てインストールされているか確認してください。
  +
* 英語以外の言語で Arch Linux を使用している場合、en_US ロケールも生成する必要があります ([[ロケール]]を参照)。ロケールが存在しないと Steam クライアントは '''invalid pointer''' エラーで起動しません。
   
 
== Steam の起動 ==
 
== Steam の起動 ==
   
=== Big Picture モード (ディスプレイマネージャを使う) ===
+
=== Big Picture モード ===
   
[[ディスプレイマネージャ]] ([[LightDM|LightDM]] など) から Big Picture モードで Steam を起動するには、以下の内容で {{ic|/usr/share/xsessions/steam-big-picture.desktop}} ファイルを作成して下さい:
+
[[ディスプレイマネージャ]] ([[GDM]] など) から Big Picture モードで Steam を起動するには、以下の内容で {{ic|/usr/share/xsessions/steam-big-picture.desktop}} ファイルを作成して下さい:
   
 
{{hc|/usr/share/xsessions/steam-big-picture.desktop|<nowiki>
 
{{hc|/usr/share/xsessions/steam-big-picture.desktop|<nowiki>
40行目: 43行目:
 
Name=Steam Big Picture Mode
 
Name=Steam Big Picture Mode
 
Comment=Start Steam in Big Picture Mode
 
Comment=Start Steam in Big Picture Mode
Exec='/usr/bin/steam -bigpicture'
+
Exec=/usr/bin/steam -bigpicture
TryExec='/usr/bin/steam -bigpicture'
+
TryExec=/usr/bin/steam
 
Icon=
 
Icon=
 
Type=Application</nowiki>}}
 
Type=Application</nowiki>}}
   
  +
== ヒントとテクニック ==
もしくは、Steam > 設定 > インターフェースから、'Big Picture モードで Steam を起動' にチェックを入れて通常通りに Steam を起動して下さい。特定のウィンドウマネージャではコマンドラインオプションを使うよりも上手く動くことがあります。
 
   
  +
=== Bumblebee/Primus などのカスタムコマンドでゲームを起動する ===
=== サイレントモード ===
 
 
起動時に steam のメインウィンドウが表示される場合、起動コマンドに {{ic|-silent}} パラメータを追加することでウィンドウを表示させないようにすることができます:
 
/usr/bin/steam -silent %U
 
 
もしくは、以下のデスクトップファイルを編集して、パラメータを手動で追加することも可能です:
 
 
{{hc|~/.config/autostart/steam.desktop|<nowiki>
 
[Desktop Entry]
 
Name=Steam
 
Comment=Application for managing and playing games on Steam
 
Exec=/usr/bin/steam -silent %U
 
Icon=steam
 
Terminal=false
 
Type=Application
 
Categories=Network;FileTransfer;Game;
 
MimeType=x-scheme-handler/steam;
 
Actions=Store;Community;Library;Servers;Screenshots;News;Settings;BigPicture;Friends;
 
...</nowiki>}}
 
 
==トラブルシューティング==
 
 
{{Note|ここにまとめられているものに加えて、Valve のバグトラッカーや [https://github.com/ValveSoftware/steam-for-linux GitHub] にバグ・フィックス・エラーが報告されています。}}
 
 
=== Steam ランタイムの問題 ===
 
 
[https://github.com/ValveSoftware/steam-runtime/issues/13 上流の GitHub issue トラッカー]
 
 
Steam はいくつかのライブラリについて独自のバージョンを供給しています ("Steam ランタイム")。これは最近のバージョンの Ubuntu で Ubuntu 12.04 の環境をエミュレートするためです。
 
 
しかしながら、Steam ランタイムに含まれているコアライブラリは Arch Linux に含まれている他のライブラリの新しいバージョンと衝突することがしばしばあります (ドライバーなど、特に、オープンソースの [[ATI|ATI]] ドライバー)。
 
 
これらのライブラリの Steam ランタイムバージョンを削除することで、Steam は最新のシステムライブラリ ([[pacman|pacman]] でインストールされたライブラリ) を使うようになり、問題を解決できます。
 
 
Steam はアップデートがあると頻繁にランタイムライブラリを再インストールしているため、[https://github.com/ValveSoftware/steam-runtime/issues/13 ValveSoftware/steam-runtime#13] が解決されるまで、Steam がアップデートするたびに、Steam を終了して、ライブラリを削除して、再起動する必要があります。
 
 
次のコマンドを実行することで Arch Linux で問題を発生させるランタイムライブラリを削除できます:
 
 
{{bc|
 
find ~/.steam/root/ \( -name "libgcc_s.so*" -o -name "libstdc++.so*" -o -name "libxcb.so*" \) -print -delete
 
}}
 
 
これらのライブラリが存在することで起こる問題やエラーメッセージには以下のようなものがあります:
 
 
* {{ic|Failed to load libGL: undefined symbol: xcb_send_fd}}
 
* {{ic|ERROR: ld.so: object '~/.local/share/Steam/ubuntu12_32/gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS32): ignored.}}
 
* XCOM などの64ビットのゲームで問題が発生する
 
* "OpenGL GLX context is not using direct rendering, which may cause performance problems." ([[#OpenGL がダイレクトレンダリングを使わない / Steam で Xorg がクラッシュする|下を参照]])
 
* "Could not find required OpenGL entry point 'glGetError'! Either your video card is unsupported or your OpenGL driver needs to be updated."
 
* Steam クライアントがクラッシュする
 
 
フォーラムスレッド:
 
 
* https://bbs.archlinux.org/viewtopic.php?id=181171
 
* https://bbs.archlinux.org/viewtopic.php?id=183141
 
 
下の [[#ネイティブランタイムを使う]] も参照してください。
 
 
===ウィンドウを閉じても Steam が終了しない===
 
 
: Valve GitHub [https://github.com/ValveSoftware/steam-for-linux/issues/1025 issue 1025]
 
 
トレイアイコンの閉じるボタンを機能させるには環境変数 {{ic|STEAM_FRAME_FORCE_CLOSE}} を {{ic|1}} に設定してください。Steam を起動するときに次のコマンドを使っても可能です:
 
 
$ STEAM_FRAME_FORCE_CLOSE=1 steam
 
 
.desktop ファイルを使って steam を起動する場合は、{{ic|Exec}} を以下の行で置き換えてください:
 
Exec=sh -c 'STEAM_FRAME_FORCE_CLOSE=1 steam' %U
 
 
===64ビット環境で Flash が動作しない===
 
 
: Steam Support [https://support.steampowered.com/kb_article.php?ref=1493-GHZB-7612 記事]
 
 
まず {{pkg|lib32-flashplugin}} がインストールされていることを確認してください。これだけで動かないときは、ローカル Steam フラッシュプラグインフォルダを作成します:
 
$ mkdir ~/.steam/bin32/plugins/
 
 
そしてシンボリックリンクをグローバル lib32 フラッシュプラグインファイルに張って下さい:
 
$ ln -s /usr/lib32/mozilla/plugins/libflashplayer.so ~/.steam/bin32/plugins/
 
 
=== 64ビット環境で Flash の音声が鳴らない ===
 
 
Steam クライアントで再生した動画の音声が鳴らない場合、{{Pkg|lib32-flashplugin}} を正しくインストールしているのならば、Steam が問題のある ALSA ライブラリを使用している可能性があります。
 
 
ターミナルから Steam を起動してクライアントの中から動画をしようとすると以下のようなエラーが発生する場合:
 
 
ALSA lib pcm_dmix.c:1018:(snd_pcm_dmix_open) unable to open slave
 
 
Steam ランタイムのフォルダやライブラリファイルの名前を変更したり削除することで問題は解決します。バグは既に次のページで報告されています: [https://github.com/ValveSoftware/steam-for-linux/issues/3376 #3376] と [https://github.com/ValveSoftware/steam-for-linux/issues/3504 #3504]
 
 
{{ic|~/.steam/steam/ubuntu12_32/steam-runtime/i386/usr/lib/i386-linux-gnu/}} 内の alsa-lib フォルダと libasound.so.* ファイルの名前を変更するか削除してください。
 
 
=== 文字が化けたり表示されない ===
 
 
Windows 用の Steam Support の[https://support.steampowered.com/kb_article.php?ref=1974-YFKL-4947 手順]が Linux でも上手くいくようです: [https://support.steampowered.com/downloads/1974-YFKL-4947/SteamFonts.zip SteamFonts.zip] をダウンロードして[[fonts#手動インストール|インストール]] ({{ic|/usr/share/fonts/}} や {{ic|~/.fonts/}} にコピー) してください。
 
 
もしくは [[AUR|AUR]] の {{AUR|steam-fonts}} パッケージでインストールすることもできます。
 
 
=== ゲームの起動時に SetLocale('en_US.UTF-8') が失敗する ===
 
 
お好きなエディタで {{ic|/etc/locale.gen}} を編集して {{ic|en_US.UTF-8 UTF-8}} をアンコメントしてください。そして root で {{ic|locale-gen}} を実行して下さい。
 
 
=== 起動後にすぐゲームがクラッシュする ===
 
 
起動直後にゲームがクラッシュする場合、ゲームのプロパティを開き、「一般」タブの "ゲーム中に Steam オーバーレイを有効にする" のチェックを外してみて下さい。
 
 
=== OpenGL がダイレクトレンダリングを使わない / Steam で Xorg がクラッシュする ===
 
 
: Steam Support [https://support.steampowered.com/kb_article.php?ref=9938-EYZB-7457 記事]
 
 
おそらく32ビットのグラフィックドライバがちゃんとインストールされていません。[[Xorg#ドライバーのインストール|Xorg#ドライバーのインストール]] でどのパッケージをインストールするのか見て下さい。
 
 
正しくインストールされたかどうかは {{Pkg|lib32-mesa-demos}} をインストールして次のコマンドを実行することで確認・テストできます:
 
$ glxinfo32 | grep OpenGL
 
 
=== 特定のゲームで音が鳴らない ===
 
 
特定のゲームで音が鳴らない場合、そして [[Steam/Game-specific troubleshooting|Steam/ゲーム別のトラブルシューティング]] で書かれている方法で問題が修正されないときは、[[#ネイティブランタイムを使う|ネイティブランタイムを使う]]と音が鳴るようになることがあります。
 
 
=== You are missing the following 32-bit libraries, and Steam may not run: libGL.so.1 ===
 
 
初めて Steam を起動した時にこのエラーが表示されることがあります。あなたの使っているビデオドライバーの lib32 バージョンを全てインストールしたかどうか確認してください。例えば AMD と Intel が混載された環境で {{Pkg|catalyst-utils-pxp}}, {{Pkg|xf86-video-dri}}, {{Pkg|mesa-libgl}} をインストールしている場合は {{Pkg|lib32-catalyst-utils-pxp}}, {{Pkg|lib32-mesa-libgl}} をインストールする必要があります。
 
 
たまに、Nvidia のプロプライエタリドライバーを再インストールしたりバージョンを変えた後にこのエラーが表示されることもあります。{{Pkg|lib32-nvidia-utils}} と {{Pkg|lib32-nvidia-libgl}} を再インストールしてください。
 
 
=== 古い intel ハードウェアでゲームが起動しない ===
 
 
古い Intel ハードウェアで、起動した途端にゲームがクラッシュする場合、おそらくあなたの使っているハードウェアが最新の OpenGL を直接サポートしていないのが原因です。{{ic|/tmp/dumps/mobile_stdout.txt}} には gameoverlayrenderer.so エラーとして表示されますが、{{ic|/tmp/gameoverlayrenderer.log}} では GLXBadFBConfig エラーとして表示されます。
 
 
ただし、ゲームに OpenGL の新しいバージョンを使うように強制させれば修正することができるかもしれません。ゲームを右クリックして、プロパティを選択し、"一般" タブの "起動設定" オプションをクリックして以下を貼り付けて下さい:
 
 
MESA_GL_VERSION_OVERRIDE=3.1 MESA_GLSL_VERSION_OVERRIDE=140 %command%
 
 
これによってゲームが OpenGL の最新バージョンを使用するようになります。
 
 
=== Steam を起動させると X がクラッシュする (Radeon オープンソースドライバー) ===
 
 
(オープンソースの Radeon ドライバーで使われている) {{Pkg|glamor-egl}} 0.6.0 には[https://bugs.freedesktop.org/show_bug.cgi?id=79325 バグ]が存在し Steam を起動しようとしたときに X がクラッシュしてしまいます。新しい glamour バージョンがリリースされるまで対処法として [[AUR|AUR]] から {{AUR|glamor-egl-git}} をインストールして下さい。
 
 
== Bumblebee/Primus などのカスタムコマンドでゲームを起動する ==
 
   
 
幸いにも Steam はカスタムコマンドを使ったゲーム起動のサポートを追加しました。これをするには、ライブラリページから、選択したゲームを右クリックして、プロパティをクリック、そして起動設定をしてください。Steam は {{ic|%command%}} タグを実際に実行するコマンドに置き換えます。例えば、Team Fortress 2 を1920x1080の解像度で primusrun を使って起動するには、次のように入力します:
 
幸いにも Steam はカスタムコマンドを使ったゲーム起動のサポートを追加しました。これをするには、ライブラリページから、選択したゲームを右クリックして、プロパティをクリック、そして起動設定をしてください。Steam は {{ic|%command%}} タグを実際に実行するコマンドに置き換えます。例えば、Team Fortress 2 を1920x1080の解像度で primusrun を使って起動するには、次のように入力します:
191行目: 56行目:
 
primusrun %command% -w 1920 -h 1080
 
primusrun %command% -w 1920 -h 1080
   
  +
AMD PRIME を使っている場合、起動オプションは以下のようになります:
[[Linux-ck|Linux-ck]] カーネルを動かしている場合、{{Pkg|schedtool}} を使ってゲームを SCHED_ISO (低遅延、CPU 負担を減らす) で起動することで遅延を減らしたりパフォーマンスを向上させたりすることができるかもしれません:
 
  +
DRI_PRIME=1 %command%
  +
  +
[[Linux-ck]] カーネルを動かしている場合、{{Pkg|schedtool}} を使ってゲームを SCHED_ISO (低遅延、CPU 負担を減らす) で起動することで遅延を減らしたりパフォーマンスを向上させたりすることができるかもしれません:
   
 
# schedtool -I -e %command% ''other arguments''
 
# schedtool -I -e %command% ''other arguments''
   
  +
=== Steam のスキン ===
=== ゲームを起動する際にスタンドアロンのコンポジタを終了する ===
 
 
{{ic|%command%}} スイッチを利用することで、ゲームや環境によってはラグやティアリングの原因となるスタンドアロンのコンポジタ ([[Xcompmgr|Xcompmgr]] や [[Compton]]) を終了することができ、ゲームを終えた後に再起動できます。ゲームの起動設定に次を加えて下さい。
 
 
killall compton && %command%; nohup compton &
 
 
上のコマンドの {{ic|compton}} はあなたが使っているコンポジタに置き換えてください。もちろん、オプションを {{ic|%command%}} や {{ic|compton}} に加えることもできます。
 
 
Steam は {{ic|%command%}} の後にプロセスは実行し Steam の状態はゲーム中になります。この例では、{{ic|nohup}} でコンポジタを実行するので Steam には付着されず (Steam を閉じても実行し続けます)、アンパサンドのあるコンポジタが実行されてからコマンドの行が終了して Steam の状態が戻ります。
 
 
== ネイティブランタイムを使う ==
 
 
デフォルトで、Steam は利用するライブラリを全てコピーして Steam 自体にパッケージ化しており、それによってゲームが問題なく動作するようになっています。これは resource hog となる可能性があり、パッケージするライブラリが古くて重要な機能が欠けているかもしれません (特に、Steam が使っている OpenAL には HRTF と surround71 サポートがありません)。あなた自身のシステムライブラリを使うには、次のコマンドで Steam を実行してください:
 
 
$ STEAM_RUNTIME=0 steam
 
 
ただし、Steam が利用するライブラリが存在しない場合、正しく起動できなくなってしまいます。以下のコマンドを実行すると簡単に足りないライブラリを探すことができます:
 
 
$ cd ~/.local/share/Steam/ubuntu12_32
 
$ LD_LIBRARY_PATH=".:${LD_LIBRARY_PATH}" ldd $(file *|sed '/ELF/!d;s/:.*//g')|grep 'not found'|sort|uniq
 
 
ライブラリは32ビットでなくてはならないことに注意してください。つまり x86_64 環境を使っている場合 NetworkManager などを AUR からダウンロードする必要があるかもしれないということです。
 
 
ライブラリをインストールしたら、{{ic|<nowiki>STEAM_RUNTIME=0 steam</nowiki>}} で steam を実行して steam が自身のライブラリをロードしていないことを確認してください:
 
 
$ cat /proc/$(pidof steam)/maps|sed '/\.local/!d;s/.* //g'|sort|uniq
 
 
=== 便利なリポジトリ ===
 
 
[[Unofficial_user_repositories#alucryd-multilib|alucryd-multilib]] 非公式リポジトリには x86_64 でネイティブの steam を動かすのに必要なライブラリが全て含まれています。何らかの理由で、sdl2 や libav* をインストールしていても、Steam から使われないことがあります。Steam は独自に搭載されたライブラリを使用します。
 
 
必要なのは {{ic|steam-libs}} メタパッケージのインストールだけで、後は全てのライブラリがインストールされます。何かライブラリが欠けていたら報告してください。メンテナは既に lib32 パッケージをインストールしており、ライブラリが見過ごされている可能性があります。
 
 
== Steam のスキン ==
 
   
 
{{Note|最新の Steam クライアントのバージョンに対応していないスキンを使うと外観がおかしくなる可能性があります。}}
 
{{Note|最新の Steam クライアントのバージョンに対応していないスキンを使うと外観がおかしくなる可能性があります。}}
236行目: 71行目:
 
スキンのリストは [http://forums.steampowered.com/forums/showthread.php?t=1161035 Steam のフォーラム] にあります。
 
スキンのリストは [http://forums.steampowered.com/forums/showthread.php?t=1161035 Steam のフォーラム] にあります。
   
=== Steam スキマネージャ ===
+
=== Steam フレド通知の位置を変える ===
 
Steam にスキンを適用するプロセスは AUR の {{AUR|steam-skin-manager}} を使うことで単純化できます。このパッケージには Steam ランチャーの修正版も含まれておりウィンドウマネージャが Steam ウィンドウに枠を描けるようになっています。
 
 
結果として、Steam のスキンにはウィンドウのボタンがあるものとないもの、2つの種類があります。スキンマネージャはハックされたバージョンを使うかどうかあなたにたずねて、自動的に GTK+ テーマに対応するテーマを(見つけたら)適用します。もちろん、もうひとつの方のスキンを適用することも可能です。
 
 
パッケージにはデフォルトの Ubuntu テーマ、Ambiance と Radiance の2つのテーマが入っています。
 
 
== Steam フレンド通知の位置を変える ==
 
   
 
{{Note|ゲームによっては位置の変更をサポートしていないことがあります。例えば XCOM: Enemy Unknown では使えません。}}
 
{{Note|ゲームによっては位置の変更をサポートしていないことがあります。例えば XCOM: Enemy Unknown では使えません。}}
   
=== 方法 1: スキンを使う ===
+
==== 方法 1: スキンを使う ====
 
通知コーナーを変更だけを行うスキンを作ることができます。手動でスキンを作成する時間を節約したい場合は mediafire にアップロードされたスキンを使って下さい。[http://www.mediafire.com/download/lnt2cjlbcdccm11/Steam-Notifications.zip ここからダウンロード] してホームフォルダに展開します (サブディレクトリには展開しないで下さい、つまり zip の中にある .local フォルダはホームディレクトリに移動する必要があります)。その後 Steam を開いて、設定から、インターフェースタブを開いて下さい。{{ic|< デフォルトスキン >}} と書かれたドロップダウンリストからお望みのスキンを選択すれば通知が移動されます。
 
通知コーナーを変更だけを行うスキンを作ることができます。手動でスキンを作成する時間を節約したい場合は mediafire にアップロードされたスキンを使って下さい。[http://www.mediafire.com/download/lnt2cjlbcdccm11/Steam-Notifications.zip ここからダウンロード] してホームフォルダに展開します (サブディレクトリには展開しないで下さい、つまり zip の中にある .local フォルダはホームディレクトリに移動する必要があります)。その後 Steam を開いて、設定から、インターフェースタブを開いて下さい。{{ic|< デフォルトスキン >}} と書かれたドロップダウンリストからお望みのスキンを選択すれば通知が移動されます。
   
269行目: 96行目:
 
この行はどちらのファイルでも同じです。3つの種類 (Top-Right, Top-Left, Bottom-Left) があるので満足するまでスキン毎にデスクトップ・ゲーム内オーバーレイのコーナーを調整して、ファイルを保存してください。
 
この行はどちらのファイルでも同じです。3つの種類 (Top-Right, Top-Left, Bottom-Left) があるので満足するまでスキン毎にデスクトップ・ゲーム内オーバーレイのコーナーを調整して、ファイルを保存してください。
   
上で説明しているように Steam でスキンを選択すれば作業は完了です。このスキンファイルは違うディストリビューションでも Windows でも使用することができます (OS X にはデスクトップ通知の配置を決める別のエントリが存在します)。
+
上で説明しているように Steam でスキンを選択すれば作業は完了です。このスキンファイルは違うディストリビューションでも Windows でも使用することができます (macOS にはデスクトップ通知の配置を決める別のエントリが存在します)。
   
=== 方法 2: オンザフライパッチ ===
+
==== 方法 2: オンザフライパッチ ====
 
この方法は Steam が将来アップデートされても互換性があります。上のスキンファイルは steam の一部としてアップデートされオリジナルのファイルが変更されたような場合、スキンは steam のグラフィックの変更に追従しないため、変更される度に再作成する必要があります。また、この方法ではゲームの起動オプションで通知の位置を変更するパッチを実行するように指定することができるので、ゲームごとに通知の場所を変えることが可能です。
 
この方法は Steam が将来アップデートされても互換性があります。上のスキンファイルは steam の一部としてアップデートされオリジナルのファイルが変更されたような場合、スキンは steam のグラフィックの変更に追従しないため、変更される度に再作成する必要があります。また、この方法ではゲームの起動オプションで通知の位置を変更するパッチを実行するように指定することができるので、ゲームごとに通知の場所を変えることが可能です。
   
 
Steam はアップデートするたびに (起動する度に行います) 編集する必要があるファイルを更新するので、Steam を起動した後にファイルにパッチをあてるのが一番効率的です。
 
Steam はアップデートするたびに (起動する度に行います) 編集する必要があるファイルを更新するので、Steam を起動した後にファイルにパッチをあてるのが一番効率的です。
   
まず [http://www.mediafire.com/download/ao3dhpdg9omj94r/topright.patch このパッチ][http://pastebin.com/FWHZNdUU (pastebin バージョン)] が必要です。エントリを編集して "BottomRight" (デフォルト), "TopRight", "TopLeft", "BottomLeft" で変えることができますが元のファイルでは "TopRight" を使っています。このファイルを {{ic|$HOME/.steam/topright.patch}} として保存してください。
+
まず [http://www.mediafire.com/download/ao3dhpdg9omj94r/topright.patch このパッチ][https://pastebin.com/FWHZNdUU (pastebin バージョン)] が必要です。エントリを編集して "BottomRight" (デフォルト), "TopRight", "TopLeft", "BottomLeft" で変えることができますが元のファイルでは "TopRight" を使っています。このファイルを {{ic|$HOME/.steam/topright.patch}} として保存してください。
   
 
{{Note|For pastebin to work you need to copy the raw data from line 1 through line 12 (line 12 is whitespace, but the patch will fail without it, this is why I provided a mediafire version too) you basically need to start copying behind the "-" sign at the bottom of the raw paste data and go up from there.}}
 
{{Note|For pastebin to work you need to copy the raw data from line 1 through line 12 (line 12 is whitespace, but the patch will fail without it, this is why I provided a mediafire version too) you basically need to start copying behind the "-" sign at the bottom of the raw paste data and go up from there.}}
295行目: 122行目:
   
 
ファイルの中身は以下のようになります:
 
ファイルの中身は以下のようになります:
#!/bin/sh
+
#!/bin/sh
pushd $HOME/.steam/ && patch -p1 -f -r - --no-backup-if-mismatch < topright.patch && popd
+
pushd $HOME/.steam/ && patch -p1 -f -r - --no-backup-if-mismatch < topright.patch && popd
   
 
起動オプションは以下のようになります:
 
起動オプションは以下のようになります:
   
$HOME/.scripts/steam_topright.sh && %command%
+
$HOME/.scripts/steam_topright.sh && %command%
   
 
{{ic|gameoverlay.style}} フォルダと同じフォルダに {{ic|steam.style}} という名前の別のファイルが存在し、パッチをあてたファイルと同じように働くエントリが存在し、(ゲーム内ではなく)デスクトップの通知コーナーを変更しますが、このファイルを編集して使うには steam を起動する前に設定して steam がファイルを書き換えないように読み取り専用にフォルダを設定する必要があります。そのためこのファイルを編集する方法は、ディレクトリを読み取り専用にして steam が起動時に変更しないようにする (アップデートが壊れる可能性あり) か、方法1のようにスキンを作成するかのどちらかしかありません。
 
{{ic|gameoverlay.style}} フォルダと同じフォルダに {{ic|steam.style}} という名前の別のファイルが存在し、パッチをあてたファイルと同じように働くエントリが存在し、(ゲーム内ではなく)デスクトップの通知コーナーを変更しますが、このファイルを編集して使うには steam を起動する前に設定して steam がファイルを書き換えないように読み取り専用にフォルダを設定する必要があります。そのためこのファイルを編集する方法は、ディレクトリを読み取り専用にして steam が起動時に変更しないようにする (アップデートが壊れる可能性あり) か、方法1のようにスキンを作成するかのどちらかしかありません。
  +
  +
=== サイレントモード ===
  +
  +
起動時にメインウィンドウを表示させたくない場合、{{ic|-silent}} オプションを使ってください:
  +
  +
$ steam -silent
  +
  +
{{Tip|上記のオプションは[[デスクトップエントリ]]に追加できます。}}
  +
  +
=== ストリーミングサーバー ===
  +
  +
https://steamcommunity.com/sharedfiles/filedetails/?id=680514371 を参照してください。
  +
  +
=== ゲームの appid の取得 ===
  +
  +
以下の手順に従うことでゲームの appid を確認することができます:
  +
# Steam の中からゲームを右クリックしてデスクトップショートカットを作成
  +
# デスクトップファイル (例: {{ic|~/Desktop/<game>.desktop}}) を開いてください
  +
# 以下のような行があったら 65980 がゲームの appid です:
  +
Exec=steam steam://rungameid/65980
  +
appid を使うことでコマンドラインから直接ゲームを起動できます。例:
  +
{{bc|<nowiki>
  +
$ cat ~/Desktop/<game>.desktop | grep rungameid
  +
Exec=steam steam://rungameid/65980
  +
$ cd .steam/steam/steamapps/common/<game>
  +
$ touch steam_appid.txt
  +
$ echo 65980 > steam_appid.txt
  +
$ ./<game></nowiki>}}
  +
問題をトラブルシューティングするときに有用です。コマンドラインからゲームを起動したときに appid が見つからないというエラーが出る問題も解決できます。
  +
  +
== トラブルシューティング ==
  +
  +
[[Steam/トラブルシューティング]]を参照してください。
  +
  +
== 参照 ==
  +
  +
* [https://wiki.gentoo.org/wiki/Steam Steam] at Gentoo wiki
  +
* [http://pcgamingwiki.com/wiki/The_Big_List_of_DRM-Free_Games_on_Steam The Big List of DRM-Free Games on Steam] at PCGamingWiki
  +
* [http://steam.wikia.com/wiki/List_of_DRM-free_games List of DRM-free games] at wikia

2018年2月7日 (水) 00:16時点における版

関連記事

Wikipedia より:

Steam は、コンピュータゲームのダウンロード販売、デジタル著作権管理、マルチプレイヤーゲームのサポート、ユーザの交流補助を目的としたプラットフォームである。開発および運営はバルブ・ソフトウェアによって行なわれている。

Steam は Source Engine のゲーム (例: Half-Life 2, Counter-Strike) を遊ぶのに必要なプラットフォームとしてよく知られています。今日では、多くのデベロッパによる多数のゲームが提供されています。

インストール

ノート:
  • 公式では Arch Linux はサポートされていません
  • Steam クライアントは32ビットアプリケーションなので、64ビット環境で動かすには multilib リポジトリを有効にする必要があります。また、重要な multilib ライブラリを取得するために multilib-devel のインストールをしてください。

Steam は公式リポジトリにある steam パッケージからインストールできます。64ビット環境を使っている場合は、最初に multilib リポジトリを有効にしてください。

Steam はこのディストリビューションをサポートしていません。そのため正しく機能させるためにユーザーが以下のようなフィックスを施す必要があります:

  • 64ビット環境の場合、32ビットのゲームを動かすには32ビットのグラフィックドライバーをインストールする必要があります (Multilib パッケージカラムのパッケージ)。
  • Steam のライブラリは壊れていたり欠けている可能性があります。Steam/トラブルシューティング#Steam ランタイムの問題を見てください。
  • Steam は主として Arial フォントを使っています。使える Arial フォントには ttf-liberationSteam によって提供されているフォントがあります。アジアの言語を正しく表示するには wqy-zenhei が必要です。
  • ゲームによってはあなたのシステムに欠けているライブラリを必要とすることがあります。ゲームが起動しない場合 (基本的にエラーメッセージは表示されません) Steam/ゲーム別のトラブルシューティングにリストアップされているライブラリが全てインストールされているか確認してください。
  • 英語以外の言語で Arch Linux を使用している場合、en_US ロケールも生成する必要があります (ロケールを参照)。ロケールが存在しないと Steam クライアントは invalid pointer エラーで起動しません。

Steam の起動

Big Picture モード

ディスプレイマネージャ (GDM など) から Big Picture モードで Steam を起動するには、以下の内容で /usr/share/xsessions/steam-big-picture.desktop ファイルを作成して下さい:

/usr/share/xsessions/steam-big-picture.desktop
[Desktop Entry]
Name=Steam Big Picture Mode
Comment=Start Steam in Big Picture Mode
Exec=/usr/bin/steam -bigpicture
TryExec=/usr/bin/steam
Icon=
Type=Application

ヒントとテクニック

Bumblebee/Primus などのカスタムコマンドでゲームを起動する

幸いにも Steam はカスタムコマンドを使ったゲーム起動のサポートを追加しました。これをするには、ライブラリページから、選択したゲームを右クリックして、プロパティをクリック、そして起動設定をしてください。Steam は %command% タグを実際に実行するコマンドに置き換えます。例えば、Team Fortress 2 を1920x1080の解像度で primusrun を使って起動するには、次のように入力します:

primusrun %command% -w 1920 -h 1080

AMD PRIME を使っている場合、起動オプションは以下のようになります:

DRI_PRIME=1 %command%

Linux-ck カーネルを動かしている場合、schedtool を使ってゲームを SCHED_ISO (低遅延、CPU 負担を減らす) で起動することで遅延を減らしたりパフォーマンスを向上させたりすることができるかもしれません:

# schedtool -I -e %command% other arguments

Steam のスキン

ノート: 最新の Steam クライアントのバージョンに対応していないスキンを使うと外観がおかしくなる可能性があります。

インターフェースファイルをスキンディレクトリにコピーしたりファイルを修正することで Steam のインターフェースを完全にカスタマイズすることができます。

スキンのリストは Steam のフォーラム にあります。

Steam フレンド通知の位置を変える

ノート: ゲームによっては位置の変更をサポートしていないことがあります。例えば XCOM: Enemy Unknown では使えません。

方法 1: スキンを使う

通知コーナーを変更だけを行うスキンを作ることができます。手動でスキンを作成する時間を節約したい場合は mediafire にアップロードされたスキンを使って下さい。ここからダウンロード してホームフォルダに展開します (サブディレクトリには展開しないで下さい、つまり zip の中にある .local フォルダはホームディレクトリに移動する必要があります)。その後 Steam を開いて、設定から、インターフェースタブを開いて下さい。< デフォルトスキン > と書かれたドロップダウンリストからお望みのスキンを選択すれば通知が移動されます。

ファイルを手動で作成してみたい場合、以下がその方法です。まずディレクトリを作成する必要があります:

$ mkdir -p $HOME/Top-Right/resource
$ cp -R $HOME/.steam/steam/resource/styles $HOME/Top-Right/resource/
$ mv $HOME/Top-Right $HOME/.local/share/Steam/skins/
$ cd .local/share/Steam/skins/
$ cp -R Top-Right Top-Left && cp -R Top-Right Bottom-Right

それから好きなテキストエディタで修正したいファイルを開いてください。gameoverlay.style はゲーム内のオーバーレイでのコーナーを変更し steam.style はデスクトップでのコーナーを変更します。次の例では nano を使ってゲーム内のオーバーレイのファイルを編集します。

$ nano Top-Right/resource/styles/gameoverlay.style

そして開いたファイルの中にある Notifications.PanelPosition エントリを探して適当な値に変更して下さい、例えば右上にするには:

Notifications.PanelPosition     "TopRight"

この行はどちらのファイルでも同じです。3つの種類 (Top-Right, Top-Left, Bottom-Left) があるので満足するまでスキン毎にデスクトップ・ゲーム内オーバーレイのコーナーを調整して、ファイルを保存してください。

上で説明しているように Steam でスキンを選択すれば作業は完了です。このスキンファイルは違うディストリビューションでも Windows でも使用することができます (macOS にはデスクトップ通知の配置を決める別のエントリが存在します)。

方法 2: オンザフライパッチ

この方法は Steam が将来アップデートされても互換性があります。上のスキンファイルは steam の一部としてアップデートされオリジナルのファイルが変更されたような場合、スキンは steam のグラフィックの変更に追従しないため、変更される度に再作成する必要があります。また、この方法ではゲームの起動オプションで通知の位置を変更するパッチを実行するように指定することができるので、ゲームごとに通知の場所を変えることが可能です。

Steam はアップデートするたびに (起動する度に行います) 編集する必要があるファイルを更新するので、Steam を起動した後にファイルにパッチをあてるのが一番効率的です。

まず このパッチ(pastebin バージョン) が必要です。エントリを編集して "BottomRight" (デフォルト), "TopRight", "TopLeft", "BottomLeft" で変えることができますが元のファイルでは "TopRight" を使っています。このファイルを $HOME/.steam/topright.patch として保存してください。

ノート: For pastebin to work you need to copy the raw data from line 1 through line 12 (line 12 is whitespace, but the patch will fail without it, this is why I provided a mediafire version too) you basically need to start copying behind the "-" sign at the bottom of the raw paste data and go up from there.

次に $HOME/.bashrc にエイリアスを作成します:

alias steam_topright='pushd $HOME/.steam/ && patch -p1 -f -r - --no-backup-if-mismatch < topright.patch && popd'

一度ログアウトしてログインしなおしエイリアスを更新してください。Steam を起動して完全にロードされるまで待ってから、エイリアスを実行します:

$ steam_topright

これでほとんどのゲームで通知が右上のコーナーに表示されるようになります。

ゲームによって使用するコーナーを変えたい場合、パッチを複製して他のコーナーのエイリアスを作成することができます。

この作業を自動化したい場合、steam の起動オプションはエイリアスを読み取れないためスクリプトファイルが必要です。ファイルのパスや名前は例えば $HOME/.scripts/steam_topright.sh などにして、実行可能属性を付与する必要があります:

$ chmod +755 $HOME/.scripts/steam_topright.sh

ファイルの中身は以下のようになります:

#!/bin/sh
pushd $HOME/.steam/ && patch -p1 -f -r - --no-backup-if-mismatch < topright.patch && popd

起動オプションは以下のようになります:

$HOME/.scripts/steam_topright.sh && %command%

gameoverlay.style フォルダと同じフォルダに steam.style という名前の別のファイルが存在し、パッチをあてたファイルと同じように働くエントリが存在し、(ゲーム内ではなく)デスクトップの通知コーナーを変更しますが、このファイルを編集して使うには steam を起動する前に設定して steam がファイルを書き換えないように読み取り専用にフォルダを設定する必要があります。そのためこのファイルを編集する方法は、ディレクトリを読み取り専用にして steam が起動時に変更しないようにする (アップデートが壊れる可能性あり) か、方法1のようにスキンを作成するかのどちらかしかありません。

サイレントモード

起動時にメインウィンドウを表示させたくない場合、-silent オプションを使ってください:

$ steam -silent
ヒント: 上記のオプションはデスクトップエントリに追加できます。

ストリーミングサーバー

https://steamcommunity.com/sharedfiles/filedetails/?id=680514371 を参照してください。

ゲームの appid の取得

以下の手順に従うことでゲームの appid を確認することができます:

  1. Steam の中からゲームを右クリックしてデスクトップショートカットを作成
  2. デスクトップファイル (例: ~/Desktop/<game>.desktop) を開いてください
  3. 以下のような行があったら 65980 がゲームの appid です:
Exec=steam steam://rungameid/65980 

appid を使うことでコマンドラインから直接ゲームを起動できます。例:

$ cat ~/Desktop/<game>.desktop | grep rungameid 
    Exec=steam steam://rungameid/65980
$ cd .steam/steam/steamapps/common/<game>
$ touch steam_appid.txt 
$ echo 65980 > steam_appid.txt
$ ./<game>

問題をトラブルシューティングするときに有用です。コマンドラインからゲームを起動したときに appid が見つからないというエラーが出る問題も解決できます。

トラブルシューティング

Steam/トラブルシューティングを参照してください。

参照