├── README.md ├── SteamDeckPostInstallScript.bat └── config ├── AHK.xml ├── Config ├── Global ├── HWiNFO.xml ├── HWiNFO64.INI ├── HotkeyHandler.cfg ├── OverlayEditor.cfg ├── RTSS.xml ├── SteamDeck.pow ├── app_config.json ├── hwinfo64.ovl └── swicd.json /README.md: -------------------------------------------------------------------------------- 1 | # SteamDeckPostInstallScript 2 | 3 | ## About 4 | This repository contains the script, packages and configs I use to automate the WindowsOnDeck installation guide. 5 | 6 | This is an inspiration from the [SteamDeck guide here.](https://github.com/baldsealion/Steamdeck-Ultimate-Windows11-Guide) 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. 7 | 8 | I would suggest to visit the [SteamDeck guide](https://github.com/baldsealion/Steamdeck-Ultimate-Windows11-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. 9 | 10 | It also does not install the Valve drivers due to the size of the package. Grab them from the [official Steam Deck website](https://help.steampowered.com/en/faqs/view/6121-ECCD-D643-BAA8) and install them. 11 | 12 | ## What the Script Does? 13 | 1. Sets steamdeck:deck for autologin (optional, disabled by default) 14 | 2. Configures unbranded boot (optional, disabled by default) 15 | 3. Disables hibernate and disables password prompt from wakeup when plugged in or when running in battery 16 | 4. Imports and sets active the SteamDeck power profile. If you dont want this power profile you can go back to the Default Balanced Profile 17 | 5. Sets the computername to steamdeck512g (you can change this to a different computername that you prefer) 18 | 6. 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) 19 | 7. Sets time zone to Eastern Time Zone 20 | 8. Disables XBOX gamebar DVR to prevent pop-up warning when using SWICD 21 | 9. Automatically configures HIDHIDE to disable / hide the Neptune controller from Steam. 22 | 10. Automatically configures RTSS and HWINFO for OnScreen Display similar to SteamOS. 23 | 11. Sets scheduled tasks for HWINFO, RTSS and Checkmate_hotkeys 24 | 25 | ## What Applications / Programs Does it Install? 26 | This script automatically installs this programs - 27 | 1. AIO Visual C++ runtime - [click here for more details](https://github.com/abbodi1406/vcredist) 28 | 2. DirectX Runtime - [click here for more details](https://www.microsoft.com/en-us/download/details.aspx?id=8109) 29 | 3. SWICD - [click here for more details](https://github.com/mKenfenheuer/steam-deck-windows-usermode-driver) 30 | 4. Tetherscript - [click here for more details](https://tetherscript.com/hid-driver-kit-download/) 31 | 5. VIGEM - [click here for more details](https://github.com/ViGEm/ViGEmBus) 32 | 6. HIDHIDE - [click here for more details](https://github.com/ViGEm/HidHide) 33 | 7. RTSS - [click here for more details](https://www.guru3d.com/files-details/rtss-rivatuner-statistics-server-download.html) 34 | 8. Winrar - [click here for more details](https://www.win-rar.com/start.html?&L=0) 35 | 9. HWINFO - [click here for more details](https://www.hwinfo.com/download/) 36 | 10. ryzenadj - [click here for more details](https://github.com/FlyGoat/RyzenAdj) 37 | 11. nircmd - [click here for more details](https://www.nirsoft.net/utils/nircmd.html) 38 | 39 | ## Pre-requisites - What is needed for this to run correctly? 40 | 1. Make sure you are connected to the Internet before running this script or else the HIDHide install will fail. 41 | 2. Script needs to run with admin rights. Right-click the script and select RunAs Administrator. 42 | 43 | ## How to Use the Script 44 | 1. Download and extract the zip archive to a common folder (example c:\temp). 45 | 2. Right-click the filename called SteamDeckPostInstallScript.bat and select RunAs Administrator. 46 | 3. Wait until the script finishes and it will reboot automatically to apply the changes. 47 | 4. There is one thing that needs manual intervetion. When the install for Tetherscript pops-up, press the Install button. 48 | 49 | ### Screenshot for reference 50 | ![tetherscript](https://user-images.githubusercontent.com/98122529/201535455-2895bf32-7a98-4acc-b4b1-e7512d543154.png) 51 | 52 | This automates almost all the manual tasks needed, including RTSS and HWINFO configuration for OnScreen Display. 53 | The RTSS OSD will have a horizontal layout for less clutter similar to SteamOS 3.4 54 | 55 | ### Screenshot for reference 56 | ![image](https://user-images.githubusercontent.com/98122529/201536541-5374331c-e4de-4da0-9169-f8e21e243c3f.png) 57 | 58 | ## HIDHIDE Configuration 59 | 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. 60 | 1. Open the HIDHIDE desktop shortcut. 61 | 2. Press the + sign, and then browse to where Steam.exe is located. 62 | 3. Press the + sign again and then browse to where GameOverlayUI.exe and Streaming_Client.exe are located. 63 | 4. Once done, close HIDHIDE. 64 | 65 | ### Screenshot for reference 66 | ![image](https://user-images.githubusercontent.com/98122529/201547049-34b1f28d-02a3-44d7-9e61-5ef88098c97f.png) 67 | 68 | ## SWICD Keymapping Reference 69 | **STEAM + X** = CTL+WIN+O / Toggle On Screen Keyboard 70 | **STEAM + B** = ALT+F4 / Close current open window / application 71 | **STEAM + Y** = ALT+TAB / Toggle between windows 72 | **STEAM + A** = CTL+SHIFT+ESC / Launch Task Manager 73 | **STEAM + (LEFT DPAD)** = Show Current TDP 74 | **STEAM + (UP DPAD)** = Increase TDP by 1W 75 | **STEAM + (RIGHT DPAD)** = Reset TDP to default 15W 76 | **STEAM + (DOWN DPAD)** = Decrease TDP by 1W 77 | **STEAM + L5** = Toggle Lizard Mode 78 | **STEAM + R5** = Toggle emulation of X360 controller 79 | **STEAM + LB** = Mouse backward button 80 | **STEAM + RB** = Mouse forward button 81 | **STEAM + (...)** = Launch Windows Control Center 82 | **(...) + LB** = Decrease brightness by 10% 83 | **(...) + RB** = Increase brightness by 10% 84 | **(...) + R5** = ALT+ENTER / Toggle App Full Screen 85 | **(...) + L5** = F11 / Toggle Browser Full Screen 86 | **(...) + (UP DPAD)** = Toggle FSR scaling 87 | **(...) + (LEFT DPAD)** = Set Refresh Rate to 40Hz 88 | **(...) + (DOWN DPAD)** = Toggle RTSS On Screen Display 89 | **(...) + (RIGHT DPAD)** = Set Refresh Rate to 60Hz 90 | 91 | ### Screenshot for reference 92 | ![image](https://user-images.githubusercontent.com/98122529/201567368-4839d4f9-0472-4dfa-b564-47be2b07f8ec.png) 93 | ![image](https://user-images.githubusercontent.com/98122529/201567407-f39e2a42-662e-4279-a626-183b6420855e.png) 94 | 95 | 96 | ## OPTIONAL ITEMS 97 | If you want to use autologin and unbranded boot, then edit the script and look at the heading called define variables. 98 | 99 | Edit the localname and localpassword accordingly. Then uncomment the lines and run the script again. 100 | 101 | ### Screenshot for reference 102 | ![image](https://user-images.githubusercontent.com/98122529/201535353-180887a5-09d9-4ee5-9926-d38993af9758.png) 103 | 104 | -------------------------------------------------------------------------------- /SteamDeckPostInstallScript.bat: -------------------------------------------------------------------------------- 1 | @echo off 2 | setlocal enableDelayedExpansion 3 | :: 4 | :: 5 | :: SteamDeckPostInstallScript script by ryanrudolf. 6 | :: This is an inspiration from the guide here - https://github.com/baldsealion/Steamdeck-Ultimate-Windows11-Guide 7 | :: This script installs the needed apps and configuration settings for WindowsOnDeck - except the Equalizer and Peace GUI. 8 | :: It does not install the Valve drivers, grab them from the official Steam Deck website and install them - 9 | :: https://help.steampowered.com/en/faqs/view/6121-ECCD-D643-BAA8 10 | :: 11 | :: I still need to learn the autohotkey scripting. For now this utilizes Checkmate AHK scripts. 12 | :: 13 | :: There are 2 prerequisites for this script to work correctly - 14 | :: 1] Make sure you are connected to the Internet before running this script or else the HIDHide install will fail. 15 | :: 2] Script needs to run with admin rights. Right-click the script and select RunAs Administrator. 16 | :: 17 | :: There are portions in the script that are optional - autologin and unbranded boot. They are commented by default, 18 | :: uncomment them if you want to use them. On my build I use autologin and unbranded boot to have a seamless video during bootup. 19 | :: 20 | :: define variables here 21 | :: change the localname and localpassword to match the local Windows account on your system 22 | :: change the newcomputername and change the swapsize accordingly 23 | set localname=steamdeck 24 | set localpassword=deck 25 | set newcomputername=steamdeck512g 26 | set swapsize=4096 27 | :: 28 | :: registry edit for autologin - localname:localpassword. uncomment this segment if you want to utilize autologin 29 | ::reg add "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon" /f /v AutoAdminLogon /t REG_SZ /d 1 30 | ::reg add "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon" /f /v DefaultUserName /t REG_SZ /d %localname% 31 | ::reg add "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon" /f /v DefaultPassword /t REG_SZ /d %localpassword% 32 | :: 33 | :: registry edit for unbranded boot. uncomment this segment if you want to utilize unbranded boot 34 | ::reg add "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows Embedded\EmbeddedLogon" /f /v HideAutoLogonUI /t REG_DWORD /d 1 35 | ::reg add "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows Embedded\EmbeddedLogon" /f /v HideFirstLogonAnimation /t REG_DWORD /d 1 36 | ::reg add "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows Embedded\EmbeddedLogon" /f /v BrandingNeutral /t REG_DWORD /d 1 37 | ::bcdedit -set {globalsettings} bootuxdisabled on 38 | :: 39 | :: disable hibernate, import and set power scheme, disable password prompt from sleep mode 40 | powercfg /hibernate off 41 | powercfg /import %~dp0packages\config\steamdeck.pow 11111111-aaaa-bbbb-cccc-111111111111 42 | powercfg /setactive 11111111-aaaa-bbbb-cccc-111111111111 43 | powercfg /setdcvalueindex scheme_current sub_none consolelock 0 44 | powercfg /setacvalueindex scheme_current sub_none consolelock 0 45 | :: 46 | :: set swap size 47 | wmic computersystem set AutomaticManagedPagefile=False 48 | wmic pagefileset where name="C:\\pagefile.sys" set InitialSize=%swapsize%,MaximumSize=%swapsize% 49 | :: 50 | :: change computername 51 | wmic computersystem where name="%computername%" call rename %newcomputername% 52 | :: 53 | :: registry import for Time Settings and gamebar 54 | reg add "HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\TimeZoneInformation" /f /v RealTimeIsUniversal /t REG_DWORD /d 1 55 | reg add "HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\TimeZoneInformation" /f /v TimeZoneKeyName /t REG_SZ /d "Eastern Standard Time" 56 | reg add "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\GameDVR" /f /v AppCaptureEnabled /t REG_DWORD /d 0 57 | reg add "HKEY_CURRENT_USER\System\GameConfigStore" /f /v GameDVR_Enabled /t REG_DWORD /d 0 58 | :: 59 | :: 60 | :: *** software install begins here *** 61 | :: 62 | :: 63 | :: perform a silent install - vc++, swicd, tetherscript, vigembus, hidhide, winrar directx 64 | mkdir c:\tools 65 | start "" /wait %~dp0packages\vcpp-aio.exe /y 66 | start "" /wait %~dp0packages\swicd.exe /S 67 | start "" /wait %~dp0packages\tether.exe /verysilent /norestart 68 | start "" /wait %~dp0packages\vigembus.exe /qn /norestart 69 | start "" /wait %~dp0packages\hidhide.exe /qn /norestart 70 | start "" /wait %~dp0packages\RTSSSetup733 /S 71 | start "" /wait %~dp0packages\winrar.exe /S 72 | start "" /wait %~dp0packages\directx.exe /q /t:c:\tools\directx 73 | start "" /wait c:\tools\directx\dxsetup.exe /silent 74 | :: 75 | :: copy apps that doesnt have silent install to c:\tools - ryzenadj, hwinfo, checkmate_ahk, nircmd 76 | xcopy %~dp0packages\ahk c:\tools\ahk /s /i /y 77 | xcopy %~dp0packages\hwinfo64 c:\tools\hwinfo64 /s /i /y 78 | xcopy %~dp0packages\ryzenadj c:\tools\ryzenadj /s /i /y 79 | xcopy %~dp0packages\nircmd c:\tools\nircmd /s /i /y 80 | :: 81 | :: 82 | :: *** software configuration begins here *** 83 | :: 84 | :: 85 | :: hwinfo configuration 86 | schtasks /create /tn HWINFO /xml %~dp0packages\config\HWiNFO.xml 87 | :: 88 | :: ahk configuration. 5sec pause as the previous schtask command may not have completed yet 89 | timeout /t 5 > nul 90 | schtasks /create /tn AHK /xml %~dp0packages\config\AHK.xml 91 | :: 92 | :: swicd configuraton 93 | call "C:\Program Files (x86)\HID Virtual Device Kit Standard 2.1\Drivers Signed\Gamepad\uninstall.bat" 94 | call "C:\Program Files (x86)\HID Virtual Device Kit Standard 2.1\Drivers Signed\Joystick\uninstall.bat" 95 | mkdir %userprofile%\documents\swicd 96 | copy /y %~dp0packages\config\app_config.json %userprofile%\documents\swicd\app_config.json 97 | :: 98 | :: RTSS configuration 99 | mkdir "C:\Program Files (x86)\RivaTuner Statistics Server\Profiles" 100 | copy /y %~dp0packages\config\hwinfo64.ovl "C:\Program Files (x86)\RivaTuner Statistics Server\Plugins\Client\Overlays" 101 | copy /y %~dp0packages\config\Config "C:\Program Files (x86)\RivaTuner Statistics Server\Profiles" 102 | copy /y %~dp0packages\config\Global "C:\Program Files (x86)\RivaTuner Statistics Server\Profiles" 103 | copy /y %~dp0packages\config\HotkeyHandler.cfg "C:\Program Files (x86)\RivaTuner Statistics Server\Plugins\Client" 104 | copy /y %~dp0packages\config\OverlayEditor.cfg "C:\Program Files (x86)\RivaTuner Statistics Server\Plugins\Client" 105 | schtasks /create /tn RTSS /xml %~dp0packages\config\RTSS.xml 106 | :: 107 | :: hidhide configuration 108 | %~dp0packages\hidhidecli.exe --app-reg "C:\Program Files (x86)\Steam\Steam.exe" 109 | %~dp0packages\hidhidecli.exe --app-reg "C:\Program Files (x86)\Steam\Streaming_client.exe" 110 | %~dp0packages\hidhidecli.exe --app-reg "C:\Program Files (x86)\Steam\GameOverlayUI.exe" 111 | %~dp0packages\hidhidecli.exe --dev-hide "HID\VID_28DE&PID_1205&MI_02\8&3b15de89&0&0000" 112 | %~dp0packages\hidhidecli.exe --inv-on 113 | %~dp0packages\hidhidecli.exe --cloak-on 114 | :: 115 | :: all done! reboot for changes to take effect 116 | shutdown /r /c "Windows needs to restart to complete the installation . . ." -------------------------------------------------------------------------------- /config/AHK.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryanrudolfoba/SteamDeckPostInstallScript/1cf50fcaca1ebd703ae16a8269056869a48257a6/config/AHK.xml -------------------------------------------------------------------------------- /config/Config: -------------------------------------------------------------------------------- 1 | [FnOffsetCache64] 2 | DDRAW.DLL=00090A00 566552B1 3 | IDirectDrawSurface7::Flip=00039250 4 | D3D9.DLL=001C9DE0 ACB6F8FB 5 | IDirect3DDevice9::Present=000B7C30 6 | IDirect3DDevice9::Release=00035C60 7 | IDirect3DDevice9::Reset=000B80E0 8 | IDirect3DSwapChain9::Present=0000C6C0 9 | IDirect3DDevice9Ex::PresentEx=000B7CD0 10 | IDirect3DDevice9Ex::ResetEx=000B81E0 11 | DXGI.DLL=000EED50 B6995C2E 12 | IDXGISwapChain::Present=00005270 13 | IDXGISwapChain::SetFullscreenState=000246B0 14 | IDXGISwapChain::ResizeBuffers=00024080 15 | IDXGISwapChain::Release=00001DE0 16 | IDXGISwapChain1::Present1=00068F60 17 | IDXGIFactory::CreateSwapChain=0005E8A0 18 | IDXGIFactory2::CreateSwapChainForHwnd=0005F180 19 | IDXGIFactory2::CreateSwapChainForCoreWindow=0005EFB0 20 | D3D12Core.DLL=001C4F50 26D91B7F 21 | ID3D12CommandQueue::ExecuteCommandLists=000B5AB0 22 | IDXGISwapChain3::ResizeBuffers1=0006A5A0 23 | kernel32.dll=000BB030 9F407C17 24 | LoadLibraryA=000204F0 25 | LoadLibraryW=0001FEE0 26 | Version=00000009 27 | [FnOffsetCache] 28 | DDRAW.DLL=00080C00 0CD9B0C0 29 | IDirectDrawSurface7::Flip=00035DC0 30 | D3D8.DLL=000AE800 B5345A73 31 | IDirect3DDevice8::Present=0002A140 32 | IDirect3DDevice8::Release=00029690 33 | IDirect3DDevice8::Reset=00029D30 34 | D3D9.DLL=0018BD10 4E642F89 35 | IDirect3DDevice9::Present=000E3CD0 36 | IDirect3DDevice9::Release=00063850 37 | IDirect3DDevice9::Reset=000E40B0 38 | IDirect3DSwapChain9::Present=0004DCE0 39 | IDirect3DDevice9Ex::PresentEx=000E3D60 40 | IDirect3DDevice9Ex::ResetEx=000E41B0 41 | DXGI.DLL=000BFAA8 67B22E74 42 | IDXGISwapChain::Present=0006E300 43 | IDXGISwapChain::SetFullscreenState=0002CB00 44 | IDXGISwapChain::ResizeBuffers=0002D7A0 45 | IDXGISwapChain::Release=00066760 46 | IDXGISwapChain1::Present1=0006E1C0 47 | IDXGIFactory::CreateSwapChain=000633D0 48 | IDXGIFactory2::CreateSwapChainForHwnd=00063C30 49 | IDXGIFactory2::CreateSwapChainForCoreWindow=00063AA0 50 | D3D12Core.DLL=001653E8 90A5DAA7 51 | ID3D12CommandQueue::ExecuteCommandLists=000C14C0 52 | IDXGISwapChain3::ResizeBuffers1=0006F5B0 53 | kernel32.dll=0009BB10 91C4E0A5 54 | LoadLibraryA=00020BD0 55 | LoadLibraryW=000216C0 56 | Version=00000009 57 | [Settings] 58 | LastUpdateCheck=636EE58Ch 59 | Skin=default.usf 60 | WindowX=695 61 | WindowY=30 62 | FirstRun=0 63 | StartMinimized=1 64 | StartWithWindows=1 65 | ShowTooltips=1 66 | EnableEncoderServer=1 67 | Enable64Bit=1 68 | Use64BitEncoderServer=0 69 | HidePreCreatedProfiles=1 70 | UpdateCheckingPeriod=3 71 | [Shared] 72 | Flags=00000001 73 | [Plugins] 74 | HotkeyHandler.dll=1 75 | OverlayEditor.dll=1 76 | -------------------------------------------------------------------------------- /config/Global: -------------------------------------------------------------------------------- 1 | [OSD] 2 | EnableOSD=1 3 | EnableBgnd=1 4 | EnableFill=1 5 | EnableStat=0 6 | BaseColor=00FF8000 7 | BgndColor=00000000 8 | FillColor=80000000 9 | PositionX=1 10 | PositionY=1 11 | ZoomRatio=2 12 | CoordinateSpace=0 13 | EnableFrameColorBar=0 14 | FrameColorBarMode=0 15 | RefreshPeriod=500 16 | IntegerFramerate=1 17 | MaximumFrametime=0 18 | EnableFrametimeHistory=0 19 | FrametimeHistoryWidth=-32 20 | FrametimeHistoryHeight=-4 21 | FrametimeHistoryStyle=0 22 | [Statistics] 23 | FramerateAveragingInterval=1000 24 | PeakFramerateCalc=0 25 | PercentileCalc=0 26 | FrametimeCalc=0 27 | PercentileBuffer=0 28 | [Framerate] 29 | Limit=0 30 | LimitDenominator=1 31 | LimitTime=0 32 | LimitTimeDenominator=1 33 | SyncScanline0=0 34 | SyncScanline1=0 35 | SyncPeriods=0 36 | SyncLimiter=0 37 | PassiveWait=1 38 | [Hooking] 39 | EnableHooking=1 40 | EnableFloatingInjectionAddress=1 41 | EnableDynamicOffsetDetection=0 42 | HookLoadLibrary=0 43 | HookDirectDraw=1 44 | HookDirect3D8=1 45 | HookDirect3D9=1 46 | HookDirect3DSwapChain9Present=1 47 | HookDXGI=1 48 | HookDirect3D12=1 49 | HookOpenGL=1 50 | HookVulkan=1 51 | InjectionDelay=15000 52 | UseDetours=0 53 | [Font] 54 | Height=-9 55 | Weight=400 56 | Face=Unispace 57 | Load= 58 | [RendererDirect3D8] 59 | Implementation=2 60 | [RendererDirect3D9] 61 | Implementation=2 62 | [RendererDirect3D10] 63 | Implementation=2 64 | [RendererDirect3D11] 65 | Implementation=2 66 | [RendererDirect3D12] 67 | Implementation=2 68 | [RendererOpenGL] 69 | Implementation=2 70 | [RendererVulkan] 71 | Implementation=2 72 | [Info] 73 | Timestamp=12-11-2022, 04:26:20 74 | -------------------------------------------------------------------------------- /config/HWiNFO.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryanrudolfoba/SteamDeckPostInstallScript/1cf50fcaca1ebd703ae16a8269056869a48257a6/config/HWiNFO.xml -------------------------------------------------------------------------------- /config/HWiNFO64.INI: -------------------------------------------------------------------------------- 1 | [Settings] 2 | SensorsOnly=1 3 | MinimalizeMainWnd=1 4 | MinimalizeSensors=1 5 | AutoUpdate=0 6 | AutoUpdateBetaDisable=1 7 | ShowWelcomeAndProgress=0 8 | Autorun=1 9 | MinimalizeSensorsClose=1 10 | KeepTheme=1 11 | -------------------------------------------------------------------------------- /config/HotkeyHandler.cfg: -------------------------------------------------------------------------------- 1 | [Settings] 2 | OSDOnHotkey=00000000 3 | OSDOffHotkey=00000000 4 | OSDToggleHotkey=00040023 5 | LimiterOnHotkey=00000000 6 | LimiterOffHotkey=00000000 7 | LimiterToggleHotkey=00000000 8 | ScreenCaptureHotkey=00000000 9 | VideoCaptureHotkey=00000000 10 | PTTHotkey=00000000 11 | PTT2Hotkey=00000000 12 | VideoPrerecordHotkey=00000000 13 | BenchmarkBeginHotkey=00000000 14 | BenchmarkEndHotkey=00000000 15 | PPM1Hotkey=00000000 16 | PPM2Hotkey=00000000 17 | PPM3Hotkey=00000000 18 | PPM4Hotkey=00000000 19 | OVM1Hotkey=00000000 20 | OVM2Hotkey=00000000 21 | OVM3Hotkey=00000000 22 | OVM4Hotkey=00000000 23 | ScreenCaptureFormat=png 24 | ScreenCaptureQuality=100 25 | ScreenCaptureFolder=C:\Users\Public\Pictures\Screenshots 26 | CaptureOSD=1 27 | VideoCaptureContainer=mkv 28 | VideoCaptureFormat=MJPG 29 | VideoCaptureQuality=75 30 | VideoCaptureFolder=C:\Users\Public\Videos\Captured 31 | VideoCaptureFramesize=00000000 32 | VideoCaptureFramerate=60 33 | AudioCaptureFlags=00000003 34 | AudioCaptureFlags2=00000002 35 | VideoCaptureFlagsEx=00000000 36 | PrerecordSizeLimit=256 37 | PrerecordTimeLimit=600 38 | AutoPrerecord=0 39 | BenchmarkPath=C:\Program Files (x86)\RivaTuner Statistics Server\PlugIns\Client\Benchmark.txt 40 | AppendBenchmark=0 41 | PPM1Desc= 42 | PPM1Profile= 43 | PPM1Property= 44 | PPM1Type=0 45 | PPM1Value=0 46 | PPM2Desc= 47 | PPM2Profile= 48 | PPM2Property= 49 | PPM2Type=0 50 | PPM2Value=0 51 | PPM3Desc= 52 | PPM3Profile= 53 | PPM3Property= 54 | PPM3Type=0 55 | PPM3Value=0 56 | PPM4Desc= 57 | PPM4Profile= 58 | PPM4Property= 59 | PPM4Type=0 60 | PPM4Value=0 61 | OVM1Desc= 62 | OVM1Message= 63 | OVM1Layer= 64 | OVM1Params= 65 | OVM2Desc= 66 | OVM2Message= 67 | OVM2Layer= 68 | OVM2Params= 69 | OVM3Desc= 70 | OVM3Message= 71 | OVM3Layer= 72 | OVM3Params= 73 | OVM4Desc= 74 | OVM4Message= 75 | OVM4Layer= 76 | OVM4Params= 77 | -------------------------------------------------------------------------------- /config/OverlayEditor.cfg: -------------------------------------------------------------------------------- 1 | [Settings] 2 | Layout=hwinfo64.ovl 3 | -------------------------------------------------------------------------------- /config/RTSS.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryanrudolfoba/SteamDeckPostInstallScript/1cf50fcaca1ebd703ae16a8269056869a48257a6/config/RTSS.xml -------------------------------------------------------------------------------- /config/SteamDeck.pow: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryanrudolfoba/SteamDeckPostInstallScript/1cf50fcaca1ebd703ae16a8269056869a48257a6/config/SteamDeck.pow -------------------------------------------------------------------------------- /config/app_config.json: -------------------------------------------------------------------------------- 1 | { 2 | "GenericSettings": { 3 | "BlacklistedProcesses": [], 4 | "WhitelistedProcesses": [], 5 | "OperationMode": 0, 6 | "StartWithWindows": true, 7 | "StartMinimized": true 8 | }, 9 | "DefaultControllerConfig": { 10 | "Executable": null, 11 | "ProfileSettings": { 12 | "DisableLizardMouse": true, 13 | "DisableLizardButtons": true, 14 | "HapticFeedbackEnabled": true, 15 | "HapticFeedbackAmplitude": 30, 16 | "HapticFeedbackPeriod": 30 17 | }, 18 | "ButtonMapping": { 19 | "BtnX": "BtnX", 20 | "BtnY": "BtnY", 21 | "BtnA": "BtnA", 22 | "BtnB": "BtnB", 23 | "BtnMenu": "BtnBack", 24 | "BtnOptions": "BtnStart", 25 | "BtnSteam": "None", 26 | "BtnQuickAccess": "None", 27 | "BtnDpadUp": "BtnDpadUp", 28 | "BtnDpadLeft": "BtnDpadLeft", 29 | "BtnDpadRight": "BtnDpadRight", 30 | "BtnDpadDown": "BtnDpadDown", 31 | "BtnL1": "BtnLB", 32 | "BtnR1": "BtnRB", 33 | "BtnL2": "None", 34 | "BtnR2": "None", 35 | "BtnL4": "None", 36 | "BtnR4": "None", 37 | "BtnL5": "None", 38 | "BtnR5": "None", 39 | "BtnRPadPress": "None", 40 | "BtnLPadPress": "None", 41 | "BtnRPadTouch": "None", 42 | "BtnLPadTouch": "None", 43 | "BtnRStickPress": "BtnRS", 44 | "BtnLStickPress": "BtnLS", 45 | "BtnRStickTouch": "None", 46 | "BtnLStickTouch": "None" 47 | }, 48 | "AxisMapping": { 49 | "LeftStickX": { 50 | "EmulatedAxis": "LeftStickX", 51 | "ActivationButton": "None", 52 | "Inverted": false 53 | }, 54 | "LeftStickY": { 55 | "EmulatedAxis": "LeftStickY", 56 | "ActivationButton": "None", 57 | "Inverted": false 58 | }, 59 | "RightStickX": { 60 | "EmulatedAxis": "RightStickX", 61 | "ActivationButton": "None", 62 | "Inverted": false 63 | }, 64 | "RightStickY": { 65 | "EmulatedAxis": "RightStickY", 66 | "ActivationButton": "None", 67 | "Inverted": false 68 | }, 69 | "LeftPadX": { 70 | "EmulatedAxis": "RightStickY", 71 | "ActivationButton": "BtnLPadTouch", 72 | "Inverted": false 73 | }, 74 | "LeftPadY": { 75 | "EmulatedAxis": "LeftStickY", 76 | "ActivationButton": "BtnLPadTouch", 77 | "Inverted": false 78 | }, 79 | "RightPadX": { 80 | "EmulatedAxis": "RightStickX", 81 | "ActivationButton": "BtnRPadTouch", 82 | "Inverted": false 83 | }, 84 | "RightPadY": { 85 | "EmulatedAxis": "RightStickY", 86 | "ActivationButton": "BtnRPadTouch", 87 | "Inverted": false 88 | }, 89 | "RightPadPressure": { 90 | "EmulatedAxis": "None", 91 | "ActivationButton": "None", 92 | "Inverted": false 93 | }, 94 | "LeftPadPressure": { 95 | "EmulatedAxis": "None", 96 | "ActivationButton": "None", 97 | "Inverted": false 98 | }, 99 | "L2": { 100 | "EmulatedAxis": "LT", 101 | "ActivationButton": "None", 102 | "Inverted": false 103 | }, 104 | "R2": { 105 | "EmulatedAxis": "RT", 106 | "ActivationButton": "None", 107 | "Inverted": false 108 | }, 109 | "GyroAccelX": { 110 | "EmulatedAxis": "None", 111 | "ActivationButton": "None", 112 | "Inverted": false 113 | }, 114 | "GyroAccelY": { 115 | "EmulatedAxis": "None", 116 | "ActivationButton": "None", 117 | "Inverted": false 118 | }, 119 | "GyroAccelZ": { 120 | "EmulatedAxis": "None", 121 | "ActivationButton": "None", 122 | "Inverted": false 123 | }, 124 | "GyroRoll": { 125 | "EmulatedAxis": "None", 126 | "ActivationButton": "None", 127 | "Inverted": false 128 | }, 129 | "GyroPitch": { 130 | "EmulatedAxis": "None", 131 | "ActivationButton": "None", 132 | "Inverted": false 133 | }, 134 | "GyroYaw": { 135 | "EmulatedAxis": "None", 136 | "ActivationButton": "None", 137 | "Inverted": false 138 | } 139 | }, 140 | "KeyboardMapping": { 141 | "BtnX": "NONE", 142 | "BtnY": "NONE", 143 | "BtnA": "NONE", 144 | "BtnB": "NONE", 145 | "BtnMenu": "NONE", 146 | "BtnOptions": "NONE", 147 | "BtnSteam": "NONE", 148 | "BtnQuickAccess": "NONE", 149 | "BtnDpadUp": "NONE", 150 | "BtnDpadLeft": "NONE", 151 | "BtnDpadRight": "NONE", 152 | "BtnDpadDown": "NONE", 153 | "BtnL1": "NONE", 154 | "BtnR1": "NONE", 155 | "BtnL2": "NONE", 156 | "BtnR2": "NONE", 157 | "BtnL4": "[LCTRL]", 158 | "BtnR4": "ESCAPE", 159 | "BtnL5": "BACKSPACE", 160 | "BtnR5": "SPACEBAR", 161 | "BtnRPadPress": "NONE", 162 | "BtnLPadPress": "NONE", 163 | "BtnRPadTouch": "NONE", 164 | "BtnLPadTouch": "NONE", 165 | "BtnRStickPress": "NONE", 166 | "BtnLStickPress": "NONE", 167 | "BtnRStickTouch": "NONE", 168 | "BtnLStickTouch": "NONE" 169 | }, 170 | "MouseMapping": { 171 | "BtnX": "NONE", 172 | "BtnY": "NONE", 173 | "BtnA": "NONE", 174 | "BtnB": "NONE", 175 | "BtnMenu": "NONE", 176 | "BtnOptions": "NONE", 177 | "BtnSteam": "NONE", 178 | "BtnQuickAccess": "NONE", 179 | "BtnDpadUp": "NONE", 180 | "BtnDpadLeft": "NONE", 181 | "BtnDpadRight": "NONE", 182 | "BtnDpadDown": "NONE", 183 | "BtnL1": "NONE", 184 | "BtnR1": "NONE", 185 | "BtnL2": "NONE", 186 | "BtnR2": "NONE", 187 | "BtnL4": "NONE", 188 | "BtnR4": "NONE", 189 | "BtnL5": "NONE", 190 | "BtnR5": "NONE", 191 | "BtnRPadPress": "LBUTTON", 192 | "BtnLPadPress": "RBUTTON", 193 | "BtnRPadTouch": "NONE", 194 | "BtnLPadTouch": "NONE", 195 | "BtnRStickPress": "NONE", 196 | "BtnLStickPress": "NONE", 197 | "BtnRStickTouch": "NONE", 198 | "BtnLStickTouch": "NONE" 199 | } 200 | }, 201 | "ButtonActions": { 202 | "BtnSteam+BtnX": { 203 | "Type": "keyboard-shortcut", 204 | "Data": "[LCTRL]+[LWIN]+o" 205 | }, 206 | "BtnSteam+BtnB": { 207 | "Type": "keyboard-shortcut", 208 | "Data": "[LALT]+F4" 209 | }, 210 | "BtnSteam+BtnY": { 211 | "Type": "keyboard-shortcut", 212 | "Data": "[LWIN]+TAB" 213 | }, 214 | "BtnSteam+BtnA": { 215 | "Type": "keyboard-shortcut", 216 | "Data": "[LCTRL]+[LSHIFT]+ESCAPE" 217 | }, 218 | "BtnSteam+BtnDpadLeft": { 219 | "Type": "keyboard-shortcut", 220 | "Data": "[LWIN]+K7" 221 | }, 222 | "BtnSteam+BtnDpadUp": { 223 | "Type": "keyboard-shortcut", 224 | "Data": "[LWIN]+K5" 225 | }, 226 | "BtnSteam+BtnDpadRight": { 227 | "Type": "keyboard-shortcut", 228 | "Data": "[LWIN]+K4" 229 | }, 230 | "BtnSteam+BtnDpadDown": { 231 | "Type": "keyboard-shortcut", 232 | "Data": "[LWIN]+K6" 233 | }, 234 | "BtnSteam+BtnL5": { 235 | "Type": "toggle-lizardmode", 236 | "Data": "" 237 | }, 238 | "BtnSteam+BtnR5": { 239 | "Type": "toggle-emulation", 240 | "Data": "[LSHIFT]+[LALT]+1" 241 | }, 242 | "BtnSteam+BtnL1": { 243 | "Type": "keyboard-shortcut", 244 | "Data": "[LSHIFT]+[LALT]+n" 245 | }, 246 | "BtnSteam+BtnR1": { 247 | "Type": "keyboard-shortcut", 248 | "Data": "[LSHIFT]+[LALT]+m" 249 | }, 250 | "BtnSteam+BtnQuickAccess": { 251 | "Type": "keyboard-shortcut", 252 | "Data": "[LWIN]+a" 253 | }, 254 | "BtnQuickAccess+BtnL1": { 255 | "Type": "keyboard-shortcut", 256 | "Data": "[LSHIFT]+[LALT]+3" 257 | }, 258 | "BtnQuickAccess+BtnR1": { 259 | "Type": "keyboard-shortcut", 260 | "Data": "[LSHIFT]+[LALT]+4" 261 | }, 262 | "BtnQuickAccess+BtnR5": { 263 | "Type": "keyboard-shortcut", 264 | "Data": "[LALT]+ENTER" 265 | }, 266 | "BtnQuickAccess+BtnL5": { 267 | "Type": "keyboard-shortcut", 268 | "Data": "F11" 269 | }, 270 | "BtnQuickAccess+BtnDpadUp": { 271 | "Type": "keyboard-shortcut", 272 | "Data": "[LALT]+m" 273 | }, 274 | "BtnQuickAccess+BtnDpadLeft": { 275 | "Type": "keyboard-shortcut", 276 | "Data": "[LSHIFT]+[LALT]+1" 277 | }, 278 | "BtnQuickAccess+BtnDpadDown": { 279 | "Type": "keyboard-shortcut", 280 | "Data": "[LALT]+K1" 281 | }, 282 | "BtnQuickAccess+BtnDpadRight": { 283 | "Type": "keyboard-shortcut", 284 | "Data": "[LSHIFT]+[LALT]+2" 285 | } 286 | }, 287 | "PerProcessControllerConfig": [] 288 | } -------------------------------------------------------------------------------- /config/hwinfo64.ovl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryanrudolfoba/SteamDeckPostInstallScript/1cf50fcaca1ebd703ae16a8269056869a48257a6/config/hwinfo64.ovl -------------------------------------------------------------------------------- /config/swicd.json: -------------------------------------------------------------------------------- 1 | { 2 | "GenericSettings": { 3 | "BlacklistedProcesses": [], 4 | "WhitelistedProcesses": [], 5 | "OperationMode": 0, 6 | "StartWithWindows": true, 7 | "StartMinimized": true 8 | }, 9 | "DefaultControllerConfig": { 10 | "Executable": null, 11 | "ProfileSettings": { 12 | "DisableLizardMouse": false, 13 | "DisableLizardButtons": false, 14 | "HapticFeedbackEnabled": false, 15 | "HapticFeedbackAmplitude": 0, 16 | "HapticFeedbackPeriod": 0 17 | }, 18 | "ButtonMapping": { 19 | "BtnX": "BtnX", 20 | "BtnY": "BtnY", 21 | "BtnA": "BtnA", 22 | "BtnB": "BtnB", 23 | "BtnMenu": "BtnBack", 24 | "BtnOptions": "BtnStart", 25 | "BtnSteam": "BtnGuide", 26 | "BtnQuickAccess": "BtnGuide", 27 | "BtnDpadUp": "BtnDpadUp", 28 | "BtnDpadLeft": "BtnDpadLeft", 29 | "BtnDpadRight": "BtnDpadRight", 30 | "BtnDpadDown": "BtnDpadDown", 31 | "BtnL1": "BtnLB", 32 | "BtnR1": "BtnRB", 33 | "BtnL2": "None", 34 | "BtnR2": "None", 35 | "BtnL4": "BtnA", 36 | "BtnR4": "BtnB", 37 | "BtnL5": "BtnX", 38 | "BtnR5": "BtnY", 39 | "BtnRPadPress": "BtnRS", 40 | "BtnLPadPress": "BtnLS", 41 | "BtnRPadTouch": "None", 42 | "BtnLPadTouch": "None", 43 | "BtnRStickPress": "BtnRS", 44 | "BtnLStickPress": "BtnLS", 45 | "BtnRStickTouch": "None", 46 | "BtnLStickTouch": "None" 47 | }, 48 | "AxisMapping": { 49 | "LeftStickX": { 50 | "EmulatedAxis": "LeftStickX", 51 | "ActivationButton": "None", 52 | "Inverted": false 53 | }, 54 | "LeftStickY": { 55 | "EmulatedAxis": "LeftStickY", 56 | "ActivationButton": "None", 57 | "Inverted": false 58 | }, 59 | "RightStickX": { 60 | "EmulatedAxis": "RightStickX", 61 | "ActivationButton": "None", 62 | "Inverted": false 63 | }, 64 | "RightStickY": { 65 | "EmulatedAxis": "RightStickY", 66 | "ActivationButton": "None", 67 | "Inverted": false 68 | }, 69 | "LeftPadX": { 70 | "EmulatedAxis": "LeftStickX", 71 | "ActivationButton": "BtnLPadTouch", 72 | "Inverted": false 73 | }, 74 | "LeftPadY": { 75 | "EmulatedAxis": "LeftStickY", 76 | "ActivationButton": "BtnLPadTouch", 77 | "Inverted": false 78 | }, 79 | "RightPadX": { 80 | "EmulatedAxis": "RightStickX", 81 | "ActivationButton": "BtnRPadTouch", 82 | "Inverted": false 83 | }, 84 | "RightPadY": { 85 | "EmulatedAxis": "RightStickY", 86 | "ActivationButton": "BtnRPadTouch", 87 | "Inverted": false 88 | }, 89 | "RightPadPressure": { 90 | "EmulatedAxis": "None", 91 | "ActivationButton": "None", 92 | "Inverted": false 93 | }, 94 | "LeftPadPressure": { 95 | "EmulatedAxis": "None", 96 | "ActivationButton": "None", 97 | "Inverted": false 98 | }, 99 | "L2": { 100 | "EmulatedAxis": "LT", 101 | "ActivationButton": "None", 102 | "Inverted": false 103 | }, 104 | "R2": { 105 | "EmulatedAxis": "RT", 106 | "ActivationButton": "None", 107 | "Inverted": false 108 | }, 109 | "GyroAccelX": { 110 | "EmulatedAxis": "None", 111 | "ActivationButton": "None", 112 | "Inverted": false 113 | }, 114 | "GyroAccelY": { 115 | "EmulatedAxis": "None", 116 | "ActivationButton": "None", 117 | "Inverted": false 118 | }, 119 | "GyroAccelZ": { 120 | "EmulatedAxis": "None", 121 | "ActivationButton": "None", 122 | "Inverted": false 123 | }, 124 | "GyroRoll": { 125 | "EmulatedAxis": "None", 126 | "ActivationButton": "None", 127 | "Inverted": false 128 | }, 129 | "GyroPitch": { 130 | "EmulatedAxis": "None", 131 | "ActivationButton": "None", 132 | "Inverted": false 133 | }, 134 | "GyroYaw": { 135 | "EmulatedAxis": "None", 136 | "ActivationButton": "None", 137 | "Inverted": false 138 | } 139 | }, 140 | "KeyboardMapping": { 141 | "BtnX": "NONE", 142 | "BtnY": "NONE", 143 | "BtnA": "NONE", 144 | "BtnB": "NONE", 145 | "BtnMenu": "NONE", 146 | "BtnOptions": "NONE", 147 | "BtnSteam": "NONE", 148 | "BtnQuickAccess": "NONE", 149 | "BtnDpadUp": "NONE", 150 | "BtnDpadLeft": "NONE", 151 | "BtnDpadRight": "NONE", 152 | "BtnDpadDown": "NONE", 153 | "BtnL1": "NONE", 154 | "BtnR1": "NONE", 155 | "BtnL2": "NONE", 156 | "BtnR2": "NONE", 157 | "BtnL4": "NONE", 158 | "BtnR4": "NONE", 159 | "BtnL5": "NONE", 160 | "BtnR5": "NONE", 161 | "BtnRPadPress": "NONE", 162 | "BtnLPadPress": "NONE", 163 | "BtnRPadTouch": "NONE", 164 | "BtnLPadTouch": "NONE", 165 | "BtnRStickPress": "NONE", 166 | "BtnLStickPress": "NONE", 167 | "BtnRStickTouch": "NONE", 168 | "BtnLStickTouch": "NONE" 169 | }, 170 | "MouseMapping": { 171 | "BtnX": "NONE", 172 | "BtnY": "NONE", 173 | "BtnA": "NONE", 174 | "BtnB": "NONE", 175 | "BtnMenu": "NONE", 176 | "BtnOptions": "NONE", 177 | "BtnSteam": "NONE", 178 | "BtnQuickAccess": "NONE", 179 | "BtnDpadUp": "NONE", 180 | "BtnDpadLeft": "NONE", 181 | "BtnDpadRight": "NONE", 182 | "BtnDpadDown": "NONE", 183 | "BtnL1": "NONE", 184 | "BtnR1": "NONE", 185 | "BtnL2": "NONE", 186 | "BtnR2": "NONE", 187 | "BtnL4": "NONE", 188 | "BtnR4": "NONE", 189 | "BtnL5": "NONE", 190 | "BtnR5": "NONE", 191 | "BtnRPadPress": "NONE", 192 | "BtnLPadPress": "NONE", 193 | "BtnRPadTouch": "NONE", 194 | "BtnLPadTouch": "NONE", 195 | "BtnRStickPress": "NONE", 196 | "BtnLStickPress": "NONE", 197 | "BtnRStickTouch": "NONE", 198 | "BtnLStickTouch": "NONE" 199 | } 200 | }, 201 | "ButtonActions": { 202 | "BtnQuickAccess+BtnDpadDown": { 203 | "Type": "keyboard-shortcut", 204 | "Data": "[LWIN]+[LCTRL]+o" 205 | }, 206 | "BtnQuickAccess+BtnMenu": { 207 | "Type": "keyboard-shortcut", 208 | "Data": "[LALT]+F4" 209 | }, 210 | "BtnQuickAccess+BtnR1": { 211 | "Type": "keyboard-shortcut", 212 | "Data": "[LWIN]+d" 213 | }, 214 | "BtnQuickAccess+BtnL1": { 215 | "Type": "keyboard-shortcut", 216 | "Data": "[LWIN]+TAB" 217 | }, 218 | "BtnQuickAccess+BtnDpadLeft": { 219 | "Type": "keyboard-shortcut", 220 | "Data": "[LWIN]+e" 221 | }, 222 | "BtnSteam+BtnQuickAccess": { 223 | "Type": "toggle-lizardmode", 224 | "Data": "[LCTRL]+[LALT]+DELETE" 225 | }, 226 | "BtnQuickAccess+BtnL2+BtnR2": { 227 | "Type": "keyboard-shortcut", 228 | "Data": "[LCTRL]+[LALT]+DELETE" 229 | }, 230 | "BtnSteam": { 231 | "Type": "keyboard-shortcut", 232 | "Data": "" 233 | } 234 | }, 235 | "PerProcessControllerConfig": [] 236 | } --------------------------------------------------------------------------------