VRChat build 1213
恐らく何らかの対応をしなければならない。
Support List @ OpenBeta 1212
自分で建てたインスタンス
| Permission | InviteMe | Launch | Argument |
|---|---|---|---|
| Self Invite Only | :white_check_mark: | ❌ †1 | ❌ †1 |
| Self Invite+ | :white_check_mark: | ❌ †1 | ❌ †1 |
| Self Friends | :white_check_mark: | ❌ †1 | ❌ †1 |
| Self Friends+ | :white_check_mark: | ❌ †1 | ❌ †1 |
| (Self) Public | :white_check_mark: | ❌ †1 | ❌ †1 |
一度入ったインスタンス
| Permission | InviteMe | Launch | Argument |
|---|---|---|---|
| Friend's Invite Only | :white_check_mark: | ❌ †1 | ❌ †1 |
| Friend's Invite+ | :white_check_mark: | ❌ †1 | ❌ †1 |
| Friend's Friends | :white_check_mark: | ❌ †1 | ❌ †1 |
| Friend's Friends+ | :white_check_mark: | ❌ †1 | ❌ †1 |
| (Friend's) Public | :white_check_mark: | ❌ †1 | ❌ †1 |
リンクをもらったインスタンス
| Permission | InviteMe | Launch | Argument |
|---|---|---|---|
| Non-friend's Invite Only | :-1: Can't Travel | ❌ †1 | ❌ †1 |
| Non-friend's Invite+ | :-1: Can't Travel | ❌ †1 | ❌ †1 |
| Non-friend's Friends | :-1: Can't Travel | ❌ †1 | ❌ †1 |
| Non-friend's Friends+ | :-1: Can't Travel | ❌ †1 | ❌ †1 |
| Friend's Invite Only | :-1: Can't Travel | ❌ †1 | ❌ †1 |
| Friend's Invite+ | :-1: Can't Travel | ❌ †1 | ❌ †1 |
| Friend's Friends | :white_check_mark: | ❌ †1 | ❌ †1 |
| Friend's Friends w/o Friend | ✅ | ❌ †1 | ❌ †1 |
| Friend's Friends+ | :white_check_mark: | ❌ †1 | ❌ †1 |
| Friend's Friends+ w/o Friend | ✅ | ❌ †1 | ❌ †1 |
| (Friend's) Public | :white_check_mark: | ❌ †1 | ❌ †1 |
過去にInviteをもらい、入らなかったがリンクは知ってるインスタンス
| Permission | InviteMe | Launch | Argument |
|---|---|---|---|
| Friend's Invite Only | :white_check_mark: | ❌ †1 | ❌ †1 |
| Friend's Invite+ | :white_check_mark: | ❌ †1 | ❌ †1 |
考察とか色々
たぶん Invite 操作が「ホワイトリストへの追加」。
そして、フレンドのフレンドのインスタンスに干渉するためには、その人間がインスタンスに残っていないといけない?(要検証)
RejoinToolの存続のために今集められる情報は集まったので、あとはリリース待ち。
APIを使って怪しいInviteを飛ばすやつは私より脳内メモリがでかい人に任せます…。 状態管理とCredential管理が同時には出来ませんでしtあ…。
❌ †1
現状は仕様っぽい
During Open Beta, you must launch VRChat via special launch options in Steam. This will not be the case when the update goes to Live
https://docs.vrchat.com/v2022.2.2/docs/latest-release
一応 Computer\HKEY_LOCAL_MACHINE\SOFTWARE\Classes\VRChat\shell\open\command は相変わらず "D:\Program Files (x86)\Steam\steamapps\common\VRChat\launch.exe" "%1" %*
Can't travelはこんなの出るんですね。

ところでJoin失敗後しばらくすると暗転して操作不能になるのは仕様ですか?
Locked Instance
| Permission | Behaviour note |
|---|---|
| (Self) Invite | This instance type does not support locked links. |
| (Self) Invite+ | This instance type does not support locked links. |
| (Self) Friends | Get Unlocked Link is clickable |
なんかLaunchリンクが常に壊れている。@ build 1213
どうして?
いやこれは僕全く悪くないと思うんですけど。
Workaround.
PowerShell で launch.exe を start_protected_game.exe (EAC) に張り替えるととりあえず動く。
$REGPATH='HKLM:\SOFTWARE\Classes\VRChat\shell\open\command'
Set-ItemProperty -Path $REGPATH -Name '(default)' -Value (
(Get-ItemProperty -Path $REGPATH).'(default)'
).replace('launch.exe', 'start_protected_game.exe')
Cannyにも投げたので見た人は投票してくれると嬉しい… https://vrchat.canny.io/bug-reports/p/1213-vrchat-uri-scheme-is-broken-since-eac-update
早急に対応したいが、眠いので寝ます。
なんか問題起きている様子無いのでとりあえず、Bugタグ外します
もしかして: 何もする必要がない。
なんかLaunchリンクが常に壊れている。@ build 1213
この問題は現在 (build 1218) 直っており、特に問題なく使用することが出来ます。
ロールバックするスクリプトも置いておきます。
$REGPATH='HKLM:\SOFTWARE\Classes\VRChat\shell\open\command'
Set-ItemProperty -Path $REGPATH -Name '(default)' -Value (
(Get-ItemProperty -Path $REGPATH).'(default)'
).replace('start_protected_game.exe', 'launch.exe')