mirror of
https://github.com/Orbmu2k/nvidiaProfileInspector.git
synced 2026-01-03 12:28:08 -05:00
Compare commits
23 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
73dbbbd66c | ||
|
|
64f626e8a0 | ||
|
|
f62aa86ccc | ||
|
|
345444619c | ||
|
|
50006f114a | ||
|
|
a3b524e7d9 | ||
|
|
109fdd066a | ||
|
|
9115ffa4cc | ||
|
|
b4f65906d9 | ||
|
|
c0c37cbfbb | ||
|
|
e548c384ec | ||
|
|
b043a0cce6 | ||
|
|
7eca55a7a1 | ||
|
|
332153bc23 | ||
|
|
8ff77c1f07 | ||
|
|
801fa76467 | ||
|
|
a40527f8de | ||
|
|
b5a0b0091a | ||
|
|
8b6c13216a | ||
|
|
3c74a9b5e5 | ||
|
|
70c63b1239 | ||
|
|
f003324d55 | ||
|
|
b9563767ef |
@@ -89,7 +89,7 @@ namespace nspector.Common
|
||||
|
||||
private string FormatInternalSettingKey(string profileName, uint settingId)
|
||||
{
|
||||
return profileName + settingId.ToString("X8").ToLower();
|
||||
return profileName + settingId.ToString("X8").ToLowerInvariant();
|
||||
}
|
||||
|
||||
public bool IsInternalSetting(string profileName, uint settingId)
|
||||
|
||||
@@ -198,7 +198,7 @@ namespace nspector.Common
|
||||
|
||||
public string FindProfilesUsingApplication(string applicationName)
|
||||
{
|
||||
string lowerApplicationName = applicationName.ToLower();
|
||||
string lowerApplicationName = applicationName.ToLowerInvariant();
|
||||
string tmpfile = TempFile.GetTempFileName();
|
||||
|
||||
try
|
||||
@@ -219,7 +219,7 @@ namespace nspector.Common
|
||||
string scope = m.Result("${scope}");
|
||||
foreach (Match ms in Regex.Matches(scope, "Executable\\s\\\"(?<app>.*?)\\\"", RegexOptions.Singleline))
|
||||
{
|
||||
if (ms.Result("${app}").ToLower() == lowerApplicationName)
|
||||
if (ms.Result("${app}").ToLowerInvariant() == lowerApplicationName)
|
||||
{
|
||||
matchingProfiles.Add(m.Result("${profile}"));
|
||||
}
|
||||
|
||||
@@ -14,6 +14,8 @@ namespace nspector.Common
|
||||
public static readonly DrsScannerService ScannerService;
|
||||
public static readonly DrsDecrypterService DecrypterService;
|
||||
|
||||
public static bool IsExternalCustomSettings { get; private set; } = false;
|
||||
|
||||
static DrsServiceLocator()
|
||||
{
|
||||
CustomSettings = LoadCustomSettings();
|
||||
@@ -31,7 +33,18 @@ namespace nspector.Common
|
||||
string csnDefaultPath = Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location) + "\\CustomSettingNames.xml";
|
||||
|
||||
if (File.Exists(csnDefaultPath))
|
||||
return CustomSettingNames.FactoryLoadFromFile(csnDefaultPath);
|
||||
{
|
||||
try
|
||||
{
|
||||
var externalSettings = CustomSettingNames.FactoryLoadFromFile(csnDefaultPath);
|
||||
IsExternalCustomSettings = true;
|
||||
return externalSettings;
|
||||
}
|
||||
catch
|
||||
{
|
||||
return CustomSettingNames.FactoryLoadFromString(Properties.Resources.CustomSettingNames);
|
||||
}
|
||||
}
|
||||
else
|
||||
return CustomSettingNames.FactoryLoadFromString(Properties.Resources.CustomSettingNames);
|
||||
}
|
||||
@@ -40,8 +53,12 @@ namespace nspector.Common
|
||||
{
|
||||
string csnDefaultPath = Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location) + "\\Reference.xml";
|
||||
|
||||
if (File.Exists(csnDefaultPath))
|
||||
return CustomSettingNames.FactoryLoadFromFile(csnDefaultPath);
|
||||
try
|
||||
{
|
||||
if (File.Exists(csnDefaultPath))
|
||||
return CustomSettingNames.FactoryLoadFromFile(csnDefaultPath);
|
||||
}
|
||||
catch { }
|
||||
|
||||
return null;
|
||||
}
|
||||
|
||||
@@ -17,7 +17,7 @@ namespace nspector.Common
|
||||
public static uint ParseDwordByInputSafe(string input)
|
||||
{
|
||||
uint result = 0;
|
||||
if (input.ToLower().StartsWith("0x"))
|
||||
if (input.ToLowerInvariant().StartsWith("0x"))
|
||||
{
|
||||
try
|
||||
{
|
||||
|
||||
@@ -1,6 +1,7 @@
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Drawing;
|
||||
using System.IO;
|
||||
using System.Text.RegularExpressions;
|
||||
using System.Windows.Forms;
|
||||
|
||||
@@ -8,13 +9,15 @@ namespace nspector.Common.Helper
|
||||
{
|
||||
internal class InputBox
|
||||
{
|
||||
internal static DialogResult Show(string title, string promptText, ref string value, List<string> invalidInputs, string mandatoryFormatRegExPattern, int maxLength)
|
||||
|
||||
internal static DialogResult Show(string title, string promptText, ref string value, List<string> invalidInputs, string mandatoryFormatRegExPattern, int maxLength, bool allowExeBrowse = false)
|
||||
{
|
||||
var form = new Form();
|
||||
var label = new Label();
|
||||
var textBox = new TextBox();
|
||||
var buttonOk = new Button();
|
||||
var buttonCancel = new Button();
|
||||
var buttonBrowse = new Button();
|
||||
var imageBox = new PictureBox();
|
||||
|
||||
EventHandler textchanged = delegate (object sender, EventArgs e)
|
||||
@@ -42,10 +45,23 @@ namespace nspector.Common.Helper
|
||||
buttonOk.Enabled = true;
|
||||
};
|
||||
|
||||
EventHandler buttonBrowse_Click = delegate (object sender, EventArgs e)
|
||||
{
|
||||
var openDialog = new OpenFileDialog();
|
||||
openDialog.DefaultExt = "*.exe";
|
||||
openDialog.Filter = "Application EXE Name|*.exe|Application Absolute Path|*.exe";
|
||||
|
||||
if (openDialog.ShowDialog() == DialogResult.OK)
|
||||
{
|
||||
string applicationName = new FileInfo(openDialog.FileName).Name;
|
||||
if (openDialog.FilterIndex == 2)
|
||||
applicationName = openDialog.FileName;
|
||||
textBox.Text = applicationName;
|
||||
}
|
||||
};
|
||||
|
||||
textBox.TextChanged += textchanged;
|
||||
|
||||
|
||||
form.Text = title;
|
||||
label.Text = promptText;
|
||||
textBox.Text = value;
|
||||
@@ -54,28 +70,47 @@ namespace nspector.Common.Helper
|
||||
|
||||
buttonOk.Text = "OK";
|
||||
buttonCancel.Text = "Cancel";
|
||||
buttonBrowse.Text = "Browse...";
|
||||
buttonOk.DialogResult = DialogResult.OK;
|
||||
buttonCancel.DialogResult = DialogResult.Cancel;
|
||||
|
||||
buttonOk.Enabled = false;
|
||||
|
||||
label.SetBounds(9, 20, 372, 13);
|
||||
textBox.SetBounds(12, 36, 352, 20);
|
||||
buttonOk.SetBounds(228, 72, 75, 23);
|
||||
buttonCancel.SetBounds(309, 72, 75, 23);
|
||||
label.SetBounds(Dpi(9), Dpi(20), Dpi(372), Dpi(13));
|
||||
textBox.SetBounds(Dpi(12), Dpi(44), Dpi(352), Dpi(20));
|
||||
buttonOk.SetBounds(Dpi(224), Dpi(72), Dpi(75), Dpi(23));
|
||||
buttonCancel.SetBounds(Dpi(305), Dpi(72), Dpi(75), Dpi(23));
|
||||
|
||||
imageBox.SetBounds(368, 36, 16, 16);
|
||||
if (allowExeBrowse)
|
||||
{
|
||||
textBox.SetBounds(Dpi(12), Dpi(44), Dpi(286), Dpi(20));
|
||||
buttonBrowse.SetBounds(Dpi(305), Dpi(39), Dpi(75), Dpi(23));
|
||||
buttonBrowse.Click += buttonBrowse_Click;
|
||||
}
|
||||
|
||||
imageBox.SetBounds(Dpi(368), Dpi(44), Dpi(16), Dpi(16));
|
||||
|
||||
label.AutoSize = true;
|
||||
label.Anchor = AnchorStyles.Top | AnchorStyles.Left | AnchorStyles.Right;
|
||||
imageBox.Anchor = AnchorStyles.Top | AnchorStyles.Right;
|
||||
textBox.Anchor = textBox.Anchor | AnchorStyles.Right;
|
||||
textBox.Anchor = AnchorStyles.Top | AnchorStyles.Left | AnchorStyles.Right;
|
||||
buttonOk.Anchor = AnchorStyles.Bottom | AnchorStyles.Right;
|
||||
buttonCancel.Anchor = AnchorStyles.Bottom | AnchorStyles.Right;
|
||||
buttonBrowse.Anchor = AnchorStyles.Bottom | AnchorStyles.Right;
|
||||
|
||||
form.ClientSize = new Size(396, 107);
|
||||
form.Controls.AddRange(new Control[] { label, textBox, imageBox, buttonOk, buttonCancel });
|
||||
form.ClientSize = new Size(Math.Max(300, label.Right + 10), form.ClientSize.Height);
|
||||
form.FormBorderStyle = FormBorderStyle.FixedDialog;
|
||||
form.ClientSize = new Size(Dpi(396), Dpi(107));
|
||||
form.ClientSize = new Size(Math.Max(Dpi(300), label.Right + Dpi(10)), form.ClientSize.Height);
|
||||
form.MinimumSize = form.Size;
|
||||
form.MaximumSize = new Size(form.MinimumSize.Width * 2, form.MinimumSize.Height);
|
||||
|
||||
form.Controls.AddRange(new Control[] { label, textBox, buttonOk, buttonCancel });
|
||||
if (!allowExeBrowse)
|
||||
form.Controls.Add(imageBox);
|
||||
else
|
||||
form.Controls.Add(buttonBrowse);
|
||||
|
||||
form.ShowIcon = false;
|
||||
form.FormBorderStyle = FormBorderStyle.Sizable;
|
||||
form.StartPosition = FormStartPosition.CenterParent;
|
||||
form.MinimizeBox = false;
|
||||
form.MaximizeBox = false;
|
||||
@@ -88,5 +123,10 @@ namespace nspector.Common.Helper
|
||||
value = textBox.Text;
|
||||
return dialogResult;
|
||||
}
|
||||
|
||||
private static int Dpi(int input)
|
||||
{
|
||||
return (int)Math.Round(input * frmDrvSettings.ScaleFactor);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -30,7 +30,7 @@ namespace nspector.Common.Helper
|
||||
|
||||
try
|
||||
{
|
||||
switch (fileInfo.Extension.ToLower())
|
||||
switch (fileInfo.Extension.ToLowerInvariant())
|
||||
{
|
||||
case ".lnk": return ResolveFromShellLinkFile(fileInfo.FullName);
|
||||
case ".url": return ResolveFromUrlFile(fileInfo.FullName);
|
||||
@@ -54,7 +54,7 @@ namespace nspector.Common.Helper
|
||||
}
|
||||
|
||||
var targetInfo = new FileInfo(shellLink.Target);
|
||||
if (targetInfo.Name.ToLower() == SteamAppResolver.SteamExeName)
|
||||
if (targetInfo.Name.ToLowerInvariant() == SteamAppResolver.SteamExeName)
|
||||
{
|
||||
if (shellLink.Arguments.Contains(SteamAppResolver.SteamArgumentPattern))
|
||||
{
|
||||
@@ -63,7 +63,7 @@ namespace nspector.Common.Helper
|
||||
}
|
||||
}
|
||||
|
||||
if (targetInfo.Extension.ToLower().Equals(".exe"))
|
||||
if (targetInfo.Extension.ToLowerInvariant().Equals(".exe"))
|
||||
{
|
||||
return targetInfo.Name;
|
||||
}
|
||||
|
||||
@@ -41,7 +41,14 @@ namespace nspector.Common.Helper
|
||||
var filename = GetSettingsFilename();
|
||||
if (!File.Exists(filename)) return new UserSettings();
|
||||
|
||||
return XMLHelper<UserSettings>.DeserializeFromXMLFile(GetSettingsFilename());
|
||||
try
|
||||
{
|
||||
return XMLHelper<UserSettings>.DeserializeFromXMLFile(GetSettingsFilename());
|
||||
}
|
||||
catch
|
||||
{
|
||||
return new UserSettings();
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -30,7 +30,7 @@ namespace nspector.Common.Meta
|
||||
{
|
||||
if (string.IsNullOrEmpty(type)) return null;
|
||||
|
||||
switch(type.ToLower())
|
||||
switch(type.ToLowerInvariant())
|
||||
{
|
||||
case "dword":
|
||||
return NVDRS_SETTING_TYPE.NVDRS_DWORD_TYPE;
|
||||
|
||||
@@ -30,6 +30,11 @@ namespace nspector.Common.Meta
|
||||
|
||||
private SettingMeta GetDriverSettingMetaInternal(uint settingId)
|
||||
{
|
||||
// temporary fix for 571.96 overflow bug by emoose
|
||||
if ((settingId & 0xFFFFF000) == 0x10c7d000)
|
||||
return null;
|
||||
|
||||
|
||||
var values = new NVDRS_SETTING_VALUES();
|
||||
values.version = nvw.NVDRS_SETTING_VALUES_VER;
|
||||
uint valueCount = 255;
|
||||
|
||||
@@ -1,6 +1,670 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<CustomSettingNames>
|
||||
<Settings>
|
||||
<CustomSetting>
|
||||
<UserfriendlyName>DLSS - Enable DLL Override</UserfriendlyName>
|
||||
<HexSettingID>0x10E41E01</HexSettingID>
|
||||
<GroupName>5 - Common</GroupName>
|
||||
<MinRequiredDriverVersion>0</MinRequiredDriverVersion>
|
||||
<SettingValues>
|
||||
<CustomSettingValue>
|
||||
<UserfriendlyName>Off</UserfriendlyName>
|
||||
<HexValue>0x00000000</HexValue>
|
||||
</CustomSettingValue>
|
||||
<CustomSettingValue>
|
||||
<UserfriendlyName>On - DLSS overridden by latest available</UserfriendlyName>
|
||||
<HexValue>0x00000001</HexValue>
|
||||
</CustomSettingValue>
|
||||
</SettingValues>
|
||||
<SettingMasks/>
|
||||
</CustomSetting>
|
||||
<CustomSetting>
|
||||
<UserfriendlyName>DLSS-RR - Enable DLL Override</UserfriendlyName>
|
||||
<HexSettingID>0x10E41E02</HexSettingID>
|
||||
<GroupName>5 - Common</GroupName>
|
||||
<MinRequiredDriverVersion>0</MinRequiredDriverVersion>
|
||||
<SettingValues>
|
||||
<CustomSettingValue>
|
||||
<UserfriendlyName>Off</UserfriendlyName>
|
||||
<HexValue>0x00000000</HexValue>
|
||||
</CustomSettingValue>
|
||||
<CustomSettingValue>
|
||||
<UserfriendlyName>On - DLSS-RR overridden by latest available</UserfriendlyName>
|
||||
<HexValue>0x00000001</HexValue>
|
||||
</CustomSettingValue>
|
||||
</SettingValues>
|
||||
<SettingMasks/>
|
||||
</CustomSetting>
|
||||
<CustomSetting>
|
||||
<UserfriendlyName>DLSS-FG - Enable DLL Override</UserfriendlyName>
|
||||
<HexSettingID>0x10E41E03</HexSettingID>
|
||||
<GroupName>5 - Common</GroupName>
|
||||
<MinRequiredDriverVersion>0</MinRequiredDriverVersion>
|
||||
<SettingValues>
|
||||
<CustomSettingValue>
|
||||
<UserfriendlyName>Off</UserfriendlyName>
|
||||
<HexValue>0x00000000</HexValue>
|
||||
</CustomSettingValue>
|
||||
<CustomSettingValue>
|
||||
<UserfriendlyName>On - DLSS-FG overridden by latest available</UserfriendlyName>
|
||||
<HexValue>0x00000001</HexValue>
|
||||
</CustomSettingValue>
|
||||
</SettingValues>
|
||||
<SettingMasks/>
|
||||
</CustomSetting>
|
||||
<CustomSetting>
|
||||
<UserfriendlyName>DLSS - Forced Preset Letter</UserfriendlyName>
|
||||
<HexSettingID>0x10E41DF3</HexSettingID>
|
||||
<GroupName>5 - Common</GroupName>
|
||||
<MinRequiredDriverVersion>0</MinRequiredDriverVersion>
|
||||
<SettingValues>
|
||||
<CustomSettingValue>
|
||||
<UserfriendlyName>N/A</UserfriendlyName>
|
||||
<HexValue>0x00000000</HexValue>
|
||||
</CustomSettingValue>
|
||||
<CustomSettingValue>
|
||||
<UserfriendlyName>Preset A</UserfriendlyName>
|
||||
<HexValue>0x00000001</HexValue>
|
||||
</CustomSettingValue>
|
||||
<CustomSettingValue>
|
||||
<UserfriendlyName>Preset B</UserfriendlyName>
|
||||
<HexValue>0x00000002</HexValue>
|
||||
</CustomSettingValue>
|
||||
<CustomSettingValue>
|
||||
<UserfriendlyName>Preset C</UserfriendlyName>
|
||||
<HexValue>0x00000003</HexValue>
|
||||
</CustomSettingValue>
|
||||
<CustomSettingValue>
|
||||
<UserfriendlyName>Preset D</UserfriendlyName>
|
||||
<HexValue>0x00000004</HexValue>
|
||||
</CustomSettingValue>
|
||||
<CustomSettingValue>
|
||||
<UserfriendlyName>Preset E</UserfriendlyName>
|
||||
<HexValue>0x00000005</HexValue>
|
||||
</CustomSettingValue>
|
||||
<CustomSettingValue>
|
||||
<UserfriendlyName>Preset F</UserfriendlyName>
|
||||
<HexValue>0x00000006</HexValue>
|
||||
</CustomSettingValue>
|
||||
<CustomSettingValue>
|
||||
<UserfriendlyName>Preset G (unused)</UserfriendlyName>
|
||||
<HexValue>0x00000007</HexValue>
|
||||
</CustomSettingValue>
|
||||
<CustomSettingValue>
|
||||
<UserfriendlyName>Preset H (unused)</UserfriendlyName>
|
||||
<HexValue>0x00000008</HexValue>
|
||||
</CustomSettingValue>
|
||||
<CustomSettingValue>
|
||||
<UserfriendlyName>Preset I (unused)</UserfriendlyName>
|
||||
<HexValue>0x00000009</HexValue>
|
||||
</CustomSettingValue>
|
||||
<CustomSettingValue>
|
||||
<UserfriendlyName>Preset J</UserfriendlyName>
|
||||
<HexValue>0x0000000A</HexValue>
|
||||
</CustomSettingValue>
|
||||
<CustomSettingValue>
|
||||
<UserfriendlyName>Preset K</UserfriendlyName>
|
||||
<HexValue>0x0000000B</HexValue>
|
||||
</CustomSettingValue>
|
||||
<CustomSettingValue>
|
||||
<UserfriendlyName>Preset L (unused)</UserfriendlyName>
|
||||
<HexValue>0x0000000C</HexValue>
|
||||
</CustomSettingValue>
|
||||
<CustomSettingValue>
|
||||
<UserfriendlyName>Preset M (unused)</UserfriendlyName>
|
||||
<HexValue>0x0000000D</HexValue>
|
||||
</CustomSettingValue>
|
||||
<CustomSettingValue>
|
||||
<UserfriendlyName>Preset N (unused)</UserfriendlyName>
|
||||
<HexValue>0x0000000E</HexValue>
|
||||
</CustomSettingValue>
|
||||
<CustomSettingValue>
|
||||
<UserfriendlyName>Preset O (unused)</UserfriendlyName>
|
||||
<HexValue>0x0000000F</HexValue>
|
||||
</CustomSettingValue>
|
||||
<CustomSettingValue>
|
||||
<UserfriendlyName>Always use latest</UserfriendlyName>
|
||||
<HexValue>0x00FFFFFF</HexValue>
|
||||
</CustomSettingValue>
|
||||
</SettingValues>
|
||||
<SettingMasks/>
|
||||
</CustomSetting>
|
||||
<CustomSetting>
|
||||
<UserfriendlyName>DLSS-RR - Forced Preset Letter</UserfriendlyName>
|
||||
<HexSettingID>0x10E41DF7</HexSettingID>
|
||||
<GroupName>5 - Common</GroupName>
|
||||
<MinRequiredDriverVersion>0</MinRequiredDriverVersion>
|
||||
<SettingValues>
|
||||
<CustomSettingValue>
|
||||
<UserfriendlyName>N/A</UserfriendlyName>
|
||||
<HexValue>0x00000000</HexValue>
|
||||
</CustomSettingValue>
|
||||
<CustomSettingValue>
|
||||
<UserfriendlyName>Preset A</UserfriendlyName>
|
||||
<HexValue>0x00000001</HexValue>
|
||||
</CustomSettingValue>
|
||||
<CustomSettingValue>
|
||||
<UserfriendlyName>Preset B</UserfriendlyName>
|
||||
<HexValue>0x00000002</HexValue>
|
||||
</CustomSettingValue>
|
||||
<CustomSettingValue>
|
||||
<UserfriendlyName>Preset C</UserfriendlyName>
|
||||
<HexValue>0x00000003</HexValue>
|
||||
</CustomSettingValue>
|
||||
<CustomSettingValue>
|
||||
<UserfriendlyName>Preset D</UserfriendlyName>
|
||||
<HexValue>0x00000004</HexValue>
|
||||
</CustomSettingValue>
|
||||
<CustomSettingValue>
|
||||
<UserfriendlyName>Preset E (unused)</UserfriendlyName>
|
||||
<HexValue>0x00000005</HexValue>
|
||||
</CustomSettingValue>
|
||||
<CustomSettingValue>
|
||||
<UserfriendlyName>Preset F (unused)</UserfriendlyName>
|
||||
<HexValue>0x00000006</HexValue>
|
||||
</CustomSettingValue>
|
||||
<CustomSettingValue>
|
||||
<UserfriendlyName>Preset G (unused)</UserfriendlyName>
|
||||
<HexValue>0x00000007</HexValue>
|
||||
</CustomSettingValue>
|
||||
<CustomSettingValue>
|
||||
<UserfriendlyName>Preset H (unused)</UserfriendlyName>
|
||||
<HexValue>0x00000008</HexValue>
|
||||
</CustomSettingValue>
|
||||
<CustomSettingValue>
|
||||
<UserfriendlyName>Preset I (unused)</UserfriendlyName>
|
||||
<HexValue>0x00000009</HexValue>
|
||||
</CustomSettingValue>
|
||||
<CustomSettingValue>
|
||||
<UserfriendlyName>Preset J (unused)</UserfriendlyName>
|
||||
<HexValue>0x0000000A</HexValue>
|
||||
</CustomSettingValue>
|
||||
<CustomSettingValue>
|
||||
<UserfriendlyName>Preset K (unused)</UserfriendlyName>
|
||||
<HexValue>0x0000000B</HexValue>
|
||||
</CustomSettingValue>
|
||||
<CustomSettingValue>
|
||||
<UserfriendlyName>Preset L (unused)</UserfriendlyName>
|
||||
<HexValue>0x0000000C</HexValue>
|
||||
</CustomSettingValue>
|
||||
<CustomSettingValue>
|
||||
<UserfriendlyName>Preset M (unused)</UserfriendlyName>
|
||||
<HexValue>0x0000000D</HexValue>
|
||||
</CustomSettingValue>
|
||||
<CustomSettingValue>
|
||||
<UserfriendlyName>Preset N (unused)</UserfriendlyName>
|
||||
<HexValue>0x0000000E</HexValue>
|
||||
</CustomSettingValue>
|
||||
<CustomSettingValue>
|
||||
<UserfriendlyName>Preset O (unused)</UserfriendlyName>
|
||||
<HexValue>0x0000000F</HexValue>
|
||||
</CustomSettingValue>
|
||||
<CustomSettingValue>
|
||||
<UserfriendlyName>Always use latest</UserfriendlyName>
|
||||
<HexValue>0x00FFFFFF</HexValue>
|
||||
</CustomSettingValue>
|
||||
</SettingValues>
|
||||
<SettingMasks/>
|
||||
</CustomSetting>
|
||||
<CustomSetting>
|
||||
<UserfriendlyName>DLSS-FG - Forced Preset Letter</UserfriendlyName>
|
||||
<HexSettingID>0x10E41DF6</HexSettingID>
|
||||
<GroupName>5 - Common</GroupName>
|
||||
<MinRequiredDriverVersion>0</MinRequiredDriverVersion>
|
||||
<SettingValues>
|
||||
<CustomSettingValue>
|
||||
<UserfriendlyName>N/A</UserfriendlyName>
|
||||
<HexValue>0x00000000</HexValue>
|
||||
</CustomSettingValue>
|
||||
<CustomSettingValue>
|
||||
<UserfriendlyName>Always use latest</UserfriendlyName>
|
||||
<HexValue>0x00FFFFFF</HexValue>
|
||||
</CustomSettingValue>
|
||||
</SettingValues>
|
||||
<SettingMasks/>
|
||||
</CustomSetting>
|
||||
<CustomSetting>
|
||||
<UserfriendlyName>DLSS-FG - Flags (0x104596A1)</UserfriendlyName>
|
||||
<HexSettingID>0x104596A1</HexSettingID>
|
||||
<GroupName>8 - Extra</GroupName>
|
||||
<MinRequiredDriverVersion>0</MinRequiredDriverVersion>
|
||||
<DataType>DWORD</DataType>
|
||||
<!-- DLSSG checks for these three values and adjusts something based on them, but not sure what effect is -->
|
||||
<SettingValues>
|
||||
<CustomSettingValue>
|
||||
<UserfriendlyName>0</UserfriendlyName>
|
||||
<HexValue>0x00000000</HexValue>
|
||||
</CustomSettingValue>
|
||||
<CustomSettingValue>
|
||||
<UserfriendlyName>1</UserfriendlyName>
|
||||
<HexValue>0x00000001</HexValue>
|
||||
</CustomSettingValue>
|
||||
<CustomSettingValue>
|
||||
<UserfriendlyName>2</UserfriendlyName>
|
||||
<HexValue>0x00000002</HexValue>
|
||||
</CustomSettingValue>
|
||||
</SettingValues>
|
||||
<SettingMasks/>
|
||||
</CustomSetting>
|
||||
<CustomSetting>
|
||||
<UserfriendlyName>DLSS-FG - Flags (0x104596A2)</UserfriendlyName>
|
||||
<HexSettingID>0x104596A2</HexSettingID>
|
||||
<GroupName>8 - Extra</GroupName>
|
||||
<MinRequiredDriverVersion>0</MinRequiredDriverVersion>
|
||||
<DataType>DWORD</DataType>
|
||||
</CustomSetting>
|
||||
<CustomSetting>
|
||||
<UserfriendlyName>DLSS-FG - Flags (0x104596A3)</UserfriendlyName>
|
||||
<HexSettingID>0x104596A3</HexSettingID>
|
||||
<GroupName>8 - Extra</GroupName>
|
||||
<MinRequiredDriverVersion>0</MinRequiredDriverVersion>
|
||||
<DataType>DWORD</DataType>
|
||||
</CustomSetting>
|
||||
<CustomSetting>
|
||||
<UserfriendlyName>DLSS - Forced Quality Level</UserfriendlyName>
|
||||
<HexSettingID>0x10AFB768</HexSettingID>
|
||||
<GroupName>5 - Common</GroupName>
|
||||
<MinRequiredDriverVersion>0</MinRequiredDriverVersion>
|
||||
<SettingValues>
|
||||
<CustomSettingValue>
|
||||
<UserfriendlyName>Performance</UserfriendlyName>
|
||||
<HexValue>0x00000000</HexValue>
|
||||
</CustomSettingValue>
|
||||
<CustomSettingValue>
|
||||
<UserfriendlyName>Balanced</UserfriendlyName>
|
||||
<HexValue>0x00000001</HexValue>
|
||||
</CustomSettingValue>
|
||||
<CustomSettingValue>
|
||||
<UserfriendlyName>Quality</UserfriendlyName>
|
||||
<HexValue>0x00000002</HexValue>
|
||||
</CustomSettingValue>
|
||||
<CustomSettingValue>
|
||||
<UserfriendlyName>N/A</UserfriendlyName>
|
||||
<HexValue>0x00000003</HexValue>
|
||||
</CustomSettingValue>
|
||||
<CustomSettingValue>
|
||||
<UserfriendlyName>DLAA</UserfriendlyName>
|
||||
<HexValue>0x00000004</HexValue>
|
||||
</CustomSettingValue>
|
||||
<CustomSettingValue>
|
||||
<UserfriendlyName>Ultra Performance</UserfriendlyName>
|
||||
<HexValue>0x00000005</HexValue>
|
||||
</CustomSettingValue>
|
||||
<CustomSettingValue>
|
||||
<UserfriendlyName>Custom (pre-571 drivers only)</UserfriendlyName>
|
||||
<HexValue>0x00000006</HexValue>
|
||||
</CustomSettingValue>
|
||||
</SettingValues>
|
||||
<SettingMasks/>
|
||||
</CustomSetting>
|
||||
<CustomSetting>
|
||||
<UserfriendlyName>DLSS-RR - Forced Quality Level</UserfriendlyName>
|
||||
<HexSettingID>0x10BD9423</HexSettingID>
|
||||
<GroupName>5 - Common</GroupName>
|
||||
<MinRequiredDriverVersion>0</MinRequiredDriverVersion>
|
||||
<SettingValues>
|
||||
<CustomSettingValue>
|
||||
<UserfriendlyName>Performance</UserfriendlyName>
|
||||
<HexValue>0x00000000</HexValue>
|
||||
</CustomSettingValue>
|
||||
<CustomSettingValue>
|
||||
<UserfriendlyName>Balanced</UserfriendlyName>
|
||||
<HexValue>0x00000001</HexValue>
|
||||
</CustomSettingValue>
|
||||
<CustomSettingValue>
|
||||
<UserfriendlyName>Quality</UserfriendlyName>
|
||||
<HexValue>0x00000002</HexValue>
|
||||
</CustomSettingValue>
|
||||
<CustomSettingValue>
|
||||
<UserfriendlyName>N/A</UserfriendlyName>
|
||||
<HexValue>0x00000003</HexValue>
|
||||
</CustomSettingValue>
|
||||
<CustomSettingValue>
|
||||
<UserfriendlyName>DLAA</UserfriendlyName>
|
||||
<HexValue>0x00000004</HexValue>
|
||||
</CustomSettingValue>
|
||||
<CustomSettingValue>
|
||||
<UserfriendlyName>Ultra Performance</UserfriendlyName>
|
||||
<HexValue>0x00000005</HexValue>
|
||||
</CustomSettingValue>
|
||||
<CustomSettingValue>
|
||||
<UserfriendlyName>Custom (pre-571 drivers only)</UserfriendlyName>
|
||||
<HexValue>0x00000006</HexValue>
|
||||
</CustomSettingValue>
|
||||
</SettingValues>
|
||||
<SettingMasks/>
|
||||
</CustomSetting>
|
||||
<CustomSetting>
|
||||
<UserfriendlyName>DLSS - Forced Scaling Ratio (needs 'forced quality level: custom')</UserfriendlyName>
|
||||
<HexSettingID>0x10E41DF5</HexSettingID>
|
||||
<GroupName>5 - Common</GroupName>
|
||||
<MinRequiredDriverVersion>0</MinRequiredDriverVersion>
|
||||
<SettingValues>
|
||||
<CustomSettingValue>
|
||||
<UserfriendlyName>Off</UserfriendlyName>
|
||||
<HexValue>0x00000000</HexValue>
|
||||
</CustomSettingValue>
|
||||
<CustomSettingValue>
|
||||
<UserfriendlyName>Render at 0.25x native</UserfriendlyName>
|
||||
<HexValue>0x41C80000</HexValue>
|
||||
</CustomSettingValue>
|
||||
<CustomSettingValue>
|
||||
<UserfriendlyName>Render at 0.33x native (aka UltraPerformance)</UserfriendlyName>
|
||||
<HexValue>0x42040000</HexValue>
|
||||
</CustomSettingValue>
|
||||
<CustomSettingValue>
|
||||
<UserfriendlyName>Render at 0.40x native</UserfriendlyName>
|
||||
<HexValue>0x42200000</HexValue>
|
||||
</CustomSettingValue>
|
||||
<CustomSettingValue>
|
||||
<UserfriendlyName>Render at 0.50x native (aka Performance)</UserfriendlyName>
|
||||
<HexValue>0x3F000000</HexValue>
|
||||
</CustomSettingValue>
|
||||
<CustomSettingValue>
|
||||
<UserfriendlyName>Render at 0.58x native (aka Balanced)</UserfriendlyName>
|
||||
<HexValue>0x42680000</HexValue>
|
||||
</CustomSettingValue>
|
||||
<CustomSettingValue>
|
||||
<UserfriendlyName>Render at 0.66x native (aka Quality)</UserfriendlyName>
|
||||
<HexValue>0x42840000</HexValue>
|
||||
</CustomSettingValue>
|
||||
<CustomSettingValue>
|
||||
<UserfriendlyName>Render at 0.75x native</UserfriendlyName>
|
||||
<HexValue>0x42960000</HexValue>
|
||||
</CustomSettingValue>
|
||||
<CustomSettingValue>
|
||||
<UserfriendlyName>Render at 0.77x native (aka UltraQuality)</UserfriendlyName>
|
||||
<HexValue>0x429A0000</HexValue>
|
||||
</CustomSettingValue>
|
||||
<CustomSettingValue>
|
||||
<UserfriendlyName>Render at 0.80x native</UserfriendlyName>
|
||||
<HexValue>0x42A00000</HexValue>
|
||||
</CustomSettingValue>
|
||||
<CustomSettingValue>
|
||||
<UserfriendlyName>Render at 0.85x native</UserfriendlyName>
|
||||
<HexValue>0x42AA0000</HexValue>
|
||||
</CustomSettingValue>
|
||||
<CustomSettingValue>
|
||||
<UserfriendlyName>Render at 0.90x native</UserfriendlyName>
|
||||
<HexValue>0x42B40000</HexValue>
|
||||
</CustomSettingValue>
|
||||
<CustomSettingValue>
|
||||
<UserfriendlyName>Render at 0.95x native</UserfriendlyName>
|
||||
<HexValue>0x42BE0000</HexValue>
|
||||
</CustomSettingValue>
|
||||
<CustomSettingValue>
|
||||
<UserfriendlyName>Render at 0.99x native (for games that break with DLAA/1.00x)</UserfriendlyName>
|
||||
<HexValue>0x42C60000</HexValue>
|
||||
</CustomSettingValue>
|
||||
<CustomSettingValue>
|
||||
<UserfriendlyName>Render at 1.00x native (DLAA)</UserfriendlyName>
|
||||
<HexValue>0x42C80000</HexValue>
|
||||
</CustomSettingValue>
|
||||
</SettingValues>
|
||||
<SettingMasks/>
|
||||
</CustomSetting>
|
||||
<CustomSetting>
|
||||
<UserfriendlyName>DLSS-RR - Forced Scaling Ratio (needs 'forced quality level: custom')</UserfriendlyName>
|
||||
<HexSettingID>0x10C7D4A2</HexSettingID>
|
||||
<GroupName>5 - Common</GroupName>
|
||||
<MinRequiredDriverVersion>0</MinRequiredDriverVersion>
|
||||
<SettingValues>
|
||||
<CustomSettingValue>
|
||||
<UserfriendlyName>Off</UserfriendlyName>
|
||||
<HexValue>0x00000000</HexValue>
|
||||
</CustomSettingValue>
|
||||
<CustomSettingValue>
|
||||
<UserfriendlyName>Render at 0.25x native</UserfriendlyName>
|
||||
<HexValue>0x41C80000</HexValue>
|
||||
</CustomSettingValue>
|
||||
<CustomSettingValue>
|
||||
<UserfriendlyName>Render at 0.33x native (aka UltraPerformance)</UserfriendlyName>
|
||||
<HexValue>0x42040000</HexValue>
|
||||
</CustomSettingValue>
|
||||
<CustomSettingValue>
|
||||
<UserfriendlyName>Render at 0.40x native</UserfriendlyName>
|
||||
<HexValue>0x42200000</HexValue>
|
||||
</CustomSettingValue>
|
||||
<CustomSettingValue>
|
||||
<UserfriendlyName>Render at 0.50x native (aka Performance)</UserfriendlyName>
|
||||
<HexValue>0x3F000000</HexValue>
|
||||
</CustomSettingValue>
|
||||
<CustomSettingValue>
|
||||
<UserfriendlyName>Render at 0.58x native (aka Balanced)</UserfriendlyName>
|
||||
<HexValue>0x42680000</HexValue>
|
||||
</CustomSettingValue>
|
||||
<CustomSettingValue>
|
||||
<UserfriendlyName>Render at 0.66x native (aka Quality)</UserfriendlyName>
|
||||
<HexValue>0x42840000</HexValue>
|
||||
</CustomSettingValue>
|
||||
<CustomSettingValue>
|
||||
<UserfriendlyName>Render at 0.75x native</UserfriendlyName>
|
||||
<HexValue>0x42960000</HexValue>
|
||||
</CustomSettingValue>
|
||||
<CustomSettingValue>
|
||||
<UserfriendlyName>Render at 0.77x native (aka UltraQuality)</UserfriendlyName>
|
||||
<HexValue>0x429A0000</HexValue>
|
||||
</CustomSettingValue>
|
||||
<CustomSettingValue>
|
||||
<UserfriendlyName>Render at 0.80x native</UserfriendlyName>
|
||||
<HexValue>0x42A00000</HexValue>
|
||||
</CustomSettingValue>
|
||||
<CustomSettingValue>
|
||||
<UserfriendlyName>Render at 0.85x native</UserfriendlyName>
|
||||
<HexValue>0x42AA0000</HexValue>
|
||||
</CustomSettingValue>
|
||||
<CustomSettingValue>
|
||||
<UserfriendlyName>Render at 0.90x native</UserfriendlyName>
|
||||
<HexValue>0x42B40000</HexValue>
|
||||
</CustomSettingValue>
|
||||
<CustomSettingValue>
|
||||
<UserfriendlyName>Render at 0.95x native</UserfriendlyName>
|
||||
<HexValue>0x42BE0000</HexValue>
|
||||
</CustomSettingValue>
|
||||
<CustomSettingValue>
|
||||
<UserfriendlyName>Render at 0.99x native (for games that break with DLAA/1.00x)</UserfriendlyName>
|
||||
<HexValue>0x42C60000</HexValue>
|
||||
</CustomSettingValue>
|
||||
<CustomSettingValue>
|
||||
<UserfriendlyName>Render at 1.00x native (DLAA)</UserfriendlyName>
|
||||
<HexValue>0x42C80000</HexValue>
|
||||
</CustomSettingValue>
|
||||
</SettingValues>
|
||||
<SettingMasks/>
|
||||
</CustomSetting>
|
||||
<CustomSetting>
|
||||
<UserfriendlyName>DLSS-FG - Multi-Frame-Generation Count</UserfriendlyName>
|
||||
<HexSettingID>0x104D6667</HexSettingID>
|
||||
<GroupName>5 - Common</GroupName>
|
||||
<OverrideDefault>0x00000000</OverrideDefault>
|
||||
<MinRequiredDriverVersion>0</MinRequiredDriverVersion>
|
||||
<SettingValues>
|
||||
<CustomSettingValue>
|
||||
<UserfriendlyName>N/A</UserfriendlyName>
|
||||
<HexValue>0x00000000</HexValue>
|
||||
</CustomSettingValue>
|
||||
<CustomSettingValue>
|
||||
<UserfriendlyName>2x</UserfriendlyName>
|
||||
<HexValue>0x00000001</HexValue>
|
||||
</CustomSettingValue>
|
||||
<CustomSettingValue>
|
||||
<UserfriendlyName>3x</UserfriendlyName>
|
||||
<HexValue>0x00000002</HexValue>
|
||||
</CustomSettingValue>
|
||||
<CustomSettingValue>
|
||||
<UserfriendlyName>4x</UserfriendlyName>
|
||||
<HexValue>0x00000003</HexValue>
|
||||
</CustomSettingValue>
|
||||
</SettingValues>
|
||||
<SettingMasks/>
|
||||
</CustomSetting>
|
||||
<CustomSetting>
|
||||
<UserfriendlyName>Smooth Motion - Enable</UserfriendlyName>
|
||||
<HexSettingID>0xB0D384C0</HexSettingID>
|
||||
<GroupName>5 - Common</GroupName>
|
||||
<MinRequiredDriverVersion>571.86</MinRequiredDriverVersion>
|
||||
<SettingValues>
|
||||
<CustomSettingValue>
|
||||
<UserfriendlyName>Off</UserfriendlyName>
|
||||
<HexValue>0x00000000</HexValue>
|
||||
</CustomSettingValue>
|
||||
<CustomSettingValue>
|
||||
<UserfriendlyName>On (RTX 50 series and above)</UserfriendlyName>
|
||||
<HexValue>0x00000001</HexValue>
|
||||
</CustomSettingValue>
|
||||
</SettingValues>
|
||||
<SettingMasks/>
|
||||
</CustomSetting>
|
||||
<CustomSetting>
|
||||
<UserfriendlyName>Smooth Motion - Feature Flags</UserfriendlyName>
|
||||
<HexSettingID>0xB0CC0875</HexSettingID>
|
||||
<GroupName>5 - Common</GroupName>
|
||||
<MinRequiredDriverVersion>571.86</MinRequiredDriverVersion>
|
||||
</CustomSetting>
|
||||
<CustomSetting>
|
||||
<UserfriendlyName>RTX HDR - Driver Flags</UserfriendlyName>
|
||||
<Description>Allows reducing deband strength to preserve details & enable indicator.
When any driver flags are set HDR will be applied via driver instead of through NVOverlay (driver doesn't support customizing brightness/contrast/saturation)</Description>
|
||||
<HexSettingID>0x00432F84</HexSettingID>
|
||||
<GroupName>5 - Common</GroupName>
|
||||
<MinRequiredDriverVersion>0</MinRequiredDriverVersion>
|
||||
<SettingValues>
|
||||
<CustomSettingValue>
|
||||
<UserfriendlyName>Off (0x00)</UserfriendlyName>
|
||||
<HexValue>0x00000000</HexValue>
|
||||
</CustomSettingValue>
|
||||
<CustomSettingValue>
|
||||
<UserfriendlyName>Enabled via driver (No Debanding) (0x06)</UserfriendlyName>
|
||||
<HexValue>0x00000006</HexValue>
|
||||
</CustomSettingValue>
|
||||
<CustomSettingValue>
|
||||
<UserfriendlyName>Enabled via driver (Medium Debanding) (0x0A)</UserfriendlyName>
|
||||
<HexValue>0x0000000A</HexValue>
|
||||
</CustomSettingValue>
|
||||
<CustomSettingValue>
|
||||
<UserfriendlyName>Enabled via driver (VeryHigh Debanding) (0x02)</UserfriendlyName>
|
||||
<HexValue>0x00000002</HexValue>
|
||||
</CustomSettingValue>
|
||||
<CustomSettingValue>
|
||||
<UserfriendlyName>Enabled + Indicator (VeryHigh) (0x03)</UserfriendlyName>
|
||||
<HexValue>0x00000003</HexValue>
|
||||
</CustomSettingValue>
|
||||
<CustomSettingValue>
|
||||
<UserfriendlyName>Enabled + Indicator + Debug (VeryHigh) (0x23)</UserfriendlyName>
|
||||
<HexValue>0x00000023</HexValue>
|
||||
</CustomSettingValue>
|
||||
</SettingValues>
|
||||
<SettingMasks />
|
||||
</CustomSetting>
|
||||
<CustomSetting>
|
||||
<UserfriendlyName>RTX HDR - Enable</UserfriendlyName>
|
||||
<HexSettingID>0x00DD48FB</HexSettingID>
|
||||
<GroupName>5 - Common</GroupName>
|
||||
<MinRequiredDriverVersion>0</MinRequiredDriverVersion>
|
||||
<SettingValues>
|
||||
<CustomSettingValue>
|
||||
<UserfriendlyName>Off</UserfriendlyName>
|
||||
<HexValue>0x00000000</HexValue>
|
||||
</CustomSettingValue>
|
||||
<CustomSettingValue>
|
||||
<UserfriendlyName>On</UserfriendlyName>
|
||||
<HexValue>0x00000001</HexValue>
|
||||
</CustomSettingValue>
|
||||
</SettingValues>
|
||||
<SettingMasks />
|
||||
</CustomSetting>
|
||||
<CustomSetting>
|
||||
<UserfriendlyName>RTX HDR - Peak Brightness</UserfriendlyName>
|
||||
<HexSettingID>0x00DD48FC</HexSettingID>
|
||||
<GroupName>5 - Common</GroupName>
|
||||
<MinRequiredDriverVersion>0</MinRequiredDriverVersion>
|
||||
<SettingMasks />
|
||||
</CustomSetting>
|
||||
<CustomSetting>
|
||||
<UserfriendlyName>RTX HDR - Middle Grey</UserfriendlyName>
|
||||
<HexSettingID>0x00DD48FD</HexSettingID>
|
||||
<GroupName>5 - Common</GroupName>
|
||||
<MinRequiredDriverVersion>0</MinRequiredDriverVersion>
|
||||
<SettingMasks />
|
||||
</CustomSetting>
|
||||
<CustomSetting>
|
||||
<UserfriendlyName>RTX HDR - Contrast</UserfriendlyName>
|
||||
<HexSettingID>0x00DD48FE</HexSettingID>
|
||||
<GroupName>5 - Common</GroupName>
|
||||
<MinRequiredDriverVersion>0</MinRequiredDriverVersion>
|
||||
<SettingMasks />
|
||||
</CustomSetting>
|
||||
<CustomSetting>
|
||||
<UserfriendlyName>RTX HDR - Saturation</UserfriendlyName>
|
||||
<HexSettingID>0x00DD48FF</HexSettingID>
|
||||
<GroupName>5 - Common</GroupName>
|
||||
<MinRequiredDriverVersion>0</MinRequiredDriverVersion>
|
||||
<SettingMasks />
|
||||
</CustomSetting>
|
||||
<CustomSetting>
|
||||
<UserfriendlyName>RTX Digital Vibrance - Enable</UserfriendlyName>
|
||||
<HexSettingID>0x00980880</HexSettingID>
|
||||
<GroupName>5 - Common</GroupName>
|
||||
<MinRequiredDriverVersion>0</MinRequiredDriverVersion>
|
||||
<SettingValues>
|
||||
<CustomSettingValue>
|
||||
<UserfriendlyName>Off</UserfriendlyName>
|
||||
<HexValue>0x00000000</HexValue>
|
||||
</CustomSettingValue>
|
||||
<CustomSettingValue>
|
||||
<UserfriendlyName>On</UserfriendlyName>
|
||||
<HexValue>0x00000001</HexValue>
|
||||
</CustomSettingValue>
|
||||
</SettingValues>
|
||||
<SettingMasks />
|
||||
</CustomSetting>
|
||||
<CustomSetting>
|
||||
<UserfriendlyName>RTX Digital Vibrance - Saturation Boost</UserfriendlyName>
|
||||
<HexSettingID>0x00ABAB13</HexSettingID>
|
||||
<GroupName>5 - Common</GroupName>
|
||||
<MinRequiredDriverVersion>0</MinRequiredDriverVersion>
|
||||
<SettingMasks />
|
||||
</CustomSetting>
|
||||
<CustomSetting>
|
||||
<UserfriendlyName>RTX Digital Vibrance - Intensity</UserfriendlyName>
|
||||
<HexSettingID>0x00ABAB22</HexSettingID>
|
||||
<GroupName>5 - Common</GroupName>
|
||||
<MinRequiredDriverVersion>0</MinRequiredDriverVersion>
|
||||
<SettingMasks />
|
||||
</CustomSetting>
|
||||
<CustomSetting>
|
||||
<UserfriendlyName>DLSS - Override Performance to be Ultra Performance</UserfriendlyName>
|
||||
<HexSettingID>0x10AFB76C</HexSettingID>
|
||||
<GroupName>8 - Extra</GroupName>
|
||||
<MinRequiredDriverVersion>0</MinRequiredDriverVersion>
|
||||
<SettingValues>
|
||||
<CustomSettingValue>
|
||||
<UserfriendlyName>Off</UserfriendlyName>
|
||||
<HexValue>0x00000000</HexValue>
|
||||
</CustomSettingValue>
|
||||
<CustomSettingValue>
|
||||
<UserfriendlyName>On</UserfriendlyName>
|
||||
<HexValue>0x00000001</HexValue>
|
||||
</CustomSettingValue>
|
||||
</SettingValues>
|
||||
<SettingMasks/>
|
||||
</CustomSetting>
|
||||
<CustomSetting>
|
||||
<UserfriendlyName>DLSS - Override DLSS modes to be DLAA</UserfriendlyName>
|
||||
<HexSettingID>0x10E41DF4</HexSettingID>
|
||||
<GroupName>8 - Extra</GroupName>
|
||||
<MinRequiredDriverVersion>0</MinRequiredDriverVersion>
|
||||
<SettingValues>
|
||||
<CustomSettingValue>
|
||||
<UserfriendlyName>Off</UserfriendlyName>
|
||||
<HexValue>0x00000000</HexValue>
|
||||
</CustomSettingValue>
|
||||
<CustomSettingValue>
|
||||
<UserfriendlyName>On</UserfriendlyName>
|
||||
<HexValue>0x00000001</HexValue>
|
||||
</CustomSettingValue>
|
||||
</SettingValues>
|
||||
<SettingMasks/>
|
||||
</CustomSetting>
|
||||
<CustomSetting>
|
||||
<UserfriendlyName>Frame Rate Limiter - Background Application</UserfriendlyName>
|
||||
<HexSettingID>0x10835005</HexSettingID>
|
||||
@@ -238,7 +902,7 @@
|
||||
</CustomSetting>
|
||||
|
||||
<CustomSetting>
|
||||
<UserfriendlyName>Shadercache - Cachesize</UserfriendlyName>
|
||||
<UserfriendlyName>Shader Cache - Cache Size</UserfriendlyName>
|
||||
<HexSettingID>0x00AC8497</HexSettingID>
|
||||
<GroupName>5 - Common</GroupName>
|
||||
<SettingValues>
|
||||
@@ -270,6 +934,10 @@
|
||||
<UserfriendlyName>5GB</UserfriendlyName>
|
||||
<HexValue>0x00001400</HexValue>
|
||||
</CustomSettingValue>
|
||||
<CustomSettingValue>
|
||||
<UserfriendlyName>8GB</UserfriendlyName>
|
||||
<HexValue>0x00002000</HexValue>
|
||||
</CustomSettingValue>
|
||||
<CustomSettingValue>
|
||||
<UserfriendlyName>10GB</UserfriendlyName>
|
||||
<HexValue>0x00002800</HexValue>
|
||||
@@ -286,8 +954,8 @@
|
||||
</CustomSetting>
|
||||
|
||||
<CustomSetting>
|
||||
<UserfriendlyName>rBAR - Feature</UserfriendlyName>
|
||||
<HexSettingID>0X000F00BA</HexSettingID>
|
||||
<UserfriendlyName>rBAR - Enable</UserfriendlyName>
|
||||
<HexSettingID>0x000F00BA</HexSettingID>
|
||||
<GroupName>5 - Common</GroupName>
|
||||
<SettingValues>
|
||||
<CustomSettingValue>
|
||||
@@ -300,23 +968,40 @@
|
||||
</CustomSettingValue>
|
||||
</SettingValues>
|
||||
</CustomSetting>
|
||||
|
||||
<CustomSetting>
|
||||
<UserfriendlyName>rBAR - Options</UserfriendlyName>
|
||||
<HexSettingID>0X000F00BB</HexSettingID>
|
||||
<HexSettingID>0x000F00BB</HexSettingID>
|
||||
<GroupName>5 - Common</GroupName>
|
||||
<DataType>DWORD</DataType>
|
||||
</CustomSetting>
|
||||
|
||||
<CustomSetting>
|
||||
<UserfriendlyName>rBAR - Intel CPU Exclusion</UserfriendlyName>
|
||||
<HexSettingID>0x00E942FC</HexSettingID>
|
||||
<GroupName>5 - Common</GroupName>
|
||||
<DataType>DWORD</DataType>
|
||||
</CustomSetting>
|
||||
<CustomSetting>
|
||||
<UserfriendlyName>rBAR - Size Limit</UserfriendlyName>
|
||||
<HexSettingID>0X000F00FF</HexSettingID>
|
||||
<HexSettingID>0x000F00FF</HexSettingID>
|
||||
<GroupName>5 - Common</GroupName>
|
||||
<DataType>BINARY</DataType>
|
||||
</CustomSetting>
|
||||
<CustomSetting>
|
||||
<UserfriendlyName>rBAR - Flags (0x000F00BE)</UserfriendlyName>
|
||||
<HexSettingID>0x000F00BE</HexSettingID>
|
||||
<GroupName>8 - Extra</GroupName>
|
||||
<DataType>DWORD</DataType>
|
||||
</CustomSetting>
|
||||
<CustomSetting>
|
||||
<UserfriendlyName>rBAR - Flags (0x000F00BF)</UserfriendlyName>
|
||||
<HexSettingID>0x000F00BF</HexSettingID>
|
||||
<GroupName>8 - Extra</GroupName>
|
||||
<DataType>DWORD</DataType>
|
||||
</CustomSetting>
|
||||
|
||||
<CustomSetting>
|
||||
<UserfriendlyName>GSYNC - Support Indicator Overlay</UserfriendlyName>
|
||||
<HexSettingID>0X008DF510</HexSettingID>
|
||||
<HexSettingID>0x008DF510</HexSettingID>
|
||||
<GroupName>2 - Sync and Refresh</GroupName>
|
||||
<SettingValues>
|
||||
<CustomSettingValue>
|
||||
@@ -332,7 +1017,7 @@
|
||||
|
||||
<CustomSetting>
|
||||
<UserfriendlyName>Raytracing - (DXR) Enabled</UserfriendlyName>
|
||||
<HexSettingID>0X00DE429A</HexSettingID>
|
||||
<HexSettingID>0x00DE429A</HexSettingID>
|
||||
<GroupName>5 - Common</GroupName>
|
||||
<OverrideDefault>0x00000001</OverrideDefault>
|
||||
<SettingValues>
|
||||
@@ -392,8 +1077,8 @@
|
||||
</CustomSettingValue>
|
||||
</SettingValues>
|
||||
</CustomSetting>
|
||||
<!--<CustomSetting>
|
||||
<UserfriendlyName>Sharpening Filter</UserfriendlyName>
|
||||
<CustomSetting>
|
||||
<UserfriendlyName>Sharpening Filter - Enabled</UserfriendlyName>
|
||||
<HexSettingID>0x00598928</HexSettingID>
|
||||
<MinRequiredDriverVersion>441.87</MinRequiredDriverVersion>
|
||||
<GroupName>3 - Antialiasing</GroupName>
|
||||
@@ -409,7 +1094,7 @@
|
||||
</SettingValues>
|
||||
</CustomSetting>
|
||||
<CustomSetting>
|
||||
<UserfriendlyName>Sharpening Value</UserfriendlyName>
|
||||
<UserfriendlyName>Sharpening - Value</UserfriendlyName>
|
||||
<HexSettingID>0x002ED8CD</HexSettingID>
|
||||
<MinRequiredDriverVersion>441.87</MinRequiredDriverVersion>
|
||||
<GroupName>3 - Antialiasing</GroupName>
|
||||
@@ -824,10 +1509,9 @@
|
||||
</CustomSettingValue>
|
||||
</SettingValues>
|
||||
<SettingMasks />
|
||||
</CustomSetting>-->
|
||||
<!--
|
||||
</CustomSetting>
|
||||
<CustomSetting>
|
||||
<UserfriendlyName>Sharpening - Denoising Factor</UserfriendlyName>
|
||||
<UserfriendlyName>Sharpening - Ignore Film Grain</UserfriendlyName>
|
||||
<HexSettingID>0x002ED8CE</HexSettingID>
|
||||
<MinRequiredDriverVersion>441.87</MinRequiredDriverVersion>
|
||||
<GroupName>3 - Antialiasing</GroupName>
|
||||
@@ -1242,7 +1926,7 @@
|
||||
</CustomSettingValue>
|
||||
</SettingValues>
|
||||
<SettingMasks />
|
||||
</CustomSetting>-->
|
||||
</CustomSetting>
|
||||
<CustomSetting>
|
||||
<UserfriendlyName>Frame Rate Limiter V3</UserfriendlyName>
|
||||
<HexSettingID>0x10835002</HexSettingID>
|
||||
@@ -5425,7 +6109,7 @@
|
||||
<SettingMasks />
|
||||
</CustomSetting>
|
||||
<CustomSetting>
|
||||
<UserfriendlyName>Shadercache - Enabled</UserfriendlyName>
|
||||
<UserfriendlyName>Shader Cache - Enabled</UserfriendlyName>
|
||||
<HexSettingID>0x00198FFF</HexSettingID>
|
||||
<MinRequiredDriverVersion>337.50</MinRequiredDriverVersion>
|
||||
<GroupName>5 - Common</GroupName>
|
||||
@@ -5443,7 +6127,7 @@
|
||||
<SettingMasks />
|
||||
</CustomSetting>
|
||||
<CustomSetting>
|
||||
<UserfriendlyName>Antialiasing Fix</UserfriendlyName>
|
||||
<UserfriendlyName>Antialiasing Fix (DX9)</UserfriendlyName>
|
||||
<HexSettingID>0x000858F7</HexSettingID>
|
||||
<MinRequiredDriverVersion>320.14</MinRequiredDriverVersion>
|
||||
<GroupName>1 - Compatibility</GroupName>
|
||||
@@ -5477,7 +6161,7 @@
|
||||
<SettingMasks />
|
||||
</CustomSetting>
|
||||
<CustomSetting>
|
||||
<UserfriendlyName>Texture Filtering - Driver Controlled LOD Bias</UserfriendlyName>
|
||||
<UserfriendlyName>Texture Filtering - LOD Bias Auto-Adjust (for SGSSAA)</UserfriendlyName>
|
||||
<HexSettingID>0x00638E8F</HexSettingID>
|
||||
<MinRequiredDriverVersion>313.00</MinRequiredDriverVersion>
|
||||
<GroupName>4 - Texture Filtering</GroupName>
|
||||
@@ -6922,6 +7606,25 @@
|
||||
</SettingValues>
|
||||
<SettingMasks />
|
||||
</CustomSetting>
|
||||
<CustomSetting>
|
||||
<UserfriendlyName>CUDA - Sysmem Fallback Policy</UserfriendlyName>
|
||||
<HexSettingID>0x10ECECC9</HexSettingID>
|
||||
<GroupName>5 - Common</GroupName>
|
||||
<SettingValues>
|
||||
<CustomSettingValue>
|
||||
<UserfriendlyName>Default</UserfriendlyName>
|
||||
<HexValue>0x00000000</HexValue>
|
||||
</CustomSettingValue>
|
||||
<CustomSettingValue>
|
||||
<UserfriendlyName>Prefer no sysmem fallback</UserfriendlyName>
|
||||
<HexValue>0x00000001</HexValue>
|
||||
</CustomSettingValue>
|
||||
<CustomSettingValue>
|
||||
<UserfriendlyName>Prefer sysmem fallback</UserfriendlyName>
|
||||
<HexValue>0x00000002</HexValue>
|
||||
</CustomSettingValue>
|
||||
</SettingValues>
|
||||
</CustomSetting>
|
||||
<CustomSetting>
|
||||
<UserfriendlyName>Extension Limit (OGL)</UserfriendlyName>
|
||||
<HexSettingID>0x20FF7493</HexSettingID>
|
||||
@@ -7009,6 +7712,58 @@
|
||||
</CustomSettingValue>
|
||||
</SettingValues>
|
||||
</CustomSetting>
|
||||
<CustomSetting>
|
||||
<UserfriendlyName>MPO_INDICATOR</UserfriendlyName>
|
||||
<HexSettingID>0x00A88888</HexSettingID>
|
||||
<GroupName>8 - Extra</GroupName>
|
||||
<MinRequiredDriverVersion>0</MinRequiredDriverVersion>
|
||||
<SettingValues>
|
||||
<CustomSettingValue>
|
||||
<UserfriendlyName>MPO_INDICATOR_OFF</UserfriendlyName>
|
||||
<HexValue>0x00000000</HexValue>
|
||||
</CustomSettingValue>
|
||||
<CustomSettingValue>
|
||||
<UserfriendlyName>MPO_INDICATOR_ON</UserfriendlyName>
|
||||
<HexValue>0x00000001</HexValue>
|
||||
</CustomSettingValue>
|
||||
</SettingValues>
|
||||
</CustomSetting>
|
||||
<CustomSetting>
|
||||
<UserfriendlyName>Vulkan/OpenGL Present Method</UserfriendlyName>
|
||||
<HexSettingID>0x20D690F8</HexSettingID>
|
||||
<GroupName>2 - Sync and Refresh</GroupName>
|
||||
<MinRequiredDriverVersion>0</MinRequiredDriverVersion>
|
||||
<SettingValues>
|
||||
<CustomSettingValue>
|
||||
<UserfriendlyName>Prefer native</UserfriendlyName>
|
||||
<HexValue>0x00000000</HexValue>
|
||||
</CustomSettingValue>
|
||||
<CustomSettingValue>
|
||||
<UserfriendlyName>Prefer layered on DXGI Swapchain</UserfriendlyName>
|
||||
<HexValue>0x00000001</HexValue>
|
||||
</CustomSettingValue>
|
||||
<CustomSettingValue>
|
||||
<UserfriendlyName>Auto</UserfriendlyName>
|
||||
<HexValue>0x00000002</HexValue>
|
||||
</CustomSettingValue>
|
||||
</SettingValues>
|
||||
</CustomSetting>
|
||||
<CustomSetting>
|
||||
<UserfriendlyName>Vulkan/OpenGL Present Method - Flags</UserfriendlyName>
|
||||
<HexSettingID>0x20324987</HexSettingID>
|
||||
<GroupName>2 - Sync and Refresh</GroupName>
|
||||
<MinRequiredDriverVersion>0</MinRequiredDriverVersion>
|
||||
<SettingValues>
|
||||
<CustomSettingValue>
|
||||
<UserfriendlyName>N/A</UserfriendlyName>
|
||||
<HexValue>0x00000000</HexValue>
|
||||
</CustomSettingValue>
|
||||
<CustomSettingValue>
|
||||
<UserfriendlyName>0x00080004 Allow promoting DXVK to DXGI/DirectFlip</UserfriendlyName>
|
||||
<HexValue>0x00080004</HexValue>
|
||||
</CustomSettingValue>
|
||||
</SettingValues>
|
||||
</CustomSetting>
|
||||
|
||||
<!--<CustomSetting>
|
||||
<UserfriendlyName>StereoProfile</UserfriendlyName>
|
||||
|
||||
@@ -9,46 +9,49 @@ using System.Windows.Forms;
|
||||
|
||||
namespace nspector
|
||||
{
|
||||
internal delegate void DropFilesNativeHandler(string[] files);
|
||||
internal delegate void DropFilesNativeHandler(string[] files);
|
||||
|
||||
internal class ListViewEx : ListView
|
||||
internal class ListViewEx : ListView
|
||||
{
|
||||
|
||||
public event DropFilesNativeHandler OnDropFilesNative;
|
||||
|
||||
public event DropFilesNativeHandler OnDropFilesNative;
|
||||
|
||||
[DllImport("user32.dll")]
|
||||
private static extern IntPtr SendMessage(IntPtr hWnd, int msg, IntPtr wPar, IntPtr lPar);
|
||||
|
||||
private const int LVM_FIRST = 0x1000;
|
||||
private const int LVM_GETCOLUMNORDERARRAY = (LVM_FIRST + 59);
|
||||
|
||||
|
||||
private const int WM_PAINT = 0x000F;
|
||||
private const int WM_VSCROLL = 0x0115;
|
||||
private const int WM_HSCROLL = 0x0114;
|
||||
private const int WM_MOUSEWHEEL = 0x020A;
|
||||
|
||||
private struct EmbeddedControl
|
||||
{
|
||||
internal Control Control;
|
||||
internal int Column;
|
||||
internal int Row;
|
||||
internal DockStyle Dock;
|
||||
internal ListViewItem Item;
|
||||
internal Control Control;
|
||||
internal int Column;
|
||||
internal int Row;
|
||||
internal DockStyle Dock;
|
||||
internal ListViewItem Item;
|
||||
}
|
||||
|
||||
private ArrayList _embeddedControls = new ArrayList();
|
||||
|
||||
public ListViewEx()
|
||||
{
|
||||
this.SetStyle(ControlStyles.OptimizedDoubleBuffer | ControlStyles.AllPaintingInWmPaint, true);
|
||||
this.SetStyle(ControlStyles.EnableNotifyMessage, true);
|
||||
}
|
||||
public ListViewEx()
|
||||
{
|
||||
this.SetStyle(ControlStyles.OptimizedDoubleBuffer | ControlStyles.AllPaintingInWmPaint, true);
|
||||
this.SetStyle(ControlStyles.EnableNotifyMessage, true);
|
||||
}
|
||||
|
||||
protected override void OnNotifyMessage(Message m)
|
||||
{
|
||||
if (m.Msg != 0x14)
|
||||
{
|
||||
base.OnNotifyMessage(m);
|
||||
}
|
||||
}
|
||||
|
||||
protected override void OnNotifyMessage(Message m)
|
||||
{
|
||||
if (m.Msg != 0x14)
|
||||
{
|
||||
base.OnNotifyMessage(m);
|
||||
}
|
||||
}
|
||||
|
||||
protected int[] GetColumnOrder()
|
||||
{
|
||||
IntPtr lPar = Marshal.AllocHGlobal(Marshal.SizeOf(typeof(int)) * Columns.Count);
|
||||
@@ -94,18 +97,18 @@ namespace nspector
|
||||
break;
|
||||
subItemX += col.Width;
|
||||
}
|
||||
|
||||
|
||||
subItemRect = new Rectangle(subItemX, lviBounds.Top-1, this.Columns[order[i]].Width, lviBounds.Height);
|
||||
|
||||
return subItemRect;
|
||||
}
|
||||
|
||||
internal void AddEmbeddedControl(Control c, int col, int row)
|
||||
internal void AddEmbeddedControl(Control c, int col, int row)
|
||||
{
|
||||
AddEmbeddedControl(c,col,row,DockStyle.Fill);
|
||||
}
|
||||
|
||||
internal void AddEmbeddedControl(Control c, int col, int row, DockStyle dock)
|
||||
internal void AddEmbeddedControl(Control c, int col, int row, DockStyle dock)
|
||||
{
|
||||
if (c==null)
|
||||
throw new ArgumentNullException();
|
||||
@@ -122,11 +125,11 @@ namespace nspector
|
||||
_embeddedControls.Add(ec);
|
||||
|
||||
c.Click += new EventHandler(_embeddedControl_Click);
|
||||
|
||||
|
||||
this.Controls.Add(c);
|
||||
}
|
||||
|
||||
internal void RemoveEmbeddedControl(Control c)
|
||||
|
||||
internal void RemoveEmbeddedControl(Control c)
|
||||
{
|
||||
if (c == null)
|
||||
throw new ArgumentNullException();
|
||||
@@ -143,8 +146,8 @@ namespace nspector
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
internal Control GetEmbeddedControl(int col, int row)
|
||||
|
||||
internal Control GetEmbeddedControl(int col, int row)
|
||||
{
|
||||
foreach (EmbeddedControl ec in _embeddedControls)
|
||||
if (ec.Row == row && ec.Column == col)
|
||||
@@ -154,9 +157,9 @@ namespace nspector
|
||||
}
|
||||
|
||||
[DefaultValue(View.LargeIcon)]
|
||||
internal new View View
|
||||
internal new View View
|
||||
{
|
||||
get
|
||||
get
|
||||
{
|
||||
return base.View;
|
||||
}
|
||||
@@ -169,9 +172,9 @@ namespace nspector
|
||||
}
|
||||
}
|
||||
|
||||
[DllImport("shell32.dll", CharSet = CharSet.Auto)]
|
||||
public static extern int DragQueryFile(IntPtr hDrop, uint iFile, [Out] StringBuilder lpszFile, int cch);
|
||||
private const int WM_DROPFILES = 0x233;
|
||||
[DllImport("shell32.dll", CharSet = CharSet.Auto)]
|
||||
public static extern int DragQueryFile(IntPtr hDrop, uint iFile, [Out] StringBuilder lpszFile, int cch);
|
||||
private const int WM_DROPFILES = 0x233;
|
||||
|
||||
protected override void WndProc(ref Message m)
|
||||
{
|
||||
@@ -183,6 +186,10 @@ namespace nspector
|
||||
|
||||
foreach (EmbeddedControl ec in _embeddedControls)
|
||||
{
|
||||
// Skip repositioning if the control is a dropped-down ComboBox, prevents it from immediately closing on first click
|
||||
if (ec.Control is ComboBox comboBox && comboBox.DroppedDown)
|
||||
continue;
|
||||
|
||||
Rectangle rc = this.GetSubItemBounds(ec.Item, ec.Column);
|
||||
|
||||
if ((this.HeaderStyle != ColumnHeaderStyle.None) &&
|
||||
@@ -220,44 +227,57 @@ namespace nspector
|
||||
}
|
||||
|
||||
|
||||
rc.X = rc.X + ec.Control.Margin.Left;
|
||||
rc.Y = rc.Y + ec.Control.Margin.Top;
|
||||
rc.Width = rc.Width - ec.Control.Margin.Right;
|
||||
rc.Height = rc.Height - ec.Control.Margin.Bottom;
|
||||
rc.X = rc.X + ec.Control.Margin.Left;
|
||||
rc.Y = rc.Y + ec.Control.Margin.Top;
|
||||
rc.Width = rc.Width - ec.Control.Margin.Right;
|
||||
rc.Height = rc.Height - ec.Control.Margin.Bottom;
|
||||
|
||||
ec.Control.Bounds = rc;
|
||||
ec.Control.Bounds = rc;
|
||||
|
||||
}
|
||||
break;
|
||||
|
||||
case WM_DROPFILES:
|
||||
|
||||
if (OnDropFilesNative != null)
|
||||
{
|
||||
var dropped = DragQueryFile(m.WParam, 0xFFFFFFFF, null, 0);
|
||||
if (dropped > 0)
|
||||
{
|
||||
var files = new List<string>();
|
||||
|
||||
for (uint i = 0; i < dropped; i++)
|
||||
{
|
||||
var size = DragQueryFile(m.WParam, i, null, 0);
|
||||
if (size > 0)
|
||||
{
|
||||
var sb = new StringBuilder(size + 1);
|
||||
var result = DragQueryFile(m.WParam, i, sb, size + 1);
|
||||
files.Add(sb.ToString());
|
||||
}
|
||||
}
|
||||
case WM_VSCROLL:
|
||||
case WM_HSCROLL:
|
||||
case WM_MOUSEWHEEL:
|
||||
// Close any opened comboboxes if listview is being scrolled
|
||||
foreach (EmbeddedControl ec in _embeddedControls)
|
||||
{
|
||||
if (ec.Control is ComboBox comboBox && comboBox.DroppedDown)
|
||||
{
|
||||
comboBox.DroppedDown = false;
|
||||
}
|
||||
}
|
||||
break;
|
||||
|
||||
OnDropFilesNative(files.ToArray());
|
||||
}
|
||||
}
|
||||
case WM_DROPFILES:
|
||||
|
||||
base.WndProc(ref m);
|
||||
break;
|
||||
if (OnDropFilesNative != null)
|
||||
{
|
||||
var dropped = DragQueryFile(m.WParam, 0xFFFFFFFF, null, 0);
|
||||
if (dropped > 0)
|
||||
{
|
||||
var files = new List<string>();
|
||||
|
||||
for (uint i = 0; i < dropped; i++)
|
||||
{
|
||||
var size = DragQueryFile(m.WParam, i, null, 0);
|
||||
if (size > 0)
|
||||
{
|
||||
var sb = new StringBuilder(size + 1);
|
||||
var result = DragQueryFile(m.WParam, i, sb, size + 1);
|
||||
files.Add(sb.ToString());
|
||||
}
|
||||
}
|
||||
|
||||
OnDropFilesNative(files.ToArray());
|
||||
}
|
||||
}
|
||||
|
||||
base.WndProc(ref m);
|
||||
break;
|
||||
}
|
||||
base.WndProc (ref m);
|
||||
base.WndProc(ref m);
|
||||
}
|
||||
|
||||
private void _embeddedControl_Click(object sender, EventArgs e)
|
||||
|
||||
@@ -2,6 +2,8 @@
|
||||
{
|
||||
public enum ESetting : uint {
|
||||
OGL_AA_LINE_GAMMA_ID = 0x2089BF6C,
|
||||
OGL_CPL_GDI_COMPATIBILITY_ID = 0x2072C5A3,
|
||||
OGL_CPL_PREFER_DXPRESENT_ID = 0x20D690F8,
|
||||
OGL_DEEP_COLOR_SCANOUT_ID = 0x2097C2F6,
|
||||
OGL_DEFAULT_SWAP_INTERVAL_ID = 0x206A6582,
|
||||
OGL_DEFAULT_SWAP_INTERVAL_FRACTIONAL_ID = 0x206C4581,
|
||||
@@ -16,7 +18,6 @@
|
||||
OGL_OVERLAY_SUPPORT_ID = 0x206C28C4,
|
||||
OGL_QUALITY_ENHANCEMENTS_ID = 0x20797D6C,
|
||||
OGL_SINGLE_BACKDEPTH_BUFFER_ID = 0x20A29055,
|
||||
OGL_SLI_CFR_MODE_ID = 0x20343843,
|
||||
OGL_SLI_MULTICAST_ID = 0x2092D3BE,
|
||||
OGL_THREAD_CONTROL_ID = 0x20C1221E,
|
||||
OGL_TMON_LEVEL_ID = 0x202888C1,
|
||||
@@ -33,6 +34,8 @@
|
||||
ANSEL_ALLOW_ID = 0x1035DB89,
|
||||
ANSEL_ALLOWLISTED_ID = 0x1085DA8A,
|
||||
ANSEL_ENABLE_ID = 0x1075D972,
|
||||
APPIDLE_DYNAMIC_FRL_FPS_ID = 0x10835016,
|
||||
APPIDLE_DYNAMIC_FRL_THRESHOLD_TIME_ID = 0x10835017,
|
||||
APPLICATION_PROFILE_NOTIFICATION_TIMEOUT_ID = 0x104554B6,
|
||||
APPLICATION_STEAM_ID_ID = 0x107CDDBC,
|
||||
BATTERY_BOOST_APP_FPS_ID = 0x10115C8C,
|
||||
@@ -47,6 +50,22 @@
|
||||
FXAA_INDICATOR_ENABLE_ID = 0x1068FB9C,
|
||||
LATENCY_INDICATOR_AUTOALIGN_ID = 0x1095F170,
|
||||
MCSFRSHOWSPLIT_ID = 0x10287051,
|
||||
NGX_DLAA_OVERRIDE_ID = 0x10E41DF4,
|
||||
NGX_DLSSG_MULTI_FRAME_COUNT_ID = 0x104D6667,
|
||||
NGX_DLSS_FG_OVERRIDE_ID = 0x10E41E03,
|
||||
NGX_DLSS_FG_OVERRIDE_RESERVED_KEY1_ID = 0x10C7D57E,
|
||||
NGX_DLSS_FG_OVERRIDE_RESERVED_KEY2_ID = 0x10C7D519,
|
||||
NGX_DLSS_OVERRIDE_OPTIMAL_SETTINGS_ID = 0x10AFB76C,
|
||||
NGX_DLSS_RR_MODE_ID = 0x10BD9423,
|
||||
NGX_DLSS_RR_OVERRIDE_ID = 0x10E41E02,
|
||||
NGX_DLSS_RR_OVERRIDE_RENDER_PRESET_SELECTION_ID = 0x10E41DF7,
|
||||
NGX_DLSS_RR_OVERRIDE_RESERVED_KEY1_ID = 0x10C7D86C,
|
||||
NGX_DLSS_RR_OVERRIDE_RESERVED_KEY2_ID = 0x10C7D597,
|
||||
NGX_DLSS_SR_MODE_ID = 0x10AFB768,
|
||||
NGX_DLSS_SR_OVERRIDE_ID = 0x10E41E01,
|
||||
NGX_DLSS_SR_OVERRIDE_RENDER_PRESET_SELECTION_ID = 0x10E41DF3,
|
||||
NGX_DLSS_SR_OVERRIDE_RESERVED_KEY1_ID = 0x10C7D684,
|
||||
NGX_DLSS_SR_OVERRIDE_RESERVED_KEY2_ID = 0x10C7D82C,
|
||||
NV_QUALITY_UPSCALING_ID = 0x10444444,
|
||||
OPTIMUS_MAXAA_ID = 0x10F9DC83,
|
||||
PHYSXINDICATOR_ID = 0x1094F16F,
|
||||
@@ -74,7 +93,6 @@
|
||||
VSYNC_BEHAVIOR_FLAGS_ID = 0x10FDEC23,
|
||||
WKS_API_STEREO_EYES_EXCHANGE_ID = 0x11AE435C,
|
||||
WKS_API_STEREO_MODE_ID = 0x11E91A61,
|
||||
WKS_MEMORY_ALLOCATION_POLICY_ID = 0x11112233,
|
||||
WKS_STEREO_DONGLE_SUPPORT_ID = 0x112493BD,
|
||||
WKS_STEREO_SUPPORT_ID = 0x11AA9E99,
|
||||
WKS_STEREO_SWAP_MODE_ID = 0x11333333,
|
||||
@@ -87,6 +105,7 @@
|
||||
MAXWELL_B_SAMPLE_INTERLEAVE_ID = 0x0098C1AC,
|
||||
PRERENDERLIMIT_ID = 0x007BA09E,
|
||||
PS_SHADERDISKCACHE_ID = 0x00198FFF,
|
||||
PS_SHADERDISKCACHE_DLL_PATH_WCHAR_ID = 0x0019A002,
|
||||
PS_SHADERDISKCACHE_MAX_SIZE_ID = 0x00AC8497,
|
||||
PS_TEXFILTER_ANISO_OPTS2_ID = 0x00E73211,
|
||||
PS_TEXFILTER_BILINEAR_IN_ANISO_ID = 0x0084CD70,
|
||||
@@ -99,9 +118,9 @@
|
||||
SET_VAB_DATA_ID = 0x00AB8687,
|
||||
VSYNCMODE_ID = 0x00A879CF,
|
||||
VSYNCTEARCONTROL_ID = 0x005A375C,
|
||||
TOTAL_DWORD_SETTING_NUM = 94,
|
||||
TOTAL_WSTRING_SETTING_NUM = 4,
|
||||
TOTAL_SETTING_NUM = 98,
|
||||
TOTAL_DWORD_SETTING_NUM = 112,
|
||||
TOTAL_WSTRING_SETTING_NUM = 5,
|
||||
TOTAL_SETTING_NUM = 117,
|
||||
INVALID_SETTING_ID = 0xFFFFFFFF
|
||||
}
|
||||
|
||||
@@ -114,6 +133,22 @@
|
||||
OGL_AA_LINE_GAMMA_DEFAULT = OGL_AA_LINE_GAMMA_DISABLED
|
||||
}
|
||||
|
||||
public enum EValues_OGL_CPL_GDI_COMPATIBILITY : uint {
|
||||
OGL_CPL_GDI_COMPATIBILITY_PREFER_DISABLED = 0x00000000,
|
||||
OGL_CPL_GDI_COMPATIBILITY_PREFER_ENABLED = 0x00000001,
|
||||
OGL_CPL_GDI_COMPATIBILITY_AUTO = 0x00000002,
|
||||
OGL_CPL_GDI_COMPATIBILITY_NUM_VALUES = 3,
|
||||
OGL_CPL_GDI_COMPATIBILITY_DEFAULT = OGL_CPL_GDI_COMPATIBILITY_AUTO
|
||||
}
|
||||
|
||||
public enum EValues_OGL_CPL_PREFER_DXPRESENT : uint {
|
||||
OGL_CPL_PREFER_DXPRESENT_PREFER_DISABLED = 0x00000000,
|
||||
OGL_CPL_PREFER_DXPRESENT_PREFER_ENABLED = 0x00000001,
|
||||
OGL_CPL_PREFER_DXPRESENT_AUTO = 0x00000002,
|
||||
OGL_CPL_PREFER_DXPRESENT_NUM_VALUES = 3,
|
||||
OGL_CPL_PREFER_DXPRESENT_DEFAULT = OGL_CPL_PREFER_DXPRESENT_AUTO
|
||||
}
|
||||
|
||||
public enum EValues_OGL_DEEP_COLOR_SCANOUT : uint {
|
||||
OGL_DEEP_COLOR_SCANOUT_DISABLE = 0,
|
||||
OGL_DEEP_COLOR_SCANOUT_ENABLE = 1,
|
||||
@@ -207,14 +242,6 @@
|
||||
OGL_SINGLE_BACKDEPTH_BUFFER_DEFAULT = OGL_SINGLE_BACKDEPTH_BUFFER_DISABLE
|
||||
}
|
||||
|
||||
public enum EValues_OGL_SLI_CFR_MODE : uint {
|
||||
OGL_SLI_CFR_MODE_DISABLE = 0x00,
|
||||
OGL_SLI_CFR_MODE_ENABLE = 0x01,
|
||||
OGL_SLI_CFR_MODE_CLASSIC_SFR = 0x02,
|
||||
OGL_SLI_CFR_MODE_NUM_VALUES = 3,
|
||||
OGL_SLI_CFR_MODE_DEFAULT = OGL_SLI_CFR_MODE_DISABLE
|
||||
}
|
||||
|
||||
public enum EValues_OGL_SLI_MULTICAST : uint {
|
||||
OGL_SLI_MULTICAST_DISABLE = 0x00,
|
||||
OGL_SLI_MULTICAST_ENABLE = 0x01,
|
||||
@@ -512,6 +539,146 @@
|
||||
MCSFRSHOWSPLIT_DEFAULT = MCSFRSHOWSPLIT_DISABLED
|
||||
}
|
||||
|
||||
public enum EValues_NGX_DLAA_OVERRIDE : uint {
|
||||
NGX_DLAA_OVERRIDE_DLAA_DEFAULT = 0,
|
||||
NGX_DLAA_OVERRIDE_DLAA_ON = 1,
|
||||
NGX_DLAA_OVERRIDE_NUM_VALUES = 2,
|
||||
NGX_DLAA_OVERRIDE_DEFAULT = NGX_DLAA_OVERRIDE_DLAA_DEFAULT
|
||||
}
|
||||
|
||||
public enum EValues_NGX_DLSSG_MULTI_FRAME_COUNT : uint {
|
||||
NGX_DLSSG_MULTI_FRAME_COUNT_MIN = 1,
|
||||
NGX_DLSSG_MULTI_FRAME_COUNT_MAX = 15,
|
||||
NGX_DLSSG_MULTI_FRAME_COUNT_DEFAULT = 1,
|
||||
NGX_DLSSG_MULTI_FRAME_COUNT_NUM_VALUES = 3,
|
||||
}
|
||||
|
||||
public enum EValues_NGX_DLSS_FG_OVERRIDE : uint {
|
||||
NGX_DLSS_FG_OVERRIDE_OFF = 0,
|
||||
NGX_DLSS_FG_OVERRIDE_ON = 1,
|
||||
NGX_DLSS_FG_OVERRIDE_NUM_VALUES = 2,
|
||||
NGX_DLSS_FG_OVERRIDE_DEFAULT = NGX_DLSS_FG_OVERRIDE_OFF
|
||||
}
|
||||
|
||||
public enum EValues_NGX_DLSS_FG_OVERRIDE_RESERVED_KEY1 : uint {
|
||||
NGX_DLSS_FG_OVERRIDE_RESERVED_KEY1_DEFAULT = 0,
|
||||
NGX_DLSS_FG_OVERRIDE_RESERVED_KEY1_NUM_VALUES = 1,
|
||||
}
|
||||
|
||||
public enum EValues_NGX_DLSS_FG_OVERRIDE_RESERVED_KEY2 : uint {
|
||||
NGX_DLSS_FG_OVERRIDE_RESERVED_KEY2_DEFAULT = 0,
|
||||
NGX_DLSS_FG_OVERRIDE_RESERVED_KEY2_NUM_VALUES = 1,
|
||||
}
|
||||
|
||||
public enum EValues_NGX_DLSS_OVERRIDE_OPTIMAL_SETTINGS : uint {
|
||||
NGX_DLSS_OVERRIDE_OPTIMAL_SETTINGS_NGX_DLSS_OVERRIDE_OPTIMAL_SETTINGS_NONE = 0x0000,
|
||||
NGX_DLSS_OVERRIDE_OPTIMAL_SETTINGS_NGX_DLSS_OVERRIDE_OPTIMAL_SETTINGS_PERF_TO_9X = 0x0001,
|
||||
NGX_DLSS_OVERRIDE_OPTIMAL_SETTINGS_NUM_VALUES = 2,
|
||||
NGX_DLSS_OVERRIDE_OPTIMAL_SETTINGS_DEFAULT = NGX_DLSS_OVERRIDE_OPTIMAL_SETTINGS_NGX_DLSS_OVERRIDE_OPTIMAL_SETTINGS_NONE
|
||||
}
|
||||
|
||||
public enum EValues_NGX_DLSS_RR_MODE : uint {
|
||||
NGX_DLSS_RR_MODE_NGX_DLSS_RR_MODE_PERFORMANCE = 0,
|
||||
NGX_DLSS_RR_MODE_NGX_DLSS_RR_MODE_BALANCED = 1,
|
||||
NGX_DLSS_RR_MODE_NGX_DLSS_RR_MODE_QUALITY = 2,
|
||||
NGX_DLSS_RR_MODE_NGX_DLSS_RR_MODE_SNIPPET_CONTROLLED = 3,
|
||||
NGX_DLSS_RR_MODE_NGX_DLSS_RR_MODE_DLAA = 4,
|
||||
NGX_DLSS_RR_MODE_NGX_DLSS_RR_MODE_ULTRA_PERFORMANCE = 5,
|
||||
NGX_DLSS_RR_MODE_NGX_DLSS_RR_MODE_CUSTOM = 6,
|
||||
NGX_DLSS_RR_MODE_NUM_VALUES = 7,
|
||||
NGX_DLSS_RR_MODE_DEFAULT = NGX_DLSS_RR_MODE_NGX_DLSS_RR_MODE_SNIPPET_CONTROLLED
|
||||
}
|
||||
|
||||
public enum EValues_NGX_DLSS_RR_OVERRIDE : uint {
|
||||
NGX_DLSS_RR_OVERRIDE_OFF = 0,
|
||||
NGX_DLSS_RR_OVERRIDE_ON = 1,
|
||||
NGX_DLSS_RR_OVERRIDE_NUM_VALUES = 2,
|
||||
NGX_DLSS_RR_OVERRIDE_DEFAULT = NGX_DLSS_RR_OVERRIDE_OFF
|
||||
}
|
||||
|
||||
public enum EValues_NGX_DLSS_RR_OVERRIDE_RENDER_PRESET_SELECTION : uint {
|
||||
NGX_DLSS_RR_OVERRIDE_RENDER_PRESET_SELECTION_OFF = 0,
|
||||
NGX_DLSS_RR_OVERRIDE_RENDER_PRESET_SELECTION_RENDER_PRESET_A = 1,
|
||||
NGX_DLSS_RR_OVERRIDE_RENDER_PRESET_SELECTION_RENDER_PRESET_B = 2,
|
||||
NGX_DLSS_RR_OVERRIDE_RENDER_PRESET_SELECTION_RENDER_PRESET_C = 3,
|
||||
NGX_DLSS_RR_OVERRIDE_RENDER_PRESET_SELECTION_RENDER_PRESET_D = 4,
|
||||
NGX_DLSS_RR_OVERRIDE_RENDER_PRESET_SELECTION_RENDER_PRESET_E = 5,
|
||||
NGX_DLSS_RR_OVERRIDE_RENDER_PRESET_SELECTION_RENDER_PRESET_F = 6,
|
||||
NGX_DLSS_RR_OVERRIDE_RENDER_PRESET_SELECTION_RENDER_PRESET_G = 7,
|
||||
NGX_DLSS_RR_OVERRIDE_RENDER_PRESET_SELECTION_RENDER_PRESET_H = 8,
|
||||
NGX_DLSS_RR_OVERRIDE_RENDER_PRESET_SELECTION_RENDER_PRESET_I = 9,
|
||||
NGX_DLSS_RR_OVERRIDE_RENDER_PRESET_SELECTION_RENDER_PRESET_J = 10,
|
||||
NGX_DLSS_RR_OVERRIDE_RENDER_PRESET_SELECTION_RENDER_PRESET_K = 11,
|
||||
NGX_DLSS_RR_OVERRIDE_RENDER_PRESET_SELECTION_RENDER_PRESET_L = 12,
|
||||
NGX_DLSS_RR_OVERRIDE_RENDER_PRESET_SELECTION_RENDER_PRESET_M = 13,
|
||||
NGX_DLSS_RR_OVERRIDE_RENDER_PRESET_SELECTION_RENDER_PRESET_N = 14,
|
||||
NGX_DLSS_RR_OVERRIDE_RENDER_PRESET_SELECTION_RENDER_PRESET_O = 15,
|
||||
NGX_DLSS_RR_OVERRIDE_RENDER_PRESET_SELECTION_RENDER_PRESET_Latest = 0x00ffffff,
|
||||
NGX_DLSS_RR_OVERRIDE_RENDER_PRESET_SELECTION_NUM_VALUES = 17,
|
||||
NGX_DLSS_RR_OVERRIDE_RENDER_PRESET_SELECTION_DEFAULT = NGX_DLSS_RR_OVERRIDE_RENDER_PRESET_SELECTION_OFF
|
||||
}
|
||||
|
||||
public enum EValues_NGX_DLSS_RR_OVERRIDE_RESERVED_KEY1 : uint {
|
||||
NGX_DLSS_RR_OVERRIDE_RESERVED_KEY1_DEFAULT = 0,
|
||||
NGX_DLSS_RR_OVERRIDE_RESERVED_KEY1_NUM_VALUES = 1,
|
||||
}
|
||||
|
||||
public enum EValues_NGX_DLSS_RR_OVERRIDE_RESERVED_KEY2 : uint {
|
||||
NGX_DLSS_RR_OVERRIDE_RESERVED_KEY2_DEFAULT = 0,
|
||||
NGX_DLSS_RR_OVERRIDE_RESERVED_KEY2_NUM_VALUES = 1,
|
||||
}
|
||||
|
||||
public enum EValues_NGX_DLSS_SR_MODE : uint {
|
||||
NGX_DLSS_SR_MODE_NGX_DLSS_SR_MODE_PERFORMANCE = 0,
|
||||
NGX_DLSS_SR_MODE_NGX_DLSS_SR_MODE_BALANCED = 1,
|
||||
NGX_DLSS_SR_MODE_NGX_DLSS_SR_MODE_QUALITY = 2,
|
||||
NGX_DLSS_SR_MODE_NGX_DLSS_SR_MODE_SNIPPET_CONTROLLED = 3,
|
||||
NGX_DLSS_SR_MODE_NGX_DLSS_SR_MODE_DLAA = 4,
|
||||
NGX_DLSS_SR_MODE_NGX_DLSS_SR_MODE_ULTRA_PERFORMANCE = 5,
|
||||
NGX_DLSS_SR_MODE_NGX_DLSS_SR_MODE_CUSTOM = 6,
|
||||
NGX_DLSS_SR_MODE_NUM_VALUES = 7,
|
||||
NGX_DLSS_SR_MODE_DEFAULT = NGX_DLSS_SR_MODE_NGX_DLSS_SR_MODE_SNIPPET_CONTROLLED
|
||||
}
|
||||
|
||||
public enum EValues_NGX_DLSS_SR_OVERRIDE : uint {
|
||||
NGX_DLSS_SR_OVERRIDE_OFF = 0,
|
||||
NGX_DLSS_SR_OVERRIDE_ON = 1,
|
||||
NGX_DLSS_SR_OVERRIDE_NUM_VALUES = 2,
|
||||
NGX_DLSS_SR_OVERRIDE_DEFAULT = NGX_DLSS_SR_OVERRIDE_OFF
|
||||
}
|
||||
|
||||
public enum EValues_NGX_DLSS_SR_OVERRIDE_RENDER_PRESET_SELECTION : uint {
|
||||
NGX_DLSS_SR_OVERRIDE_RENDER_PRESET_SELECTION_OFF = 0,
|
||||
NGX_DLSS_SR_OVERRIDE_RENDER_PRESET_SELECTION_RENDER_PRESET_A = 1,
|
||||
NGX_DLSS_SR_OVERRIDE_RENDER_PRESET_SELECTION_RENDER_PRESET_B = 2,
|
||||
NGX_DLSS_SR_OVERRIDE_RENDER_PRESET_SELECTION_RENDER_PRESET_C = 3,
|
||||
NGX_DLSS_SR_OVERRIDE_RENDER_PRESET_SELECTION_RENDER_PRESET_D = 4,
|
||||
NGX_DLSS_SR_OVERRIDE_RENDER_PRESET_SELECTION_RENDER_PRESET_E = 5,
|
||||
NGX_DLSS_SR_OVERRIDE_RENDER_PRESET_SELECTION_RENDER_PRESET_F = 6,
|
||||
NGX_DLSS_SR_OVERRIDE_RENDER_PRESET_SELECTION_RENDER_PRESET_G = 7,
|
||||
NGX_DLSS_SR_OVERRIDE_RENDER_PRESET_SELECTION_RENDER_PRESET_H = 8,
|
||||
NGX_DLSS_SR_OVERRIDE_RENDER_PRESET_SELECTION_RENDER_PRESET_I = 9,
|
||||
NGX_DLSS_SR_OVERRIDE_RENDER_PRESET_SELECTION_RENDER_PRESET_J = 10,
|
||||
NGX_DLSS_SR_OVERRIDE_RENDER_PRESET_SELECTION_RENDER_PRESET_K = 11,
|
||||
NGX_DLSS_SR_OVERRIDE_RENDER_PRESET_SELECTION_RENDER_PRESET_L = 12,
|
||||
NGX_DLSS_SR_OVERRIDE_RENDER_PRESET_SELECTION_RENDER_PRESET_M = 13,
|
||||
NGX_DLSS_SR_OVERRIDE_RENDER_PRESET_SELECTION_RENDER_PRESET_N = 14,
|
||||
NGX_DLSS_SR_OVERRIDE_RENDER_PRESET_SELECTION_RENDER_PRESET_O = 15,
|
||||
NGX_DLSS_SR_OVERRIDE_RENDER_PRESET_SELECTION_RENDER_PRESET_Latest = 0x00ffffff,
|
||||
NGX_DLSS_SR_OVERRIDE_RENDER_PRESET_SELECTION_NUM_VALUES = 17,
|
||||
NGX_DLSS_SR_OVERRIDE_RENDER_PRESET_SELECTION_DEFAULT = NGX_DLSS_SR_OVERRIDE_RENDER_PRESET_SELECTION_OFF
|
||||
}
|
||||
|
||||
public enum EValues_NGX_DLSS_SR_OVERRIDE_RESERVED_KEY1 : uint {
|
||||
NGX_DLSS_SR_OVERRIDE_RESERVED_KEY1_DEFAULT = 0,
|
||||
NGX_DLSS_SR_OVERRIDE_RESERVED_KEY1_NUM_VALUES = 1,
|
||||
}
|
||||
|
||||
public enum EValues_NGX_DLSS_SR_OVERRIDE_RESERVED_KEY2 : uint {
|
||||
NGX_DLSS_SR_OVERRIDE_RESERVED_KEY2_DEFAULT = 0,
|
||||
NGX_DLSS_SR_OVERRIDE_RESERVED_KEY2_NUM_VALUES = 1,
|
||||
}
|
||||
|
||||
public enum EValues_NV_QUALITY_UPSCALING : uint {
|
||||
NV_QUALITY_UPSCALING_OFF = 0,
|
||||
NV_QUALITY_UPSCALING_ON = 1,
|
||||
@@ -554,62 +721,64 @@
|
||||
}
|
||||
|
||||
public enum EValues_SHIM_MCCOMPAT : uint {
|
||||
SHIM_MCCOMPAT_INTEGRATED = 0x00000000,
|
||||
SHIM_MCCOMPAT_ENABLE = 0x00000001,
|
||||
SHIM_MCCOMPAT_USER_EDITABLE = 0x00000002,
|
||||
SHIM_MCCOMPAT_MASK = 0x00000003,
|
||||
SHIM_MCCOMPAT_VIDEO_MASK = 0x00000004,
|
||||
SHIM_MCCOMPAT_VARYING_BIT = 0x00000008,
|
||||
SHIM_MCCOMPAT_AUTO_SELECT = 0x00000010,
|
||||
SHIM_MCCOMPAT_OVERRIDE_BIT = 0x80000000,
|
||||
SHIM_MCCOMPAT_INTEGRATED = 0x00000000U,
|
||||
SHIM_MCCOMPAT_ENABLE = 0x00000001U,
|
||||
SHIM_MCCOMPAT_USER_EDITABLE = 0x00000002U,
|
||||
SHIM_MCCOMPAT_MASK = 0x00000003U,
|
||||
SHIM_MCCOMPAT_VIDEO_MASK = 0x00000004U,
|
||||
SHIM_MCCOMPAT_VARYING_BIT = 0x00000008U,
|
||||
SHIM_MCCOMPAT_AUTO_SELECT = 0x00000010U,
|
||||
SHIM_MCCOMPAT_OVERRIDE_BIT = 0x80000000U,
|
||||
SHIM_MCCOMPAT_NUM_VALUES = 8,
|
||||
SHIM_MCCOMPAT_DEFAULT = SHIM_MCCOMPAT_AUTO_SELECT
|
||||
}
|
||||
|
||||
public enum EValues_SHIM_RENDERING_MODE : uint {
|
||||
SHIM_RENDERING_MODE_INTEGRATED = 0x00000000,
|
||||
SHIM_RENDERING_MODE_ENABLE = 0x00000001,
|
||||
SHIM_RENDERING_MODE_USER_EDITABLE = 0x00000002,
|
||||
SHIM_RENDERING_MODE_MASK = 0x00000003,
|
||||
SHIM_RENDERING_MODE_VIDEO_MASK = 0x00000004,
|
||||
SHIM_RENDERING_MODE_VARYING_BIT = 0x00000008,
|
||||
SHIM_RENDERING_MODE_AUTO_SELECT = 0x00000010,
|
||||
SHIM_RENDERING_MODE_OVERRIDE_BIT = 0x80000000,
|
||||
SHIM_RENDERING_MODE_INTEGRATED = 0x00000000U,
|
||||
SHIM_RENDERING_MODE_ENABLE = 0x00000001U,
|
||||
SHIM_RENDERING_MODE_USER_EDITABLE = 0x00000002U,
|
||||
SHIM_RENDERING_MODE_MASK = 0x00000003U,
|
||||
SHIM_RENDERING_MODE_VIDEO_MASK = 0x00000004U,
|
||||
SHIM_RENDERING_MODE_VARYING_BIT = 0x00000008U,
|
||||
SHIM_RENDERING_MODE_AUTO_SELECT = 0x00000010U,
|
||||
SHIM_RENDERING_MODE_OVERRIDE_BIT = 0x80000000U,
|
||||
SHIM_RENDERING_MODE_NUM_VALUES = 8,
|
||||
SHIM_RENDERING_MODE_DEFAULT = SHIM_RENDERING_MODE_AUTO_SELECT
|
||||
}
|
||||
|
||||
public enum EValues_SHIM_RENDERING_OPTIONS : uint {
|
||||
SHIM_RENDERING_OPTIONS_DEFAULT_RENDERING_MODE = 0x00000000,
|
||||
SHIM_RENDERING_OPTIONS_DISABLE_ASYNC_PRESENT = 0x00000001,
|
||||
SHIM_RENDERING_OPTIONS_EHSHELL_DETECT = 0x00000002,
|
||||
SHIM_RENDERING_OPTIONS_FLASHPLAYER_HOST_DETECT = 0x00000004,
|
||||
SHIM_RENDERING_OPTIONS_VIDEO_DRM_APP_DETECT = 0x00000008,
|
||||
SHIM_RENDERING_OPTIONS_IGNORE_OVERRIDES = 0x00000010,
|
||||
SHIM_RENDERING_OPTIONS_RESERVED1 = 0x00000020,
|
||||
SHIM_RENDERING_OPTIONS_ENABLE_DWM_ASYNC_PRESENT = 0x00000040,
|
||||
SHIM_RENDERING_OPTIONS_RESERVED2 = 0x00000080,
|
||||
SHIM_RENDERING_OPTIONS_ALLOW_INHERITANCE = 0x00000100,
|
||||
SHIM_RENDERING_OPTIONS_DISABLE_WRAPPERS = 0x00000200,
|
||||
SHIM_RENDERING_OPTIONS_DISABLE_DXGI_WRAPPERS = 0x00000400,
|
||||
SHIM_RENDERING_OPTIONS_PRUNE_UNSUPPORTED_FORMATS = 0x00000800,
|
||||
SHIM_RENDERING_OPTIONS_ENABLE_ALPHA_FORMAT = 0x00001000,
|
||||
SHIM_RENDERING_OPTIONS_IGPU_TRANSCODING = 0x00002000,
|
||||
SHIM_RENDERING_OPTIONS_DISABLE_CUDA = 0x00004000,
|
||||
SHIM_RENDERING_OPTIONS_ALLOW_CP_CAPS_FOR_VIDEO = 0x00008000,
|
||||
SHIM_RENDERING_OPTIONS_IGPU_TRANSCODING_FWD_OPTIMUS = 0x00010000,
|
||||
SHIM_RENDERING_OPTIONS_DISABLE_DURING_SECURE_BOOT = 0x00020000,
|
||||
SHIM_RENDERING_OPTIONS_INVERT_FOR_QUADRO = 0x00040000,
|
||||
SHIM_RENDERING_OPTIONS_INVERT_FOR_MSHYBRID = 0x00080000,
|
||||
SHIM_RENDERING_OPTIONS_REGISTER_PROCESS_ENABLE_GOLD = 0x00100000,
|
||||
SHIM_RENDERING_OPTIONS_HANDLE_WINDOWED_MODE_PERF_OPT = 0x00200000,
|
||||
SHIM_RENDERING_OPTIONS_HANDLE_WIN7_ASYNC_RUNTIME_BUG = 0x00400000,
|
||||
SHIM_RENDERING_OPTIONS_EXPLICIT_ADAPTER_OPTED_BY_APP = 0x00800000,
|
||||
SHIM_RENDERING_OPTIONS_ALLOW_DYNAMIC_DISPLAY_MUX_SWITCH = 0x01000000,
|
||||
SHIM_RENDERING_OPTIONS_DISALLOW_DYNAMIC_DISPLAY_MUX_SWITCH = 0x02000000,
|
||||
SHIM_RENDERING_OPTIONS_DISABLE_TURING_POWER_POLICY = 0x04000000,
|
||||
SHIM_RENDERING_OPTIONS_NUM_VALUES = 28,
|
||||
SHIM_RENDERING_OPTIONS_DEFAULT = 0x00000000
|
||||
SHIM_RENDERING_OPTIONS_DEFAULT_RENDERING_MODE = 0x00000000U,
|
||||
SHIM_RENDERING_OPTIONS_DISABLE_ASYNC_PRESENT = 0x00000001U,
|
||||
SHIM_RENDERING_OPTIONS_EHSHELL_DETECT = 0x00000002U,
|
||||
SHIM_RENDERING_OPTIONS_FLASHPLAYER_HOST_DETECT = 0x00000004U,
|
||||
SHIM_RENDERING_OPTIONS_VIDEO_DRM_APP_DETECT = 0x00000008U,
|
||||
SHIM_RENDERING_OPTIONS_IGNORE_OVERRIDES = 0x00000010U,
|
||||
SHIM_RENDERING_OPTIONS_RESERVED1 = 0x00000020U,
|
||||
SHIM_RENDERING_OPTIONS_ENABLE_DWM_ASYNC_PRESENT = 0x00000040U,
|
||||
SHIM_RENDERING_OPTIONS_RESERVED2 = 0x00000080U,
|
||||
SHIM_RENDERING_OPTIONS_ALLOW_INHERITANCE = 0x00000100U,
|
||||
SHIM_RENDERING_OPTIONS_DISABLE_WRAPPERS = 0x00000200U,
|
||||
SHIM_RENDERING_OPTIONS_DISABLE_DXGI_WRAPPERS = 0x00000400U,
|
||||
SHIM_RENDERING_OPTIONS_PRUNE_UNSUPPORTED_FORMATS = 0x00000800U,
|
||||
SHIM_RENDERING_OPTIONS_ENABLE_ALPHA_FORMAT = 0x00001000U,
|
||||
SHIM_RENDERING_OPTIONS_IGPU_TRANSCODING = 0x00002000U,
|
||||
SHIM_RENDERING_OPTIONS_DISABLE_CUDA = 0x00004000U,
|
||||
SHIM_RENDERING_OPTIONS_ALLOW_CP_CAPS_FOR_VIDEO = 0x00008000U,
|
||||
SHIM_RENDERING_OPTIONS_IGPU_TRANSCODING_FWD_OPTIMUS = 0x00010000U,
|
||||
SHIM_RENDERING_OPTIONS_DISABLE_DURING_SECURE_BOOT = 0x00020000U,
|
||||
SHIM_RENDERING_OPTIONS_INVERT_FOR_QUADRO = 0x00040000U,
|
||||
SHIM_RENDERING_OPTIONS_INVERT_FOR_MSHYBRID = 0x00080000U,
|
||||
SHIM_RENDERING_OPTIONS_REGISTER_PROCESS_ENABLE_GOLD = 0x00100000U,
|
||||
SHIM_RENDERING_OPTIONS_HANDLE_WINDOWED_MODE_PERF_OPT = 0x00200000U,
|
||||
SHIM_RENDERING_OPTIONS_HANDLE_WIN7_ASYNC_RUNTIME_BUG = 0x00400000U,
|
||||
SHIM_RENDERING_OPTIONS_EXPLICIT_ADAPTER_OPTED_BY_APP = 0x00800000U,
|
||||
SHIM_RENDERING_OPTIONS_ALLOW_DYNAMIC_DISPLAY_MUX_SWITCH = 0x01000000U,
|
||||
SHIM_RENDERING_OPTIONS_DISALLOW_DYNAMIC_DISPLAY_MUX_SWITCH = 0x02000000U,
|
||||
SHIM_RENDERING_OPTIONS_DISABLE_TURING_POWER_POLICY = 0x04000000U,
|
||||
SHIM_RENDERING_OPTIONS_ALLOW_DYNAMIC_DISPLAY_MUX_SWITCH_MDM = 0x08000000U,
|
||||
SHIM_RENDERING_OPTIONS_DISALLOW_DYNAMIC_DISPLAY_MUX_SWITCH_MDM = 0x10000000U,
|
||||
SHIM_RENDERING_OPTIONS_NUM_VALUES = 30,
|
||||
SHIM_RENDERING_OPTIONS_DEFAULT = 0x00000000U
|
||||
}
|
||||
|
||||
public enum EValues_SLI_GPU_COUNT : uint {
|
||||
@@ -792,14 +961,6 @@
|
||||
WKS_API_STEREO_MODE_DEFAULT = WKS_API_STEREO_MODE_SHUTTER_GLASSES
|
||||
}
|
||||
|
||||
public enum EValues_WKS_MEMORY_ALLOCATION_POLICY : uint {
|
||||
WKS_MEMORY_ALLOCATION_POLICY_AS_NEEDED = 0x0,
|
||||
WKS_MEMORY_ALLOCATION_POLICY_MODERATE_PRE_ALLOCATION = 0x1,
|
||||
WKS_MEMORY_ALLOCATION_POLICY_AGGRESSIVE_PRE_ALLOCATION = 0x2,
|
||||
WKS_MEMORY_ALLOCATION_POLICY_NUM_VALUES = 3,
|
||||
WKS_MEMORY_ALLOCATION_POLICY_DEFAULT = WKS_MEMORY_ALLOCATION_POLICY_AS_NEEDED
|
||||
}
|
||||
|
||||
public enum EValues_WKS_STEREO_DONGLE_SUPPORT : uint {
|
||||
WKS_STEREO_DONGLE_SUPPORT_OFF = 0,
|
||||
WKS_STEREO_DONGLE_SUPPORT_DAC = 1,
|
||||
@@ -888,7 +1049,7 @@
|
||||
PS_SHADERDISKCACHE_MAX_SIZE_MIN = 0x0,
|
||||
PS_SHADERDISKCACHE_MAX_SIZE_MAX = 0xffffffff,
|
||||
PS_SHADERDISKCACHE_MAX_SIZE_NUM_VALUES = 2,
|
||||
PS_SHADERDISKCACHE_MAX_SIZE_DEFAULT = 0x1000
|
||||
PS_SHADERDISKCACHE_MAX_SIZE_DEFAULT = 0x2000
|
||||
}
|
||||
|
||||
public enum EValues_PS_TEXFILTER_ANISO_OPTS2 : uint {
|
||||
|
||||
@@ -1,46 +1,36 @@
|
||||
/***************************************************************************\
|
||||
|* *|
|
||||
|* Copyright NVIDIA Corporation. All rights reserved. *|
|
||||
|* *|
|
||||
|* NOTICE TO USER: *|
|
||||
|* *|
|
||||
|* This source code is subject to NVIDIA ownership rights under U.S. *|
|
||||
|* and international Copyright laws. Users and possessors of this *|
|
||||
|* source code are hereby granted a nonexclusive, royalty-free *|
|
||||
|* license to use this code in individual and commercial software. *|
|
||||
|* *|
|
||||
|* NVIDIA MAKES NO REPRESENTATION ABOUT THE SUITABILITY OF THIS SOURCE *|
|
||||
|* CODE FOR ANY PURPOSE. IT IS PROVIDED "AS IS" WITHOUT EXPRESS OR *|
|
||||
|* IMPLIED WARRANTY OF ANY KIND. NVIDIA DISCLAIMS ALL WARRANTIES WITH *|
|
||||
|* REGARD TO THIS SOURCE CODE, INCLUDING ALL IMPLIED WARRANTIES OF *|
|
||||
|* MERCHANTABILITY, NONINFRINGEMENT, AND FITNESS FOR A PARTICULAR *|
|
||||
|* PURPOSE. IN NO EVENT SHALL NVIDIA BE LIABLE FOR ANY SPECIAL, *|
|
||||
|* INDIRECT, INCIDENTAL, OR CONSEQUENTIAL DAMAGES, OR ANY DAMAGES *|
|
||||
|* WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN *|
|
||||
|* AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING *|
|
||||
|* OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOURCE *|
|
||||
|* CODE. *|
|
||||
|* *|
|
||||
|* U.S. Government End Users. This source code is a "commercial item" *|
|
||||
|* as that term is defined at 48 C.F.R. 2.101 (OCT 1995), consisting *|
|
||||
|* of "commercial computer software" and "commercial computer software *|
|
||||
|* documentation" as such terms are used in 48 C.F.R. 12.212 (SEPT 1995) *|
|
||||
|* and is provided to the U.S. Government only as a commercial end item. *|
|
||||
|* Consistent with 48 C.F.R.12.212 and 48 C.F.R. 227.7202-1 through *|
|
||||
|* 227.7202-4 (JUNE 1995), all U.S. Government End Users acquire the *|
|
||||
|* source code with only those rights set forth herein. *|
|
||||
|* *|
|
||||
|* Any use of this source code in individual and commercial software must *|
|
||||
|* include, in the user documentation and internal comments to the code, *|
|
||||
|* the above Disclaimer and U.S. Government End Users Notice. *|
|
||||
|* *|
|
||||
|* *|
|
||||
\***************************************************************************/
|
||||
|
||||
/*********************************************************************************************************\
|
||||
|* *|
|
||||
|* SPDX-FileCopyrightText: Copyright (c) 2019-2024 NVIDIA CORPORATION & AFFILIATES. All rights reserved. *|
|
||||
|* SPDX-License-Identifier: MIT *|
|
||||
|* *|
|
||||
|* Permission is hereby granted, free of charge, to any person obtaining a *|
|
||||
|* copy of this software and associated documentation files (the "Software"), *|
|
||||
|* to deal in the Software without restriction, including without limitation *|
|
||||
|* the rights to use, copy, modify, merge, publish, distribute, sublicense, *|
|
||||
|* and/or sell copies of the Software, and to permit persons to whom the *|
|
||||
|* Software is furnished to do so, subject to the following conditions: *|
|
||||
|* *|
|
||||
|* The above copyright notice and this permission notice shall be included in *|
|
||||
|* all copies or substantial portions of the Software. *|
|
||||
|* *|
|
||||
|* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR *|
|
||||
|* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, *|
|
||||
|* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL *|
|
||||
|* THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER *|
|
||||
|* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING *|
|
||||
|* FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER *|
|
||||
|* DEALINGS IN THE SOFTWARE. *|
|
||||
|* *|
|
||||
|* *|
|
||||
\*********************************************************************************************************/
|
||||
|
||||
#ifndef _NVAPI_DRIVER_SETTINGS_H_
|
||||
#define _NVAPI_DRIVER_SETTINGS_H_
|
||||
|
||||
#define OGL_AA_LINE_GAMMA_STRING L"Antialiasing - Line gamma"
|
||||
#define OGL_CPL_GDI_COMPATIBILITY_STRING L"OpenGL GDI compatibility"
|
||||
#define OGL_CPL_PREFER_DXPRESENT_STRING L"Vulkan/OpenGL present method"
|
||||
#define OGL_DEEP_COLOR_SCANOUT_STRING L"Deep color for 3D applications"
|
||||
#define OGL_DEFAULT_SWAP_INTERVAL_STRING L"OpenGL default swap interval"
|
||||
#define OGL_DEFAULT_SWAP_INTERVAL_FRACTIONAL_STRING L"OpenGL default swap interval fraction"
|
||||
@@ -55,7 +45,6 @@
|
||||
#define OGL_OVERLAY_SUPPORT_STRING L"Enable overlay"
|
||||
#define OGL_QUALITY_ENHANCEMENTS_STRING L"High level control of the rendering quality on OpenGL"
|
||||
#define OGL_SINGLE_BACKDEPTH_BUFFER_STRING L"Unified back/depth buffer"
|
||||
#define OGL_SLI_CFR_MODE_STRING L"Set CFR mode"
|
||||
#define OGL_SLI_MULTICAST_STRING L"Enable NV_gpu_multicast extension"
|
||||
#define OGL_THREAD_CONTROL_STRING L"Threaded optimization"
|
||||
#define OGL_TMON_LEVEL_STRING L"Event Log Tmon Severity Threshold"
|
||||
@@ -72,6 +61,8 @@
|
||||
#define ANSEL_ALLOW_STRING L"NVIDIA Predefined Ansel Usage"
|
||||
#define ANSEL_ALLOWLISTED_STRING L"Ansel flags for enabled applications"
|
||||
#define ANSEL_ENABLE_STRING L"Enable Ansel"
|
||||
#define APPIDLE_DYNAMIC_FRL_FPS_STRING L"Idle Application Max FPS Limit"
|
||||
#define APPIDLE_DYNAMIC_FRL_THRESHOLD_TIME_STRING L"Idle Application Threshold Time out in seconds"
|
||||
#define APPLICATION_PROFILE_NOTIFICATION_TIMEOUT_STRING L"Application Profile Notification Popup Timeout"
|
||||
#define APPLICATION_STEAM_ID_STRING L"Steam Application ID"
|
||||
#define BATTERY_BOOST_APP_FPS_STRING L"Battery Boost Application FPS"
|
||||
@@ -86,6 +77,22 @@
|
||||
#define FXAA_INDICATOR_ENABLE_STRING L"Enable FXAA Indicator"
|
||||
#define LATENCY_INDICATOR_AUTOALIGN_STRING L"Autoalign flash indicator"
|
||||
#define MCSFRSHOWSPLIT_STRING L"SLI indicator"
|
||||
#define NGX_DLAA_OVERRIDE_STRING L"Override DLSS mode to be DLAA"
|
||||
#define NGX_DLSSG_MULTI_FRAME_COUNT_STRING L"Override DLSSG multi-frame count"
|
||||
#define NGX_DLSS_FG_OVERRIDE_STRING L"Enable DLSS-FG override"
|
||||
#define NGX_DLSS_FG_OVERRIDE_RESERVED_KEY1_STRING L"Override reserved key 1 for FG"
|
||||
#define NGX_DLSS_FG_OVERRIDE_RESERVED_KEY2_STRING L"Override reserved key 2 for FG"
|
||||
#define NGX_DLSS_OVERRIDE_OPTIMAL_SETTINGS_STRING L"Override DLSS performance mode to be ultra-perfomance"
|
||||
#define NGX_DLSS_RR_MODE_STRING L"Override DLSS-RR performance mode"
|
||||
#define NGX_DLSS_RR_OVERRIDE_STRING L"Enable DLSS-RR override"
|
||||
#define NGX_DLSS_RR_OVERRIDE_RENDER_PRESET_SELECTION_STRING L"Override DLSS-RR preset"
|
||||
#define NGX_DLSS_RR_OVERRIDE_RESERVED_KEY1_STRING L"Override reserved key 1 for RR"
|
||||
#define NGX_DLSS_RR_OVERRIDE_RESERVED_KEY2_STRING L"Override reserved key 2 for RR"
|
||||
#define NGX_DLSS_SR_MODE_STRING L"Override DLSS-SR performance mode"
|
||||
#define NGX_DLSS_SR_OVERRIDE_STRING L"Enable DLSS-SR override"
|
||||
#define NGX_DLSS_SR_OVERRIDE_RENDER_PRESET_SELECTION_STRING L"Override DLSS-SR presets"
|
||||
#define NGX_DLSS_SR_OVERRIDE_RESERVED_KEY1_STRING L"Override reserved key 1 for SR"
|
||||
#define NGX_DLSS_SR_OVERRIDE_RESERVED_KEY2_STRING L"Override reserved key 2 for SR"
|
||||
#define NV_QUALITY_UPSCALING_STRING L"NVIDIA Quality upscaling"
|
||||
#define OPTIMUS_MAXAA_STRING L"Maximum AA samples allowed for a given application"
|
||||
#define PHYSXINDICATOR_STRING L"Display the PhysX indicator"
|
||||
@@ -113,7 +120,6 @@
|
||||
#define VSYNC_BEHAVIOR_FLAGS_STRING L"Vsync - Behavior Flags"
|
||||
#define WKS_API_STEREO_EYES_EXCHANGE_STRING L"Stereo - Swap eyes"
|
||||
#define WKS_API_STEREO_MODE_STRING L"Stereo - Display mode"
|
||||
#define WKS_MEMORY_ALLOCATION_POLICY_STRING L"Memory Allocation Policy"
|
||||
#define WKS_STEREO_DONGLE_SUPPORT_STRING L"Stereo - Dongle Support"
|
||||
#define WKS_STEREO_SUPPORT_STRING L"Stereo - Enable"
|
||||
#define WKS_STEREO_SWAP_MODE_STRING L"Stereo - swap mode"
|
||||
@@ -126,6 +132,7 @@
|
||||
#define MAXWELL_B_SAMPLE_INTERLEAVE_STRING L"Enable sample interleaving (MFAA)"
|
||||
#define PRERENDERLIMIT_STRING L"Maximum pre-rendered frames"
|
||||
#define PS_SHADERDISKCACHE_STRING L"Shader Cache"
|
||||
#define PS_SHADERDISKCACHE_DLL_PATH_WCHAR_STRING L"shader cache path to dll"
|
||||
#define PS_SHADERDISKCACHE_MAX_SIZE_STRING L"Shader disk cache maximum size"
|
||||
#define PS_TEXFILTER_ANISO_OPTS2_STRING L"Texture filtering - Anisotropic sample optimization"
|
||||
#define PS_TEXFILTER_BILINEAR_IN_ANISO_STRING L"Texture filtering - Anisotropic filter optimization"
|
||||
@@ -141,6 +148,8 @@
|
||||
|
||||
enum ESetting {
|
||||
OGL_AA_LINE_GAMMA_ID = 0x2089BF6C,
|
||||
OGL_CPL_GDI_COMPATIBILITY_ID = 0x2072C5A3,
|
||||
OGL_CPL_PREFER_DXPRESENT_ID = 0x20D690F8,
|
||||
OGL_DEEP_COLOR_SCANOUT_ID = 0x2097C2F6,
|
||||
OGL_DEFAULT_SWAP_INTERVAL_ID = 0x206A6582,
|
||||
OGL_DEFAULT_SWAP_INTERVAL_FRACTIONAL_ID = 0x206C4581,
|
||||
@@ -155,7 +164,6 @@ enum ESetting {
|
||||
OGL_OVERLAY_SUPPORT_ID = 0x206C28C4,
|
||||
OGL_QUALITY_ENHANCEMENTS_ID = 0x20797D6C,
|
||||
OGL_SINGLE_BACKDEPTH_BUFFER_ID = 0x20A29055,
|
||||
OGL_SLI_CFR_MODE_ID = 0x20343843,
|
||||
OGL_SLI_MULTICAST_ID = 0x2092D3BE,
|
||||
OGL_THREAD_CONTROL_ID = 0x20C1221E,
|
||||
OGL_TMON_LEVEL_ID = 0x202888C1,
|
||||
@@ -172,6 +180,8 @@ enum ESetting {
|
||||
ANSEL_ALLOW_ID = 0x1035DB89,
|
||||
ANSEL_ALLOWLISTED_ID = 0x1085DA8A,
|
||||
ANSEL_ENABLE_ID = 0x1075D972,
|
||||
APPIDLE_DYNAMIC_FRL_FPS_ID = 0x10835016,
|
||||
APPIDLE_DYNAMIC_FRL_THRESHOLD_TIME_ID = 0x10835017,
|
||||
APPLICATION_PROFILE_NOTIFICATION_TIMEOUT_ID = 0x104554B6,
|
||||
APPLICATION_STEAM_ID_ID = 0x107CDDBC,
|
||||
BATTERY_BOOST_APP_FPS_ID = 0x10115C8C,
|
||||
@@ -186,6 +196,22 @@ enum ESetting {
|
||||
FXAA_INDICATOR_ENABLE_ID = 0x1068FB9C,
|
||||
LATENCY_INDICATOR_AUTOALIGN_ID = 0x1095F170,
|
||||
MCSFRSHOWSPLIT_ID = 0x10287051,
|
||||
NGX_DLAA_OVERRIDE_ID = 0x10E41DF4,
|
||||
NGX_DLSSG_MULTI_FRAME_COUNT_ID = 0x104D6667,
|
||||
NGX_DLSS_FG_OVERRIDE_ID = 0x10E41E03,
|
||||
NGX_DLSS_FG_OVERRIDE_RESERVED_KEY1_ID = 0x10C7D57E,
|
||||
NGX_DLSS_FG_OVERRIDE_RESERVED_KEY2_ID = 0x10C7D519,
|
||||
NGX_DLSS_OVERRIDE_OPTIMAL_SETTINGS_ID = 0x10AFB76C,
|
||||
NGX_DLSS_RR_MODE_ID = 0x10BD9423,
|
||||
NGX_DLSS_RR_OVERRIDE_ID = 0x10E41E02,
|
||||
NGX_DLSS_RR_OVERRIDE_RENDER_PRESET_SELECTION_ID = 0x10E41DF7,
|
||||
NGX_DLSS_RR_OVERRIDE_RESERVED_KEY1_ID = 0x10C7D86C,
|
||||
NGX_DLSS_RR_OVERRIDE_RESERVED_KEY2_ID = 0x10C7D597,
|
||||
NGX_DLSS_SR_MODE_ID = 0x10AFB768,
|
||||
NGX_DLSS_SR_OVERRIDE_ID = 0x10E41E01,
|
||||
NGX_DLSS_SR_OVERRIDE_RENDER_PRESET_SELECTION_ID = 0x10E41DF3,
|
||||
NGX_DLSS_SR_OVERRIDE_RESERVED_KEY1_ID = 0x10C7D684,
|
||||
NGX_DLSS_SR_OVERRIDE_RESERVED_KEY2_ID = 0x10C7D82C,
|
||||
NV_QUALITY_UPSCALING_ID = 0x10444444,
|
||||
OPTIMUS_MAXAA_ID = 0x10F9DC83,
|
||||
PHYSXINDICATOR_ID = 0x1094F16F,
|
||||
@@ -213,7 +239,6 @@ enum ESetting {
|
||||
VSYNC_BEHAVIOR_FLAGS_ID = 0x10FDEC23,
|
||||
WKS_API_STEREO_EYES_EXCHANGE_ID = 0x11AE435C,
|
||||
WKS_API_STEREO_MODE_ID = 0x11E91A61,
|
||||
WKS_MEMORY_ALLOCATION_POLICY_ID = 0x11112233,
|
||||
WKS_STEREO_DONGLE_SUPPORT_ID = 0x112493BD,
|
||||
WKS_STEREO_SUPPORT_ID = 0x11AA9E99,
|
||||
WKS_STEREO_SWAP_MODE_ID = 0x11333333,
|
||||
@@ -226,6 +251,7 @@ enum ESetting {
|
||||
MAXWELL_B_SAMPLE_INTERLEAVE_ID = 0x0098C1AC,
|
||||
PRERENDERLIMIT_ID = 0x007BA09E,
|
||||
PS_SHADERDISKCACHE_ID = 0x00198FFF,
|
||||
PS_SHADERDISKCACHE_DLL_PATH_WCHAR_ID = 0x0019A002,
|
||||
PS_SHADERDISKCACHE_MAX_SIZE_ID = 0x00AC8497,
|
||||
PS_TEXFILTER_ANISO_OPTS2_ID = 0x00E73211,
|
||||
PS_TEXFILTER_BILINEAR_IN_ANISO_ID = 0x0084CD70,
|
||||
@@ -238,9 +264,9 @@ enum ESetting {
|
||||
SET_VAB_DATA_ID = 0x00AB8687,
|
||||
VSYNCMODE_ID = 0x00A879CF,
|
||||
VSYNCTEARCONTROL_ID = 0x005A375C,
|
||||
TOTAL_DWORD_SETTING_NUM = 94,
|
||||
TOTAL_WSTRING_SETTING_NUM = 4,
|
||||
TOTAL_SETTING_NUM = 98,
|
||||
TOTAL_DWORD_SETTING_NUM = 112,
|
||||
TOTAL_WSTRING_SETTING_NUM = 5,
|
||||
TOTAL_SETTING_NUM = 117,
|
||||
INVALID_SETTING_ID = 0xFFFFFFFF
|
||||
};
|
||||
|
||||
@@ -253,6 +279,22 @@ enum EValues_OGL_AA_LINE_GAMMA {
|
||||
OGL_AA_LINE_GAMMA_DEFAULT = OGL_AA_LINE_GAMMA_DISABLED
|
||||
};
|
||||
|
||||
enum EValues_OGL_CPL_GDI_COMPATIBILITY {
|
||||
OGL_CPL_GDI_COMPATIBILITY_PREFER_DISABLED = 0x00000000,
|
||||
OGL_CPL_GDI_COMPATIBILITY_PREFER_ENABLED = 0x00000001,
|
||||
OGL_CPL_GDI_COMPATIBILITY_AUTO = 0x00000002,
|
||||
OGL_CPL_GDI_COMPATIBILITY_NUM_VALUES = 3,
|
||||
OGL_CPL_GDI_COMPATIBILITY_DEFAULT = OGL_CPL_GDI_COMPATIBILITY_AUTO
|
||||
};
|
||||
|
||||
enum EValues_OGL_CPL_PREFER_DXPRESENT {
|
||||
OGL_CPL_PREFER_DXPRESENT_PREFER_DISABLED = 0x00000000,
|
||||
OGL_CPL_PREFER_DXPRESENT_PREFER_ENABLED = 0x00000001,
|
||||
OGL_CPL_PREFER_DXPRESENT_AUTO = 0x00000002,
|
||||
OGL_CPL_PREFER_DXPRESENT_NUM_VALUES = 3,
|
||||
OGL_CPL_PREFER_DXPRESENT_DEFAULT = OGL_CPL_PREFER_DXPRESENT_AUTO
|
||||
};
|
||||
|
||||
enum EValues_OGL_DEEP_COLOR_SCANOUT {
|
||||
OGL_DEEP_COLOR_SCANOUT_DISABLE = 0,
|
||||
OGL_DEEP_COLOR_SCANOUT_ENABLE = 1,
|
||||
@@ -351,14 +393,6 @@ enum EValues_OGL_SINGLE_BACKDEPTH_BUFFER {
|
||||
OGL_SINGLE_BACKDEPTH_BUFFER_DEFAULT = OGL_SINGLE_BACKDEPTH_BUFFER_DISABLE
|
||||
};
|
||||
|
||||
enum EValues_OGL_SLI_CFR_MODE {
|
||||
OGL_SLI_CFR_MODE_DISABLE = 0x00,
|
||||
OGL_SLI_CFR_MODE_ENABLE = 0x01,
|
||||
OGL_SLI_CFR_MODE_CLASSIC_SFR = 0x02,
|
||||
OGL_SLI_CFR_MODE_NUM_VALUES = 3,
|
||||
OGL_SLI_CFR_MODE_DEFAULT = OGL_SLI_CFR_MODE_DISABLE
|
||||
};
|
||||
|
||||
enum EValues_OGL_SLI_MULTICAST {
|
||||
OGL_SLI_MULTICAST_DISABLE = 0x00,
|
||||
OGL_SLI_MULTICAST_ENABLE = 0x01,
|
||||
@@ -664,6 +698,146 @@ enum EValues_MCSFRSHOWSPLIT {
|
||||
MCSFRSHOWSPLIT_DEFAULT = MCSFRSHOWSPLIT_DISABLED
|
||||
};
|
||||
|
||||
enum EValues_NGX_DLAA_OVERRIDE {
|
||||
NGX_DLAA_OVERRIDE_DLAA_DEFAULT = 0,
|
||||
NGX_DLAA_OVERRIDE_DLAA_ON = 1,
|
||||
NGX_DLAA_OVERRIDE_NUM_VALUES = 2,
|
||||
NGX_DLAA_OVERRIDE_DEFAULT = NGX_DLAA_OVERRIDE_DLAA_DEFAULT
|
||||
};
|
||||
|
||||
enum EValues_NGX_DLSSG_MULTI_FRAME_COUNT {
|
||||
NGX_DLSSG_MULTI_FRAME_COUNT_MIN = 1,
|
||||
NGX_DLSSG_MULTI_FRAME_COUNT_MAX = 15,
|
||||
NGX_DLSSG_MULTI_FRAME_COUNT_DEFAULT = 1,
|
||||
NGX_DLSSG_MULTI_FRAME_COUNT_NUM_VALUES = 3,
|
||||
};
|
||||
|
||||
enum EValues_NGX_DLSS_FG_OVERRIDE {
|
||||
NGX_DLSS_FG_OVERRIDE_OFF = 0,
|
||||
NGX_DLSS_FG_OVERRIDE_ON = 1,
|
||||
NGX_DLSS_FG_OVERRIDE_NUM_VALUES = 2,
|
||||
NGX_DLSS_FG_OVERRIDE_DEFAULT = NGX_DLSS_FG_OVERRIDE_OFF
|
||||
};
|
||||
|
||||
enum EValues_NGX_DLSS_FG_OVERRIDE_RESERVED_KEY1 {
|
||||
NGX_DLSS_FG_OVERRIDE_RESERVED_KEY1_DEFAULT = 0,
|
||||
NGX_DLSS_FG_OVERRIDE_RESERVED_KEY1_NUM_VALUES = 1,
|
||||
};
|
||||
|
||||
enum EValues_NGX_DLSS_FG_OVERRIDE_RESERVED_KEY2 {
|
||||
NGX_DLSS_FG_OVERRIDE_RESERVED_KEY2_DEFAULT = 0,
|
||||
NGX_DLSS_FG_OVERRIDE_RESERVED_KEY2_NUM_VALUES = 1,
|
||||
};
|
||||
|
||||
enum EValues_NGX_DLSS_OVERRIDE_OPTIMAL_SETTINGS {
|
||||
NGX_DLSS_OVERRIDE_OPTIMAL_SETTINGS_NGX_DLSS_OVERRIDE_OPTIMAL_SETTINGS_NONE = 0x0000,
|
||||
NGX_DLSS_OVERRIDE_OPTIMAL_SETTINGS_NGX_DLSS_OVERRIDE_OPTIMAL_SETTINGS_PERF_TO_9X = 0x0001,
|
||||
NGX_DLSS_OVERRIDE_OPTIMAL_SETTINGS_NUM_VALUES = 2,
|
||||
NGX_DLSS_OVERRIDE_OPTIMAL_SETTINGS_DEFAULT = NGX_DLSS_OVERRIDE_OPTIMAL_SETTINGS_NGX_DLSS_OVERRIDE_OPTIMAL_SETTINGS_NONE
|
||||
};
|
||||
|
||||
enum EValues_NGX_DLSS_RR_MODE {
|
||||
NGX_DLSS_RR_MODE_NGX_DLSS_RR_MODE_PERFORMANCE = 0,
|
||||
NGX_DLSS_RR_MODE_NGX_DLSS_RR_MODE_BALANCED = 1,
|
||||
NGX_DLSS_RR_MODE_NGX_DLSS_RR_MODE_QUALITY = 2,
|
||||
NGX_DLSS_RR_MODE_NGX_DLSS_RR_MODE_SNIPPET_CONTROLLED = 3,
|
||||
NGX_DLSS_RR_MODE_NGX_DLSS_RR_MODE_DLAA = 4,
|
||||
NGX_DLSS_RR_MODE_NGX_DLSS_RR_MODE_ULTRA_PERFORMANCE = 5,
|
||||
NGX_DLSS_RR_MODE_NGX_DLSS_RR_MODE_CUSTOM = 6,
|
||||
NGX_DLSS_RR_MODE_NUM_VALUES = 7,
|
||||
NGX_DLSS_RR_MODE_DEFAULT = NGX_DLSS_RR_MODE_NGX_DLSS_RR_MODE_SNIPPET_CONTROLLED
|
||||
};
|
||||
|
||||
enum EValues_NGX_DLSS_RR_OVERRIDE {
|
||||
NGX_DLSS_RR_OVERRIDE_OFF = 0,
|
||||
NGX_DLSS_RR_OVERRIDE_ON = 1,
|
||||
NGX_DLSS_RR_OVERRIDE_NUM_VALUES = 2,
|
||||
NGX_DLSS_RR_OVERRIDE_DEFAULT = NGX_DLSS_RR_OVERRIDE_OFF
|
||||
};
|
||||
|
||||
enum EValues_NGX_DLSS_RR_OVERRIDE_RENDER_PRESET_SELECTION {
|
||||
NGX_DLSS_RR_OVERRIDE_RENDER_PRESET_SELECTION_OFF = 0,
|
||||
NGX_DLSS_RR_OVERRIDE_RENDER_PRESET_SELECTION_RENDER_PRESET_A = 1,
|
||||
NGX_DLSS_RR_OVERRIDE_RENDER_PRESET_SELECTION_RENDER_PRESET_B = 2,
|
||||
NGX_DLSS_RR_OVERRIDE_RENDER_PRESET_SELECTION_RENDER_PRESET_C = 3,
|
||||
NGX_DLSS_RR_OVERRIDE_RENDER_PRESET_SELECTION_RENDER_PRESET_D = 4,
|
||||
NGX_DLSS_RR_OVERRIDE_RENDER_PRESET_SELECTION_RENDER_PRESET_E = 5,
|
||||
NGX_DLSS_RR_OVERRIDE_RENDER_PRESET_SELECTION_RENDER_PRESET_F = 6,
|
||||
NGX_DLSS_RR_OVERRIDE_RENDER_PRESET_SELECTION_RENDER_PRESET_G = 7,
|
||||
NGX_DLSS_RR_OVERRIDE_RENDER_PRESET_SELECTION_RENDER_PRESET_H = 8,
|
||||
NGX_DLSS_RR_OVERRIDE_RENDER_PRESET_SELECTION_RENDER_PRESET_I = 9,
|
||||
NGX_DLSS_RR_OVERRIDE_RENDER_PRESET_SELECTION_RENDER_PRESET_J = 10,
|
||||
NGX_DLSS_RR_OVERRIDE_RENDER_PRESET_SELECTION_RENDER_PRESET_K = 11,
|
||||
NGX_DLSS_RR_OVERRIDE_RENDER_PRESET_SELECTION_RENDER_PRESET_L = 12,
|
||||
NGX_DLSS_RR_OVERRIDE_RENDER_PRESET_SELECTION_RENDER_PRESET_M = 13,
|
||||
NGX_DLSS_RR_OVERRIDE_RENDER_PRESET_SELECTION_RENDER_PRESET_N = 14,
|
||||
NGX_DLSS_RR_OVERRIDE_RENDER_PRESET_SELECTION_RENDER_PRESET_O = 15,
|
||||
NGX_DLSS_RR_OVERRIDE_RENDER_PRESET_SELECTION_RENDER_PRESET_Latest = 0x00ffffff,
|
||||
NGX_DLSS_RR_OVERRIDE_RENDER_PRESET_SELECTION_NUM_VALUES = 17,
|
||||
NGX_DLSS_RR_OVERRIDE_RENDER_PRESET_SELECTION_DEFAULT = NGX_DLSS_RR_OVERRIDE_RENDER_PRESET_SELECTION_OFF
|
||||
};
|
||||
|
||||
enum EValues_NGX_DLSS_RR_OVERRIDE_RESERVED_KEY1 {
|
||||
NGX_DLSS_RR_OVERRIDE_RESERVED_KEY1_DEFAULT = 0,
|
||||
NGX_DLSS_RR_OVERRIDE_RESERVED_KEY1_NUM_VALUES = 1,
|
||||
};
|
||||
|
||||
enum EValues_NGX_DLSS_RR_OVERRIDE_RESERVED_KEY2 {
|
||||
NGX_DLSS_RR_OVERRIDE_RESERVED_KEY2_DEFAULT = 0,
|
||||
NGX_DLSS_RR_OVERRIDE_RESERVED_KEY2_NUM_VALUES = 1,
|
||||
};
|
||||
|
||||
enum EValues_NGX_DLSS_SR_MODE {
|
||||
NGX_DLSS_SR_MODE_NGX_DLSS_SR_MODE_PERFORMANCE = 0,
|
||||
NGX_DLSS_SR_MODE_NGX_DLSS_SR_MODE_BALANCED = 1,
|
||||
NGX_DLSS_SR_MODE_NGX_DLSS_SR_MODE_QUALITY = 2,
|
||||
NGX_DLSS_SR_MODE_NGX_DLSS_SR_MODE_SNIPPET_CONTROLLED = 3,
|
||||
NGX_DLSS_SR_MODE_NGX_DLSS_SR_MODE_DLAA = 4,
|
||||
NGX_DLSS_SR_MODE_NGX_DLSS_SR_MODE_ULTRA_PERFORMANCE = 5,
|
||||
NGX_DLSS_SR_MODE_NGX_DLSS_SR_MODE_CUSTOM = 6,
|
||||
NGX_DLSS_SR_MODE_NUM_VALUES = 7,
|
||||
NGX_DLSS_SR_MODE_DEFAULT = NGX_DLSS_SR_MODE_NGX_DLSS_SR_MODE_SNIPPET_CONTROLLED
|
||||
};
|
||||
|
||||
enum EValues_NGX_DLSS_SR_OVERRIDE {
|
||||
NGX_DLSS_SR_OVERRIDE_OFF = 0,
|
||||
NGX_DLSS_SR_OVERRIDE_ON = 1,
|
||||
NGX_DLSS_SR_OVERRIDE_NUM_VALUES = 2,
|
||||
NGX_DLSS_SR_OVERRIDE_DEFAULT = NGX_DLSS_SR_OVERRIDE_OFF
|
||||
};
|
||||
|
||||
enum EValues_NGX_DLSS_SR_OVERRIDE_RENDER_PRESET_SELECTION {
|
||||
NGX_DLSS_SR_OVERRIDE_RENDER_PRESET_SELECTION_OFF = 0,
|
||||
NGX_DLSS_SR_OVERRIDE_RENDER_PRESET_SELECTION_RENDER_PRESET_A = 1,
|
||||
NGX_DLSS_SR_OVERRIDE_RENDER_PRESET_SELECTION_RENDER_PRESET_B = 2,
|
||||
NGX_DLSS_SR_OVERRIDE_RENDER_PRESET_SELECTION_RENDER_PRESET_C = 3,
|
||||
NGX_DLSS_SR_OVERRIDE_RENDER_PRESET_SELECTION_RENDER_PRESET_D = 4,
|
||||
NGX_DLSS_SR_OVERRIDE_RENDER_PRESET_SELECTION_RENDER_PRESET_E = 5,
|
||||
NGX_DLSS_SR_OVERRIDE_RENDER_PRESET_SELECTION_RENDER_PRESET_F = 6,
|
||||
NGX_DLSS_SR_OVERRIDE_RENDER_PRESET_SELECTION_RENDER_PRESET_G = 7,
|
||||
NGX_DLSS_SR_OVERRIDE_RENDER_PRESET_SELECTION_RENDER_PRESET_H = 8,
|
||||
NGX_DLSS_SR_OVERRIDE_RENDER_PRESET_SELECTION_RENDER_PRESET_I = 9,
|
||||
NGX_DLSS_SR_OVERRIDE_RENDER_PRESET_SELECTION_RENDER_PRESET_J = 10,
|
||||
NGX_DLSS_SR_OVERRIDE_RENDER_PRESET_SELECTION_RENDER_PRESET_K = 11,
|
||||
NGX_DLSS_SR_OVERRIDE_RENDER_PRESET_SELECTION_RENDER_PRESET_L = 12,
|
||||
NGX_DLSS_SR_OVERRIDE_RENDER_PRESET_SELECTION_RENDER_PRESET_M = 13,
|
||||
NGX_DLSS_SR_OVERRIDE_RENDER_PRESET_SELECTION_RENDER_PRESET_N = 14,
|
||||
NGX_DLSS_SR_OVERRIDE_RENDER_PRESET_SELECTION_RENDER_PRESET_O = 15,
|
||||
NGX_DLSS_SR_OVERRIDE_RENDER_PRESET_SELECTION_RENDER_PRESET_Latest = 0x00ffffff,
|
||||
NGX_DLSS_SR_OVERRIDE_RENDER_PRESET_SELECTION_NUM_VALUES = 17,
|
||||
NGX_DLSS_SR_OVERRIDE_RENDER_PRESET_SELECTION_DEFAULT = NGX_DLSS_SR_OVERRIDE_RENDER_PRESET_SELECTION_OFF
|
||||
};
|
||||
|
||||
enum EValues_NGX_DLSS_SR_OVERRIDE_RESERVED_KEY1 {
|
||||
NGX_DLSS_SR_OVERRIDE_RESERVED_KEY1_DEFAULT = 0,
|
||||
NGX_DLSS_SR_OVERRIDE_RESERVED_KEY1_NUM_VALUES = 1,
|
||||
};
|
||||
|
||||
enum EValues_NGX_DLSS_SR_OVERRIDE_RESERVED_KEY2 {
|
||||
NGX_DLSS_SR_OVERRIDE_RESERVED_KEY2_DEFAULT = 0,
|
||||
NGX_DLSS_SR_OVERRIDE_RESERVED_KEY2_NUM_VALUES = 1,
|
||||
};
|
||||
|
||||
enum EValues_NV_QUALITY_UPSCALING {
|
||||
NV_QUALITY_UPSCALING_OFF = 0,
|
||||
NV_QUALITY_UPSCALING_ON = 1,
|
||||
@@ -706,62 +880,64 @@ enum EValues_PREVENT_UI_AF_OVERRIDE {
|
||||
};
|
||||
|
||||
enum EValues_SHIM_MCCOMPAT {
|
||||
SHIM_MCCOMPAT_INTEGRATED = 0x00000000,
|
||||
SHIM_MCCOMPAT_ENABLE = 0x00000001,
|
||||
SHIM_MCCOMPAT_USER_EDITABLE = 0x00000002,
|
||||
SHIM_MCCOMPAT_MASK = 0x00000003,
|
||||
SHIM_MCCOMPAT_VIDEO_MASK = 0x00000004,
|
||||
SHIM_MCCOMPAT_VARYING_BIT = 0x00000008,
|
||||
SHIM_MCCOMPAT_AUTO_SELECT = 0x00000010,
|
||||
SHIM_MCCOMPAT_OVERRIDE_BIT = 0x80000000,
|
||||
SHIM_MCCOMPAT_INTEGRATED = 0x00000000U,
|
||||
SHIM_MCCOMPAT_ENABLE = 0x00000001U,
|
||||
SHIM_MCCOMPAT_USER_EDITABLE = 0x00000002U,
|
||||
SHIM_MCCOMPAT_MASK = 0x00000003U,
|
||||
SHIM_MCCOMPAT_VIDEO_MASK = 0x00000004U,
|
||||
SHIM_MCCOMPAT_VARYING_BIT = 0x00000008U,
|
||||
SHIM_MCCOMPAT_AUTO_SELECT = 0x00000010U,
|
||||
SHIM_MCCOMPAT_OVERRIDE_BIT = 0x80000000U,
|
||||
SHIM_MCCOMPAT_NUM_VALUES = 8,
|
||||
SHIM_MCCOMPAT_DEFAULT = SHIM_MCCOMPAT_AUTO_SELECT
|
||||
};
|
||||
|
||||
enum EValues_SHIM_RENDERING_MODE {
|
||||
SHIM_RENDERING_MODE_INTEGRATED = 0x00000000,
|
||||
SHIM_RENDERING_MODE_ENABLE = 0x00000001,
|
||||
SHIM_RENDERING_MODE_USER_EDITABLE = 0x00000002,
|
||||
SHIM_RENDERING_MODE_MASK = 0x00000003,
|
||||
SHIM_RENDERING_MODE_VIDEO_MASK = 0x00000004,
|
||||
SHIM_RENDERING_MODE_VARYING_BIT = 0x00000008,
|
||||
SHIM_RENDERING_MODE_AUTO_SELECT = 0x00000010,
|
||||
SHIM_RENDERING_MODE_OVERRIDE_BIT = 0x80000000,
|
||||
SHIM_RENDERING_MODE_INTEGRATED = 0x00000000U,
|
||||
SHIM_RENDERING_MODE_ENABLE = 0x00000001U,
|
||||
SHIM_RENDERING_MODE_USER_EDITABLE = 0x00000002U,
|
||||
SHIM_RENDERING_MODE_MASK = 0x00000003U,
|
||||
SHIM_RENDERING_MODE_VIDEO_MASK = 0x00000004U,
|
||||
SHIM_RENDERING_MODE_VARYING_BIT = 0x00000008U,
|
||||
SHIM_RENDERING_MODE_AUTO_SELECT = 0x00000010U,
|
||||
SHIM_RENDERING_MODE_OVERRIDE_BIT = 0x80000000U,
|
||||
SHIM_RENDERING_MODE_NUM_VALUES = 8,
|
||||
SHIM_RENDERING_MODE_DEFAULT = SHIM_RENDERING_MODE_AUTO_SELECT
|
||||
};
|
||||
|
||||
enum EValues_SHIM_RENDERING_OPTIONS {
|
||||
SHIM_RENDERING_OPTIONS_DEFAULT_RENDERING_MODE = 0x00000000,
|
||||
SHIM_RENDERING_OPTIONS_DISABLE_ASYNC_PRESENT = 0x00000001,
|
||||
SHIM_RENDERING_OPTIONS_EHSHELL_DETECT = 0x00000002,
|
||||
SHIM_RENDERING_OPTIONS_FLASHPLAYER_HOST_DETECT = 0x00000004,
|
||||
SHIM_RENDERING_OPTIONS_VIDEO_DRM_APP_DETECT = 0x00000008,
|
||||
SHIM_RENDERING_OPTIONS_IGNORE_OVERRIDES = 0x00000010,
|
||||
SHIM_RENDERING_OPTIONS_RESERVED1 = 0x00000020,
|
||||
SHIM_RENDERING_OPTIONS_ENABLE_DWM_ASYNC_PRESENT = 0x00000040,
|
||||
SHIM_RENDERING_OPTIONS_RESERVED2 = 0x00000080,
|
||||
SHIM_RENDERING_OPTIONS_ALLOW_INHERITANCE = 0x00000100,
|
||||
SHIM_RENDERING_OPTIONS_DISABLE_WRAPPERS = 0x00000200,
|
||||
SHIM_RENDERING_OPTIONS_DISABLE_DXGI_WRAPPERS = 0x00000400,
|
||||
SHIM_RENDERING_OPTIONS_PRUNE_UNSUPPORTED_FORMATS = 0x00000800,
|
||||
SHIM_RENDERING_OPTIONS_ENABLE_ALPHA_FORMAT = 0x00001000,
|
||||
SHIM_RENDERING_OPTIONS_IGPU_TRANSCODING = 0x00002000,
|
||||
SHIM_RENDERING_OPTIONS_DISABLE_CUDA = 0x00004000,
|
||||
SHIM_RENDERING_OPTIONS_ALLOW_CP_CAPS_FOR_VIDEO = 0x00008000,
|
||||
SHIM_RENDERING_OPTIONS_IGPU_TRANSCODING_FWD_OPTIMUS = 0x00010000,
|
||||
SHIM_RENDERING_OPTIONS_DISABLE_DURING_SECURE_BOOT = 0x00020000,
|
||||
SHIM_RENDERING_OPTIONS_INVERT_FOR_QUADRO = 0x00040000,
|
||||
SHIM_RENDERING_OPTIONS_INVERT_FOR_MSHYBRID = 0x00080000,
|
||||
SHIM_RENDERING_OPTIONS_REGISTER_PROCESS_ENABLE_GOLD = 0x00100000,
|
||||
SHIM_RENDERING_OPTIONS_HANDLE_WINDOWED_MODE_PERF_OPT = 0x00200000,
|
||||
SHIM_RENDERING_OPTIONS_HANDLE_WIN7_ASYNC_RUNTIME_BUG = 0x00400000,
|
||||
SHIM_RENDERING_OPTIONS_EXPLICIT_ADAPTER_OPTED_BY_APP = 0x00800000,
|
||||
SHIM_RENDERING_OPTIONS_ALLOW_DYNAMIC_DISPLAY_MUX_SWITCH = 0x01000000,
|
||||
SHIM_RENDERING_OPTIONS_DISALLOW_DYNAMIC_DISPLAY_MUX_SWITCH = 0x02000000,
|
||||
SHIM_RENDERING_OPTIONS_DISABLE_TURING_POWER_POLICY = 0x04000000,
|
||||
SHIM_RENDERING_OPTIONS_NUM_VALUES = 28,
|
||||
SHIM_RENDERING_OPTIONS_DEFAULT = 0x00000000
|
||||
SHIM_RENDERING_OPTIONS_DEFAULT_RENDERING_MODE = 0x00000000U,
|
||||
SHIM_RENDERING_OPTIONS_DISABLE_ASYNC_PRESENT = 0x00000001U,
|
||||
SHIM_RENDERING_OPTIONS_EHSHELL_DETECT = 0x00000002U,
|
||||
SHIM_RENDERING_OPTIONS_FLASHPLAYER_HOST_DETECT = 0x00000004U,
|
||||
SHIM_RENDERING_OPTIONS_VIDEO_DRM_APP_DETECT = 0x00000008U,
|
||||
SHIM_RENDERING_OPTIONS_IGNORE_OVERRIDES = 0x00000010U,
|
||||
SHIM_RENDERING_OPTIONS_RESERVED1 = 0x00000020U,
|
||||
SHIM_RENDERING_OPTIONS_ENABLE_DWM_ASYNC_PRESENT = 0x00000040U,
|
||||
SHIM_RENDERING_OPTIONS_RESERVED2 = 0x00000080U,
|
||||
SHIM_RENDERING_OPTIONS_ALLOW_INHERITANCE = 0x00000100U,
|
||||
SHIM_RENDERING_OPTIONS_DISABLE_WRAPPERS = 0x00000200U,
|
||||
SHIM_RENDERING_OPTIONS_DISABLE_DXGI_WRAPPERS = 0x00000400U,
|
||||
SHIM_RENDERING_OPTIONS_PRUNE_UNSUPPORTED_FORMATS = 0x00000800U,
|
||||
SHIM_RENDERING_OPTIONS_ENABLE_ALPHA_FORMAT = 0x00001000U,
|
||||
SHIM_RENDERING_OPTIONS_IGPU_TRANSCODING = 0x00002000U,
|
||||
SHIM_RENDERING_OPTIONS_DISABLE_CUDA = 0x00004000U,
|
||||
SHIM_RENDERING_OPTIONS_ALLOW_CP_CAPS_FOR_VIDEO = 0x00008000U,
|
||||
SHIM_RENDERING_OPTIONS_IGPU_TRANSCODING_FWD_OPTIMUS = 0x00010000U,
|
||||
SHIM_RENDERING_OPTIONS_DISABLE_DURING_SECURE_BOOT = 0x00020000U,
|
||||
SHIM_RENDERING_OPTIONS_INVERT_FOR_QUADRO = 0x00040000U,
|
||||
SHIM_RENDERING_OPTIONS_INVERT_FOR_MSHYBRID = 0x00080000U,
|
||||
SHIM_RENDERING_OPTIONS_REGISTER_PROCESS_ENABLE_GOLD = 0x00100000U,
|
||||
SHIM_RENDERING_OPTIONS_HANDLE_WINDOWED_MODE_PERF_OPT = 0x00200000U,
|
||||
SHIM_RENDERING_OPTIONS_HANDLE_WIN7_ASYNC_RUNTIME_BUG = 0x00400000U,
|
||||
SHIM_RENDERING_OPTIONS_EXPLICIT_ADAPTER_OPTED_BY_APP = 0x00800000U,
|
||||
SHIM_RENDERING_OPTIONS_ALLOW_DYNAMIC_DISPLAY_MUX_SWITCH = 0x01000000U,
|
||||
SHIM_RENDERING_OPTIONS_DISALLOW_DYNAMIC_DISPLAY_MUX_SWITCH = 0x02000000U,
|
||||
SHIM_RENDERING_OPTIONS_DISABLE_TURING_POWER_POLICY = 0x04000000U,
|
||||
SHIM_RENDERING_OPTIONS_ALLOW_DYNAMIC_DISPLAY_MUX_SWITCH_MDM = 0x08000000U,
|
||||
SHIM_RENDERING_OPTIONS_DISALLOW_DYNAMIC_DISPLAY_MUX_SWITCH_MDM = 0x10000000U,
|
||||
SHIM_RENDERING_OPTIONS_NUM_VALUES = 30,
|
||||
SHIM_RENDERING_OPTIONS_DEFAULT = 0x00000000U
|
||||
};
|
||||
|
||||
enum EValues_SLI_GPU_COUNT {
|
||||
@@ -944,14 +1120,6 @@ enum EValues_WKS_API_STEREO_MODE {
|
||||
WKS_API_STEREO_MODE_DEFAULT = WKS_API_STEREO_MODE_SHUTTER_GLASSES
|
||||
};
|
||||
|
||||
enum EValues_WKS_MEMORY_ALLOCATION_POLICY {
|
||||
WKS_MEMORY_ALLOCATION_POLICY_AS_NEEDED = 0x0,
|
||||
WKS_MEMORY_ALLOCATION_POLICY_MODERATE_PRE_ALLOCATION = 0x1,
|
||||
WKS_MEMORY_ALLOCATION_POLICY_AGGRESSIVE_PRE_ALLOCATION = 0x2,
|
||||
WKS_MEMORY_ALLOCATION_POLICY_NUM_VALUES = 3,
|
||||
WKS_MEMORY_ALLOCATION_POLICY_DEFAULT = WKS_MEMORY_ALLOCATION_POLICY_AS_NEEDED
|
||||
};
|
||||
|
||||
enum EValues_WKS_STEREO_DONGLE_SUPPORT {
|
||||
WKS_STEREO_DONGLE_SUPPORT_OFF = 0,
|
||||
WKS_STEREO_DONGLE_SUPPORT_DAC = 1,
|
||||
@@ -1040,7 +1208,7 @@ enum EValues_PS_SHADERDISKCACHE_MAX_SIZE {
|
||||
PS_SHADERDISKCACHE_MAX_SIZE_MIN = 0x0,
|
||||
PS_SHADERDISKCACHE_MAX_SIZE_MAX = 0xffffffff,
|
||||
PS_SHADERDISKCACHE_MAX_SIZE_NUM_VALUES = 2,
|
||||
PS_SHADERDISKCACHE_MAX_SIZE_DEFAULT = 0x1000
|
||||
PS_SHADERDISKCACHE_MAX_SIZE_DEFAULT = 0x2000
|
||||
};
|
||||
|
||||
enum EValues_PS_TEXFILTER_ANISO_OPTS2 {
|
||||
@@ -1152,4 +1320,3 @@ typedef struct _SettingWSTRINGNameString {
|
||||
|
||||
|
||||
#endif // _NVAPI_DRIVER_SETTINGS_H_
|
||||
|
||||
|
||||
@@ -424,13 +424,17 @@ namespace nspector.Native.NVAPI2
|
||||
}
|
||||
}
|
||||
|
||||
private static void GetDelegate<T>(uint id, out T newDelegate) where T : class
|
||||
private static void GetDelegate<T>(uint id, out T newDelegate, uint? fallbackId = null) where T : class
|
||||
{
|
||||
IntPtr ptr = nvapi_QueryInterface(id);
|
||||
if (ptr != IntPtr.Zero)
|
||||
{
|
||||
newDelegate = Marshal.GetDelegateForFunctionPointer(ptr, typeof(T)) as T;
|
||||
}
|
||||
else if (fallbackId.HasValue)
|
||||
{
|
||||
GetDelegate(fallbackId.Value, out newDelegate);
|
||||
}
|
||||
else
|
||||
{
|
||||
newDelegate = null;
|
||||
@@ -604,6 +608,7 @@ namespace nspector.Native.NVAPI2
|
||||
[UnmanagedFunctionPointer(CallingConvention.Cdecl)]
|
||||
public delegate NvAPI_Status DRS_GetSettingDelegate(IntPtr hSession, IntPtr hProfile, uint settingId, ref NVDRS_SETTING pSetting, ref uint x);
|
||||
private static readonly DRS_GetSettingDelegate _DRS_GetSetting;
|
||||
|
||||
|
||||
[UnmanagedFunctionPointer(CallingConvention.Cdecl)]
|
||||
private delegate NvAPI_Status DRS_EnumSettingsDelegate(IntPtr hSession, IntPtr hProfile, uint startIndex, ref uint settingsCount, IntPtr pSetting);
|
||||
@@ -739,20 +744,19 @@ namespace nspector.Native.NVAPI2
|
||||
GetDelegate(0xED1F8C69, out DRS_GetApplicationInfo);
|
||||
GetDelegate(0x7FA2173A, out DRS_EnumApplicationsInternal);
|
||||
GetDelegate(0xEEE566B2, out DRS_FindApplicationByName);
|
||||
GetDelegate(0x8A2CF5F5, out _DRS_SetSetting);
|
||||
GetDelegate(0xEA99498D, out _DRS_GetSetting);
|
||||
GetDelegate(0xCFD6983E, out DRS_EnumSettingsInternal);
|
||||
GetDelegate(0xE5DE48E5, out DRS_EnumAvailableSettingIdsInternal);
|
||||
GetDelegate(0x8A2CF5F5, out _DRS_SetSetting, 0x577DD202);
|
||||
GetDelegate(0xEA99498D, out _DRS_GetSetting, 0x73BF8338);
|
||||
GetDelegate(0xCFD6983E, out DRS_EnumSettingsInternal, 0xAE3039DA);
|
||||
GetDelegate(0xE5DE48E5, out DRS_EnumAvailableSettingIdsInternal, 0xF020614A);
|
||||
GetDelegate(0x2EC39F90, out DRS_EnumAvailableSettingValuesInternal);
|
||||
GetDelegate(0xCB7309CD, out DRS_GetSettingIdFromName);
|
||||
GetDelegate(0x1EB13791, out DRS_GetSettingNameFromId);
|
||||
GetDelegate(0xE4A26362, out DRS_DeleteProfileSetting);
|
||||
GetDelegate(0x1EB13791, out DRS_GetSettingNameFromId, 0xD61CBE6E);
|
||||
GetDelegate(0xD20D29DF, out DRS_DeleteProfileSetting, 0xE4A26362);
|
||||
GetDelegate(0x5927B094, out DRS_RestoreAllDefaults);
|
||||
GetDelegate(0xFA5F6134, out DRS_RestoreProfileDefault);
|
||||
GetDelegate(0x7DD5B261, out DRS_RestoreProfileDefaultSetting);
|
||||
GetDelegate(0x7DD5B261, out DRS_RestoreProfileDefaultSetting, 0x53F0381E);
|
||||
GetDelegate(0xDA8466A0, out DRS_GetBaseProfile);
|
||||
#endregion
|
||||
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -35,7 +35,7 @@ namespace nspector
|
||||
if (argFileIndex != -1)
|
||||
{
|
||||
|
||||
if (new FileInfo(args[argFileIndex]).Extension.ToLower() == ".nip")
|
||||
if (new FileInfo(args[argFileIndex]).Extension.ToLowerInvariant() == ".nip")
|
||||
{
|
||||
try
|
||||
{
|
||||
|
||||
@@ -10,7 +10,7 @@ using System.Runtime.InteropServices;
|
||||
[assembly: AssemblyConfiguration("")]
|
||||
[assembly: AssemblyCompany("")]
|
||||
[assembly: AssemblyProduct("NVIDIA Profile Inspector")]
|
||||
[assembly: AssemblyCopyright("©2022 by Orbmu2k")]
|
||||
[assembly: AssemblyCopyright("©2025 by Orbmu2k")]
|
||||
[assembly: AssemblyTrademark("")]
|
||||
[assembly: AssemblyCulture("")]
|
||||
|
||||
|
||||
26
nspector/Properties/Resources.Designer.cs
generated
26
nspector/Properties/Resources.Designer.cs
generated
@@ -73,19 +73,19 @@ namespace nspector.Properties {
|
||||
/// <summary>
|
||||
/// Sucht eine lokalisierte Zeichenfolge, die <?xml version="1.0" encoding="utf-8"?>
|
||||
///<CustomSettingNames>
|
||||
/// <Settings>
|
||||
/// <CustomSetting>
|
||||
/// <UserfriendlyName>VRR Support Indicator</UserfriendlyName>
|
||||
/// <HexSettingID>0x8df510</HexSettingID>
|
||||
/// <GroupName>2 - Sync and Refresh</GroupName>
|
||||
/// <SettingValues>
|
||||
/// <CustomSettingValue>
|
||||
/// <UserfriendlyName>Off</UserfriendlyName>
|
||||
/// <HexValue>0x00000000</HexValue>
|
||||
/// </CustomSettingValue>
|
||||
/// <CustomSettingValue>
|
||||
/// <UserfriendlyName>On</UserfriendlyName>
|
||||
/// <HexValue>0x0000000 [Rest der Zeichenfolge wurde abgeschnitten]"; ähnelt.
|
||||
/// <Settings>
|
||||
/// <CustomSetting>
|
||||
/// <UserfriendlyName>DLSS - Enable DLL Override</UserfriendlyName>
|
||||
/// <HexSettingID>0x10E41E01</HexSettingID>
|
||||
/// <GroupName>5 - Common</GroupName>
|
||||
/// <MinRequiredDriverVersion>0</MinRequiredDriverVersion>
|
||||
/// <SettingValues>
|
||||
/// <CustomSettingValue>
|
||||
/// <UserfriendlyName>Off</UserfriendlyName>
|
||||
/// <HexValue>0x00000000</HexValue>
|
||||
/// </CustomSettingValue>
|
||||
/// <CustomSettingValue>
|
||||
/// <UserfriendlyName>On [Rest der Zeichenfolge wurde abgeschnitten]"; ähnelt.
|
||||
/// </summary>
|
||||
public static string CustomSettingNames {
|
||||
get {
|
||||
|
||||
@@ -3250,6 +3250,10 @@
|
||||
<UserfriendlyName>ENABLE_NON_STEREO - enable DX present on non-stereo windows</UserfriendlyName>
|
||||
<HexValue>0x00000008</HexValue>
|
||||
</CustomSettingValue>
|
||||
<CustomSettingValue>
|
||||
<UserfriendlyName>Allow DXVK promotion</UserfriendlyName>
|
||||
<HexValue>0x00080000</HexValue>
|
||||
</CustomSettingValue>
|
||||
<CustomSettingValue>
|
||||
<UserfriendlyName>ENABLE_FULLSCREEN_WIN7_STEREO - enable Win7 fullscreen stereo mechanism</UserfriendlyName>
|
||||
<HexValue>0x10000000</HexValue>
|
||||
|
||||
@@ -1,3 +1,3 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<configuration>
|
||||
<startup><supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.8"/></startup></configuration>
|
||||
<startup><supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.8.1"/></startup></configuration>
|
||||
|
||||
@@ -76,7 +76,7 @@ namespace nspector
|
||||
{
|
||||
for (int f = 0; f < filters.Length; f++)
|
||||
{
|
||||
if (settingProfileNames[p].ToLower().Contains(filters[f].ToLower()))
|
||||
if (settingProfileNames[p].ToLowerInvariant().Contains(filters[f].ToLower()))
|
||||
{
|
||||
profileNames += settingProfileNames[p] + ",";
|
||||
}
|
||||
|
||||
1
nspector/frmDrvSettings.Designer.cs
generated
1
nspector/frmDrvSettings.Designer.cs
generated
@@ -408,6 +408,7 @@
|
||||
this.lblApplications.Size = new System.Drawing.Size(840, 17);
|
||||
this.lblApplications.TabIndex = 25;
|
||||
this.lblApplications.Text = "fsagame.exe, bond.exe, herozero.exe";
|
||||
this.lblApplications.DoubleClick += new System.EventHandler(this.tsbAddApplication_Click);
|
||||
//
|
||||
// toolStripButton5
|
||||
//
|
||||
|
||||
@@ -497,7 +497,8 @@ namespace nspector
|
||||
var numberFormat = new NumberFormatInfo() { NumberDecimalSeparator = "." };
|
||||
var version = Assembly.GetExecutingAssembly().GetName().Version;
|
||||
var fileVersionInfo = FileVersionInfo.GetVersionInfo(Assembly.GetExecutingAssembly().Location);
|
||||
Text = $"{Application.ProductName} {version} - Geforce {_drs.DriverVersion.ToString("#.00", numberFormat)} - Profile Settings - {fileVersionInfo.LegalCopyright}";
|
||||
var externalCsn = DrsServiceLocator.IsExternalCustomSettings ? " - CSN OVERRIDE!" : "";
|
||||
Text = $"{Application.ProductName} {version} - Geforce {_drs.DriverVersion.ToString("#.00", numberFormat)} - Profile Settings - {fileVersionInfo.LegalCopyright}{externalCsn}";
|
||||
}
|
||||
|
||||
private static void InitMessageFilter(IntPtr handle)
|
||||
@@ -530,8 +531,16 @@ namespace nspector
|
||||
Icon = Icon.ExtractAssociatedIcon(Application.ExecutablePath);
|
||||
}
|
||||
|
||||
public static double ScaleFactor = 1;
|
||||
|
||||
private void SetupDpiAdjustments()
|
||||
{
|
||||
ScaleFactor = lblWidth330.Width / 330;
|
||||
|
||||
// Later Windows versions changed DPI scaling method, check with Graphics and use it if larger
|
||||
using (Graphics g = CreateGraphics())
|
||||
ScaleFactor = Math.Max(ScaleFactor, Math.Max(g.DpiX / 96f, g.DpiY / 96f));
|
||||
|
||||
chSettingID.Width = lblWidth330.Width;
|
||||
chSettingValueHex.Width = lblWidth96.Width;
|
||||
}
|
||||
@@ -622,6 +631,8 @@ namespace nspector
|
||||
ResetSelectedValue();
|
||||
}
|
||||
|
||||
ToolTip appPathsTooltip = new ToolTip() { InitialDelay = 250 };
|
||||
|
||||
private void ChangeCurrentProfile(string profileName)
|
||||
{
|
||||
if (profileName == GetBaseProfileName() || profileName == _baseProfileName)
|
||||
@@ -631,6 +642,7 @@ namespace nspector
|
||||
tsbDeleteProfile.Enabled = false;
|
||||
tsbAddApplication.Enabled = false;
|
||||
tssbRemoveApplication.Enabled = false;
|
||||
appPathsTooltip.SetToolTip(lblApplications, "");
|
||||
}
|
||||
else
|
||||
{
|
||||
@@ -638,9 +650,9 @@ namespace nspector
|
||||
tsbDeleteProfile.Enabled = true;
|
||||
tsbAddApplication.Enabled = true;
|
||||
tssbRemoveApplication.Enabled = true;
|
||||
appPathsTooltip.SetToolTip(lblApplications, "Double-click to add application");
|
||||
}
|
||||
|
||||
|
||||
RefreshCurrentProfile();
|
||||
}
|
||||
|
||||
@@ -801,7 +813,15 @@ namespace nspector
|
||||
}
|
||||
}
|
||||
else
|
||||
ResetCurrentProfile();
|
||||
{
|
||||
if (MessageBox.Show(this,
|
||||
"Restore profile to NVIDIA driver defaults?",
|
||||
"Restore profile",
|
||||
MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
|
||||
{
|
||||
ResetCurrentProfile();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
private void tsbRefreshProfile_Click(object sender, EventArgs e)
|
||||
@@ -912,15 +932,24 @@ namespace nspector
|
||||
|
||||
private void tsbAddApplication_Click(object sender, EventArgs e)
|
||||
{
|
||||
var openDialog = new OpenFileDialog();
|
||||
openDialog.DefaultExt = "*.exe";
|
||||
openDialog.Filter = "Application EXE Name|*.exe|Application Absolute Path|*.exe";
|
||||
if (_CurrentProfile == GetBaseProfileName() || _CurrentProfile == _baseProfileName)
|
||||
return;
|
||||
|
||||
if (openDialog.ShowDialog() == System.Windows.Forms.DialogResult.OK)
|
||||
var applications = new Dictionary<string, string>();
|
||||
_currentProfileSettingItems = _drs.GetSettingsForProfile(_CurrentProfile, GetSettingViewMode(), ref applications);
|
||||
|
||||
var existingPaths = new HashSet<string>(applications.Values, StringComparer.OrdinalIgnoreCase);
|
||||
var applicationName = "";
|
||||
|
||||
if (InputBox.Show("Add Application", "Enter an application path/filename/UWP ID to add to the profile:", ref applicationName, new List<string>(), "", 2048, true) == DialogResult.OK)
|
||||
{
|
||||
string applicationName = new FileInfo(openDialog.FileName).Name;
|
||||
if (openDialog.FilterIndex == 2)
|
||||
applicationName = openDialog.FileName;
|
||||
// Add new application path
|
||||
if (existingPaths.Contains(applicationName))
|
||||
{
|
||||
MessageBox.Show("This application is already assigned to this profile!",
|
||||
"Error adding Application", MessageBoxButtons.OK, MessageBoxIcon.Error);
|
||||
return;
|
||||
}
|
||||
|
||||
try
|
||||
{
|
||||
@@ -931,25 +960,26 @@ namespace nspector
|
||||
if (ex.Status == Native.NVAPI2.NvAPI_Status.NVAPI_EXECUTABLE_ALREADY_IN_USE || ex.Status == Native.NVAPI2.NvAPI_Status.NVAPI_ERROR)
|
||||
{
|
||||
if (lblApplications.Text.ToUpper().IndexOf(" " + applicationName.ToUpper() + ",") != -1)
|
||||
MessageBox.Show("This application executable is already assigned to this profile!",
|
||||
MessageBox.Show("This application is already assigned to this profile!",
|
||||
"Error adding Application", MessageBoxButtons.OK, MessageBoxIcon.Error);
|
||||
else
|
||||
{
|
||||
string profileNames = _scanner.FindProfilesUsingApplication(applicationName);
|
||||
if (profileNames == "")
|
||||
MessageBox.Show("This application executable might already be assigned to another profile!",
|
||||
MessageBox.Show("This application might already be assigned to another profile!",
|
||||
"Error adding Application", MessageBoxButtons.OK, MessageBoxIcon.Error);
|
||||
else
|
||||
MessageBox.Show(
|
||||
"This application executable is already assigned to the following profiles: " +
|
||||
"This application is already assigned to the following profiles: " +
|
||||
profileNames, "Error adding Application", MessageBoxButtons.OK, MessageBoxIcon.Error);
|
||||
}
|
||||
}
|
||||
else
|
||||
throw;
|
||||
}
|
||||
|
||||
RefreshCurrentProfile();
|
||||
}
|
||||
RefreshCurrentProfile();
|
||||
}
|
||||
|
||||
private void tssbRemoveApplication_DropDownItemClicked(object sender, ToolStripItemClickedEventArgs e)
|
||||
@@ -1154,7 +1184,7 @@ namespace nspector
|
||||
if (files.Length == 1)
|
||||
{
|
||||
var fileInfo = new FileInfo(files[0]);
|
||||
if (fileInfo.Extension.ToLower().Equals(".nip"))
|
||||
if (fileInfo.Extension.ToLowerInvariant().Equals(".nip"))
|
||||
{
|
||||
ImportProfiles(fileInfo.FullName);
|
||||
return;
|
||||
@@ -1291,11 +1321,11 @@ namespace nspector
|
||||
string inputString = "";
|
||||
if (InputBox.Show("Search Setting", "Please enter setting name:", ref inputString, new List<string>(), "", 2048) == System.Windows.Forms.DialogResult.OK)
|
||||
{
|
||||
var lowerInput = inputString.Trim().ToLower();
|
||||
var lowerInput = inputString.Trim().ToLowerInvariant();
|
||||
lvSettings.BeginUpdate();
|
||||
foreach(ListViewItem itm in lvSettings.Items)
|
||||
{
|
||||
if (!itm.Text.ToLower().Contains(lowerInput))
|
||||
if (!itm.Text.ToLowerInvariant().Contains(lowerInput))
|
||||
{
|
||||
itm.Remove();
|
||||
}
|
||||
|
||||
@@ -10,7 +10,7 @@
|
||||
<AppDesignerFolder>Properties</AppDesignerFolder>
|
||||
<RootNamespace>nspector</RootNamespace>
|
||||
<AssemblyName>nvidiaProfileInspector</AssemblyName>
|
||||
<TargetFrameworkVersion>v4.8</TargetFrameworkVersion>
|
||||
<TargetFrameworkVersion>v4.8.1</TargetFrameworkVersion>
|
||||
<FileAlignment>512</FileAlignment>
|
||||
<PlatformTarget>x86</PlatformTarget>
|
||||
<TargetFrameworkProfile />
|
||||
|
||||
Reference in New Issue
Block a user