Michiake
みちあけVRChat で遊んでいる裏で、ブラウザーや同期のアプリ、動く壁紙が CPU や GPU を使い続けていることがあります。Michiake は、SteamVR か VRChat が動いている間だけ、VR のアプリを Windows の中で先に動くようにし、重くなっているほかのアプリを後ろに回す Windows の常駐ツールです。VR が終わると、変えたものを全部元に戻します。
- Google Chrome 抑えています CPU 9.4%・GPU 3.1%
- Wallpaper Engine 抑えています CPU 1.2%・GPU 16.8%
- OneDrive 抑えています CPU 6.6%
- Blender 使っているので待っています
主な機能
-
VR の間だけ働く
SteamVR か VRChat が動いている間だけ働きます。動いていないときは、何も変えずに待っています。
-
VR のアプリを先に
SteamVR・Virtual Desktop・Meta Quest Link を、Windows の中で先に動くようにします。タスク マネージャーの優先度を、SteamVR・Virtual Desktop は「高」、Quest Link は「通常以上」にします。元より下げることはなく、「リアルタイム」は使いません。
-
重いアプリを後ろに
重い状態が 6 秒ほど続いたアプリ(PC 全体の CPU の 6% 以上、または GPU の 10% 以上)を後ろに回します。PC 全体がいっぱいのとき(CPU 85% か GPU 97% 以上が続く)だけ、強めに抑えます。
-
使っているアプリは抑えない
いちばん手前のアプリと、マウスで触っているアプリは抑えません。「抑えない」ボタン 1 つで、そのアプリをこれから抑えないようにできます。Discord・OBS・VOICEVOX・VR の道具(XSOverlay・VRCX など)・Windows の大事な部分には触りません。
-
全部元に戻す
VR の終わり・一時停止・終了で、全部元に戻します。変える前に元の値をファイルに控えるので、Michiake が途中で落ちても、次に開いたときに元に戻します。
-
VRChat は公式の設定で
VRChat は不正を防ぐ仕組み(Easy Anti-Cheat)に守られているので、本体には触りません。代わりに、VRChat 公式の起動オプション「--process-priority=2」を、画面の「VRChat を優先する」からボタン 1 つで写せます。
使いかた
- ZIP を展開して、Michiake フォルダーを好きな場所に置く
- 「Michiake.exe」を起動する(はじめてのときだけ「Windows の起動時に動かしますか」と聞きます)
- いつもどおり SteamVR や VRChat を起動する
対応環境
- 対応 OS
- Windows 11(64 ビット)。Windows 10 は確かめていません
- 必要なもの
- Microsoft Edge WebView2(Windows 11 には最初から入っています)
- 管理者の権限
- 要りません。管理者として動いているアプリ(Virtual Desktop の裏方など)も調整したい人だけ、設定の「管理者として動かす」を選べます(Windows の確認が 1 回だけ出ます)
- 一緒に使わないもの
- Process Lasso など、優先度を変えるほかのツール(同じアプリを触り合います)
- VRChat の起動オプション
- Steam のライブラリで VRChat を右クリックし、「プロパティ」の「一般」にある「起動オプション」に貼り付けます。Michiake は Steam の設定を書き換えません
- 読むもの
- 動いているアプリの名前と、CPU・GPU の使い方だけです(タスク マネージャーと同じ情報)。アプリの中身は読みません
- 保存するもの
- 設定(抑えないアプリ・これまでに抑えたアプリの名前)と、元に戻すための控え・動きの記録。場所は %LOCALAPPDATA%\Michiake。外には送りません
- 通信
- 本体が送るのは、はじめに「作者に知らせる」を選んだときのエラー報告だけです(エラーの種類・起きた所・内容(名前や場所を消したもの)・ツールの版・Windows の版を noattilabo.com へ。アプリの一覧は送りません)。起動したとき、起動役の Michiake.exe が新しい版があるかを確かめます
- 画面の部品の通信
- 画面の表示に使う Microsoft Edge WebView2(Microsoft の部品)は、起動したときに Microsoft の診断データの受け口(events.data.microsoft.com)へ接続します(作者のパソコンで確かめました。WebView2 は本体の中でも動くので、本体の接続として見えることがあります)。送る中身は Microsoft の部品と Windows の「診断データ」の設定が決めるもので、作者には見えません。Michiake はこの接続に何も渡しません
- 更新
- 新しい版があるときだけ知らせ、「更新する」を押したときだけ入れ替わります
できないこと
- Michiake が変えるのは「どのアプリを先に動かすか」の順番だけで、PC の力そのものは増えません。裏のアプリに CPU や GPU を取られているときに向いています
- VR の中でカクつきが減るか・フレームの数が増えるかは、測っていません。PC と遊び方によって変わります
- 確かめたのは、作者のパソコン 1 台(Windows 11)です。どのアプリを抑えるか・使っているアプリを外す・強めの段に入る・出る・元に戻すは、試験で確かめました。本物の Windows では、自分で起こした試しのプロセスだけを相手に、抑えてから終了で元の値に戻ることと、配布する ZIP の本体を強制終了して次の起動で元の値に戻ることを確かめました
- VR のアプリを先に動くようにする所の本物での動き(試験の表でだけ確かめました)、本物のアプリ(ブラウザーなど)を抑えたときの動き、「管理者として動かす」の登録と開き直しは、確かめていません。ほかのパソコン・Windows 10・AMD の CPU と GPU でも確かめていません
- 電子署名がないため、はじめて起動するときに「Windows によって PC が保護されました」と出ることがあります
読みもの
更新履歴
- 1.0.2 にしました。設定の「このアプリについて」で長い文字が枠の外にはみ出していたのと、「動き」の切り替えで文字が枠の端に接していたのを直しました
- 1.0.1 にしました。BOOTH からダウンロードした ZIP を展開すると「開けませんでした」と出て開けない不具合を直しました(Windows がダウンロードしたファイルに付ける印のため)
- 公開しました
ライセンスとクレジット
- 個人利用
- できます
- 商用利用
- できます
- 改変・再配布・再販売
- できません
- 同梱している部品
- 画面に pywebview(BSD-3-Clause)などを使っています。部品の一覧とライセンス文書は、ZIP の licenses フォルダーにあります
- お問い合わせ
- X @noatti_vrc か BOOTH のメッセージ