Orbmu2k/nvidiaProfileInspector
51.5
Weak · 23 September 2026
17.7k
lines of production code
C#
with C
5
measurements over time
What this system is
NVIDIA Profile Inspector is a desktop utility for configuring NVIDIA GPU driver settings, built on a modernized WPF architecture. It provides capabilities for scanning, viewing, and modifying driver parameters, including support for complex data types and newer features like DLSS and G-SYNC. The application manages user profiles through import and export workflows with merge or replace strategies, and offers a customizable interface with multiple visual themes and dark mode support.
Features
Added native array helper and embedded TinyIoC container
The application now includes a new NativeArrayHelper class for marshaling data between managed code and native pointers, alongside an embedded TinyIoC dependency injection container to manage object lifecycles and registrations internally.
nvidiaProfileInspector/Native, nvidiaProfileInspector/TinyIoc · high confidence
New UI themes: Clean White, Dark, Midnight, and Slate Light
The application now includes four new visual themes defined in the Themes directory: Clean White (a high-contrast light mode), Dark (Fluent 2 Dark), Midnight (a deep slate variant), and Slate Light (a professional slate gray tone). These themes provide distinct color palettes for backgrounds, text, and accents, allowing users to choose a visual style that suits their preference. Additionally, a Generic.xaml file was added to define shared control styles for the title bar and action bar buttons, ensuring consistent behavior and appearance across the new themes.
nvidiaProfileInspector/UI/Themes · high confidence
New custom UI controls for modernized interface
The application introduces a suite of new custom WPF controls in the UI layer to support a redesigned interface. These include \ActionBarButton\ and \ActionBarToggleButton\ for icon-based action bars, a \CollapsibleWrapPanel\ that allows application lists to collapse to a single line when content overflows, and a \MinThumbTrack\ to enforce a minimum 24px scrollbar thumb size. Search and selection interactions are enhanced with \SearchableComboBox\ (featuring persistent search focus and deferred selection), \SearchablePopupList\, and \SearchableTextBox\ with clear buttons. Additional controls like \TitleBar\ (with customizable window chrome), \NotificationSnackbar\, and \ChoiceCard\ provide the structural components for the updated look and feel.
nvidiaProfileInspector/UI/Controls · high confidence
Behavioural changes
Centralized theme management with dark mode and density options
The application now uses a dedicated ThemeManager service to handle appearance settings, introducing support for dark mode alongside existing light themes (SlateLight, Midnight, CleanWhite) and allowing users to switch between Modern and Compact display densities. This change centralizes the logic for loading, saving, and toggling themes, ensuring that the startup splash screen and main application windows correctly apply the user's saved preferences. Additionally, a new DialogService standardizes how input, save, and open dialogs are presented, improving consistency across the UI.
nvidiaProfileInspector/Services · high confidence
Complete UI ViewModel layer rewrite for modernized settings management and theming
The application's UI ViewModel layer has been completely rewritten to support a modernized user experience. This change introduces a new dark mode and appearance options (light, compact, slate), a dedicated About dialog with automatic update checking and channel selection, and a new Bit Value Editor for granular control of binary settings. The settings list now supports advanced filtering (by hex ID, user-modified status), visual input validation, and a flattened, optimized display with group headers. Additionally, the profile export functionality has been improved to allow selective export of modified profiles, and the UI now features snackbar notifications for user feedback.
nvidiaProfileInspector/UI/ViewModels · high confidence
Improved list view performance and input validation in profile settings
The settings list interface now uses a ListBox instead of a GridView to provide smoother scrolling performance when navigating large numbers of profile options. Additionally, the input fields for setting values now include real-time visual validation, preventing invalid entries from being accepted, and allow users to explicitly override inherited global profile values even if the new value matches the global default.
nvidiaProfileInspector/UI/Behaviors · high confidence
Modern dark theme and UI style overhaul
The application introduces a comprehensive visual redesign featuring a new dark theme, modernized controls, and improved layout styles. Users will see updated button, checkbox, and combobox appearances with rounded corners and distinct hover/pressed states, alongside new application chips and filter flyout styles. The interface now supports visual indicators for setting states (Nvidia, User-defined, Global) via specific icons and colors, and includes performance optimizations for scrolling and rendering.
nvidiaProfileInspector/UI/Styles · high confidence
NVIDIA Profile Inspector application structure and configuration
The NVIDIA Profile Inspector application has been restructured with a new WPF-based architecture. The App.xaml and App.xaml.cs files define the application lifecycle, including single-instance mutex handling, startup splash screen management, and theme loading via a ThemeManager service. The application now requires administrator privileges as specified in app.manifest, and supports software rendering and transparency disabling via command-line arguments. The AppBootstrapper.cs initializes the dependency injection container with services for custom settings, reference settings, and driver scanning. CustomSettingNames.xml and Reference.xml provide the comprehensive list of NVIDIA driver settings with their descriptions, values, and metadata. The solution file nvidiaProfileInspector.sln defines the project structure for Visual Studio 17.
nvidiaProfileInspector · high confidence
Native Windows API helpers for Mica, dark mode, and drag-and-drop
The application now includes native Windows API wrappers that enable Windows 11 Mica and Acrylic backdrops with a Windows 10 fallback, immersive dark mode support, and file drag-and-drop handling. This change also adds helpers for Windows Shell Links and Taskbar List 3 (progress, thumbnails, overlays), ensuring the UI correctly respects system backdrop settings and handles window state restoration after relaunch.
nvidiaProfileInspector/Native/WINAPI · high confidence
Redesigned dialogs with dark theme and new profile management workflows
The application dialogs have been completely rewritten to support a dark theme and modern UI patterns. The About dialog now displays the application version and includes a channel selector for updates. Profile import and export workflows have been enhanced: importing now prompts the user to choose between 'Replace' or 'Merge' strategies, and exporting profiles features a new card-based selection interface with options to select all, none, or invert the profile list. Additionally, the Bit Value Editor has been improved with a scrollable list that tracks visible ranges, and standard input and message boxes now feature a consistent dark style with validation support.
nvidiaProfileInspector/UI/Views/Dialogs · high confidence
Redesigned main window with modern theming and splash screen
The application now features a completely rewritten main window interface with support for dark and light themes, including Mica and Glass visual effects on Windows 10/11. A new animated splash screen appears during startup to indicate profile loading. The UI includes improved scrolling performance via a listbox-based settings view, drag-and-drop support for .nip profile files, and enhanced keyboard shortcuts (Ctrl+F for filter, Ctrl+S for apply). The window also handles DPI scaling correctly and restores maximized state on relaunch.
nvidiaProfileInspector/UI/Views · high confidence
Release 3.0.2.0 with launch configuration
The application version has been updated to 3.0.2.0, and a new launch settings file has been added to configure the project to start with the '-disableScan' argument by default.
nvidiaProfileInspector/Properties · high confidence
Support for QWORD and Binary setting types with improved metadata and caching
NVIDIA Profile Inspector now handles 64-bit (QWORD) and Binary setting values, which were previously unsupported or limited. The application includes a new caching system for scanned settings to improve performance, and allows custom settings to define fallback types when the driver does not report them. Additionally, internal driver settings are now decrypted for display, and the import/export system supports merging multiple profiles with configurable strategies.
nvidiaProfileInspector/Common · high confidence
Updated NVAPI driver settings definitions and added mock mode for development
The NVAPI layer now includes an updated set of driver settings definitions (NvApiDriverSettings) generated from the latest NVIDIA headers, adding support for newer features such as DLSS Frame Generation, DLSS Ray Reconstruction, and various G-SYNC/VRR overrides. Additionally, a mock implementation of the NVAPI driver settings wrapper has been introduced, allowing the application to run in a simulated environment (via the -mock command-line flag) for testing and development without requiring a physical NVIDIA GPU or driver installation.
nvidiaProfileInspector/Native/NVAPI · high confidence
Dependencies
Project migrated to .NET Framework 4.8 with SDK-style csproj
The nvidiaProfileInspector project file has been created/updated to target .NET Framework 4.8, enabling the use of modern SDK-style project management. This change includes enabling WPF and Windows Forms support, setting the language version to C\# 9.0, and configuring standard references and resource handling for the application.
(dependencies) · high confidence
Written by watchdog.canine.dev from the codebase's own history, inside the signed delivery this page is composed from.
How this codebase got here
This is the PUBLIC form of this artifact. Findings are listed in full, but the details of SECURITY findings — which rule fired, in which file, on which line, and how to fix it — are deliberately withheld, and any secret-scanner results are excluded entirely. Where detail is absent here it was REMOVED FOR PUBLICATION; it is not missing from the analysis. The complete artifact is available from the repository owner.
Score
- CAI 50 → 52 (+1.1)
- Rubric changed (rubric-2026.08.19 → rubric-2026.09.15) — scores are not directly comparable.
Lenses
- Code Health 61 → 58 (-3.3)
- Architecture 72 → 72 (-0.1)
- Maturity 61 → 62 (+0.3)
- Readiness 39 → 39 (+0.0)
- Security 59 → 83 (+24.5)
Resolved (18)
- Duplicated block (10 lines × 2) (nvidiaProfileInspector/App.xaml.cs)
- Duplicated block (11 lines × 2) (nvidiaProfileInspector/Common/Helper/ShortcutResolver.cs)
- Duplicated block (12 lines × 2) (nvidiaProfileInspector/Common/DrsImportService.cs)
- Duplicated block (13 lines × 2) (nvidiaProfileInspector/Common/DrsImportService.cs)
- Duplicated block (13 lines × 3) (nvidiaProfileInspector/UI/Behaviors/GridViewColumnResizeBehavior.cs)
- High: security finding (details withheld)
- High: security finding (details withheld)
- High: security finding (details withheld)
- High: security finding (details withheld)
- High: security finding (details withheld)
- High: security finding (details withheld)
- Hotspot: nvidiaProfileInspector/Common/DrsScannerService.cs (nvidiaProfileInspector/Common/DrsScannerService.cs)
- Hotspot: nvidiaProfileInspector/Common/Meta/DriverSettingMetaService.cs (nvidiaProfileInspector/Common/Meta/DriverSettingMetaService.cs)
- No exposed public API
- Off-boarding risk: anonymized user #1
- Split nvidiaProfileInspector
- Test reliability not measured — no test run produced results
- redundant comment (nvidiaProfileInspector/App.xaml.cs)
New (29)
- Documentation: no contributor guidance (README.md)
- Documentation: no installation or build instructions (README.md)
- Documentation: no usage examples (README.md)
- Duplicated block (11 lines × 2) (nvidiaProfileInspector/App.xaml.cs)
- Duplicated block (12 lines × 2) (nvidiaProfileInspector/Common/Helper/ShortcutResolver.cs)
- Duplicated block (13 lines × 2) (nvidiaProfileInspector/Native/WINAPI/ShellLink.cs)
- Duplicated block (17 lines × 2) (nvidiaProfileInspector/Common/DrsImportService.cs)
- Duplicated block (17 lines × 3) (nvidiaProfileInspector/UI/Behaviors/GridViewColumnResizeBehavior.cs)
- Duplicated block (17–18 lines × 2) (nvidiaProfileInspector/Common/DrsImportService.cs)
- Duplicated block (7 lines × 2) (nvidiaProfileInspector/UI/ViewModels/MainViewModel.cs)
- Duplicated block (8 lines × 4) (nvidiaProfileInspector/Native/NVAPI/NvapiDrsWrapper.cs)
- Duplicated block (9 lines × 2) (nvidiaProfileInspector/UI/ViewModels/MainViewModel.cs)
- High: security finding (details withheld)
- High: security finding (details withheld)
- High: security finding (details withheld)
- High: security finding (details withheld)
- High: security finding (details withheld)
- High: security finding (details withheld)
- Inconsistent namespace usage for helper/utility classes. Some helpers are placed in nvidiaProfileInspector.Common.Helper (e.g., SteamAppResolver, DlssHelper, UserSettings, XMLHelper, TempFile, EpicAppResolver), while the import/export utility is placed in nvidiaProfileInspector.Common.Import (ImportExportUitl). This suggests a lack of a unified convention for where general-purpose helper classes reside, splitting them between a generic 'Helper' namespace and their functional domain namespace.
- No checksums published for release artifacts
- …and 9 more
Changes since last survey
- 4 commits — 4 feature/other, 0 fixes
By area
- nvidiaProfileInspector/CustomSettingNames.xml — 3 commits
- (repo) — 1 commit
Notable commits
- change: Merge pull request #501 from Warkratos/master
- change: Update CustomSettingNames.xml
- change: Update CustomSettingNames.xml
- change: Update CustomSettingNames.xml
Architecture
- Unchanged — 1 containers · 0 contexts · 0 edges
Written by watchdog.canine.dev from the codebase's own history, inside the signed delivery this page is composed from.
Survey your own repository
Orbmu2k/nvidiaProfileInspector was measured the same way every project in this corpus was: the same rubric, at a pinned commit, with the result published in full. Point a surveyor at a repository you know and see whether you agree with it.
About this page
- The score is its most recent published measurement, taken on 23 September 2026 at a pinned commit. It is not a live figure and does not change until the project is measured again.
- Measured at commit 2f50c388b3a4d661cade66b32746bec096d1eee1 — the exact code this score is about.
- Scored under rubric-2026.09.15 — the same rubric and the same method as every other entry in this index.
- Measured by watchdog.canine.dev using codehealth-analyzer preprod-955b9cee9818.