This repository contains the script, packages and configs I use to automate the WindowsOnDeck installation guide.
This is an inspiration from the SteamDeck guide here. This script installs the needed apps and configuration settings for WindowsOnDeck - except the Equalizer and Peace GUI. I do not use this 2 applications so I did not add them to the script.
I would suggest to visit the SteamDeck guide first, as after running this script your SteamDeck will behave similar to the guide. I still need to learn the autohotkey scripting. For now this utilizes Checkmate AHK scripts.
It also does not install the Valve drivers due to the size of the package. Grab them from the official Steam Deck website and install them.
- Sets steamdeck:deck for autologin (optional, disabled by default)
- Configures unbranded boot (optional, disabled by default)
- Disables hibernate and disables password prompt from wakeup when plugged in or when running in battery
- Imports and sets active the SteamDeck power profile. If you dont want this power profile you can go back to the Default Balanced Profile
- Sets the computername to steamdeck512g (you can change this to a different computername that you prefer)
- Sets the pagefile to 4GB (4GB (4096) seems fine, you can change this to 8GB (8192) or 16GB (16384) but based on my testing 4GB is OK)
- Sets time zone to Eastern Time Zone
- Disables XBOX gamebar DVR to prevent pop-up warning when using SWICD
- Automatically configures HIDHIDE to disable / hide the Neptune controller from Steam.
- Automatically configures RTSS and HWINFO for OnScreen Display similar to SteamOS.
- Sets scheduled tasks for HWINFO, RTSS and Checkmate_hotkeys
This script automatically installs this programs -
- AIO Visual C++ runtime - click here for more details
- DirectX Runtime - click here for more details
- SWICD - click here for more details
- Tetherscript - click here for more details
- VIGEM - click here for more details
- HIDHIDE - click here for more details
- RTSS - click here for more details
- Winrar - click here for more details
- HWINFO - click here for more details
- ryzenadj - click here for more details
- nircmd - click here for more details
- Make sure you are connected to the Internet before running this script or else the HIDHide install will fail.
- Script needs to run with admin rights. Right-click the script and select RunAs Administrator.
- Download and extract the zip archive to a common folder (example c:\temp).
- Right-click the filename called SteamDeckPostInstallScript.bat and select RunAs Administrator.
- Wait until the script finishes and it will reboot automatically to apply the changes.
- There is one thing that needs manual intervetion. When the install for Tetherscript pops-up, press the Install button.
This automates almost all the manual tasks needed, including RTSS and HWINFO configuration for OnScreen Display. The RTSS OSD will have a horizontal layout for less clutter similar to SteamOS 3.4
The script assumes that Steam is installed in C:\ProgramFiles(x86)\Steam. If Steam is installed elsewhere then HIDHIDE needs to be reconfigured. If Steam is installed in the default location C:\ProgramFiles(x86)\Steam, then no action is needed.
- Open the HIDHIDE desktop shortcut.
- Press the + sign, and then browse to where Steam.exe is located.
- Press the + sign again and then browse to where GameOverlayUI.exe and Streaming_Client.exe are located.
- Once done, close HIDHIDE.
STEAM + X = CTL+WIN+O / Toggle On Screen Keyboard
STEAM + B = ALT+F4 / Close current open window / application
STEAM + Y = ALT+TAB / Toggle between windows
STEAM + A = CTL+SHIFT+ESC / Launch Task Manager
STEAM + (LEFT DPAD) = Show Current TDP
STEAM + (UP DPAD) = Increase TDP by 1W
STEAM + (RIGHT DPAD) = Reset TDP to default 15W
STEAM + (DOWN DPAD) = Decrease TDP by 1W
STEAM + L5 = Toggle Lizard Mode
STEAM + R5 = Toggle emulation of X360 controller
STEAM + LB = Mouse backward button
STEAM + RB = Mouse forward button
STEAM + (...) = Launch Windows Control Center
(...) + LB = Decrease brightness by 10%
(...) + RB = Increase brightness by 10%
(...) + R5 = ALT+ENTER / Toggle App Full Screen
(...) + L5 = F11 / Toggle Browser Full Screen
(...) + (UP DPAD) = Toggle FSR scaling
(...) + (LEFT DPAD) = Set Refresh Rate to 40Hz
(...) + (DOWN DPAD) = Toggle RTSS On Screen Display
(...) + (RIGHT DPAD) = Set Refresh Rate to 60Hz
If you want to use autologin and unbranded boot, then edit the script and look at the heading called define variables.
Edit the localname and localpassword accordingly. Then uncomment the lines and run the script again.