How S2S Portable detects VB-Audio devices, runs the cable test, updates config.ini, and what you still set manually in Quest, VRChat, and Windows.
config.ini.About 2 seconds after the app loads, if the virtual cable is still missing (internal virtual_id = -1) and auto cable configuration is enabled (default: on), S2S runs the cable test in the background.
It looks for your microphone, headphones, virtual cable, and incoming (game) audio, then:
config.iniWhether the test runs from startup or from the wizard, the outcome is the same: config.ini + GUI stay in sync.
_windows_audio.pyAfter the cable test, the setup summary includes an Open Windows Sound button. It opens Windows Sound settings (ms-settings:sound) so you can set default recording and playback devices without leaving S2S.
The portable build includes a small helper, _windows_audio.py:
open_windows_sound_settings() — opens the Windows Sound page.set_default_devices(mic_name, speaker_name) — optional; can set defaults programmatically if pycaw is installed.After the wizard finishes, the popup lists where to point each system. Labels use the real device names detected on your machine; the table below shows the usual pattern for two VB cables (A/B):
| Where | What to set |
|---|---|
| Quest (Microphone) | Microphone → CABLE Output (VB-Audio Cable A) |
| VRChat (in-game) |
Input (Microphone) → CABLE Output (VB-Audio Cable A)Output → CABLE Input (VB-Audio Cable B) for bidirectional, or your headphones for listen-only setups.
|
| Windows Sound (mixer) |
Input (Recording) → your physical microphone Output (Playback) → your headphones |
S2S does not change VRChat’s microphone or speaker for you. You choose those inside VRChat’s settings. The setup summary tells you which device name to pick so it matches the cable test.
To make the correct endpoints stick across reboots, run the Audio Wizard in the Audio tab with your Quest headset on and connected, then save. That updates config.ini with the proper device IDs for your rig.
If you prefer to run the cable test only by hand, edit config.ini:
[AUDIO]auto_configure_cables = false
Default is true so new installs get help automatically.
Also see Download page — VB-Audio prerequisites and Manual §7 (VRChat & apps). — S2S Portable program (TransferXL).