Steamゲームをブラウザやコマンドラインから起動する方法 +起動オプション

Steamゲームの起動方法にはいくつか種類があるのだが、日本語による解説や資料がほとんど無かったのでまとめた。

起動オプションについて

Steamゲームの起動オプションは、そのままゲームの実行ファイルのコマンドライン引数になっている。
起動オプションの一覧はゲームによって異なり、公式サイトを見るかググるしかない。Steam本体とSourceエンジンのものは公開されている。

Webブラウザからゲームを起動する

steam://rungameid/{ゲームID}//{起動オプション}

例:CS:GOの場合
steam://rungameid/730//-novid -tickrate 128
例:ワークショップを開く
steam://url/CommunityFilePage/{workshop id}

その他コマンド一覧(一部動作せず):

Steamの「デスクトップショートカットを追加」で作成されるショートカットのURLがこれ。いわゆるURLスキーム。
起動オプションが指定出来るので、MODとかVRオンオフで別個のショートカットを作成できる。

コマンドラインから起動する

cmdでもPowerShellでもMacでも書き方は同じだと思う。

"C:\Program Files (x86)\Steam\steam.exe" -applaunch {ID} {起動オプション}

例:VRChat デスクトップモード
"C:\Program Files (x86)\Steam\steam.exe" -applaunch 438100 --no-vr

Steam本体のコマンドラインオプション一覧:

起動オプションの保存場所

Steamクライアントから設定した起動オプションはローカルファイルに保存されている。その他Steamに関する様々な設定も保存されているので取り扱い注意。

C:\Program Files (x86)\Steam\userdata\{ユーザーID}\config\localconfig.vdf

JSONに似た書式。

"UserLocalConfigStore"
{
  "Software"
  {
    "valve"
    {
      "Steam"
      {
        "Apps"
        {
          "730"
          {
            "LastPlayed"		"~~~~~"
            "playTime"			"~~~~~"
            "LaunchOptions"		"-novid -tickrate 128 -freq 144"
          }

参考:
https://www.reddit.com/r/Steam/comments/4rgrxj/where_are_launch_options_saved_for_games/



いいなと思ったら応援しよう!