(Windows) Steam Deck Tools - Fan, Overlay, Power Control and Steam Controller for Windows
Find a file
2022-11-13 15:29:55 +01:00
.github/workflows Extend performance overlay to include FT and others 2022-11-13 14:39:29 +01:00
CommonHelpers Extend performance overlay to include FT and others 2022-11-13 14:39:29 +01:00
dump Add publish profile 2022-11-12 14:31:31 +01:00
FanControl Extend performance overlay to include FT and others 2022-11-13 14:39:29 +01:00
images Add images for PerfOverlay 2022-11-13 15:11:03 +01:00
linux Create jupiter-fan-control.py 2022-09-26 16:01:19 +02:00
PerformanceOverlay Add RTSS version and Startup Manager 2022-11-13 15:29:55 +01:00
.gitignore Add initial support for Performance Overlay 2022-11-13 13:36:50 +01:00
build.sh Add build.sh [skip ci] 2022-11-13 07:56:56 +01:00
README.md Add images for PerfOverlay 2022-11-13 15:11:03 +01:00
SteamDeckTools.sln Extend performance overlay to include FT and others 2022-11-13 14:39:29 +01:00
VERSION Automatically generate pre-releases on push to main 2022-11-12 21:52:38 +01:00

Steam Deck Tools

This repository contains my own personal set of tools to help running Windows on Steam Deck.

1. Steam Deck Fan Control

This is a very early and highly experimental fan controller for Windows build based on linux/jupiter-fan-control.py available on SteamOS.

1.1. Usage

You can download latest precompiled build from Releases tab. Currently the application requires administrative privileges in order to read various temperature sensors.

It provides 3 modes of operation:

  1. Default - use EC to control fan (as done today)
  2. SteamOS - use reimplemented jupiter-fan-control.py (as in SteamOS when Fan Control is enabled)
  3. Max - blow at full speed.

1.2. How it works?

This uses highly unstable (and firmware specific) direct manipulation of kernel memory to control usage of EC (Embedded Controller) and setting desired fan RPM via VLV0100.

It was build based on knowledge gained in Steam Deck kernel patch and DSDT presented by bios. The memory addresses used are hardcoded and can be changed any moment by the Bios update.

1.3. Limitations

As of Today (Nov, 2022) the GPU temperature is missing on Windows. Which makes it a little incomplete. However, it should be expected that GPU temperature is "kind of similar" to CPU due to GPU being in the same silicon. But! The device might overheat and break due to this missing temperature. So, use at your own risk.

1.4. Supported devices

The application tries it best to not harm device (just in case). So, it validates bios version. Those are currently supported:

  • F7A0107 (PD ver: 0xB030)
  • F7A0110 (PD ver: 0xB030)

2. Performance Overlay

This is a very simple application that requires Rivatuner Statistics Server Download and provides asthetics of SteamOS Performance Overlay.

Uninstall MSI Afterburner and any other OSD software.

It currently registers two global hotkeys:

  • F11 - enable performance overlay
  • Shift+F11 - cycle to next performance overlay (and enable it)

There are 4 modes:

2.1. FPS

2.2. Minimal

2.3. Detail

2.4. Full

Author

Kamil Trzciński, 2022, License GPLv3