Skip to content

Commit b5deffd

Browse files
committed
Added support for NVIDIA App, closes #244
Updated components list
1 parent 5ae52c8 commit b5deffd

File tree

2 files changed

+20
-7
lines changed

2 files changed

+20
-7
lines changed

CHANGELOG.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@ and this project adheres to [Semantic Versioning](http://semver.org/).
88
### Added
99
- Configuration menu
1010
- Install now with custom download location, and keep driver after installation
11+
- Support for NVIDIA App
1112

1213
### Changed
1314
- Closing the "Download only" folder dialog now reverts to the main UI, instead of exiting

TinyNvidiaUpdateChecker/Handlers/ComponentHandler.cs

Lines changed: 19 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -179,9 +179,9 @@ public static string GetComponentDescription(string name)
179179

180180
public static Dictionary<string, string> componentDescription = new() {
181181
{"Display.Driver", "This is the graphics driver"},
182-
{"Display.Nview", "RTX Desktop Manager is a tool designed to enhance productivity and workflow for professionals.\n\nYou can define custom regions on your desktop and easily snap application windows into those regions, as well as create custom user profiles that organize your windows and applications on launch.\n\nOnly compatiable with RTX and Quadro GPUs."},
182+
{"Display.Nview", "RTX Desktop Manager lets you create custom desktop zones to snap windows and set profiles that organize apps on startup.\n\nOnly compatible with RTX and Quadro GPUs."},
183183
{"Display.Optimus", "NVIDIA Optimus is a technology designed to enhance the battery life of laptops by dynamically switching between two graphics processing units (GPUs) based on the tasks being performed. Install it if you're on notebook."},
184-
{"Display.Update", "This component is the NVIDIA driver update checker. It notifies you when a new release is available. But you're using TNUC instead, right?"},
184+
{"Display.Update", "This component is the NVIDIA driver update checker. It notifies you when a new release is available. But you're using TNUC instead, right?"},
185185
{"FrameViewSDK", "The NVIDIA FrameView SDK is a set of tools designed for capturing and analyzing performance metrics in real-time for gaming and other graphics-intensive applications."},
186186
{"GFExperience", "GeForce Experience is a companion application for NVIDIA GeForce graphics cards, designed to enhance the gaming experience through various features and tools."},
187187
{"GFExperience.NvStreamSrv", "This component is the live streaming library for ShadowPlay. Without it, you can only record to disk."},
@@ -193,7 +193,6 @@ public static string GetComponentDescription(string name)
193193
{"NvCamera", "NVIDIA Ansel is a in-game photography tool that allows capturing screenshots from supported games with customizable camera settings and effects."},
194194
{"NvContainer", "The background service for some components."},
195195
{"NvModuleTracker", "Process and module monitoring driver."},
196-
{"NVPCF", "This component is a driver for very specific laptops, such as some Asus and Acer models.\n\nOnly install this component if you have an unknown device in Device Manager with hardware id 'ACPI\\NVDA0820'"},
197196
{"NvTelemetry", "This component collects your data without consent and sends them to NVIDIA."},
198197
{"NvVAD", "NVIDIA Virtual Audio driver, required for ShadowPlay to record audio."},
199198
{"NvvHCI", "NVIDIA Shield Controller Wired Driver"},
@@ -202,26 +201,39 @@ public static string GetComponentDescription(string name)
202201
{"PPC", "This component is a specific USB-C driver used for a technology called VirtualLink. It provides a method of pairing VR headsets with computers, but has been abandoned."},
203202
{"ShadowPlay", "ShadowPlay is the popular NVIDIA tool that let's you record your gameplay using their NvENC encoder."},
204203
{"ShieldWirelessController", "NVIDIA Shield Controller Wireless Driver."},
205-
{"Update.Core", "Component that allows GeForce Expereince to self update."}
204+
{"Update.Core", "Component that allows GeForce Expereince to self update."},
205+
{"NvApp", "The NVIDIA App is a new all-in-one control panel that replaces GeForce Experience and the classic Control Panel.\n\nIt offers driver updates, display settings, ShadowPlay, and game optimization. No login required."},
206+
{"NvDLISR", "NVIDIA NGX DLISR enables Image Super Resolution using AI.\n\nIt upscales images by 2×, 4×, or 8× using deep learning to reconstruct details. Its exact use within the driver package remains unclear."},
207+
{"NVPCF", "Provides GPU power management for laptops, enabling Dynamic Boost and configurable TDP. Required for proper function of all GeForce RTX 30-series laptop GPUs and newer.\n\nNot needed on desktops.\n\nWithout it, the GPU defaults to low-power mode."},
208+
{"NvApp.MessageBus", "NVIDIA App uses this messaging system to communicate with the driver backend and move data between processes."},
209+
{"NvCpl", "This is the older NVIDIA Control Panel, which you can open by right-clicking on your desktop. It works on its own, without needing any other components.\n\nWhen you install the NVIDIA App, this component is necessary for game profile support. Without it, you'll get an 'unable to retrieve settings' error."}
206210
};
207211

208212
public static Dictionary<string, string> componentLabel = [];
209213

210214
public static Dictionary<string, string> componentLabelOverride = new() {
211215
{"Display.Optimus", "NVIDIA Optimus"},
212-
{"Display.Update", "NVIDIA Driver Update Checker"},
216+
{"Display.Update", "Driver Update Checker"},
213217
{"MSVCRT", "Microsoft C Runtimes 2017 & 2019"},
214218
{"NVPCF", "NV Platform Controller"},
215-
{"NvvHCI", "NVIDIA Shield Controller Wired Driver"},
219+
{"NvvHCI", " Shield Controller Wired Driver"},
216220
{"NvModuleTracker", "Process Monitor"},
217221
{"ShieldWirelessController", "NVIDIA Shield Controller Wireless Driver"},
218-
{"Update.Core", "GFE Updater"}
222+
{"Update.Core", "GFE Updater"},
223+
{"NvApp", "NVIDIA App"},
224+
{"NvCpl", "Legacy Control Panel"},
225+
{"NvApp.MessageBus", "NVIDIA App MessageBus"},
226+
{"PPC", "USB-C Driver"}
219227
};
220228

221229
public static Dictionary<string, string> dependencyNameOverride = new() {
222230
{"Display.GFExperience", "GFExperience"},
231+
{"Display.NvApp.MessageBus", "NvApp.MessageBus"},
232+
{"Display.NvApp.NvBackend", "NvBackend"},
233+
{"Display.NvApp.NvCPL", "NvCpl"},
223234
{"NvNodejs", "nodejs"},
224235
{"NvContainer.MessageBus", "NvContainer"},
236+
{"NvContainer.AIUser", "NvContainer"},
225237
{"NvContainer.LocalSystem", "NvContainer"},
226238
{"NvContainer.ServiceUser", "NvContainer"},
227239
{"NvContainer.Session", "NvContainer"},

0 commit comments

Comments
 (0)