This project automates switching between a monitor and a TV when launching Steam Big Picture on Windows.
Runtime:
- Install OPM
In powershell:
Invoke-Expression (New-Object System.Net.WebClient).DownloadString('https://raw.githubusercontent.com/Odizinne/opm/refs/heads/main/opm_install.ps1')
- Install BigPictureTV
In powershell:
opm update
opm install BigPictureTV
BigPictureTV will be available in your start menu.
Head to release section and grab the latest one.
Extract it and place the directory wherever you like.
Run BigPictureTV.exe
.
- Purpose: Adjusts the interval for checking the presence of the Steam Big Picture window.
- Range: 100 ms to 1000 ms (default is 1000 ms).
- Note:
- 100 ms: Minimal delay in mode switch but higher resource usage.
- 1000 ms: Default setting; balances performance and resource usage.
- Recommendation: Do not change if unsure.
- Specify Audio Outputs
- Select your desired gamemode and desktop devices.
Disconnected devices are listed so you can select HDMI audio even if your HDMI TV is disconnected in windows.
On sound hardware changes (Disconnecting / reconnecting HDMI TV), it is possible that your audio output IDs changes. A reselection in configuration window might be necessary.
- Select your desired gamemode and desktop devices.
BigPictureTV uses Windows' built-in displayswitch.exe
for monitor switching.
- Internal: Only the default monitor is enabled; all other monitors are disabled.
- Extend: Default monitor and selected additional monitors are enabled.
- Clone: All monitors are enabled and mirrored.
- External: Default monitor is disabled; only selected monitors are enabled.
-
Set External Mode
- Press
Win + P
and select "External".
- Press
-
Configure Desired Monitor
- Go to Windows Settings > System > Displays.
- Disconnect all monitors except the one you want to use in game mode.
-
Return to Previous Mode
- Press
Win + P
and switch back to "Internal" or "Extend".
- Press
Alternative Option:
- If you prefer not to configure monitors manually, select
Clone
in BigPictureTV settings.
This is not optimal unless you manually set a FPS limit to your TV refresh rate in games.
- Enable HDR in gamemode, disable HDR in desktop mode.
- Close discord in gamemode, start discord in desktop mode.
- Disable night light in gamemode, revert to previous state in desktop mode.
- Set performance power plan in gamemode, revert to previous state in desktop mode.
- Pause media (Spotify, Youtube...) in gamemode, restore them in desktop mode.
- nathanbabcock for night light toggle
- res2k for HDRCmd.exe