「Steam」の版間の差分
Kusanaginoturugi (トーク | 投稿記録) (→ヒントとテクニック: === Start Minimized === から === Big Picture Mode without a window manager === を英語版より転載) |
(→Proton Steam-Play: 同期) |
||
(他の1人の利用者による、間の19版が非表示) | |||
4行目: | 4行目: | ||
[[zh-hans:Steam]] |
[[zh-hans:Steam]] |
||
{{Related articles start}} |
{{Related articles start}} |
||
− | {{Related|Steam/Wine}} |
||
{{Related|Steam/トラブルシューティング}} |
{{Related|Steam/トラブルシューティング}} |
||
{{Related|Steam/ゲーム別のトラブルシューティング}} |
{{Related|Steam/ゲーム別のトラブルシューティング}} |
||
+ | {{Related|ゲーム}} |
||
{{Related|ゲームパッド}} |
{{Related|ゲームパッド}} |
||
+ | {{Related|ゲーム一覧}} |
||
{{Related articles end}} |
{{Related articles end}} |
||
[https://store.steampowered.com/about/ Steam] は Valve による人気のゲーム配信プラットフォームです。 |
[https://store.steampowered.com/about/ Steam] は Valve による人気のゲーム配信プラットフォームです。 |
||
28行目: | 29行目: | ||
[https://developer.valvesoftware.com/wiki/SteamCMD Steam のコマンドライン版] {{AUR|steamcmd}} を[[インストール]]します。 |
[https://developer.valvesoftware.com/wiki/SteamCMD Steam のコマンドライン版] {{AUR|steamcmd}} を[[インストール]]します。 |
||
− | === |
+ | === 代替 Flatpak インストール === |
+ | Steam は [https://flathub.org/ Flathub] から {{ic|com.valvesoftware.Steam}} として [[Flatpak]] でインストールすることも可能です。現在のユーザーにインストールする最も簡単な方法は、Flathub リポジトリと flatpak コマンドを使用することです。 |
||
− | Steam can also be installed with [[Flatpak]] as {{ic|com.valvesoftware.Steam}} from [https://flathub.org/ Flathub]. The easiest way to install it for the current user is by using the Flathub repo and flatpak command: |
||
flatpak --user remote-add --if-not-exists flathub https://dl.flathub.org/repo/flathub.flatpakrepo |
flatpak --user remote-add --if-not-exists flathub https://dl.flathub.org/repo/flathub.flatpakrepo |
||
36行目: | 37行目: | ||
flatpak run com.valvesoftware.Steam |
flatpak run com.valvesoftware.Steam |
||
− | + | 現在、Flatpak アプリケーションはテーマをサポートしていません。また、現在 {{ic|optirun}}/{{ic|primusrun}} を使ってゲームを実行することはできません。詳しくは [https://github.com/flatpak/flatpak/issues/869 Issue#869] を参照してください。 |
|
+ | Flatpak 経由でインストールした Steam はホームディレクトリにアクセスできないため、これを上書きすると Steam が安全でないために実行できなくなります。ただし、ホームディレクトリ以外のディレクトリは自由に追加することができます。外部ライブラリを追加する場合は、以下のコマンドを実行して追加してください。 |
||
− | Steam installed via Flatpak is not able to access your home directory and overriding this will cause Steam to not run because it is not safe. However, you can freely add directories outside the home directory. If you want to add an external library, run the following command to add it: |
||
flatpak override com.valvesoftware.Steam --filesystem=/path/to/directory |
flatpak override com.valvesoftware.Steam --filesystem=/path/to/directory |
||
− | ==== |
+ | ==== Flatpak でのアジアフォントの問題 ==== |
+ | ゲームでアジアフォントを表示するのに問題がある場合は、org.freedesktop.Platform にアジア フォントが含まれていないことが原因です。まず、ローカル フォントをマウントしてみてください。 |
||
− | If you are having problem getting Asian fonts to show in game, it's because org.freedesktop.Platform does not include it. First try mounting your local font : |
||
flatpak run --filesystem=~/.local/share/fonts --filesystem=~/.config/fontconfig com.valvesoftware.Steam |
flatpak run --filesystem=~/.local/share/fonts --filesystem=~/.config/fontconfig com.valvesoftware.Steam |
||
+ | それでもうまくいかない場合は、次のハックを検討してください。フォント ファイルを org.freedesktop.Platform のディレクトリに直接コピーして、フォントを利用できるようにします。 |
||
− | If that does not work, consider this hack: make the fonts available by directly copying the font files into org.freedesktop.Platform's directories, e.g. |
||
+ | # ? をあなたのシステムのバージョンとハッシュで置き換えます |
||
− | # replace ? with your version and hash |
||
/var/lib/flatpak/runtime/org.freedesktop.Platform/x86_64/?/?/files/etc/fonts/conf.avail |
/var/lib/flatpak/runtime/org.freedesktop.Platform/x86_64/?/?/files/etc/fonts/conf.avail |
||
/var/lib/flatpak/runtime/org.freedesktop.Platform/x86_64/?/?/files/etc/fonts/conf.d |
/var/lib/flatpak/runtime/org.freedesktop.Platform/x86_64/?/?/files/etc/fonts/conf.d |
||
61行目: | 62行目: | ||
=== ライブラリフォルダ === |
=== ライブラリフォルダ === |
||
− | すべての Steam アプリケーションには固有の AppID が設定されており、[https://store.steampowered.com/ Steam ストア]のページパスを |
+ | すべての Steam アプリケーションには固有の AppID が設定されており、[https://store.steampowered.com/ Steam ストア]のページパスで探すか、[https://steamdb.info/ SteamDB]を訪問するとわかります。 |
Steam はゲームを {{ic|''LIBRARY''/steamapps/common/}} 以下のディレクトリにインストールします。{{ic|''LIBRARY''}} は通常、 |
Steam はゲームを {{ic|''LIBRARY''/steamapps/common/}} 以下のディレクトリにインストールします。{{ic|''LIBRARY''}} は通常、 |
||
67行目: | 68行目: | ||
Steam がゲームを認識するためには、{{ic|''LIBRARY''/steamapps/}} に{{ic|appmanifest_''AppId''.acf}} ファイルが必要です。appmanifest ファイルは [https://developer.valvesoftware.com/wiki/KeyValues KeyValues] フォーマットを使用し、その {{ic|installdir}} プロパティでゲームのディレクトリを決定しています。 |
Steam がゲームを認識するためには、{{ic|''LIBRARY''/steamapps/}} に{{ic|appmanifest_''AppId''.acf}} ファイルが必要です。appmanifest ファイルは [https://developer.valvesoftware.com/wiki/KeyValues KeyValues] フォーマットを使用し、その {{ic|installdir}} プロパティでゲームのディレクトリを決定しています。 |
||
+ | |||
+ | {{Note|flathub を介して行われた Steam インストールにドライブを追加するには、{{AUR|flatseal}} などのツールを使用して手動で追加ドライブのマウントポイントにアクセスする権限を Steam クライアントに付与する必要があります。}} |
||
== 使用方法 == |
== 使用方法 == |
||
90行目: | 93行目: | ||
== ヒントとテクニック == |
== ヒントとテクニック == |
||
− | === |
+ | === 最小化して起動 === |
+ | Steam の起動時にフォーカスを取らずにシステムトレイに最小化することができます。autostart ファイルの引数リストに {{ic|-silent}} を追加するだけです。 |
||
− | It's possible to have Steam start minimized to the system tray, rather than taking focus. Simply add {{ic|-silent}} to the list of arguments in the autostart file. |
||
{{hc|~/.config/autostart/steam.desktop|<nowiki> |
{{hc|~/.config/autostart/steam.desktop|<nowiki> |
||
99行目: | 102行目: | ||
...</nowiki>}} |
...</nowiki>}} |
||
− | === Fsync |
+ | === Fsync パッチ === |
− | Valve |
+ | Valve はマッシヴ・スレッド・アプリケーションで FPS を向上させるための特別なカーネル・パッチを[https://steamcommunity.com/app/221410/discussions/0/3158631000006906163/ リリース]しました。このパッチを入手して使用するにはいくつかの方法があります。 |
− | * |
+ | * Valve から直接提供されたバイナリカーネルを使用する。[[非公式ユーザーリポジトリ#valveaur]] リポジトリを追加すると、カーネルパッケージの <span class="archwiki-template-pkg">linux-fsync</span> と <span class="archwiki-template-pkg">linux-fsync-headers</span> が利用可能になります。また、通常のパッケージ({{pkg|nvidia}} など)を DKMS パッケージ({{pkg|nvidia-dkms}} など)に置き換える必要もあるでしょう。 |
− | * |
+ | * 5.2 リリース[https://github.com/zen-kernel/zen-kernel/commit/f39367fdbc68e8b1e623239d13db6efaa5a67ae1]以降の fsync パッチを含む {{Pkg|linux-zen}} カーネルをインストールします。 |
− | * |
+ | * {{AUR|linux-pf}} または {{AUR|linux-pf-git}} カーネルをインストールします。 |
=== Proton Steam-Play === |
=== Proton Steam-Play === |
||
− | + | Value は Steam Play 用の互換ツール [[w:ja:Proton (ソフトウェア)|Proton]] を開発しました。これは Wine と追加のコンポーネントで構成されており、多くの Windows 用ゲーム ([https://www.protondb.com/ 互換性リスト]を参照) を起動できます。 |
|
− | + | Proton はオープンソースであり、[https://github.com/ValveSoftware/Proton/ GitHub] で利用可能です。Steam Play が有効になっている場合、Steam は独自のバージョンの Proton をインストールします。 |
|
+ | Proton は Steam クライアントで有効にする必要があります: ''Steam > 設定 > 互換性''。このダイアログでは、Valve によって公式にサポートされているゲームに対して Steam Play を有効化したり、それら以外のゲームに対して Steam Play を有効化したりできます。 |
||
− | Proton needs to be enabled on Steam client: ''Steam > Settings > Steam Play''. You can enable Steam Play for games that have and have not been whitelisted by Valve in that dialog. |
||
+ | Proton は ''E''asy ''A''nti ''C''heat 統合をサポートしています (開発者が有効化している場合)。ただし、EAC は特定の[https://github.com/ValveSoftware/Proton/issues/5214 パッチ適用済みバージョン]の glibc を必要とする場合があります: 動作可能と報告されているゲームがあなたのマシンで動作しない場合、Steam Flatpak バージョンを使用してみてください。Flatpak バージョンには glibc のパッチが当てられているからです。 |
||
− | If needed, to force enable Proton or a specific version of Proton for a game, right click on the game, click ''Properties > General > Force the use of a specific Steam Play compatibility tool'', and select the desired version. Doing so can also be used to force games that have a Linux port to use the Windows version. |
||
+ | ==== Proton の使用を強制する ==== |
||
− | You can also install Proton from AUR with {{AUR|proton}} or {{AUR|proton-git}}, but extra setup is required for them to work with Steam. See the Proton GitHub for details on how Steam recognizes Proton installs. |
||
+ | 必要であれば、あるゲームに対して Proton を強制的に有効化したり、特定のバージョンの Proton を強制したりできます: 対象のゲームを右クリックし、''プロパティ > 互換性 > 特定のSteam Play互換ツールの使用を強制する'' をクリックし、Proton のバージョンを選択してください。この方法は、Linux 移植版が存在するゲームに対して Windows 版を強制的に使用させるためにも使用できます。 |
||
− | === Big Picture Mode without a window manager === |
||
+ | ==== Steam 外で Proton を使用する ==== |
||
− | To start Steam in Big Picture Mode from a [[Display manager]], you can either: |
||
+ | AUR から {{AUR|proton}} か {{AUR|proton-git}} で Proton を[[インストール]]することもできます。しかし、これらのパッケージを Steam で使用するには追加のセットアップが必要です。インストールされた Proton を Steam に認識させる方法については Proton の GitHub ページを見てください。 |
||
− | * Install {{AUR|steamos-compositor}} |
||
− | * Alternatively, install {{AUR|steamos-compositor-plus}}, which hides the annoying color flashing on startup of Proton games and adds a fix for games that start in the background |
||
− | * Manually add a Steam entry (''but you lose the steam compositor advantages: mainly you '''cannot''' control Big Picture mode with keyboard or gamepad''): |
||
+ | === ウィンドウマネージャーを使わない Big Picture モード === |
||
− | create a {{ic|/usr/share/xsessions/steam-big-picture.desktop}} file with the following contents: |
||
+ | |||
+ | [[ディスプレイマネージャ]]から Big Picture モードで Steam を起動するには、次の方法があります。 |
||
+ | |||
+ | * {{AUR|steamos-compositor}} をインストールする |
||
+ | * 代わりに、{{AUR|steamos-compositor-plus}} をインストールします。これは Proton ゲームの起動時の煩わしい色の点滅を隠し、バックグラウンドで起動するゲームの修正を追加します。 |
||
+ | * 手動で Steam エントリを追加します(''ただし、Steam コンポジタの利点は失われます。主にキーボードやゲームパッドでの Big Picture モードをコントロールできません)。 |
||
+ | |||
+ | |||
+ | {{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> |
||
138行目: | 148行目: | ||
Type=Application</nowiki>}} |
Type=Application</nowiki>}} |
||
− | === |
+ | === Steam のスキン === |
+ | Steam インターフェースは、スキンを使用してカスタマイズできます。スキンは {{ic|~/.steam/root}} にあるインターフェース固有のファイルを上書きできます。 |
||
− | 幸いにも Steam はカスタムコマンドを使ったゲーム起動のサポートを追加しました。これをするには、ライブラリページから、選択したゲームを右クリックして、プロパティをクリック、そして起動設定をしてください。Steam は {{ic|%command%}} タグを実際に実行するコマンドに置き換えます。例えば、Team Fortress 2 を1920x1080の解像度で primusrun を使って起動するには、次のように入力します: |
||
+ | スキンをインストールするには、 |
||
− | primusrun %command% -w 1920 -h 1080 |
||
+ | # ファイルを {{ic|~/.steam/root/skins}} ディレクトリの配置します |
||
− | AMD PRIME を使っている場合、起動オプションは以下のようになります: |
||
+ | # ''Steam > Settings > Interface'' を開き、選択します |
||
− | DRI_PRIME=1 %command% |
||
+ | # Steam を再起動します |
||
+ | スキンの広範なリストは [http://forums.steampowered.com/forums/showthread.php?t=1161035 Steam のフォーラム] にあります。 |
||
− | [[Linux-ck]] カーネルを動かしている場合、{{Pkg|schedtool}} を使ってゲームを SCHED_ISO (低遅延、CPU 負担を減らす) で起動することで遅延を減らしたりパフォーマンスを向上させたりすることができるかもしれません: |
||
+ | {{Note|古いスキンを使用すると、ビジュアルエラーが発生する場合があります。}} |
||
− | # schedtool -I -e %command% ''other arguments'' |
||
− | === |
+ | ==== スキンの作成 ==== |
+ | |||
+ | ほとんどすべての Steam スタイルは {{ic|~/.steam/root/resource/styles/steam.styles}} (このファイルは 3,500 行以上あります)で定義されています。スキンが認識されるためには、独自の {{ic|resource/styles/steam.styles}} が必要です。Steam のアップデートで公式の {{ic|steam.styles}} が変更されると、スキンが古くなり、ビジュアルエラーが発生する可能性があります。 |
||
+ | |||
+ | スキンの作成方法については、{{ic|~/.steam/root/skins/skins_readme.txt}} を参照してください。 |
||
+ | |||
+ | === Steam 通知位置の変更 === |
||
+ | |||
+ | Steam のデフォルトの通知位置は右下です。 |
||
+ | |||
+ | {{ic|Notifications.PanelPosition}} を変更して、Steam の通知位置を変更することができます。 |
||
+ | |||
+ | * {{ic|resource/styles/steam.styles}} デスクトップ通知 |
||
+ | * {{ic|resource/styles/gameoverlay.styles}} ゲーム内通知 |
||
+ | |||
+ | 両方のファイルは起動時に Steam によって上書きされ、起動時に {{ic|steam.styles}} のみ読み取られます。 |
||
+ | |||
+ | {{Note|XCOM: Enemy Unknown などのいくつかのゲームは {{ic|gameoverlay.styles}} を尊重しません。}} |
||
+ | |||
+ | ==== Use a skin ==== |
||
+ | |||
+ | You can create a skin to change the notification position to your liking. For example to change the position to top right: |
||
+ | |||
+ | $ cd ~/.steam/root/skins |
||
+ | $ mkdir -p Top-Right/resource |
||
+ | $ cp -r ~/.steam/root/resource/styles Top-Right/resource |
||
+ | $ sed -i '/Notifications.PanelPosition/ s/"[A-Za-z]*"/"TopRight"/' Top-Right/resource/styles/* |
||
+ | |||
+ | ==== Live patching ==== |
||
+ | |||
+ | {{ic|gameoverlay.styles}} can be overwritten while Steam is running, allowing you to have game-specific notification positions. |
||
+ | |||
+ | {{hc|~/.steam/notifpos.sh| |
||
+ | sed -i "/Notifications.PanelPosition/ s/\"[A-Za-z]*\"/\"$1\"/" ~/.steam/root/resource/styles/gameoverlay.styles |
||
+ | }} |
||
+ | |||
+ | And the [[#Launch options]] should be something like: |
||
+ | |||
+ | ~/.steam/notifpos.sh TopLeft && %command% |
||
+ | |||
+ | === Steam Remote Play === |
||
+ | |||
+ | {{Note|Steam In-Home Streaming [https://store.steampowered.com/news/51761/ has become Steam Remote Play].}} |
||
+ | |||
+ | Steam has built-in support for [https://store.steampowered.com/streaming/ remote play]. |
||
+ | |||
+ | See [https://steamcommunity.com/sharedfiles/filedetails/?id=680514371 this Steam Community guide] on how to setup a headless streaming server on Linux. |
||
+ | |||
+ | === Steam Controller === |
||
+ | Normally a Steam controller requires the use of the Steam-overlay. In non-Steam native Linux games however the overlay may not be practical. For that, while the Steam client is running it will maintain a "desktop configuration". With your Steam controller, configure the desktop configuration for it as a generic XBOX controller. As long as the Steam client is running you can then use your Steam controller in other games, such as GOG games, as an XBOX controller. Make sure to select your type of controller to map to in "general controller settings". |
||
− | {{Note|最新の Steam クライアントのバージョンに対応していないスキンを使うと外観がおかしくなる可能性があります。}} |
||
+ | === Sharing Games With Windows Using Proton / Other Compatibility Layers === |
||
− | インターフェースファイルをスキンディレクトリにコピーしたりファイルを修正することで Steam のインターフェースを完全にカスタマイズすることができます。 |
||
+ | With the addition of Proton compatibility for games has increased thanks to Valve, you can use custom forks such as [https://github.com/GloriousEggroll/proton-ge-custom Proton GE] or others, to increase the amount of games that will work with it, you can extend this further to create a steam library on an NTFS volume containing your games, the only thing you ideally will have to force the uid and gid of the user you are currently logged in as so Steam may write files as needed, you will also need to make sure not to have the noexec option in your [[fstab]] or Steam will not be able to detect your games. |
||
− | スキンのリストは [http://forums.steampowered.com/forums/showthread.php?t=1161035 Steam のフォーラム] にあります。 |
||
=== Steam フレンド通知の位置を変える === |
=== Steam フレンド通知の位置を変える === |
||
218行目: | 277行目: | ||
{{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 が見つからないというエラーが出る問題も解決できます。 |
||
== トラブルシューティング == |
== トラブルシューティング == |
||
254行目: | 284行目: | ||
== 参照 == |
== 参照 == |
||
+ | * [[Gentoo:Steam]] |
||
− | * [https://wiki.gentoo.org/wiki/Steam Steam] at Gentoo wiki |
||
− | * [ |
+ | * [https://pcgamingwiki.com/wiki/The_Big_List_of_DRM-Free_Games_on_Steam The Big List of DRM-Free Games on Steam] at PCGamingWiki |
+ | * [https://steam.fandom.com/wiki/List_of_DRM-free_games List of DRM-free games] at Fandom |
||
* [http://steam.wikia.com/wiki/List_of_DRM-free_games List of DRM-free games] at wikia |
* [http://steam.wikia.com/wiki/List_of_DRM-free_games List of DRM-free games] at wikia |
||
+ | * [https://store.steampowered.com/browse/linux Steam Linux ストア] |
||
+ | * [https://github.com/ValveSoftware/Proton/ Proton] Wine と追加コンポーネントに基づく Steam Play 用の互換ツール |
2023年10月31日 (火) 13:56時点における最新版
Steam は Valve による人気のゲーム配信プラットフォームです。
目次
- 1 インストール
- 2 ディレクトリ構造
- 3 使用方法
- 4 起動オプション
- 5 ヒントとテクニック
- 6 トラブルシューティング
- 7 参照
インストール
multilib リポジトリを有効にして、steam パッケージをインストールします。
Arch Linux で Steam を実行するには、以下の要件を満たす必要があります。
- 32 ビット版の OpenGL graphics driver をインストールします。
- en_US.UTF-8 ロケールを生成して、無効なポインタエラーを防ぎます。
- GUI は Arial フォントを多用しています。MS フォント を参照してください。別の方法は、代替として ttf-liberation や Steam が提供するフォント を使うこともできます。
- アジア言語のサポートを追加するには、wqy-zenhei をインストールしてください。
- ネットワーク管理に systemd-networkd を使用している場合は、Steam がサーバーに接続できるようにするために lib32-systemd をインストールしてください。
SteamCMD
Steam のコマンドライン版 steamcmdAUR をインストールします。
代替 Flatpak インストール
Steam は Flathub から com.valvesoftware.Steam
として Flatpak でインストールすることも可能です。現在のユーザーにインストールする最も簡単な方法は、Flathub リポジトリと flatpak コマンドを使用することです。
flatpak --user remote-add --if-not-exists flathub https://dl.flathub.org/repo/flathub.flatpakrepo flatpak --user install flathub com.valvesoftware.Steam flatpak run com.valvesoftware.Steam
現在、Flatpak アプリケーションはテーマをサポートしていません。また、現在 optirun
/primusrun
を使ってゲームを実行することはできません。詳しくは Issue#869 を参照してください。
Flatpak 経由でインストールした Steam はホームディレクトリにアクセスできないため、これを上書きすると Steam が安全でないために実行できなくなります。ただし、ホームディレクトリ以外のディレクトリは自由に追加することができます。外部ライブラリを追加する場合は、以下のコマンドを実行して追加してください。
flatpak override com.valvesoftware.Steam --filesystem=/path/to/directory
Flatpak でのアジアフォントの問題
ゲームでアジアフォントを表示するのに問題がある場合は、org.freedesktop.Platform にアジア フォントが含まれていないことが原因です。まず、ローカル フォントをマウントしてみてください。
flatpak run --filesystem=~/.local/share/fonts --filesystem=~/.config/fontconfig com.valvesoftware.Steam
それでもうまくいかない場合は、次のハックを検討してください。フォント ファイルを org.freedesktop.Platform のディレクトリに直接コピーして、フォントを利用できるようにします。
# ? をあなたのシステムのバージョンとハッシュで置き換えます /var/lib/flatpak/runtime/org.freedesktop.Platform/x86_64/?/?/files/etc/fonts/conf.avail /var/lib/flatpak/runtime/org.freedesktop.Platform/x86_64/?/?/files/etc/fonts/conf.d /var/lib/flatpak/runtime/org.freedesktop.Platform/x86_64/?/?/files/share/fonts
ディレクトリ構造
Steam のデフォルトのインストール先は、~/.local/share/Steam
です。Steam がこの場所を見つけられない場合、再インストールするか新しい場所を選択するように促されます。この記事では、~/.steam/root
シンボリックリンクを使用してインストール場所を参照します。
ライブラリフォルダ
すべての Steam アプリケーションには固有の AppID が設定されており、Steam ストアのページパスで探すか、SteamDBを訪問するとわかります。
Steam はゲームを LIBRARY/steamapps/common/
以下のディレクトリにインストールします。LIBRARY
は通常、
~/.steam/root
ですが、複数のライブラリフォルダを作成することもできます。 (Steam > Settings > Downloads > Steam Library Folders).
Steam がゲームを認識するためには、LIBRARY/steamapps/
にappmanifest_AppId.acf
ファイルが必要です。appmanifest ファイルは KeyValues フォーマットを使用し、その installdir
プロパティでゲームのディレクトリを決定しています。
使用方法
steam [ -options ] [ steam:// URL ]
使用可能なコマンドラインオプションについては、 Valve Developer Wiki のコマンドラインオプションの記事 を参照してください。
Steam はオプションで Steam URL も受けいれます。 Steam ブラウザプロトコル を参照してください。
起動オプション
Steam ゲームを起動すると、Steam は Bash シェルで 起動コマンド を実行します。起動コマンドを変更するために、Steam は 起動オプション を提供しています。起動オプションはライブラリ内のゲームを右クリックして、properties を選択し、Launch Options を設定します。
デフォルトでは、Steam はオプションの文字列を起動コマンドに追加します。環境変数を設定したり、起動コマンドを他のコマンドの引数として渡したりするには、%command%
で代替して使用します。
使用例
- 引数のみ:
-foo
- 環境変数:
FOO=bar BAZ=bar %command% -baz
- 完全に異なるコマンド:
othercommand # %command%
ヒントとテクニック
最小化して起動
Steam の起動時にフォーカスを取らずにシステムトレイに最小化することができます。autostart ファイルの引数リストに -silent
を追加するだけです。
~/.config/autostart/steam.desktop
... Exec=/usr/bin/steam -silent ...
Fsync パッチ
Valve はマッシヴ・スレッド・アプリケーションで FPS を向上させるための特別なカーネル・パッチをリリースしました。このパッチを入手して使用するにはいくつかの方法があります。
- Valve から直接提供されたバイナリカーネルを使用する。非公式ユーザーリポジトリ#valveaur リポジトリを追加すると、カーネルパッケージの linux-fsync と linux-fsync-headers が利用可能になります。また、通常のパッケージ(nvidia など)を DKMS パッケージ(nvidia-dkms など)に置き換える必要もあるでしょう。
- 5.2 リリース[2]以降の fsync パッチを含む linux-zen カーネルをインストールします。
- linux-pfAUR または linux-pf-gitAUR カーネルをインストールします。
Proton Steam-Play
Value は Steam Play 用の互換ツール Proton を開発しました。これは Wine と追加のコンポーネントで構成されており、多くの Windows 用ゲーム (互換性リストを参照) を起動できます。
Proton はオープンソースであり、GitHub で利用可能です。Steam Play が有効になっている場合、Steam は独自のバージョンの Proton をインストールします。
Proton は Steam クライアントで有効にする必要があります: Steam > 設定 > 互換性。このダイアログでは、Valve によって公式にサポートされているゲームに対して Steam Play を有効化したり、それら以外のゲームに対して Steam Play を有効化したりできます。
Proton は Easy Anti Cheat 統合をサポートしています (開発者が有効化している場合)。ただし、EAC は特定のパッチ適用済みバージョンの glibc を必要とする場合があります: 動作可能と報告されているゲームがあなたのマシンで動作しない場合、Steam Flatpak バージョンを使用してみてください。Flatpak バージョンには glibc のパッチが当てられているからです。
Proton の使用を強制する
必要であれば、あるゲームに対して Proton を強制的に有効化したり、特定のバージョンの Proton を強制したりできます: 対象のゲームを右クリックし、プロパティ > 互換性 > 特定のSteam Play互換ツールの使用を強制する をクリックし、Proton のバージョンを選択してください。この方法は、Linux 移植版が存在するゲームに対して Windows 版を強制的に使用させるためにも使用できます。
Steam 外で Proton を使用する
AUR から protonAUR か proton-gitAUR で Proton をインストールすることもできます。しかし、これらのパッケージを Steam で使用するには追加のセットアップが必要です。インストールされた Proton を Steam に認識させる方法については Proton の GitHub ページを見てください。
ウィンドウマネージャーを使わない Big Picture モード
ディスプレイマネージャから Big Picture モードで Steam を起動するには、次の方法があります。
- steamos-compositorAUR をインストールする
- 代わりに、steamos-compositor-plusAUR をインストールします。これは Proton ゲームの起動時の煩わしい色の点滅を隠し、バックグラウンドで起動するゲームの修正を追加します。
- 手動で Steam エントリを追加します(ただし、Steam コンポジタの利点は失われます。主にキーボードやゲームパッドでの Big Picture モードをコントロールできません)。
/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
Steam のスキン
Steam インターフェースは、スキンを使用してカスタマイズできます。スキンは ~/.steam/root
にあるインターフェース固有のファイルを上書きできます。
スキンをインストールするには、
- ファイルを
~/.steam/root/skins
ディレクトリの配置します - Steam > Settings > Interface を開き、選択します
- Steam を再起動します
スキンの広範なリストは Steam のフォーラム にあります。
スキンの作成
ほとんどすべての Steam スタイルは ~/.steam/root/resource/styles/steam.styles
(このファイルは 3,500 行以上あります)で定義されています。スキンが認識されるためには、独自の resource/styles/steam.styles
が必要です。Steam のアップデートで公式の steam.styles
が変更されると、スキンが古くなり、ビジュアルエラーが発生する可能性があります。
スキンの作成方法については、~/.steam/root/skins/skins_readme.txt
を参照してください。
Steam 通知位置の変更
Steam のデフォルトの通知位置は右下です。
Notifications.PanelPosition
を変更して、Steam の通知位置を変更することができます。
resource/styles/steam.styles
デスクトップ通知resource/styles/gameoverlay.styles
ゲーム内通知
両方のファイルは起動時に Steam によって上書きされ、起動時に steam.styles
のみ読み取られます。
Use a skin
You can create a skin to change the notification position to your liking. For example to change the position to top right:
$ cd ~/.steam/root/skins $ mkdir -p Top-Right/resource $ cp -r ~/.steam/root/resource/styles Top-Right/resource $ sed -i '/Notifications.PanelPosition/ s/"[A-Za-z]*"/"TopRight"/' Top-Right/resource/styles/*
Live patching
gameoverlay.styles
can be overwritten while Steam is running, allowing you to have game-specific notification positions.
~/.steam/notifpos.sh
sed -i "/Notifications.PanelPosition/ s/\"[A-Za-z]*\"/\"$1\"/" ~/.steam/root/resource/styles/gameoverlay.styles
And the #Launch options should be something like:
~/.steam/notifpos.sh TopLeft && %command%
Steam Remote Play
Steam has built-in support for remote play.
See this Steam Community guide on how to setup a headless streaming server on Linux.
Steam Controller
Normally a Steam controller requires the use of the Steam-overlay. In non-Steam native Linux games however the overlay may not be practical. For that, while the Steam client is running it will maintain a "desktop configuration". With your Steam controller, configure the desktop configuration for it as a generic XBOX controller. As long as the Steam client is running you can then use your Steam controller in other games, such as GOG games, as an XBOX controller. Make sure to select your type of controller to map to in "general controller settings".
Sharing Games With Windows Using Proton / Other Compatibility Layers
With the addition of Proton compatibility for games has increased thanks to Valve, you can use custom forks such as Proton GE or others, to increase the amount of games that will work with it, you can extend this further to create a steam library on an NTFS volume containing your games, the only thing you ideally will have to force the uid and gid of the user you are currently logged in as so Steam may write files as needed, you will also need to make sure not to have the noexec option in your fstab or Steam will not be able to detect your games.
Steam フレンド通知の位置を変える
方法 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
として保存してください。
次に $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のようにスキンを作成するかのどちらかしかありません。
トラブルシューティング
Steam/トラブルシューティングを参照してください。
参照
- Gentoo:Steam
- The Big List of DRM-Free Games on Steam at PCGamingWiki
- List of DRM-free games at Fandom
- List of DRM-free games at wikia
- Steam Linux ストア
- Proton Wine と追加コンポーネントに基づく Steam Play 用の互換ツール