mirror of
https://github.com/ayufan/steam-deck-tools.git
synced 2025-12-06 07:12:01 +01:00
All: Support [unofficial APU drivers](https://sourceforge.net/projects/amernimezone/files/Release%20Polaris-Vega-Navi/AMD%20SOC%20Driver%20Variant/) that present themselves as AMD Radeon 670M
This commit is contained in:
parent
ec15d52f5a
commit
af6cee0bff
|
|
@ -52,6 +52,7 @@ namespace PerformanceOverlay
|
||||||
public class HardwareSensor : ValueSensor
|
public class HardwareSensor : ValueSensor
|
||||||
{
|
{
|
||||||
public string HardwareName { get; set; } = "";
|
public string HardwareName { get; set; } = "";
|
||||||
|
public IList<string> HardwareNames { get; set; } = new List<string>();
|
||||||
public HardwareType HardwareType { get; set; }
|
public HardwareType HardwareType { get; set; }
|
||||||
public string SensorName { get; set; } = "";
|
public string SensorName { get; set; } = "";
|
||||||
public SensorType SensorType { get; set; }
|
public SensorType SensorType { get; set; }
|
||||||
|
|
@ -60,11 +61,29 @@ namespace PerformanceOverlay
|
||||||
{
|
{
|
||||||
return sensor != null &&
|
return sensor != null &&
|
||||||
sensor.Hardware.HardwareType == HardwareType &&
|
sensor.Hardware.HardwareType == HardwareType &&
|
||||||
sensor.Hardware.Name.StartsWith(HardwareName) &&
|
MatchesHardwareName(sensor.Hardware.Name) &&
|
||||||
sensor.SensorType == SensorType &&
|
sensor.SensorType == SensorType &&
|
||||||
sensor.Name == SensorName;
|
sensor.Name == SensorName;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
private bool MatchesHardwareName(string sensorHardwareName)
|
||||||
|
{
|
||||||
|
if (HardwareNames.Count > 0)
|
||||||
|
{
|
||||||
|
if (HardwareNames.Any(hardwareName => sensorHardwareName.StartsWith(hardwareName)))
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
|
||||||
|
// Empty string matches always
|
||||||
|
if (HardwareName.Length == 0)
|
||||||
|
return true;
|
||||||
|
|
||||||
|
if (sensorHardwareName.StartsWith(HardwareName))
|
||||||
|
return true;
|
||||||
|
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
|
||||||
public string? GetValue(ISensor sensor)
|
public string? GetValue(ISensor sensor)
|
||||||
{
|
{
|
||||||
if (!sensor.Value.HasValue)
|
if (!sensor.Value.HasValue)
|
||||||
|
|
@ -216,7 +235,7 @@ namespace PerformanceOverlay
|
||||||
"GPU_%", new HardwareSensor()
|
"GPU_%", new HardwareSensor()
|
||||||
{
|
{
|
||||||
HardwareType = HardwareType.GpuAmd,
|
HardwareType = HardwareType.GpuAmd,
|
||||||
HardwareName = "AMD Custom GPU 0405",
|
HardwareNames = { "AMD Custom GPU 0405", "AMD Radeon 670M" },
|
||||||
SensorType = SensorType.Load,
|
SensorType = SensorType.Load,
|
||||||
SensorName = "D3D 3D",
|
SensorName = "D3D 3D",
|
||||||
Format = "F0"
|
Format = "F0"
|
||||||
|
|
@ -226,7 +245,7 @@ namespace PerformanceOverlay
|
||||||
"GPU_MB", new HardwareSensor()
|
"GPU_MB", new HardwareSensor()
|
||||||
{
|
{
|
||||||
HardwareType = HardwareType.GpuAmd,
|
HardwareType = HardwareType.GpuAmd,
|
||||||
HardwareName = "AMD Custom GPU 0405",
|
HardwareNames = { "AMD Custom GPU 0405", "AMD Radeon 670M" },
|
||||||
SensorType = SensorType.SmallData,
|
SensorType = SensorType.SmallData,
|
||||||
SensorName = "D3D Dedicated Memory Used",
|
SensorName = "D3D Dedicated Memory Used",
|
||||||
Format = "F0"
|
Format = "F0"
|
||||||
|
|
@ -236,7 +255,7 @@ namespace PerformanceOverlay
|
||||||
"GPU_GB", new HardwareSensor()
|
"GPU_GB", new HardwareSensor()
|
||||||
{
|
{
|
||||||
HardwareType = HardwareType.GpuAmd,
|
HardwareType = HardwareType.GpuAmd,
|
||||||
HardwareName = "AMD Custom GPU 0405",
|
HardwareNames = { "AMD Custom GPU 0405", "AMD Radeon 670M" },
|
||||||
SensorType = SensorType.SmallData,
|
SensorType = SensorType.SmallData,
|
||||||
SensorName = "D3D Dedicated Memory Used",
|
SensorName = "D3D Dedicated Memory Used",
|
||||||
Format = "F0",
|
Format = "F0",
|
||||||
|
|
@ -247,7 +266,7 @@ namespace PerformanceOverlay
|
||||||
"GPU_W", new HardwareSensor()
|
"GPU_W", new HardwareSensor()
|
||||||
{
|
{
|
||||||
HardwareType = HardwareType.GpuAmd,
|
HardwareType = HardwareType.GpuAmd,
|
||||||
HardwareName = "AMD Custom GPU 0405",
|
HardwareNames = { "AMD Custom GPU 0405", "AMD Radeon 670M" },
|
||||||
SensorType = SensorType.Power,
|
SensorType = SensorType.Power,
|
||||||
SensorName = "GPU SoC",
|
SensorName = "GPU SoC",
|
||||||
Format = "F1"
|
Format = "F1"
|
||||||
|
|
@ -257,7 +276,7 @@ namespace PerformanceOverlay
|
||||||
"GPU_MHZ", new HardwareSensor()
|
"GPU_MHZ", new HardwareSensor()
|
||||||
{
|
{
|
||||||
HardwareType = HardwareType.GpuAmd,
|
HardwareType = HardwareType.GpuAmd,
|
||||||
HardwareName = "AMD Custom GPU 0405",
|
HardwareNames = { "AMD Custom GPU 0405", "AMD Radeon 670M" },
|
||||||
SensorType = SensorType.Clock,
|
SensorType = SensorType.Clock,
|
||||||
SensorName = "GPU Core",
|
SensorName = "GPU Core",
|
||||||
Format = "F0"
|
Format = "F0"
|
||||||
|
|
@ -267,7 +286,7 @@ namespace PerformanceOverlay
|
||||||
"GPU_T", new HardwareSensor()
|
"GPU_T", new HardwareSensor()
|
||||||
{
|
{
|
||||||
HardwareType = HardwareType.GpuAmd,
|
HardwareType = HardwareType.GpuAmd,
|
||||||
HardwareName = "AMD Custom GPU 0405",
|
HardwareNames = { "AMD Custom GPU 0405", "AMD Radeon 670M" },
|
||||||
SensorType = SensorType.Temperature,
|
SensorType = SensorType.Temperature,
|
||||||
SensorName = "GPU Temperature",
|
SensorName = "GPU Temperature",
|
||||||
Format = "F1",
|
Format = "F1",
|
||||||
|
|
|
||||||
|
|
@ -10,7 +10,11 @@ namespace PowerControl.Helpers.AMD
|
||||||
public static readonly Device[] SupportedDevices =
|
public static readonly Device[] SupportedDevices =
|
||||||
{
|
{
|
||||||
// SteamDeck
|
// SteamDeck
|
||||||
new Device("AMD Custom GPU 0405", 0x80300000, 0x8037ffff, new uint[] { 0x43F3900, 0x43F3C05, 0x43F3E00 })
|
new Device("AMD Custom GPU 0405", 0x80300000, 0x8037ffff, new uint[] { 0x43F3900, 0x43F3C05, 0x43F3E00 }),
|
||||||
|
|
||||||
|
// SteamDeck unofficial APU drivers
|
||||||
|
// https://sourceforge.net/projects/amernimezone/files/Release%20Polaris-Vega-Navi/AMD%20SOC%20Driver%20Variant/
|
||||||
|
new Device("AMD Radeon 670M", 0x80300000, 0x8037ffff, new uint[] { 0x43F3900, 0x43F3C05, 0x43F3E00 }),
|
||||||
};
|
};
|
||||||
|
|
||||||
private static Device? DetectedDevice;
|
private static Device? DetectedDevice;
|
||||||
|
|
|
||||||
|
|
@ -9,6 +9,7 @@
|
||||||
|
|
||||||
## 0.6.x
|
## 0.6.x
|
||||||
|
|
||||||
|
- All: Support [unofficial APU drivers](https://sourceforge.net/projects/amernimezone/files/Release%20Polaris-Vega-Navi/AMD%20SOC%20Driver%20Variant/) that present themselves as `AMD Radeon 670M`
|
||||||
- PowerControl: Show Game Profiles menu item
|
- PowerControl: Show Game Profiles menu item
|
||||||
- PowerControl: Support SMU of Vangogh GPU shipped with BIOS 115
|
- PowerControl: Support SMU of Vangogh GPU shipped with BIOS 115
|
||||||
- SteamController: Add `DS4` support (with Gyro, Accel, Trackpads and Haptics)
|
- SteamController: Add `DS4` support (with Gyro, Accel, Trackpads and Haptics)
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue