#4「SteamVRのダウングレードと自動アップデートの停止（上級者向け）」【初心者】HTC VIVE Pro Eyeを使ってUnityでVRの開発を行ってみる．

#はじめに

 [前回](https://qiita.com/RyoyaHase/items/b7b5f8a7110810c1c0f1)はSteamVR Plugin2.7.XをUnityに追加しました．これまでの開発の中でSteamVRが最新版（1.16.10）でも問題なく動くのですが，動かなくなった際に困るのでSteamVRのダウングレード及び，自動アップデートの停止方法についてメモします．

環境一覧
[SteamVR](https://store.steampowered.com/app/250820/SteamVR/?l=japanese) 1.16.10
[Unity](https://unity3d.com/jp/get-unity/download) 2019.4.27f1 or 2020.1.17f1（動作確認済み，非対応なSDKあり）

[SteamVR Plugin](https://assetstore.unity.com/packages/tools/integration/steamvr-plugin-32647) 2.7.3
[Vive SRanipalRuntime Plugin](https://hub.vive.com/en-US/download) 1.3.2.0


追加アクセサリー
[VIVEトラッカー2018](https://www.amazon.co.jp/dp/B0748ZY323/ref=cm_sw_r_tw_dp_QDZSM4A3844PSM33DB3R?_encoding=UTF8&psc=1)
[Ovrvision Pro（ステレオカメラ）](https://www.amazon.co.jp/dp/B01N7H8YUM/ref=cm_sw_em_r_mt_dp_6TGRDF5BWQPW2PJ1H4WN)
[Leap Motion](https://www.amazon.co.jp/Leap-Motion-Controller/dp/B075T4MH77/ref=asc_df_B075T4MH77/?tag=jpgo-22&linkCode=df0&hvadid=342463500927&hvpos=&hvnetw=g&hvrand=13721783060484696807&hvpone=&hvptwo=&hvqmt=&hvdev=c&hvdvcmdl=&hvlocint=&hvlocphy=1009320&hvtargid=pla-945077929421&psc=1)


使用PCスペック
インテル® Core™ i7-7700K
NVIDIA GeForce GTX 1070

- **環境作成編**

 #1 [Unityのセットアップをする](https://qiita.com/RyoyaHase/items/5a173b7acbdf9aa2cfff)　2021年 1月更新

 #2 [プロジェクトを作ってみる](https://qiita.com/RyoyaHase/items/7b2148e9034584db7420)　2021年 1月更新

 #3-α [Unity2019でVR開発のための環境を整える（SteamVR Plugin2.7.Xをインストールする）：推奨](https://qiita.com/RyoyaHase/items/36910ec8a0b3d8122f8c)　2021年 6月更新

 #3-β [Unity2020でVR開発のための環境を整える（SteamVR Plugin2.7.Xをインストールする）](https://qiita.com/RyoyaHase/items/b7b5f8a7110810c1c0f1)　2021年 5月更新

 #3-おまけ [UnityでVR開発のための環境を整える（SteamVR Pluginの最新版をインストールする）：非推奨](https://qiita.com/RyoyaHase/items/f8b4fb5b04d9f02aae49)　2021年 2月更新

 #4 [__SteamVRのダウングレードと自動アップデートの停止（上級者向け）（この記事）__](https://qiita.com/RyoyaHase/items/0dab278b080f517032a0)　2021年 5月更新


- **コントローラの入力やトラッカー，HMDの位置座標，回転座標を得る＋α**

 #5 [VIVEコントローラのボタン入力を取得する](https://qiita.com/RyoyaHase/items/89ffc9d134b784b8ae50)　2021年 2月更新

 #6 [トリガーの押し具合やトラックパッドの位置情報の入力を取得する](https://qiita.com/RyoyaHase/items/81fa026f68aee02fa5d4)　2021年 2月更新

 #6-おまけ [VIVEコントローラを使った開発をする時のおすすめ設定（独断と偏見）](https://qiita.com/RyoyaHase/items/d622e1bb0e345cf78f4f)　2021年 5月更新

 #7 [ヘッドマウントディスプレイとコントローラの位置座標と回転を取得する](https://qiita.com/RyoyaHase/items/325e7250c01f47e7e63b)　2021年 2月更新

 #8 [VIVEトラッカー2018を有効化してUnity上で位置座標と回転を取得](https://qiita.com/RyoyaHase/items/015bbb8671833ef8e740)　2021年 5月更新

 #9 [VIVEコントローラの振動機能を開発してみる](https://qiita.com/RyoyaHase/items/0690761fed2e71f6d517)　2021年 4月更新


- **VIVE Pro Eyeのアイトラッキングを使ってみる**

 #10 [VIVE Pro Eyeの視線トラッキングを有効化（セットアップ）する](https://qiita.com/RyoyaHase/items/024f3589547d1af84a92)　2021年 4月更新

 #11 [VIVE Pro Eyeのアイトラッキングを使ってUnity上で瞬きや視線のデータを取得する](https://qiita.com/RyoyaHase/items/5af948666a039d48a68d)　2021年 4月更新

 #11-おまけ [VIVE Pro Eyeのアイトラッキングで計測できるデータについて（適宜更新）](https://qiita.com/RyoyaHase/items/044826488e763f896a0f)　2021年 4月更新


- **VIVE Pro Eyeのカメラを使ってみる**

 #12 [VIVE Pro Eyeのフロントカメラの解像度（性能）とAR機能を有効化について](https://qiita.com/RyoyaHase/items/853938ec7c8745ec811c)　2021年 5月更新


- **小技**

 [プレイエリアの境界線（シャペロン境界）が表示されないように設定を変更する](https://qiita.com/RyoyaHase/items/57296d7753877afc6f34)　2021年 6月更新

 [Unity上でカメラを複数台追加してHMDやコントローラの動きを見る](https://qiita.com/RyoyaHase/items/4b4733503d53c8387db4)　2021年 6月更新


- **Ovrvision Pro（ステレオカメラ）を使ってAR開発してみる**

 ＄1-1 [Ovrvision Pro（ステレオカメラ）のセットアップをして実際に動かしてみる](https://qiita.com/RyoyaHase/items/262ad2133ee89d00b3cb)　2021年 6月更新

 ＄1-2 [Ovrvision Pro（ステレオカメラ）とHMDを使ってARアプリ開発する](https://qiita.com/RyoyaHase/items/4abcd90f0f2319c89114)　2021年 6月更新

- **Leap Motionを使ってハンドトラッキングしてみる**

 ＄2-1 [Leap Motion（ハンドトラッキング）のセットアップをして実際に動かしてみる](https://qiita.com/RyoyaHase/items/6891c21c8c21dcb08b2f)　2021年 6月更新

 ＄2-2 [Leap Motion（ハンドトラッキング）とHMDを使ったインタラクティブなアプリ開発する](https://qiita.com/RyoyaHase/items/b0f6cd1d7474286f99ed)　2021年 6月更新

- **アプリを作ってみる**

  [VR（仮想空間）上に曲面ディスプレイを作成して大画面で広角WEBカメラ映像を見る](https://qiita.com/RyoyaHase/items/cc57e67799c1b14ef15d)　2021年 5月更新


今回の記事では，

1．SteamVRのダウングレードを行う．
2．SteamVRの自動アップデートを停止する．

という流れ．

#1．SteamVRのダウングレードを行う．

Steam内のゲームをダウングレードする方法については [Steamコミュニティ：How to Downgrade Game Version](https://steamcommunity.com/sharedfiles/filedetails/?id=1086279994)に記載されています．

また，丁寧な解説が[【Unity×SteamVR】複数ペアのコントローラの情報を1PCで取得する方法 ~ダウングレード ~(2019年3月時点)](https://sportsmeleap.tech/2019/03/26/get-multi-controller-steamvr-downgrade/)に日本語で書かれています．

詳細は省きますが，コンソールを出現させた後，

"OpenVR Win32"
"OpenVR Content"
"OpenVR Content2"
"SteamVR Environments Content"
"SteamVR Environments Windows"
"SteamVR Environments Tools"

の欲しいバージョンファイル番号を取得し，ファイルの上書きを行います．

#2．SteamVRの自動アップデートを停止する．

"Steam/steamapps/appmanifest_250820.acf"のState Flagを"4"に設定します．
![01.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/758746/7d4e109b-b471-6795-6b1c-e7aaf739d197.png)

"Steam/config/loginusers.vdf"を開きます．デフォルトだとUser情報しかないので設定を追加します．
![02.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/758746/535dd013-16b5-05fc-73a9-77e3668a1937.png)

"WantsOfflineMode"       "1"
"SkipOfflineModeWarning"        "1"
"RememberPassword"       "1"
の設定を追加して上書き保存します．
![03.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/758746/cabbda51-d065-c39a-9ccd-9ca32f47fd96.png)

設定が勝手に更新されないように上書きしたファイルを読み取り専用にしておきます．
![04.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/758746/e40c6331-ec38-6bd3-4b10-f259907faecf.png)

元に戻す際には，設定や属性を元に戻した後，SteamVRを一度会インストールして再インストールします．

このあたりの設定はミスると動かなくなったりすることもあるのでその際にも再インストールしなおしましょう．開発する分にはいいですが,SteamVRをアップデートしないと動かないゲームも出てきたりすると思うので研究者開発向けの設定になっています．

 [次回](https://qiita.com/RyoyaHase/items/89ffc9d134b784b8ae50)は実際にコントローラから実際に入力を得ます．