gitextract_9m4195d4/ ├── .dockerignore ├── .editorconfig ├── .editorconfig.inferred ├── .gitignore ├── AGENTS.md ├── CLAUDE.md ├── CapFrameX.sln ├── Jenkinsfile ├── LICENSE ├── PORTABLE_MODE.md ├── README.md ├── benchlab-service/ │ ├── PMD_Service.deps.json │ ├── PMD_Service.runtimeconfig.json │ ├── appsettings.Development.json │ └── appsettings.json ├── capframex-linux/ │ ├── .gitignore │ ├── .vscode/ │ │ ├── launch.json │ │ ├── settings.json │ │ └── tasks.json │ ├── CLAUDE.md │ ├── CMakeLists.txt │ ├── CX Logo/ │ │ ├── CapFrameX.ai │ │ ├── CapFrameX.eps │ │ ├── CapFrameXLogoOnly.ai │ │ └── CapFrameXLogoOnly.eps │ ├── Display_Timing_Tracker_DEV_PLAN.md │ ├── OVERLAY_DEV_PLAN.md │ ├── README.md │ ├── capframex.desktop │ ├── scripts/ │ │ ├── build.sh │ │ ├── capframex-daemon.service │ │ ├── install-layer.sh │ │ ├── install.sh │ │ ├── run-dev.sh │ │ ├── uninstall-layer.sh │ │ └── uninstall.sh │ └── src/ │ ├── app/ │ │ ├── CapFrameX.App/ │ │ │ ├── App.axaml │ │ │ ├── App.axaml.cs │ │ │ ├── CapFrameX.App.csproj │ │ │ ├── Program.cs │ │ │ ├── ViewModels/ │ │ │ │ ├── AnalysisViewModel.cs │ │ │ │ ├── CaptureViewModel.cs │ │ │ │ ├── CompareViewModel.cs │ │ │ │ ├── MainViewModel.cs │ │ │ │ └── SettingsViewModel.cs │ │ │ ├── Views/ │ │ │ │ ├── AnalysisView.axaml │ │ │ │ ├── AnalysisView.axaml.cs │ │ │ │ ├── CaptureView.axaml │ │ │ │ ├── CaptureView.axaml.cs │ │ │ │ ├── CompareView.axaml │ │ │ │ ├── CompareView.axaml.cs │ │ │ │ ├── MainWindow.axaml │ │ │ │ ├── MainWindow.axaml.cs │ │ │ │ ├── SettingsPanel.axaml │ │ │ │ └── SettingsPanel.axaml.cs │ │ │ └── app.manifest │ │ ├── CapFrameX.Core/ │ │ │ ├── Analysis/ │ │ │ │ ├── FrametimeAnalyzer.cs │ │ │ │ └── StatisticsCalculator.cs │ │ │ ├── CapFrameX.Core.csproj │ │ │ ├── Capture/ │ │ │ │ ├── DaemonClient.cs │ │ │ │ └── FrametimeReceiver.cs │ │ │ ├── Configuration/ │ │ │ │ ├── AppSettings.cs │ │ │ │ └── SettingsService.cs │ │ │ ├── Data/ │ │ │ │ ├── Session.cs │ │ │ │ └── SessionManager.cs │ │ │ ├── Hardware/ │ │ │ │ ├── CpuInfo.cs │ │ │ │ ├── GpuInfo.cs │ │ │ │ ├── HardwareMonitor.cs │ │ │ │ ├── SysfsReader.cs │ │ │ │ └── VulkanGpuEnumerator.cs │ │ │ ├── Hotkey/ │ │ │ │ └── GlobalHotkeyService.cs │ │ │ └── System/ │ │ │ └── SystemInfoService.cs │ │ ├── CapFrameX.Shared/ │ │ │ ├── CapFrameX.Shared.csproj │ │ │ ├── IPC/ │ │ │ │ ├── Messages.cs │ │ │ │ └── SocketClient.cs │ │ │ └── Models/ │ │ │ ├── CaptureSession.cs │ │ │ ├── FrameData.cs │ │ │ └── GameInfo.cs │ │ ├── CapFrameX.sln │ │ └── FrameReceptionTest/ │ │ ├── FrameReceptionTest.csproj │ │ └── Program.cs │ ├── daemon/ │ │ ├── CMakeLists.txt │ │ ├── common.h │ │ ├── config.c │ │ ├── config.h │ │ ├── ignore_list.c │ │ ├── ignore_list.h │ │ ├── ipc.c │ │ ├── ipc.h │ │ ├── launcher_detect.c │ │ ├── launcher_detect.h │ │ ├── main.c │ │ ├── process_monitor.c │ │ └── process_monitor.h │ └── layer/ │ ├── CMakeLists.txt │ ├── capframex_layer.json │ ├── data_export.c │ ├── data_export.h │ ├── ipc_client.c │ ├── ipc_client.h │ ├── layer.c │ ├── layer.h │ ├── swapchain.c │ ├── swapchain.h │ ├── timing.c │ └── timing.h ├── dev-plans/ │ ├── MCP_Integration_DevPlan.md │ ├── MCP_Server_Implementation_NET472_WPF_App.md │ └── PantherLake_IMC_Clock_PawnIO_PR_Plan.md ├── overlay-templates/ │ └── OverlayEntryConfiguration_0.json ├── pmcreader-plugin/ │ ├── AGENTS.md │ ├── CapFrameX.PmcReader.Merged.csproj │ ├── CapFrameX.PmcReader.Plugin.csproj │ ├── PmcReader/ │ │ ├── .gitattributes │ │ ├── .gitignore │ │ ├── AMD/ │ │ │ ├── Amd10hCpu.cs │ │ │ ├── Amd15hCpu.cs │ │ │ ├── Amd16hCpu.cs │ │ │ ├── Amd17hCpu.cs │ │ │ ├── Amd19hCpu.cs │ │ │ ├── Bulldozer.cs │ │ │ ├── Jaguar.cs │ │ │ ├── JaguarL2.cs │ │ │ ├── JaguarNorthbridge.cs │ │ │ ├── K10.cs │ │ │ ├── Piledriver.cs │ │ │ ├── PiledriverNorthbridge.cs │ │ │ ├── Zen.cs │ │ │ ├── Zen1.cs │ │ │ ├── Zen2.cs │ │ │ ├── Zen2DataFabric.cs │ │ │ ├── Zen2L3Cache.cs │ │ │ ├── Zen3.cs │ │ │ ├── Zen3L3Cache.cs │ │ │ ├── Zen4.cs │ │ │ ├── Zen4DataFabric.cs │ │ │ ├── Zen4L3Cache.cs │ │ │ ├── Zen5.cs │ │ │ ├── Zen5DataFabric.cs │ │ │ ├── Zen5Diagnostics.cs │ │ │ ├── Zen5L3Cache.cs │ │ │ └── ZenL3Cache.cs │ │ ├── App.config │ │ ├── Cpu.cs │ │ ├── GenericMonitoringArea.cs │ │ ├── HaswellForm.Designer.cs │ │ ├── HaswellForm.cs │ │ ├── HaswellForm.resx │ │ ├── Intel/ │ │ │ ├── AlderLake.cs │ │ │ ├── AlderLakeL3.cs │ │ │ ├── AlderLakeUncore.cs │ │ │ ├── ArrowLake.cs │ │ │ ├── ArrowLakeL3.cs │ │ │ ├── GoldmontPlus.cs │ │ │ ├── Haswell.cs │ │ │ ├── HaswellClientArb.cs │ │ │ ├── HaswellClientL3.cs │ │ │ ├── HaswellClientUncore.cs │ │ │ ├── HaswellEL3.cs │ │ │ ├── MeteorLake.cs │ │ │ ├── MeteorLakeArb.cs │ │ │ ├── MeteorLakeL3.cs │ │ │ ├── MeteorLakeUncore.cs │ │ │ ├── ModernIntelCpu.cs │ │ │ ├── SandyBridge.cs │ │ │ ├── SandyBridgeEL3.cs │ │ │ ├── SandyBridgeUncore.cs │ │ │ ├── Skylake.cs │ │ │ ├── SkylakeClientArb.cs │ │ │ ├── SkylakeClientL3.cs │ │ │ └── SkylakeClientUncore.cs │ │ ├── Interop/ │ │ │ ├── AdvApi32.cs │ │ │ ├── Kernel32.cs │ │ │ ├── KernelDriver.cs │ │ │ ├── OpCode.cs │ │ │ ├── Ring0.cs │ │ │ ├── ThreadAffinity.cs │ │ │ ├── WinRing0.sys │ │ │ ├── WinRing0x64.sys │ │ │ └── winpmem_64.sys │ │ ├── LICENSE │ │ ├── PmcDiagnostics.cs │ │ ├── PmcReader.csproj │ │ ├── PmcReader.sln │ │ ├── PmcReaderInterop.cs │ │ ├── Program.cs │ │ ├── Properties/ │ │ │ ├── AssemblyInfo.cs │ │ │ ├── Resources.Designer.cs │ │ │ ├── Resources.resx │ │ │ ├── Settings.Designer.cs │ │ │ └── Settings.settings │ │ ├── README.md │ │ └── app.manifest │ ├── PmcReader.TestApp/ │ │ ├── App.xaml │ │ ├── App.xaml.cs │ │ ├── MainWindow.xaml │ │ ├── MainWindow.xaml.cs │ │ ├── PmcReader.TestApp.csproj │ │ ├── SensorRow.cs │ │ └── packages.config │ ├── PmcReader.TestApp.sln │ ├── PmcReaderInterop.Forwarder.cs │ ├── PmcReaderSensorEntry.cs │ ├── PmcReaderSensorPlugin.cs │ ├── intel-perfmon/ │ │ ├── .github/ │ │ │ ├── CODEOWNERS │ │ │ ├── bandit.yml │ │ │ ├── dependabot.yml │ │ │ └── workflows/ │ │ │ ├── bandit.yml │ │ │ ├── codeql.yml │ │ │ ├── create-perf-json.yml │ │ │ ├── format-checks.yml │ │ │ └── scorecard.yml │ │ ├── .gitignore │ │ ├── ADL/ │ │ │ ├── events/ │ │ │ │ ├── alderlake_goldencove_core.json │ │ │ │ ├── alderlake_gracemont_core.json │ │ │ │ ├── alderlake_uncore.json │ │ │ │ └── alderlake_uncore_experimental.json │ │ │ └── metrics/ │ │ │ └── alderlake_metrics_goldencove_core.json │ │ ├── ARL/ │ │ │ ├── events/ │ │ │ │ ├── arrowlake_crestmont_core.json │ │ │ │ ├── arrowlake_lioncove_core.json │ │ │ │ ├── arrowlake_skymont_core.json │ │ │ │ ├── arrowlake_uncore.json │ │ │ │ └── arrowlake_uncore_experimental.json │ │ │ └── metrics/ │ │ │ └── arrowlake_metrics_lioncove_core.json │ │ ├── Atom_TMA.csv │ │ ├── Atom_TMA.xlsx │ │ ├── BDW/ │ │ │ ├── events/ │ │ │ │ ├── broadwell_core.json │ │ │ │ ├── broadwell_fp_arith_inst.json │ │ │ │ ├── broadwell_matrix.json │ │ │ │ └── broadwell_uncore.json │ │ │ └── metrics/ │ │ │ └── broadwell_metrics.json │ │ ├── BDW-DE/ │ │ │ └── events/ │ │ │ ├── broadwellde_core.json │ │ │ └── broadwellde_uncore.json │ │ ├── BDX/ │ │ │ ├── events/ │ │ │ │ ├── broadwellx_core.json │ │ │ │ ├── broadwellx_matrix.json │ │ │ │ └── broadwellx_uncore.json │ │ │ └── metrics/ │ │ │ ├── broadwellx_metrics.json │ │ │ └── perf/ │ │ │ └── broadwellx_metrics_perf.json │ │ ├── BNL/ │ │ │ └── events/ │ │ │ └── bonnell_core.json │ │ ├── CLX/ │ │ │ ├── events/ │ │ │ │ ├── cascadelakex_core.json │ │ │ │ ├── cascadelakex_fp_arith_inst.json │ │ │ │ ├── cascadelakex_uncore.json │ │ │ │ └── cascadelakex_uncore_experimental.json │ │ │ └── metrics/ │ │ │ ├── cascadelakex_metrics.json │ │ │ └── perf/ │ │ │ └── cascadelakex_metrics_perf.json │ │ ├── CWF/ │ │ │ ├── events/ │ │ │ │ ├── clearwaterforest_core.json │ │ │ │ ├── clearwaterforest_uncore.json │ │ │ │ └── clearwaterforest_uncore_experimental.json │ │ │ └── metrics/ │ │ │ ├── clearwaterforest_metrics.json │ │ │ └── perf/ │ │ │ └── clearwaterforest_metrics_perf.json │ │ ├── E-core_TMA_Metrics.csv │ │ ├── E-core_TMA_Metrics.xlsx │ │ ├── EHL/ │ │ │ └── events/ │ │ │ └── elkhartlake_core.json │ │ ├── EMR/ │ │ │ ├── events/ │ │ │ │ ├── emeraldrapids_core.json │ │ │ │ ├── emeraldrapids_uncore.json │ │ │ │ └── emeraldrapids_uncore_experimental.json │ │ │ └── metrics/ │ │ │ ├── emeraldrapids_metrics.json │ │ │ └── perf/ │ │ │ └── emeraldrapids_metrics_perf.json │ │ ├── GLM/ │ │ │ └── events/ │ │ │ ├── goldmont_core.json │ │ │ ├── goldmont_fp_arith_inst.json │ │ │ └── goldmont_matrix.json │ │ ├── GLP/ │ │ │ └── events/ │ │ │ ├── goldmontplus_core.json │ │ │ ├── goldmontplus_fp_arith_inst.json │ │ │ └── goldmontplus_matrix.json │ │ ├── GNR/ │ │ │ ├── events/ │ │ │ │ ├── graniterapids_core.json │ │ │ │ ├── graniterapids_uncore.json │ │ │ │ └── graniterapids_uncore_experimental.json │ │ │ └── metrics/ │ │ │ ├── graniterapids_metrics.json │ │ │ ├── graniterapids_retire_latency.json │ │ │ └── perf/ │ │ │ └── graniterapids_metrics_perf.json │ │ ├── GRR/ │ │ │ ├── events/ │ │ │ │ ├── grandridge_core.json │ │ │ │ ├── grandridge_uncore.json │ │ │ │ └── grandridge_uncore_experimental.json │ │ │ └── metrics/ │ │ │ ├── grandridge_metrics.json │ │ │ └── perf/ │ │ │ └── grandridge_metrics_perf.json │ │ ├── HSW/ │ │ │ ├── events/ │ │ │ │ ├── haswell_core.json │ │ │ │ ├── haswell_fp_arith_inst.json │ │ │ │ ├── haswell_matrix.json │ │ │ │ └── haswell_uncore.json │ │ │ └── metrics/ │ │ │ └── haswell_metrics.json │ │ ├── HSX/ │ │ │ ├── events/ │ │ │ │ ├── haswellx_core.json │ │ │ │ ├── haswellx_matrix.json │ │ │ │ └── haswellx_uncore.json │ │ │ └── metrics/ │ │ │ ├── haswellx_metrics.json │ │ │ └── perf/ │ │ │ └── haswellx_metrics_perf.json │ │ ├── ICL/ │ │ │ ├── events/ │ │ │ │ ├── icelake_core.json │ │ │ │ └── icelake_uncore.json │ │ │ └── metrics/ │ │ │ └── icelake_metrics.json │ │ ├── ICX/ │ │ │ ├── events/ │ │ │ │ ├── icelakex_core.json │ │ │ │ ├── icelakex_uncore.json │ │ │ │ └── icelakex_uncore_experimental.json │ │ │ └── metrics/ │ │ │ ├── icelakex_metrics.json │ │ │ └── perf/ │ │ │ └── icelakex_metrics_perf.json │ │ ├── IVB/ │ │ │ └── events/ │ │ │ ├── ivybridge_core.json │ │ │ ├── ivybridge_fp_arith_inst.json │ │ │ ├── ivybridge_matrix.json │ │ │ └── ivybridge_uncore.json │ │ ├── IVT/ │ │ │ └── events/ │ │ │ ├── ivytown_core.json │ │ │ ├── ivytown_matrix.json │ │ │ └── ivytown_uncore.json │ │ ├── JKT/ │ │ │ └── events/ │ │ │ ├── Jaketown_core.json │ │ │ ├── Jaketown_matrix.json │ │ │ └── Jaketown_uncore.json │ │ ├── KNL/ │ │ │ └── events/ │ │ │ ├── knightslanding_core.json │ │ │ ├── knightslanding_matrix.json │ │ │ └── knightslanding_uncore.json │ │ ├── LICENSE │ │ ├── LNL/ │ │ │ ├── events/ │ │ │ │ ├── lunarlake_lioncove_core.json │ │ │ │ ├── lunarlake_skymont_core.json │ │ │ │ ├── lunarlake_uncore.json │ │ │ │ └── lunarlake_uncore_experimental.json │ │ │ └── metrics/ │ │ │ └── lunarlake_metrics_lioncove_core.json │ │ ├── MTL/ │ │ │ ├── events/ │ │ │ │ ├── meteorlake_crestmont_core.json │ │ │ │ ├── meteorlake_redwoodcove_core.json │ │ │ │ ├── meteorlake_uncore.json │ │ │ │ └── meteorlake_uncore_experimental.json │ │ │ └── metrics/ │ │ │ └── meteorlake_metrics_redwoodcove_core.json │ │ ├── NHM-EP/ │ │ │ └── events/ │ │ │ └── NehalemEP_core.json │ │ ├── NHM-EX/ │ │ │ └── events/ │ │ │ └── NehalemEX_core.json │ │ ├── PTL/ │ │ │ └── events/ │ │ │ ├── pantherlake_cougarcove_core.json │ │ │ ├── pantherlake_darkmont_core.json │ │ │ └── pantherlake_uncore.json │ │ ├── README.md │ │ ├── RKL/ │ │ │ ├── events/ │ │ │ │ ├── rocketlake_core.json │ │ │ │ ├── rocketlake_uncore.json │ │ │ │ └── rocketlake_uncore_experimental.json │ │ │ └── metrics/ │ │ │ └── rocketlake_metrics.json │ │ ├── SKL/ │ │ │ ├── events/ │ │ │ │ ├── skylake_core.json │ │ │ │ ├── skylake_fp_arith_inst.json │ │ │ │ └── skylake_uncore.json │ │ │ └── metrics/ │ │ │ └── skylake_metrics.json │ │ ├── SKX/ │ │ │ ├── events/ │ │ │ │ ├── skylakex_core.json │ │ │ │ ├── skylakex_fp_arith_inst.json │ │ │ │ ├── skylakex_uncore.json │ │ │ │ └── skylakex_uncore_experimental.json │ │ │ └── metrics/ │ │ │ ├── perf/ │ │ │ │ └── skylakex_metrics_perf.json │ │ │ └── skylakex_metrics.json │ │ ├── SLM/ │ │ │ └── events/ │ │ │ ├── Silvermont_core.json │ │ │ └── Silvermont_matrix.json │ │ ├── SNB/ │ │ │ └── events/ │ │ │ ├── sandybridge_core.json │ │ │ ├── sandybridge_matrix.json │ │ │ └── sandybridge_uncore.json │ │ ├── SNR/ │ │ │ └── events/ │ │ │ ├── snowridgex_core.json │ │ │ ├── snowridgex_uncore.json │ │ │ └── snowridgex_uncore_experimental.json │ │ ├── SPR/ │ │ │ ├── events/ │ │ │ │ ├── sapphirerapids_core.json │ │ │ │ ├── sapphirerapids_uncore.json │ │ │ │ └── sapphirerapids_uncore_experimental.json │ │ │ └── metrics/ │ │ │ ├── perf/ │ │ │ │ ├── sapphirerapids_metrics_perf.json │ │ │ │ └── sapphirerapidshbm_metrics_perf.json │ │ │ ├── sapphirerapids_metrics.json │ │ │ └── sapphirerapidshbm_metrics.json │ │ ├── SRF/ │ │ │ ├── events/ │ │ │ │ ├── sierraforest_core.json │ │ │ │ ├── sierraforest_uncore.json │ │ │ │ └── sierraforest_uncore_experimental.json │ │ │ └── metrics/ │ │ │ ├── perf/ │ │ │ │ └── sierraforest_metrics_perf.json │ │ │ └── sierraforest_metrics.json │ │ ├── TGL/ │ │ │ ├── events/ │ │ │ │ ├── tigerlake_core.json │ │ │ │ ├── tigerlake_uncore.json │ │ │ │ └── tigerlake_uncore_experimental.json │ │ │ └── metrics/ │ │ │ └── tigerlake_metrics.json │ │ ├── TMA_Metrics-full.csv │ │ ├── TMA_Metrics-full.xlsx │ │ ├── WSM-EP-DP/ │ │ │ └── events/ │ │ │ └── WestmereEP-DP_core.json │ │ ├── WSM-EP-SP/ │ │ │ └── events/ │ │ │ └── WestmereEP-SP_core.json │ │ ├── WSM-EX/ │ │ │ └── events/ │ │ │ └── WestmereEX_core.json │ │ ├── mapfile.csv │ │ ├── requirements.txt │ │ ├── scripts/ │ │ │ ├── ci/ │ │ │ │ ├── verify_mapfile/ │ │ │ │ │ ├── .coveragerc │ │ │ │ │ ├── README.md │ │ │ │ │ ├── __init__.py │ │ │ │ │ ├── mapfile_schema.json │ │ │ │ │ ├── requirements.txt │ │ │ │ │ ├── test_data/ │ │ │ │ │ │ ├── 00_missing_mapfile_column/ │ │ │ │ │ │ │ └── mapfile.csv │ │ │ │ │ │ ├── 01_missing_event_file/ │ │ │ │ │ │ │ ├── SPR/ │ │ │ │ │ │ │ │ └── events/ │ │ │ │ │ │ │ │ ├── sapphirerapids_core.json │ │ │ │ │ │ │ │ └── sapphirerapids_uncore.json │ │ │ │ │ │ │ └── mapfile.csv │ │ │ │ │ │ ├── 02_mismatched_versions/ │ │ │ │ │ │ │ ├── SPR/ │ │ │ │ │ │ │ │ └── events/ │ │ │ │ │ │ │ │ ├── sapphirerapids_core.json │ │ │ │ │ │ │ │ └── sapphirerapids_uncore.json │ │ │ │ │ │ │ └── mapfile.csv │ │ │ │ │ │ ├── 03_correct_event_types/ │ │ │ │ │ │ │ └── mapfile.csv │ │ │ │ │ │ ├── 04_platform_referencing_multiple_event_dirs/ │ │ │ │ │ │ │ └── mapfile.csv │ │ │ │ │ │ ├── 05_mapfile_missing_event_file_reference/ │ │ │ │ │ │ │ ├── ICX/ │ │ │ │ │ │ │ │ └── events/ │ │ │ │ │ │ │ │ ├── icelakex_core.json │ │ │ │ │ │ │ │ ├── icelakex_uncore.json │ │ │ │ │ │ │ │ └── icelakex_uncore_experimental.json │ │ │ │ │ │ │ └── mapfile.csv │ │ │ │ │ │ ├── 06_extra_mapfile_column/ │ │ │ │ │ │ │ └── mapfile.csv │ │ │ │ │ │ ├── 07_duplicate_event_file_type/ │ │ │ │ │ │ │ └── mapfile.csv │ │ │ │ │ │ ├── 08_mismatched_event_file_versions/ │ │ │ │ │ │ │ └── mapfile.csv │ │ │ │ │ │ ├── 09_correct_mapfile/ │ │ │ │ │ │ │ ├── SPR/ │ │ │ │ │ │ │ │ └── events/ │ │ │ │ │ │ │ │ ├── sapphirerapids_core.json │ │ │ │ │ │ │ │ └── sapphirerapids_uncore.json │ │ │ │ │ │ │ └── mapfile.csv │ │ │ │ │ │ ├── 10_bad_mapfile_version/ │ │ │ │ │ │ │ └── mapfile.csv │ │ │ │ │ │ ├── 11_mismatched_file_type/ │ │ │ │ │ │ │ └── mapfile.csv │ │ │ │ │ │ ├── 12_unexpected_file_path/ │ │ │ │ │ │ │ └── mapfile.csv │ │ │ │ │ │ ├── 13_duplicate_metric_entries/ │ │ │ │ │ │ │ └── mapfile.csv │ │ │ │ │ │ ├── 14_mapfile_missing_latency_file_reference/ │ │ │ │ │ │ │ ├── GNR/ │ │ │ │ │ │ │ │ ├── events/ │ │ │ │ │ │ │ │ │ ├── graniterapids_core.json │ │ │ │ │ │ │ │ │ ├── graniterapids_uncore.json │ │ │ │ │ │ │ │ │ └── graniterapids_uncore_experimental.json │ │ │ │ │ │ │ │ └── metrics/ │ │ │ │ │ │ │ │ ├── graniterapids_metrics.json │ │ │ │ │ │ │ │ └── graniterapids_retire_latency.json │ │ │ │ │ │ │ └── mapfile.csv │ │ │ │ │ │ └── 15_platform_referencing_multiple_metric_dirs/ │ │ │ │ │ │ └── mapfile.csv │ │ │ │ │ ├── test_verify_mapfile.py │ │ │ │ │ └── verify_mapfile.py │ │ │ │ └── verify_perf_uncore_events/ │ │ │ │ ├── .coveragerc │ │ │ │ ├── README.md │ │ │ │ ├── __init__.py │ │ │ │ ├── perf_uncore_csv_schema.json │ │ │ │ ├── requirements.txt │ │ │ │ ├── test_data/ │ │ │ │ │ ├── 00_basic.csv │ │ │ │ │ ├── 01_missing_header.csv │ │ │ │ │ └── 02_missing_column.csv │ │ │ │ ├── test_verify_config.py │ │ │ │ └── verify_perf_uncore_events.py │ │ │ ├── config/ │ │ │ │ ├── perf-uncore-events-bdx.csv │ │ │ │ ├── perf-uncore-events-clx.csv │ │ │ │ ├── perf-uncore-events-hsw.csv │ │ │ │ ├── perf-uncore-events-hsx.csv │ │ │ │ ├── perf-uncore-events-icx.csv │ │ │ │ ├── perf-uncore-events-ivb.csv │ │ │ │ ├── perf-uncore-events-skx.csv │ │ │ │ ├── perf-uncore-events-snb.csv │ │ │ │ ├── perf-uncore-events-snr.csv │ │ │ │ ├── perf-uncore-events-spr.csv │ │ │ │ ├── platform_config.json │ │ │ │ └── replacements_config.json │ │ │ ├── create_perf_json.py │ │ │ ├── metric.py │ │ │ ├── perf_format_converter.py │ │ │ └── unittesting/ │ │ │ ├── metric_test.py │ │ │ ├── test_create_perf_json.py │ │ │ ├── test_inputs/ │ │ │ │ └── test_input_1.json │ │ │ └── test_perf_format_converter.py │ │ ├── secure-pmu-access-1.01.csv │ │ └── security.md │ └── packages.config ├── portable.json.sample ├── source/ │ ├── CapFrameX/ │ │ ├── App.config │ │ ├── App.xaml │ │ ├── App.xaml.cs │ │ ├── AppHelper.cs │ │ ├── Bootstrapper.cs │ │ ├── CapFrameX.csproj │ │ ├── CapFrameXViewRegion.cs │ │ ├── DebugMonitorWindow.xaml │ │ ├── DebugMonitorWindow.xaml.cs │ │ ├── Files/ │ │ │ └── bf0822e8-2e55-4b99-82ee-939d8ac2384e.bat │ │ ├── HelpTexts/ │ │ │ └── ChartControls.rtf │ │ ├── IconHelper.cs │ │ ├── InMemorySink.cs │ │ ├── Properties/ │ │ │ ├── AssemblyInfo.cs │ │ │ ├── Resources.Designer.cs │ │ │ ├── Resources.resx │ │ │ ├── Settings.Designer.cs │ │ │ └── Settings.settings │ │ ├── RegionManagerWrapper.cs │ │ ├── Shell.xaml │ │ ├── Shell.xaml.cs │ │ ├── WindowStateTracker.cs │ │ ├── app.manifest │ │ ├── benchlab-service.items │ │ └── portable.json.sample │ ├── CapFrameX.ADLX/ │ │ ├── ADLXManager.cpp │ │ ├── ADLXManager.h │ │ ├── CapFrameX.ADLX.vcxproj │ │ ├── CapFrameX.ADLX.vcxproj.filters │ │ ├── SDK/ │ │ │ ├── ADLXHelper/ │ │ │ │ └── Windows/ │ │ │ │ ├── C/ │ │ │ │ │ ├── ADLXHelper.c │ │ │ │ │ └── ADLXHelper.h │ │ │ │ └── Cpp/ │ │ │ │ ├── ADLXHelper.cpp │ │ │ │ └── ADLXHelper.h │ │ │ ├── Include/ │ │ │ │ ├── ADLX.h │ │ │ │ ├── ADLXDefines.h │ │ │ │ ├── ADLXStructures.h │ │ │ │ ├── ADLXVersion.h │ │ │ │ ├── I3DSettings.h │ │ │ │ ├── I3DSettings1.h │ │ │ │ ├── I3DSettings2.h │ │ │ │ ├── I3DSettings3.h │ │ │ │ ├── IApplications.h │ │ │ │ ├── IChangedEvent.h │ │ │ │ ├── ICollections.h │ │ │ │ ├── IDesktops.h │ │ │ │ ├── IDisplay3DLUT.h │ │ │ │ ├── IDisplayGamma.h │ │ │ │ ├── IDisplayGamut.h │ │ │ │ ├── IDisplaySettings.h │ │ │ │ ├── IDisplays.h │ │ │ │ ├── IDisplays1.h │ │ │ │ ├── IDisplays2.h │ │ │ │ ├── IDisplays3.h │ │ │ │ ├── IGPUAutoTuning.h │ │ │ │ ├── IGPUManualFanTuning.h │ │ │ │ ├── IGPUManualGFXTuning.h │ │ │ │ ├── IGPUManualPowerTuning.h │ │ │ │ ├── IGPUManualVRAMTuning.h │ │ │ │ ├── IGPUPresetTuning.h │ │ │ │ ├── IGPUTuning.h │ │ │ │ ├── IGPUTuning1.h │ │ │ │ ├── II2C.h │ │ │ │ ├── ILog.h │ │ │ │ ├── IMultiMedia.h │ │ │ │ ├── IPerformanceMonitoring.h │ │ │ │ ├── IPerformanceMonitoring1.h │ │ │ │ ├── IPerformanceMonitoring2.h │ │ │ │ ├── IPerformanceMonitoring3.h │ │ │ │ ├── IPowerTuning.h │ │ │ │ ├── IPowerTuning1.h │ │ │ │ ├── ISmartAccessMemory.h │ │ │ │ ├── ISystem.h │ │ │ │ ├── ISystem1.h │ │ │ │ ├── ISystem2.h │ │ │ │ └── ISystem3.h │ │ │ └── Platform/ │ │ │ └── Windows/ │ │ │ ├── WinAPIs.c │ │ │ └── WinAPIs.cpp │ │ ├── dllmain.cpp │ │ ├── framework.h │ │ ├── pch.cpp │ │ └── pch.h │ ├── CapFrameX.ApiInterface/ │ │ ├── CapFrameX.Remote.csproj │ │ ├── CaptureController.cs │ │ ├── JsonPayload/ │ │ │ └── StartCapturePayload.cs │ │ ├── MetricsController.cs │ │ ├── OSDController.cs │ │ ├── OSDWebsocketModule.cs │ │ ├── Properties/ │ │ │ └── AssemblyInfo.cs │ │ ├── SensorWebsocketModule.cs │ │ ├── VersionController.cs │ │ ├── WebserverFactory.cs │ │ ├── app.config │ │ └── packages.config │ ├── CapFrameX.CXServicex86/ │ │ ├── CSharpWrapper.cpp │ │ ├── CSharpWrapper.h │ │ ├── CapFrameX.CXServicex86.cpp │ │ ├── CapFrameX.CXServicex86.vcxproj │ │ └── CapFrameX.CXServicex86.vcxproj.filters │ ├── CapFrameX.Capture.Contracts/ │ │ ├── CapFrameX.Capture.Contracts.csproj │ │ ├── ICaptureService.cs │ │ ├── IRecordDirectoryObserver.cs │ │ ├── IServiceStateInfo.cs │ │ ├── Properties/ │ │ │ └── AssemblyInfo.cs │ │ ├── app.config │ │ └── packages.config │ ├── CapFrameX.Charts/ │ │ ├── Core40/ │ │ │ ├── AxisCore.cs │ │ │ ├── AxisOrientation.cs │ │ │ ├── AxisPosition.cs │ │ │ ├── AxisSectionCore.cs │ │ │ ├── AxisWindow.cs │ │ │ ├── AxisWindows.cs │ │ │ ├── BarLabelPosition.cs │ │ │ ├── ChartFunctions.cs │ │ │ ├── ChartPoint.cs │ │ │ ├── ChartUpdater.cs │ │ │ ├── ChartValues.cs │ │ │ ├── Charting.cs │ │ │ ├── Charts/ │ │ │ │ ├── CartesianChartCore.cs │ │ │ │ ├── ChartCore.cs │ │ │ │ └── PieChartCore.cs │ │ │ ├── Configurations/ │ │ │ │ ├── CartesianMapper.cs │ │ │ │ ├── FinancialMapper.cs │ │ │ │ ├── GanttMapper.cs │ │ │ │ ├── IPointEvaluator.cs │ │ │ │ ├── Mappers.cs │ │ │ │ ├── PieMapper.cs │ │ │ │ ├── PolarMapper.cs │ │ │ │ └── WeightedMapper.cs │ │ │ ├── Core.csproj │ │ │ ├── Core40.csproj.DotSettings │ │ │ ├── DataLabelViewModel.cs │ │ │ ├── DateAxisCore.cs │ │ │ ├── DateAxisWindow.cs │ │ │ ├── DateAxisWindows.cs │ │ │ ├── DateSeparatorElementCore.cs │ │ │ ├── Defaults/ │ │ │ │ ├── AxisLimits.cs │ │ │ │ ├── DateTimePoint.cs │ │ │ │ ├── GanttPoint.cs │ │ │ │ ├── HeatPoint.cs │ │ │ │ ├── OHLCPoint.cs │ │ │ │ ├── ObservablePoint.cs │ │ │ │ ├── ObservableValue.cs │ │ │ │ ├── PolarPoint.cs │ │ │ │ └── ScatterPoint.cs │ │ │ ├── Definitions/ │ │ │ │ ├── Charts/ │ │ │ │ │ ├── IAxisSectionView.cs │ │ │ │ │ ├── IAxisView.cs │ │ │ │ │ ├── IAxisWindow.cs │ │ │ │ │ ├── ICartesianChart.cs │ │ │ │ │ ├── ICartesianVisualElement.cs │ │ │ │ │ ├── IChartView.cs │ │ │ │ │ ├── IDateAxisView.cs │ │ │ │ │ ├── ILogarithmicAxisView.cs │ │ │ │ │ ├── IPieChart.cs │ │ │ │ │ ├── ISeparatorElementView.cs │ │ │ │ │ ├── ISeparatorView.cs │ │ │ │ │ └── IWindowAxisView.cs │ │ │ │ ├── Points/ │ │ │ │ │ ├── IBezierPointView.cs │ │ │ │ │ ├── IChartPointView.cs │ │ │ │ │ ├── IHeatPointView.cs │ │ │ │ │ ├── IOhlcPointView.cs │ │ │ │ │ ├── IPieSlicePointView.cs │ │ │ │ │ ├── IRectanglePointView.cs │ │ │ │ │ ├── IScatterPointView.cs │ │ │ │ │ └── IStepPointView.cs │ │ │ │ └── Series/ │ │ │ │ ├── IAreaPoint.cs │ │ │ │ ├── ICartesianSeries.cs │ │ │ │ ├── IColumnSeriesView.cs │ │ │ │ ├── IFinancialSeriesView.cs │ │ │ │ ├── IGroupedStackedSeriesView.cs │ │ │ │ ├── IHeatSeriesView.cs │ │ │ │ ├── ILineSeriesView.cs │ │ │ │ ├── IPieSeries.cs │ │ │ │ ├── IPieSeriesView.cs │ │ │ │ ├── IRowSeriesView.cs │ │ │ │ ├── IScatterSeriesView.cs │ │ │ │ ├── ISeriesView.cs │ │ │ │ ├── IStackModelableSeriesView.cs │ │ │ │ ├── IStackedAreaSeriesView.cs │ │ │ │ ├── IStackedColumnSeriesView.cs │ │ │ │ ├── IStackedRowSeriesView.cs │ │ │ │ └── IVerticalStackedAreaSeriesView.cs │ │ │ ├── Delegates.cs │ │ │ ├── Dtos/ │ │ │ │ ├── BezierData.cs │ │ │ │ ├── CoreColor.cs │ │ │ │ ├── CoreGradientStop.cs │ │ │ │ ├── CoreLimit.cs │ │ │ │ ├── CoreMargin.cs │ │ │ │ ├── CorePoint.cs │ │ │ │ ├── CoreRectangle.cs │ │ │ │ ├── CoreSize.cs │ │ │ │ ├── LabelEvaluation.cs │ │ │ │ ├── StackedSum.cs │ │ │ │ └── TooltipDataViewModel.cs │ │ │ ├── Events/ │ │ │ │ ├── Delegates.cs │ │ │ │ ├── PreviewRangeChangedEventArgs.cs │ │ │ │ └── RangeChangedEventArgs.cs │ │ │ ├── Helpers/ │ │ │ │ ├── Extentions.cs │ │ │ │ ├── LiveChartsException.cs │ │ │ │ └── NoisyCollection.cs │ │ │ ├── IChartValues.cs │ │ │ ├── IObservableChartPoint.cs │ │ │ ├── LegendLocation.cs │ │ │ ├── LogarithmicAxisCore.cs │ │ │ ├── Maps/ │ │ │ │ └── MapData.cs │ │ │ ├── PanningOptions.cs │ │ │ ├── PeriodUnits.cs │ │ │ ├── PieLabelPosition.cs │ │ │ ├── PointTracker.cs │ │ │ ├── Properties/ │ │ │ │ └── AssemblyInfo.cs │ │ │ ├── ScrollMode.cs │ │ │ ├── SeparationState.cs │ │ │ ├── SeparatorConfigurationCore.cs │ │ │ ├── SeparatorElementCore.cs │ │ │ ├── SeriesAlgorithms/ │ │ │ │ ├── CandleAlgorithm.cs │ │ │ │ ├── ColumnAlgorithm.cs │ │ │ │ ├── HeatAlgorithm.cs │ │ │ │ ├── LineAlgorithm.cs │ │ │ │ ├── OhlcAlgorithm.cs │ │ │ │ ├── PieAlgorithm.cs │ │ │ │ ├── RowAlgorithm.cs │ │ │ │ ├── ScatterAlgorithm.cs │ │ │ │ ├── StackedAreaAlgorithm.cs │ │ │ │ ├── StackedColumnAlgorithm.cs │ │ │ │ ├── StackedRowAlgorithm.cs │ │ │ │ ├── StepLineAlgorithm.cs │ │ │ │ ├── VerticalLineAlgorithm.cs │ │ │ │ └── VerticalStackedAreaAlgorithm.cs │ │ │ ├── SeriesCollection.cs │ │ │ ├── SeriesOrientation.cs │ │ │ ├── Seriesalgorithm.cs │ │ │ ├── StackMode.cs │ │ │ ├── TooltipSelectionMode.cs │ │ │ ├── UpdaterState.cs │ │ │ ├── VisualElementsCollection.cs │ │ │ ├── WindowAxisCore.cs │ │ │ ├── ZoomingOptions.cs │ │ │ └── packages.config │ │ ├── OxyPlot/ │ │ │ ├── Annotations/ │ │ │ │ ├── Annotation.cs │ │ │ │ ├── AnnotationLayer.cs │ │ │ │ ├── AnnotationTextOrientation.cs │ │ │ │ ├── ArrowAnnotation.cs │ │ │ │ ├── EllipseAnnotation.cs │ │ │ │ ├── FunctionAnnotation.cs │ │ │ │ ├── FunctionAnnotationType.cs │ │ │ │ ├── ImageAnnotation.cs │ │ │ │ ├── LineAnnotation.cs │ │ │ │ ├── LineAnnotationType.cs │ │ │ │ ├── NamespaceDoc.cs │ │ │ │ ├── PathAnnotation.cs │ │ │ │ ├── PointAnnotation.cs │ │ │ │ ├── PolyLineAnnotation.cs │ │ │ │ ├── PolygonAnnotation.cs │ │ │ │ ├── RectangleAnnotation.cs │ │ │ │ ├── ShapeAnnotation.cs │ │ │ │ ├── TextAnnotation.cs │ │ │ │ └── TextualAnnotation.cs │ │ │ ├── Axes/ │ │ │ │ ├── AngleAxis.cs │ │ │ │ ├── Axis.cs │ │ │ │ ├── AxisChangeTypes.cs │ │ │ │ ├── AxisChangedEventArgs.cs │ │ │ │ ├── AxisLayer.cs │ │ │ │ ├── AxisPosition.cs │ │ │ │ ├── AxisUtilities.cs │ │ │ │ ├── CategoryAxis.cs │ │ │ │ ├── CategoryColorAxis.cs │ │ │ │ ├── ColorAxisExtensions.cs │ │ │ │ ├── DateTimeAxis.cs │ │ │ │ ├── DateTimeIntervalType.cs │ │ │ │ ├── IColorAxis.cs │ │ │ │ ├── LinearAxis.cs │ │ │ │ ├── LinearColorAxis.cs │ │ │ │ ├── LogarithmicAxis.cs │ │ │ │ ├── MagnitudeAxis.cs │ │ │ │ ├── NamespaceDoc.cs │ │ │ │ ├── RangeColorAxis.cs │ │ │ │ ├── Rendering/ │ │ │ │ │ ├── AngleAxisRenderer.cs │ │ │ │ │ ├── AxisRendererBase.cs │ │ │ │ │ ├── HorizontalAndVerticalAxisRenderer.cs │ │ │ │ │ └── MagnitudeAxisRenderer.cs │ │ │ │ ├── TickStyle.cs │ │ │ │ └── TimeSpanAxis.cs │ │ │ ├── ClassDiagrams/ │ │ │ │ ├── Axes.cd │ │ │ │ ├── PlotModel.cd │ │ │ │ ├── Reporting.cd │ │ │ │ └── Series.cd │ │ │ ├── Foundation/ │ │ │ │ ├── CodeGenerator/ │ │ │ │ │ ├── CodeGenerationAttribute.cs │ │ │ │ │ ├── CodeGenerator.cs │ │ │ │ │ ├── CodeGeneratorStringExtensions.cs │ │ │ │ │ └── ICodeGenerating.cs │ │ │ │ ├── DataPoint.cs │ │ │ │ ├── IDataPointProvider.cs │ │ │ │ ├── IExporter.cs │ │ │ │ ├── MarkerType.cs │ │ │ │ ├── PlotLength.cs │ │ │ │ └── PlotLengthUnit.cs │ │ │ ├── Graphics/ │ │ │ │ ├── ControllerBase.cs │ │ │ │ ├── ControllerExtensions.cs │ │ │ │ ├── CursorType.cs │ │ │ │ ├── DelegateViewCommand{T}.cs │ │ │ │ ├── Element.cs │ │ │ │ ├── ElementCollectionChangedEventArgs{T}.cs │ │ │ │ ├── ElementCollection{T}.cs │ │ │ │ ├── HitTestArguments.cs │ │ │ │ ├── HitTestResult.cs │ │ │ │ ├── IController.cs │ │ │ │ ├── IView.cs │ │ │ │ ├── IViewCommand.cs │ │ │ │ ├── IViewCommand{T}.cs │ │ │ │ ├── InputCommandBinding.cs │ │ │ │ ├── ManipulatorBase.cs │ │ │ │ ├── Model.MouseEvents.cs │ │ │ │ ├── Model.cs │ │ │ │ ├── SelectableElement.cs │ │ │ │ ├── Selection.cs │ │ │ │ ├── SelectionMode.cs │ │ │ │ └── UIElement.cs │ │ │ ├── Imaging/ │ │ │ │ ├── Bmp/ │ │ │ │ │ ├── BmpDecoder.cs │ │ │ │ │ ├── BmpEncoder.cs │ │ │ │ │ └── BmpEncoderOptions.cs │ │ │ │ ├── Deflate/ │ │ │ │ │ ├── Arrays.cs │ │ │ │ │ ├── BitReader.cs │ │ │ │ │ ├── ByteBitReader.cs │ │ │ │ │ ├── CanonicalCode.cs │ │ │ │ │ ├── CircularDictionary.cs │ │ │ │ │ ├── CodeTree.cs │ │ │ │ │ ├── Deflate.cs │ │ │ │ │ ├── InternalNode.cs │ │ │ │ │ ├── Leaf.cs │ │ │ │ │ ├── Node.cs │ │ │ │ │ └── Readme.md │ │ │ │ ├── IImageDecoder.cs │ │ │ │ ├── IImageEncoder.cs │ │ │ │ ├── ImageEncoderOptions.cs │ │ │ │ ├── ImageFormat.cs │ │ │ │ ├── Jpeg/ │ │ │ │ │ └── JpegDecoder.cs │ │ │ │ ├── OxyImage.cs │ │ │ │ ├── OxyImageInfo.cs │ │ │ │ └── Png/ │ │ │ │ ├── PngDecoder.cs │ │ │ │ ├── PngEncoder.cs │ │ │ │ └── PngEncoderOptions.cs │ │ │ ├── Input/ │ │ │ │ ├── Gestures/ │ │ │ │ │ ├── OxyInputGesture.cs │ │ │ │ │ ├── OxyKeyGesture.cs │ │ │ │ │ ├── OxyMouseDownGesture.cs │ │ │ │ │ ├── OxyMouseEnterGesture.cs │ │ │ │ │ ├── OxyMouseWheelGesture.cs │ │ │ │ │ ├── OxyShakeGesture.cs │ │ │ │ │ └── OxyTouchGesture.cs │ │ │ │ ├── OxyKey.cs │ │ │ │ ├── OxyModifierKeys.cs │ │ │ │ └── OxyMouseButton.cs │ │ │ ├── LibraryDoc.cs │ │ │ ├── NamespaceDoc.cs │ │ │ ├── OxyPlot.Core.nuspec │ │ │ ├── OxyPlot.csproj │ │ │ ├── OxyPlot.csproj.DotSettings │ │ │ ├── OxyPlot.snk │ │ │ ├── OxyPlot_NET.csproj │ │ │ ├── OxyPlot_SL5.csproj │ │ │ ├── Pdf/ │ │ │ │ ├── FontSubType.cs │ │ │ │ ├── PdfExporter.cs │ │ │ │ ├── PdfRenderContext.cs │ │ │ │ ├── PdfWriter.cs │ │ │ │ ├── PortableDocument.cs │ │ │ │ ├── PortableDocumentExtensions.cs │ │ │ │ ├── PortableDocumentFont.cs │ │ │ │ ├── PortableDocumentFontFamily.cs │ │ │ │ ├── PortableDocumentImage.cs │ │ │ │ ├── PortableDocumentImageUtilities.cs │ │ │ │ ├── ReadMe.txt │ │ │ │ └── StandardFonts.cs │ │ │ ├── PlotController/ │ │ │ │ ├── DelegatePlotCommand.cs │ │ │ │ ├── EventArgs/ │ │ │ │ │ ├── OxyInputEventArgs.cs │ │ │ │ │ ├── OxyKeyEventArgs.cs │ │ │ │ │ ├── OxyMouseDownEventArgs.cs │ │ │ │ │ ├── OxyMouseEventArgs.cs │ │ │ │ │ ├── OxyMouseWheelEventArgs.cs │ │ │ │ │ └── OxyTouchEventArgs.cs │ │ │ │ ├── IPlotController.cs │ │ │ │ ├── Manipulators/ │ │ │ │ │ ├── MouseManipulator.cs │ │ │ │ │ ├── PanManipulator.cs │ │ │ │ │ ├── PlotManipulator.cs │ │ │ │ │ ├── TouchManipulator.cs │ │ │ │ │ ├── TouchTrackerManipulator.cs │ │ │ │ │ ├── TrackerHitResult.cs │ │ │ │ │ ├── TrackerManipulator.cs │ │ │ │ │ ├── ZoomRectangleManipulator.cs │ │ │ │ │ └── ZoomStepManipulator.cs │ │ │ │ ├── PlotCommands.cs │ │ │ │ └── PlotController.cs │ │ │ ├── PlotModel/ │ │ │ │ ├── IPlotElement.cs │ │ │ │ ├── IPlotModel.cs │ │ │ │ ├── PlotElement.cs │ │ │ │ ├── PlotModel.Legends.cs │ │ │ │ ├── PlotModel.Rendering.cs │ │ │ │ ├── PlotModel.cs │ │ │ │ └── TrackerEventArgs.cs │ │ │ ├── PlotView/ │ │ │ │ └── IPlotView.cs │ │ │ ├── Properties/ │ │ │ │ ├── AssemblyDescription.cs │ │ │ │ └── AssemblyInfo.cs │ │ │ ├── Rendering/ │ │ │ │ ├── FontWeights.cs │ │ │ │ ├── HorizontalAlignment.cs │ │ │ │ ├── LineJoin.cs │ │ │ │ ├── LineStyle.cs │ │ │ │ ├── LineStyleHelper.cs │ │ │ │ ├── OxyColor.cs │ │ │ │ ├── OxyColorExtensions.cs │ │ │ │ ├── OxyColors.cs │ │ │ │ ├── OxyPalette.cs │ │ │ │ ├── OxyPalettes.cs │ │ │ │ ├── OxyPen.cs │ │ │ │ ├── OxyRect.cs │ │ │ │ ├── OxySize.cs │ │ │ │ ├── OxySizeExtensions.cs │ │ │ │ ├── OxyThickness.cs │ │ │ │ ├── RenderContext/ │ │ │ │ │ ├── IRenderContext.cs │ │ │ │ │ ├── MathRenderingExtensions.cs │ │ │ │ │ ├── RenderContextBase.cs │ │ │ │ │ ├── RenderingExtensions.cs │ │ │ │ │ └── XkcdRenderingDecorator.cs │ │ │ │ ├── ScreenPoint.cs │ │ │ │ ├── ScreenPointHelper.cs │ │ │ │ ├── ScreenVector.cs │ │ │ │ ├── Utilities/ │ │ │ │ │ ├── CanonicalSplineHelper.cs │ │ │ │ │ ├── CohenSutherlandClipping.cs │ │ │ │ │ ├── Decimator.cs │ │ │ │ │ └── SutherlandHodgmanClipping.cs │ │ │ │ └── VerticalAlignment.cs │ │ │ ├── Reporting/ │ │ │ │ ├── NamespaceDoc.cs │ │ │ │ ├── PlotModelExtensions.cs │ │ │ │ ├── Report/ │ │ │ │ │ ├── Alignment.cs │ │ │ │ │ ├── DrawingFigure.cs │ │ │ │ │ ├── Equation.cs │ │ │ │ │ ├── Figure.cs │ │ │ │ │ ├── Header.cs │ │ │ │ │ ├── HeaderHelper.cs │ │ │ │ │ ├── Image.cs │ │ │ │ │ ├── ItemsTable.cs │ │ │ │ │ ├── ItemsTableField.cs │ │ │ │ │ ├── Paragraph.cs │ │ │ │ │ ├── ParagraphStyle.cs │ │ │ │ │ ├── PlotFigure.cs │ │ │ │ │ ├── PropertyTable.cs │ │ │ │ │ ├── Report.cs │ │ │ │ │ ├── ReportItem.cs │ │ │ │ │ ├── ReportSection.cs │ │ │ │ │ ├── ReportStyle.cs │ │ │ │ │ ├── Table.cs │ │ │ │ │ ├── TableCell.cs │ │ │ │ │ ├── TableColumn.cs │ │ │ │ │ ├── TableOfContents.cs │ │ │ │ │ └── TableRow.cs │ │ │ │ └── ReportWriters/ │ │ │ │ ├── HtmlReportWriter.cs │ │ │ │ ├── IReportWriter.cs │ │ │ │ ├── StringExtensions.cs │ │ │ │ ├── TextReportWriter.cs │ │ │ │ └── WikiReportWriter.cs │ │ │ ├── Series/ │ │ │ │ ├── AreaSeries.cs │ │ │ │ ├── BarSeries/ │ │ │ │ │ ├── BarItem.cs │ │ │ │ │ ├── BarItemBase.cs │ │ │ │ │ ├── BarSeries.cs │ │ │ │ │ ├── BarSeriesBase.cs │ │ │ │ │ ├── BarSeriesBase{T}.cs │ │ │ │ │ ├── CategorizedItem.cs │ │ │ │ │ ├── CategorizedSeries.cs │ │ │ │ │ ├── ColumnItem.cs │ │ │ │ │ ├── ColumnSeries.cs │ │ │ │ │ ├── ErrorColumnItem.cs │ │ │ │ │ ├── ErrorColumnSeries.cs │ │ │ │ │ ├── IStackableSeries.cs │ │ │ │ │ ├── IntervalBarItem.cs │ │ │ │ │ ├── IntervalBarSeries.cs │ │ │ │ │ ├── LabelPlacement.cs │ │ │ │ │ ├── LinearBarSeries.cs │ │ │ │ │ ├── RectangleBarItem.cs │ │ │ │ │ ├── RectangleBarSeries.cs │ │ │ │ │ ├── TornadoBarItem.cs │ │ │ │ │ └── TornadoBarSeries.cs │ │ │ │ ├── BoxPlotItem.cs │ │ │ │ ├── BoxPlotSeries.cs │ │ │ │ ├── ContourSeries.cs │ │ │ │ ├── DataPointSeries.cs │ │ │ │ ├── FinancialSeries/ │ │ │ │ │ ├── CandleStickAndVolumeSeries.cs │ │ │ │ │ ├── CandleStickSeries.cs │ │ │ │ │ ├── HighLowItem.cs │ │ │ │ │ ├── HighLowSeries.cs │ │ │ │ │ ├── OhlcvItem.cs │ │ │ │ │ ├── OldCandleStickSeries.cs │ │ │ │ │ ├── VolumeSeries.cs │ │ │ │ │ └── VolumeStyle.cs │ │ │ │ ├── FunctionSeries.cs │ │ │ │ ├── HeatMapSeries.cs │ │ │ │ ├── IScatterPointProvider.cs │ │ │ │ ├── ITrackableSeries.cs │ │ │ │ ├── ItemsSeries.cs │ │ │ │ ├── LineLegendPosition.cs │ │ │ │ ├── LineSeries.cs │ │ │ │ ├── NamespaceDoc.cs │ │ │ │ ├── PieSeries.cs │ │ │ │ ├── PieSlice.cs │ │ │ │ ├── ScatterErrorPoint.cs │ │ │ │ ├── ScatterErrorSeries.cs │ │ │ │ ├── ScatterPoint.cs │ │ │ │ ├── ScatterSeries.cs │ │ │ │ ├── ScatterSeries{T}.cs │ │ │ │ ├── Series.cs │ │ │ │ ├── StairStepSeries.cs │ │ │ │ ├── StemSeries.cs │ │ │ │ ├── ThreeColorLineSeries.cs │ │ │ │ ├── TwoColorAreaSeries.cs │ │ │ │ ├── TwoColorLineSeries.cs │ │ │ │ └── XYAxisSeries.cs │ │ │ ├── Svg/ │ │ │ │ ├── SvgExporter.cs │ │ │ │ ├── SvgRenderContext.cs │ │ │ │ └── SvgWriter.cs │ │ │ └── Utilities/ │ │ │ ├── ArrayBuilder.cs │ │ │ ├── ArrayExtensions.cs │ │ │ ├── BinaryReaderExtensions.cs │ │ │ ├── ComparerHelper.cs │ │ │ ├── Conrec.cs │ │ │ ├── FractionHelper.cs │ │ │ ├── HashCodeBuilder.cs │ │ │ ├── ListBuilder{T}.cs │ │ │ ├── ReflectionPath.cs │ │ │ ├── StreamExtensions.cs │ │ │ ├── StringHelper.cs │ │ │ ├── TypeExtensions.cs │ │ │ └── XmlWriterBase.cs │ │ ├── OxyPlot.Wpf/ │ │ │ ├── Annotations/ │ │ │ │ ├── Annotation.cs │ │ │ │ ├── ArrowAnnotation.cs │ │ │ │ ├── EllipseAnnotation.cs │ │ │ │ ├── FunctionAnnotation.cs │ │ │ │ ├── LineAnnotation.cs │ │ │ │ ├── PathAnnotation.cs │ │ │ │ ├── PointAnnotation.cs │ │ │ │ ├── PolygonAnnotation.cs │ │ │ │ ├── PolylineAnnotation.cs │ │ │ │ ├── RectangleAnnotation.cs │ │ │ │ ├── ShapeAnnotation.cs │ │ │ │ ├── TextAnnotation.cs │ │ │ │ └── TextualAnnotation.cs │ │ │ ├── Axes/ │ │ │ │ ├── AngleAxis.cs │ │ │ │ ├── Axis.cs │ │ │ │ ├── CategoryAxis.cs │ │ │ │ ├── DateTimeAxis.cs │ │ │ │ ├── LinearAxis.cs │ │ │ │ ├── LinearColorAxis.cs │ │ │ │ ├── LogarithmicAxis.cs │ │ │ │ ├── MagnitudeAxis.cs │ │ │ │ └── TimeSpanAxis.cs │ │ │ ├── CanvasRenderContext.cs │ │ │ ├── Converters/ │ │ │ │ ├── OxyColorConverter.cs │ │ │ │ └── ThicknessConverter.cs │ │ │ ├── ExporterExtensions.cs │ │ │ ├── Extensions/ │ │ │ │ └── DataPointExtension.cs │ │ │ ├── MoreColors.cs │ │ │ ├── NamespaceDoc.cs │ │ │ ├── OxyPlot.Wpf.csproj │ │ │ ├── OxyPlot.Wpf.csproj.DotSettings │ │ │ ├── OxyPlot.Wpf.nuspec │ │ │ ├── OxyPlot.Wpf.snk │ │ │ ├── OxyPlot.Wpf_NET.csproj │ │ │ ├── OxyPlot.Wpf_NET40.csproj.DotSettings │ │ │ ├── Plot.Properties.cs │ │ │ ├── Plot.cs │ │ │ ├── PlotBase.Events.cs │ │ │ ├── PlotBase.Export.cs │ │ │ ├── PlotBase.Properties.cs │ │ │ ├── PlotBase.cs │ │ │ ├── PlotCommands.cs │ │ │ ├── PlotView.cs │ │ │ ├── PngExporter.cs │ │ │ ├── Properties/ │ │ │ │ ├── AssemblyDescription.cs │ │ │ │ ├── AssemblyInfo.cs │ │ │ │ ├── Resources.Designer.cs │ │ │ │ ├── Resources.resx │ │ │ │ ├── Settings.Designer.cs │ │ │ │ └── Settings.settings │ │ │ ├── Reporting/ │ │ │ │ └── FlowDocumentReportWriter.cs │ │ │ ├── Series/ │ │ │ │ ├── AreaSeries.cs │ │ │ │ ├── BarSeries/ │ │ │ │ │ ├── BarSeries.cs │ │ │ │ │ ├── BarSeriesBase.cs │ │ │ │ │ ├── BarSeriesBase{T}.cs │ │ │ │ │ ├── CategorizedSeries.cs │ │ │ │ │ ├── ColumnSeries.cs │ │ │ │ │ └── LinearBarSeries.cs │ │ │ │ ├── BoxPlotSeries.cs │ │ │ │ ├── DataPointSeries.cs │ │ │ │ ├── HeatMapSeries.cs │ │ │ │ ├── ItemsSeries.cs │ │ │ │ ├── LineSeries.cs │ │ │ │ ├── PieSeries.cs │ │ │ │ ├── ScatterErrorSeries.cs │ │ │ │ ├── ScatterSeries.cs │ │ │ │ ├── ScatterSeries{T}.cs │ │ │ │ ├── Series.cs │ │ │ │ ├── StairStepSeries.cs │ │ │ │ ├── ThreeColorLineSeries.cs │ │ │ │ ├── TwoColorAreaSeries.cs │ │ │ │ ├── TwoColorLineSeries.cs │ │ │ │ └── XYAxisSeries.cs │ │ │ ├── SvgExporter.cs │ │ │ ├── TextMeasurementMethod.cs │ │ │ ├── Themes/ │ │ │ │ └── Generic.xaml │ │ │ ├── Tracker/ │ │ │ │ ├── TrackerControl.cs │ │ │ │ └── TrackerDefinition.cs │ │ │ ├── Utilities/ │ │ │ │ ├── ConverterExtensions.cs │ │ │ │ └── Keyboard.cs │ │ │ ├── XamlExporter.cs │ │ │ └── XpsExporter.cs │ │ └── WpfView/ │ │ ├── AngularGauge.cs │ │ ├── AngularSection.cs │ │ ├── AxesCollection.cs │ │ ├── Axis.cs │ │ ├── AxisSection.cs │ │ ├── AxisWindowCollection.cs │ │ ├── CandleSeries.cs │ │ ├── CartesianChart.cs │ │ ├── Charts/ │ │ │ └── Base/ │ │ │ └── Chart.cs │ │ ├── ColorsCollection.cs │ │ ├── ColumnSeries.cs │ │ ├── Components/ │ │ │ ├── AxisSeparatorElement.cs │ │ │ ├── ChartUpdater.cs │ │ │ ├── Converters.cs │ │ │ ├── DefaultXamlReader.cs │ │ │ ├── IFondeable.cs │ │ │ ├── ThreadAccess.cs │ │ │ └── TooltipDto.cs │ │ ├── Converters/ │ │ │ └── TypeConverters.cs │ │ ├── DateAxis.cs │ │ ├── DefaultAxes.cs │ │ ├── DefaultGeoMapTooltip.xaml │ │ ├── DefaultGeoMapTooltip.xaml.cs │ │ ├── DefaultGeometry.cs │ │ ├── DefaultLegend.xaml │ │ ├── DefaultLegend.xaml.cs │ │ ├── DefaultTooltip.xaml │ │ ├── DefaultTooltip.xaml.cs │ │ ├── Desktop.csproj.DotSettings │ │ ├── Extentions.cs │ │ ├── FinancialColoringRule.cs │ │ ├── Gauge.cs │ │ ├── GeoMap.cs │ │ ├── HeatColorRange.xaml │ │ ├── HeatColorRange.xaml.cs │ │ ├── HeatSeries.cs │ │ ├── IChartLegend.cs │ │ ├── IChartTooltip.cs │ │ ├── LineSegmentSplitter.cs │ │ ├── LineSeries.cs │ │ ├── LiveChartsDesktop.csproj.DotSettings │ │ ├── LiveChartsWPF.csproj.DotSettings │ │ ├── LogarithmicAxis.cs │ │ ├── Maps/ │ │ │ └── MapResolver.cs │ │ ├── OhlcSeries.cs │ │ ├── PieChart.cs │ │ ├── PieSeries.cs │ │ ├── Points/ │ │ │ ├── CandlePointView.cs │ │ │ ├── ColumnPointView.cs │ │ │ ├── HeatPoint.cs │ │ │ ├── HorizontalBezierPointView.cs │ │ │ ├── OhlcPointView.cs │ │ │ ├── PiePointView.cs │ │ │ ├── PieSlice.cs │ │ │ ├── PointView.cs │ │ │ ├── RowPointView.cs │ │ │ ├── ScatterPointView.cs │ │ │ ├── StepLinePointView.cs │ │ │ └── VerticalBezierPointView.cs │ │ ├── Properties/ │ │ │ ├── AssemblyInfo.cs │ │ │ ├── Resources.Designer.cs │ │ │ ├── Resources.resx │ │ │ ├── Settings.Designer.cs │ │ │ └── Settings.settings │ │ ├── RowSeries.cs │ │ ├── ScatterSeries.cs │ │ ├── SectionsCollection.cs │ │ ├── Separator.cs │ │ ├── Series.cs │ │ ├── StackedAreaSeries.cs │ │ ├── StackedColumnSeries.cs │ │ ├── StackedRowSeries.cs │ │ ├── StepLineSeries.cs │ │ ├── Themes/ │ │ │ ├── Colors/ │ │ │ │ ├── black.xaml │ │ │ │ ├── blue.xaml │ │ │ │ ├── material.xaml │ │ │ │ ├── metro.xaml │ │ │ │ └── white.xaml │ │ │ ├── Size/ │ │ │ │ ├── l.xaml │ │ │ │ ├── m.xaml │ │ │ │ └── s.xaml │ │ │ ├── Weight/ │ │ │ │ ├── bold.xaml │ │ │ │ ├── light.xaml │ │ │ │ └── normal.xaml │ │ │ └── base.xaml │ │ ├── VerticalLineSeries.cs │ │ ├── VerticalStackedAreaSeries.cs │ │ ├── VisualElement.cs │ │ ├── WindowAxis.cs │ │ ├── WpfView.csproj │ │ ├── WpfView.csproj.DotSettings │ │ ├── WpfView.nuspec │ │ ├── app.config │ │ ├── docs.xml │ │ ├── install.ps1 │ │ └── wpf.docs │ ├── CapFrameX.Configuration/ │ │ ├── AppDependencyChecker.cs │ │ ├── CapFrameX.Configuration.csproj │ │ ├── CapFrameXConfiguration.cs │ │ ├── ConfigurationProvider.cs │ │ ├── EtwServiceChecker.cs │ │ ├── ISettingsStorage.cs │ │ ├── JsonSettingsStorage.cs │ │ ├── PathService.cs │ │ ├── PathServiceProvider.cs │ │ ├── PortableConfig.cs │ │ ├── PortableModeDetector.cs │ │ ├── Properties/ │ │ │ └── AssemblyInfo.cs │ │ ├── app.config │ │ └── packages.config │ ├── CapFrameX.Constants/ │ │ └── CapFrameX.Constants.csproj │ ├── CapFrameX.Contracts/ │ │ ├── Aggregation/ │ │ │ └── IAggregationEntry.cs │ │ ├── CapFrameX.Contracts.csproj │ │ ├── Cloud/ │ │ │ └── ICloudEntry.cs │ │ ├── Configuration/ │ │ │ ├── EDownSamplingMode.cs │ │ │ ├── IAppConfiguration.cs │ │ │ ├── IPathService.cs │ │ │ └── IPmdServiceConfiguration.cs │ │ ├── Data/ │ │ │ ├── ESystemInfoTertiaryStatus.cs │ │ │ ├── IAppVersionProvider.cs │ │ │ ├── ICloudManager.cs │ │ │ ├── IFileRecordInfo.cs │ │ │ ├── IRecordManager.cs │ │ │ ├── ISystemInfo.cs │ │ │ ├── ISystemInfoEntry.cs │ │ │ └── IWebVersionProvider.cs │ │ ├── Logging/ │ │ │ ├── ELogMessageType.cs │ │ │ ├── ILogEntry.cs │ │ │ └── ILogEntryManager.cs │ │ ├── MVVM/ │ │ │ ├── IMouseEventHandler.cs │ │ │ └── IShell.cs │ │ ├── Overlay/ │ │ │ ├── EOverlayEntryConfig.cs │ │ │ ├── EOverlayEntryType.cs │ │ │ ├── EOverlayTemplate.cs │ │ │ ├── IOverlayEntry.cs │ │ │ ├── IOverlayEntryCore.cs │ │ │ ├── IOverlayEntryFormatChange.cs │ │ │ ├── IOverlayEntryProvider.cs │ │ │ ├── IOverlayService.cs │ │ │ └── IOverlayTemplateService.cs │ │ ├── PMD/ │ │ │ └── EPmdDriverStatus.cs │ │ ├── Properties/ │ │ │ └── AssemblyInfo.cs │ │ ├── RTSS/ │ │ │ └── IRTSSService.cs │ │ ├── Sensor/ │ │ │ ├── EHardwareType.cs │ │ │ ├── IPmcReaderSensorPlugin.cs │ │ │ ├── ISensorEntry.cs │ │ │ ├── ISensorEntryProvider.cs │ │ │ ├── ISensorService.cs │ │ │ └── SensorIdentifierHelper.cs │ │ ├── UpdateCheck/ │ │ │ └── IUpdateCheck.cs │ │ ├── app.config │ │ └── packages.config │ ├── CapFrameX.CustomInstallerActions/ │ │ ├── CapFrameX.CustomInstallerActions.csproj │ │ ├── CustomAction.config │ │ ├── InstallerCustomActions.cs │ │ ├── Properties/ │ │ │ └── AssemblyInfo.cs │ │ └── packages.config │ ├── CapFrameX.Data/ │ │ ├── AggregationEntry.cs │ │ ├── AppVersionProvider.cs │ │ ├── ApplicationState.cs │ │ ├── AtomicTime.cs │ │ ├── CapFrameX.Data.csproj │ │ ├── CaptureManager.cs │ │ ├── CloudEntry.cs │ │ ├── CloudManager.cs │ │ ├── ComparisonRecordInfo.cs │ │ ├── ECaptureFileMode.cs │ │ ├── EHardwareInfoSource.cs │ │ ├── FileRecordInfo.cs │ │ ├── IRecordDataServer.cs │ │ ├── ImageExport.cs │ │ ├── LocalRecordDataServer.cs │ │ ├── Logging/ │ │ │ ├── LogEntry.cs │ │ │ └── LogEntryManager.cs │ │ ├── LoginManager.cs │ │ ├── OverlayEntryFormatChange.cs │ │ ├── ProcessList/ │ │ │ └── Processes.json │ │ ├── ProcessList.cs │ │ ├── Properties/ │ │ │ └── AssemblyInfo.cs │ │ ├── RecordDirectoryObserver.cs │ │ ├── RecordManager.cs │ │ ├── ReportInfo.cs │ │ ├── SortKeyComparer.cs │ │ ├── SoundManager.cs │ │ ├── SystemInfoEntry.cs │ │ ├── WebVersionProvider.cs │ │ ├── app.config │ │ └── packages.config │ ├── CapFrameX.Data.Session/ │ │ ├── CapFrameX.Data.Session.csproj │ │ ├── Classes/ │ │ │ ├── EPresentMode.cs │ │ │ ├── Session.cs │ │ │ ├── SessionCaptureData.cs │ │ │ ├── SessionInfo.cs │ │ │ ├── SessionRun.cs │ │ │ ├── SessionSensorData.cs │ │ │ └── SessionSensorData2.cs │ │ ├── Contracts/ │ │ │ ├── ISession.cs │ │ │ ├── ISessionCaptureData.cs │ │ │ ├── ISessionInfo.cs │ │ │ ├── ISessionRun.cs │ │ │ ├── ISessionSensorData.cs │ │ │ ├── ISessionSensorData2.cs │ │ │ └── ISessionSensorEntry.cs │ │ └── Converters/ │ │ ├── BoolToZeroOrOneConverter.cs │ │ ├── ConcreteTypeConverter.cs │ │ ├── SessionSensorData2TypeConverter.cs │ │ ├── SessionSensorDataConverter.cs │ │ └── VersionConverter.cs │ ├── CapFrameX.EventAggregation/ │ │ ├── CapFrameX.EventAggregation.csproj │ │ ├── Messages/ │ │ │ ├── AppMessages.cs │ │ │ └── ViewMessages.cs │ │ ├── Properties/ │ │ │ └── AssemblyInfo.cs │ │ └── app.config │ ├── CapFrameX.Extensions/ │ │ ├── CapFrameX.Extensions.csproj │ │ ├── CollectionExtensions.cs │ │ ├── Comparer.cs │ │ ├── ContainerExtensions.cs │ │ ├── HttpRequestHeadersExtensions.cs │ │ ├── LinqExtensions.cs │ │ ├── ObjectCopier.cs │ │ ├── ObjectExtensions.cs │ │ ├── ObservableCollectionExtensions.cs │ │ ├── ObservableExtensions.cs │ │ ├── ProcessHelper.cs │ │ ├── Properties/ │ │ │ └── AssemblyInfo.cs │ │ ├── ReflectionExtensions.cs │ │ ├── StringExtensions.cs │ │ ├── app.config │ │ └── packages.config │ ├── CapFrameX.Extensions.NetStandard/ │ │ ├── Attributes/ │ │ │ └── ShortDescriptionAttribute.cs │ │ ├── CapFrameX.Extensions.NetStandard.csproj │ │ ├── EnumExtensions.cs │ │ └── JTokenExtensions.cs │ ├── CapFrameX.Hardware.Controller/ │ │ ├── CapFrameX.Hardware.Controller.csproj │ │ ├── IThreadAffinityController.cs │ │ ├── Properties/ │ │ │ └── AssemblyInfo.cs │ │ ├── ThreadAffinityController.cs │ │ ├── app.config │ │ └── packages.config │ ├── CapFrameX.Hotkey/ │ │ ├── CXHotkey.cs │ │ ├── CXHotkeyCombination.cs │ │ ├── CapFrameX.Hotkey.csproj │ │ ├── Chord.cs │ │ ├── HotkeyDictionaryBuilder.cs │ │ ├── KeyCombinationExtensions.cs │ │ ├── Properties/ │ │ │ └── AssemblyInfo.cs │ │ ├── app.config │ │ └── packages.config │ ├── CapFrameX.Hwinfo/ │ │ ├── CapFrameX.Hwinfo.vcxproj │ │ ├── CapFrameX.Hwinfo.vcxproj.filters │ │ ├── TimeStampCounterFrequency.cpp │ │ ├── TimeStampCounterFrequency.h │ │ ├── cApiWrapper.cpp │ │ ├── cApiWrapper.h │ │ ├── dllmain.cpp │ │ ├── framework.h │ │ ├── pch.cpp │ │ └── pch.h │ ├── CapFrameX.IGCL/ │ │ ├── CapFrameX.IGCL.vcxproj │ │ ├── CapFrameX.IGCL.vcxproj.filters │ │ ├── IGCLManager.cpp │ │ ├── IGCLManager.h │ │ ├── cApiWrapper.cpp │ │ ├── cApiWrapper.h │ │ ├── dllmain.cpp │ │ ├── framework.h │ │ ├── igcl_api.h │ │ ├── pch.cpp │ │ └── pch.h │ ├── CapFrameX.InterprocessCommunication/ │ │ ├── CapFrameX.InterprocessCommunication.csproj │ │ ├── Constants.cs │ │ ├── Contracts/ │ │ │ ├── IReceiver.cs │ │ │ └── ISender.cs │ │ ├── Properties/ │ │ │ └── AssemblyInfo.cs │ │ ├── Receiver.cs │ │ ├── Sender.cs │ │ ├── StreamString.cs │ │ └── packages.config │ ├── CapFrameX.MVVM/ │ │ ├── AttachedProperties/ │ │ │ └── MouseHelper.cs │ │ ├── BindingProxy.cs │ │ ├── CapFrameX.MVVM.csproj │ │ ├── Converter/ │ │ │ ├── AddSubsctractConverter.cs │ │ │ ├── AddValueConverter.cs │ │ │ ├── BoolToVisibilityConverter.cs │ │ │ ├── EnumDescriptionConverter.cs │ │ │ ├── EnumShortDescriptionConverter.cs │ │ │ ├── InequalityToValueConverter.cs │ │ │ ├── InvertBoolConverter.cs │ │ │ ├── ModeColorConverter.cs │ │ │ ├── ModeDescriptionConverter.cs │ │ │ ├── NegateBoolConverter.cs │ │ │ ├── PlusHalfDifferenceConverter.cs │ │ │ ├── PmdStatusColorConverter.cs │ │ │ ├── SelectedAreaWidthRatioConverter.cs │ │ │ ├── StringColorConverter.cs │ │ │ └── ZoomingModeConverter.cs │ │ ├── Dialogs/ │ │ │ ├── ConditionalMessageDialog.xaml │ │ │ ├── ConditionalMessageDialog.xaml.cs │ │ │ ├── CreateFolderDialog.xaml │ │ │ ├── CreateFolderDialog.xaml.cs │ │ │ ├── EditingDialog.xaml │ │ │ ├── EditingDialog.xaml.cs │ │ │ ├── MessageDialog.xaml │ │ │ ├── MessageDialog.xaml.cs │ │ │ ├── ResetOverlayConfigDialog.xaml │ │ │ └── ResetOverlayConfigDialog.xaml.cs │ │ ├── Properties/ │ │ │ └── AssemblyInfo.cs │ │ ├── SelectionChangedBehaviour.cs │ │ ├── SetPropertyAction.cs │ │ ├── SliderValueChangedBehaviour.cs │ │ ├── Validation/ │ │ │ ├── HotkeyValidationRule.cs │ │ │ ├── IntegerValidationRule.cs │ │ │ └── NotEmptyValidationRule.cs │ │ ├── WpfExtensions.cs │ │ ├── app.config │ │ └── packages.config │ ├── CapFrameX.Mcp/ │ │ ├── Attributes/ │ │ │ ├── McpServerToolAttribute.cs │ │ │ └── McpServerToolTypeAttribute.cs │ │ ├── CapFrameX.Mcp.csproj │ │ ├── McpModule.cs │ │ ├── Protocol/ │ │ │ ├── InitializeResult.cs │ │ │ ├── JsonRpcMessages.cs │ │ │ ├── McpProtocol.cs │ │ │ └── ToolMessages.cs │ │ ├── Schema/ │ │ │ └── JsonSchemaBuilder.cs │ │ └── Tools/ │ │ ├── BottleneckTools.cs │ │ ├── CaptureStatusTools.cs │ │ ├── CaptureTimelineTools.cs │ │ ├── ComparisonTools.cs │ │ ├── DiagnosticsTools.cs │ │ ├── Dtos.cs │ │ ├── LogReader.cs │ │ ├── McpToolDescriptor.cs │ │ ├── McpToolRegistry.cs │ │ ├── MetricsTools.cs │ │ ├── PingTools.cs │ │ ├── RecordTools.cs │ │ ├── SearchTools.cs │ │ ├── SensorTools.cs │ │ └── SystemInfoTools.cs │ ├── CapFrameX.Monitoring.Contracts/ │ │ ├── CapFrameX.Monitoring.Contracts.csproj │ │ ├── IProcessService.cs │ │ ├── ISensorConfig.cs │ │ ├── ProcessServiceProvider.cs │ │ ├── Properties/ │ │ │ └── AssemblyInfo.cs │ │ ├── app.config │ │ └── packages.config │ ├── CapFrameX.Overlay/ │ │ ├── CapFrameX.Overlay.csproj │ │ ├── EOutlierHandling.cs │ │ ├── OverlayEntryCore.cs │ │ ├── OverlayEntryPersistence.cs │ │ ├── OverlayEntryProvider.cs │ │ ├── OverlayEntryWrapper.cs │ │ ├── OverlayService.cs │ │ ├── OverlayTemplateService.cs │ │ ├── OverlayUtils.cs │ │ ├── Properties/ │ │ │ └── AssemblyInfo.cs │ │ ├── app.config │ │ └── packages.config │ ├── CapFrameX.PMD/ │ │ ├── Benchlab/ │ │ │ ├── BenchlabMetricsManager.cs │ │ │ ├── BenchlabService.cs │ │ │ ├── IBenchlabService.cs │ │ │ └── Sensor.cs │ │ ├── CapFrameX.PMD.csproj │ │ ├── PmdAnalysisChartManager.cs │ │ ├── PmdMetricSet.cs │ │ ├── Powenetics/ │ │ │ ├── IPoweneticsDriver.cs │ │ │ ├── IPoweneticsService.cs │ │ │ ├── PoweneticsChannel.cs │ │ │ ├── PoweneticsChannelType.cs │ │ │ ├── PoweneticsData.cs │ │ │ ├── PoweneticsDataProcessing.cs │ │ │ ├── PoweneticsMetricsManager.cs │ │ │ ├── PoweneticsService.cs │ │ │ └── PoweneticsUSBDriver.cs │ │ ├── Properties/ │ │ │ └── AssemblyInfo.cs │ │ ├── app.config │ │ └── packages.config │ ├── CapFrameX.PresentMonInterface/ │ │ ├── CapFrameX.PresentMonInterface.csproj │ │ ├── CaptureServiceConfiguration.cs │ │ ├── CaptureServiceInfo.cs │ │ ├── IOnlineMetricService.cs │ │ ├── OnlineMetricService.cs │ │ ├── OnlinePmdMetrics.cs │ │ ├── PresentMon/ │ │ │ └── license.txt │ │ ├── PresentMonCaptureService.cs │ │ ├── PresentMonServiceConfiguration.cs │ │ ├── PresentMonStartInfo.cs │ │ ├── Properties/ │ │ │ └── AssemblyInfo.cs │ │ ├── app.config │ │ └── packages.config │ ├── CapFrameX.RTSSIntegration/ │ │ ├── CapFrameX.RTSSIntegration.csproj │ │ ├── Properties/ │ │ │ └── AssemblyInfo.cs │ │ ├── RTSSService.cs │ │ ├── RefreshTray.cs │ │ ├── app.config │ │ └── packages.config │ ├── CapFrameX.RTSSInterface/ │ │ ├── CapFrameX.RTSSInterface.cpp │ │ ├── CapFrameX.RTSSInterface.vcxproj │ │ ├── CapFrameX.RTSSInterface.vcxproj.filters │ │ ├── GroupedString.cpp │ │ ├── GroupedString.h │ │ ├── Include/ │ │ │ ├── EncoderPluginTypes.h │ │ │ ├── RTSSHooksTypes.h │ │ │ └── RTSSSharedMemory.h │ │ ├── OverlayEntry.cpp │ │ ├── OverlayEntry.h │ │ ├── RTSSCSharpWrapper.cpp │ │ ├── RTSSCSharpWrapper.h │ │ ├── RTSSCoreControl.cpp │ │ ├── RTSSCoreControl.h │ │ ├── RTSSHooksInterface.cpp │ │ ├── RTSSHooksInterface.h │ │ ├── RTSSProfileInterface.cpp │ │ ├── RTSSProfileInterface.h │ │ ├── dllmain.cpp │ │ ├── stdafx.cpp │ │ ├── stdafx.h │ │ └── targetver.h │ ├── CapFrameX.Sensor/ │ │ ├── CapFrameX.Sensor.csproj │ │ ├── Properties/ │ │ │ └── AssemblyInfo.cs │ │ ├── SensorConfig.cs │ │ ├── SensorEntry.cs │ │ ├── SensorEntryProvider.cs │ │ ├── SensorEntryWrapper.cs │ │ ├── SensorService.cs │ │ ├── SessionSensorDataLive.cs │ │ ├── app.config │ │ └── packages.config │ ├── CapFrameX.Sensor.Reporting/ │ │ ├── CapFrameX.Sensor.Reporting.csproj │ │ ├── Contracts/ │ │ │ └── ISensorReportItem.cs │ │ ├── Data/ │ │ │ └── SensorReportItem.cs │ │ ├── EReportSensorName.cs │ │ └── SensorReport.cs │ ├── CapFrameX.Statistics.NetStandard/ │ │ ├── CapFrameX.Statistics.NetStandard.csproj │ │ ├── CircularBuffer.cs │ │ ├── Contracts/ │ │ │ ├── EFilterMode.cs │ │ │ ├── EInputLagType.cs │ │ │ ├── ELShapeMetrics.cs │ │ │ ├── EMetric.cs │ │ │ ├── ERemoveOutlierMethod.cs │ │ │ ├── IFrameTimeAnalyzer.cs │ │ │ ├── IFrametimeStatisticProviderOptions.cs │ │ │ ├── IMetricAnalysis.cs │ │ │ └── IStatisticProvider.cs │ │ ├── FrametimeAnalyzer.cs │ │ ├── FrametimeStatisticProvider.cs │ │ ├── IntervalTimeAverageFilter.cs │ │ ├── MetricAnalysis.cs │ │ ├── Point.cs │ │ ├── SampleBasedMovingAverage.cs │ │ ├── SavitzkyGolayFilter.cs │ │ ├── SessionExtensions.cs │ │ └── TimeBasedMovingAverage.cs │ ├── CapFrameX.Statistics.PlotBuilder/ │ │ ├── CapFrameX.Statistics.PlotBuilder.csproj │ │ ├── Constants.cs │ │ ├── Contracts/ │ │ │ ├── EPlotAxis.cs │ │ │ └── IPlotSettings.cs │ │ ├── FpsGraphPlotBuilder.cs │ │ ├── FrametimeDistributionPlotBuilder.cs │ │ ├── FrametimePlotBuilder.cs │ │ ├── LineSeries.cs │ │ └── PlotBuilder.cs │ ├── CapFrameX.SystemInfo.NetStandard/ │ │ ├── CapFrameX.SystemInfo.NetStandard.csproj │ │ └── SystemInfo.cs │ ├── CapFrameX.Test/ │ │ ├── CapFrameX.Test.csproj │ │ ├── Data/ │ │ │ ├── CaptureManagerTest.cs │ │ │ └── FileRecordInfoTest.cs │ │ ├── Extensions/ │ │ │ ├── ObservableExtensionsTest.cs │ │ │ └── StringExtensionsTest.cs │ │ ├── Integration/ │ │ │ └── PresentMonIntegrationTest.cs │ │ ├── Mocks/ │ │ │ ├── MockBenchlabService.cs │ │ │ ├── MockCaptureService.cs │ │ │ ├── MockPoweneticsService.cs │ │ │ ├── MockRecordManager.cs │ │ │ └── MockSensorService.cs │ │ ├── PMD/ │ │ │ └── OfflineDataProcessingTest.cs │ │ ├── PresentMonInterface/ │ │ │ └── SystemInfoTest.cs │ │ ├── Properties/ │ │ │ └── AssemblyInfo.cs │ │ ├── Sensor/ │ │ │ ├── ComputerTest.cs │ │ │ ├── OverlayConfigIntelIntel.json │ │ │ ├── OverlayConfigMigrationIntelIntelTest.cs │ │ │ ├── OverlayConfigMigrationNvAmdTest.cs │ │ │ ├── OverlayConfigMigrationNvMobileIntelTest.cs │ │ │ ├── OverlayConfigMigrationNvMobileIntelTest.json │ │ │ ├── OverlayConfigNvAmd.json │ │ │ ├── PantherLakeVoltageTest.cs │ │ │ ├── SensorAggregationStableIdTest.cs │ │ │ └── StableIdMigrationTest.cs │ │ ├── Statistics/ │ │ │ ├── CircularBufferTest.cs │ │ │ └── FrametimeStatisticProviderTest.cs │ │ ├── TestHelper.cs │ │ ├── TestRecordFiles/ │ │ │ ├── CapFrameXFileWithHeader.csv │ │ │ ├── CustomFilenameWithoutComment.csv │ │ │ ├── CustomFilenameWithoutMetaDataInFilename.csv │ │ │ ├── InvalidColumnFile.csv │ │ │ ├── OCAT-MetroExodus.exe-2019-02-20T101522.csv │ │ │ ├── PresentMonTestOutputFilename.csv │ │ │ └── ShortFile.csv │ │ ├── Updater/ │ │ │ └── UpdateCheckTest.cs │ │ ├── ViewModel/ │ │ │ └── CaptureViewModelTest.cs │ │ ├── app.config │ │ └── packages.config │ ├── CapFrameX.Updater/ │ │ ├── CapFrameX.Updater.csproj │ │ ├── Properties/ │ │ │ └── AssemblyInfo.cs │ │ ├── UpdateCheck.cs │ │ └── app.config │ ├── CapFrameX.View/ │ │ ├── AggregationView.xaml │ │ ├── AggregationView.xaml.cs │ │ ├── CapFrameX.View.csproj │ │ ├── CaptureView.xaml │ │ ├── CaptureView.xaml.cs │ │ ├── CloudView.xaml │ │ ├── CloudView.xaml.cs │ │ ├── CollectionViewUtils.cs │ │ ├── ColorbarView.xaml │ │ ├── ColorbarView.xaml.cs │ │ ├── ComparisonDataView.xaml │ │ ├── ComparisonDataView.xaml.cs │ │ ├── ComparisonView.xaml │ │ ├── ComparisonView.xaml.cs │ │ ├── ControlView.xaml │ │ ├── ControlView.xaml.cs │ │ ├── Controls/ │ │ │ ├── CXColorPicker.cs │ │ │ ├── CustomPanManipulator.cs │ │ │ ├── CustomRangeSlider.cs │ │ │ ├── CustomZoomStepManipulator.cs │ │ │ ├── EAxisDescription.cs │ │ │ ├── FpsGraphControl.xaml │ │ │ ├── FpsGraphControl.xaml.cs │ │ │ ├── FrametimeDistributionGraphControl.xaml │ │ │ ├── FrametimeDistributionGraphControl.xaml.cs │ │ │ ├── FrametimeGraphControl.xaml │ │ │ ├── FrametimeGraphControl.xaml.cs │ │ │ ├── MarkupTextBlock.cs │ │ │ ├── MultiSelectionDataGrid.cs │ │ │ └── PlotViewCustomZoom.cs │ │ ├── DataView.xaml │ │ ├── DataView.xaml.cs │ │ ├── OverlayView.xaml │ │ ├── OverlayView.xaml.cs │ │ ├── PmdView.xaml │ │ ├── PmdView.xaml.cs │ │ ├── Properties/ │ │ │ ├── AssemblyInfo.cs │ │ │ ├── Resources.Designer.cs │ │ │ └── Resources.resx │ │ ├── ReportView.xaml │ │ ├── ReportView.xaml.cs │ │ ├── SensorView.xaml │ │ ├── SensorView.xaml.cs │ │ ├── StateView.xaml │ │ ├── StateView.xaml.cs │ │ ├── Styles/ │ │ │ └── CustomRangeSliderStyle.xaml │ │ ├── SynchronizationView.xaml │ │ ├── SynchronizationView.xaml.cs │ │ ├── Themes/ │ │ │ ├── DarkTheme.cs │ │ │ └── LightTheme.cs │ │ ├── UITracker/ │ │ │ ├── ColumnWidthTracker.cs │ │ │ └── RowHeightTracker.cs │ │ ├── app.config │ │ └── packages.config │ ├── CapFrameX.ViewModel/ │ │ ├── AggregationViewModel.cs │ │ ├── CapFrameX.ViewModel.csproj │ │ ├── CaptureViewModel.cs │ │ ├── CloudViewModel.cs │ │ ├── ColorRessource.cs │ │ ├── ColorbarViewModel.cs │ │ ├── ComparisonColorManager.cs │ │ ├── ComparisonDataViewModel.cs │ │ ├── ComparisonRecordInfoWrapper.cs │ │ ├── ComparisonViewModel.cs │ │ ├── ComparisonViewModelItems.cs │ │ ├── ComparisonViewModelLabel.cs │ │ ├── ControlViewModel.cs │ │ ├── DataContext/ │ │ │ ├── FpsGraphDataContext.cs │ │ │ ├── FrametimeDistributionGraphDataContext.cs │ │ │ ├── FrametimeGraphDataContext.cs │ │ │ └── GraphDataContextBase.cs │ │ ├── DataThresholdViewModel.cs │ │ ├── DataViewModel.cs │ │ ├── DataViewModelParameterSettings.cs │ │ ├── EChartYAxisSetting.cs │ │ ├── EComparisonContext.cs │ │ ├── OverlayViewModel.cs │ │ ├── PmdViewModel.cs │ │ ├── Properties/ │ │ │ ├── AssemblyInfo.cs │ │ │ └── packages.config │ │ ├── ReportViewModel.cs │ │ ├── ReportViewModelParameterSettings.cs │ │ ├── SensorViewModel.cs │ │ ├── StateViewModel.cs │ │ ├── StateViewModelSystemStatus.cs │ │ ├── SubModels/ │ │ │ ├── BenchlabViewModel.cs │ │ │ ├── ComparisonColorItems.cs │ │ │ ├── OverlayGroupControl.cs │ │ │ ├── OverlayGroupSeparating.cs │ │ │ ├── PmdViewModelBase.cs │ │ │ ├── PoweneticsViewModel.cs │ │ │ └── SensorGroupControl.cs │ │ ├── SynchronizationViewModel.cs │ │ ├── app.config │ │ └── packages.config │ ├── CapFrameX.VoltageMonitor/ │ │ ├── App.xaml │ │ ├── App.xaml.cs │ │ ├── CapFrameX.VoltageMonitor.csproj │ │ ├── MainWindow.xaml │ │ └── MainWindow.xaml.cs │ ├── CapFrameX.Webservice.Data/ │ │ ├── CapFrameX.Webservice.Data.csproj │ │ ├── Commands/ │ │ │ ├── AddProcessCommand.cs │ │ │ ├── DeleteSessionCollectionByIdCommand.cs │ │ │ └── UploadSessionsCommand.cs │ │ ├── DTO/ │ │ │ ├── ContactMessage.cs │ │ │ ├── ProcessListData.cs │ │ │ ├── SessionCollectionDTO.cs │ │ │ ├── SessionCollectionReducedDTO.cs │ │ │ ├── SqAppNotification.cs │ │ │ ├── SqSessionCollection.cs │ │ │ └── UserClaims.cs │ │ ├── Exceptions/ │ │ │ └── SessionCollectionNotFoundException.cs │ │ ├── Extensions/ │ │ │ ├── ByteArrayExtensions.cs │ │ │ └── HttpRequestExtensions.cs │ │ ├── Interfaces/ │ │ │ ├── ICrashlogReportingService.cs │ │ │ ├── IProcessListService.cs │ │ │ ├── ISessionService.cs │ │ │ └── IUserClaimsProvider.cs │ │ ├── Mappings/ │ │ │ ├── AppNotificationProfile.cs │ │ │ ├── ProcessListProfile.cs │ │ │ └── SessionCollectionProfile.cs │ │ ├── Options/ │ │ │ └── SmtpOptions.cs │ │ ├── Providers/ │ │ │ └── UserClaimsProvider.cs │ │ └── Queries/ │ │ ├── GetAppNotificationQuery.cs │ │ ├── GetProcessListQuery.cs │ │ ├── GetSessionCollectionByIdQuery.cs │ │ ├── GetSessionCollectionReducedByIdQuery.cs │ │ ├── GetSessionCollectionsReducedForUserByIdQuery.cs │ │ ├── GetSessionDetailByFileIdQuery.cs │ │ └── SearchSessionsQuery.cs │ ├── CapFrameX.Webservice.Host/ │ │ ├── Attributes/ │ │ │ └── UserAgentFilter.cs │ │ ├── CapFrameX.Webservice.Host.csproj │ │ ├── Controllers/ │ │ │ ├── AppNotificationController.cs │ │ │ ├── ContactController.cs │ │ │ ├── CrashLogsController.cs │ │ │ ├── ProcessListController.cs │ │ │ ├── SessionCollectionsController.cs │ │ │ └── SessionsController.cs │ │ ├── Dockerfile │ │ ├── Program.cs │ │ ├── Properties/ │ │ │ └── launchSettings.json │ │ ├── Startup.cs │ │ ├── appsettings.Development.json │ │ └── appsettings.json │ ├── CapFrameX.Webservice.Implementation/ │ │ ├── CapFrameX.Webservice.Implementation.csproj │ │ ├── Handlers/ │ │ │ ├── AddProcessHandler.cs │ │ │ ├── DeleteSessionCollectionByIdHandler.cs │ │ │ ├── GetAppNotificationHandler.cs │ │ │ ├── GetProcessListHandler.cs │ │ │ ├── GetSessionCollectionByIdHandler.cs │ │ │ ├── GetSessionCollectionReducedByIdHandler.cs │ │ │ ├── GetSessionCollectionsReducedByUserIdHandler.cs │ │ │ ├── GetSessionDetailByFileIdHandler.cs │ │ │ ├── SearchSessionsHandler.cs │ │ │ └── UploadCapturesHandler.cs │ │ └── Services/ │ │ └── SquidexService.cs │ ├── CapFrameX.Webservice.Persistance/ │ │ ├── CXContext.cs │ │ ├── CapFrameX.Webservice.Persistance.csproj │ │ ├── Configurations/ │ │ │ ├── GameConfiguration.cs │ │ │ ├── IgnoreEntryConfiguration.cs │ │ │ ├── SessionCollectionConfiguration.cs │ │ │ └── SessionProxyConfiguratation.cs │ │ └── Migrations/ │ │ ├── 20200226211712_Initial.Designer.cs │ │ ├── 20200226211712_Initial.cs │ │ ├── 20200313210429_drop_collectionName.Designer.cs │ │ ├── 20200313210429_drop_collectionName.cs │ │ ├── 20200314201139_processLists.Designer.cs │ │ ├── 20200314201139_processLists.cs │ │ └── CXContextModelSnapshot.cs │ ├── CapFrameXBootstrapper/ │ │ ├── Bundle.wxs │ │ ├── CapFrameXBootstrapper.wixproj │ │ ├── license.rtf │ │ └── theme.xml │ ├── CapFrameXInstaller/ │ │ ├── CapFrameX.Binaries.wxs │ │ ├── CapFrameXInstaller.wixproj │ │ ├── Product.wxs │ │ └── filter.xslt │ ├── LibreHardwareMonitorLib/ │ │ ├── Hardware/ │ │ │ ├── Battery/ │ │ │ │ ├── Battery.cs │ │ │ │ ├── BatteryChemistry.cs │ │ │ │ └── BatteryGroup.cs │ │ │ ├── CompositeSensor.cs │ │ │ ├── Computer.cs │ │ │ ├── Control.cs │ │ │ ├── Controller/ │ │ │ │ ├── AeroCool/ │ │ │ │ │ ├── AeroCoolGroup.cs │ │ │ │ │ └── P7-H1.cs │ │ │ │ ├── AquaComputer/ │ │ │ │ │ ├── AquaComputerGroup.cs │ │ │ │ │ ├── AquastreamUltimate.cs │ │ │ │ │ ├── AquastreamXT.cs │ │ │ │ │ ├── D5Next.cs │ │ │ │ │ ├── Farbwerk.cs │ │ │ │ │ ├── Farbwerk360.cs │ │ │ │ │ ├── HighFlowNext.cs │ │ │ │ │ ├── MPS.cs │ │ │ │ │ ├── Octo.cs │ │ │ │ │ └── Quadro.cs │ │ │ │ ├── Heatmaster/ │ │ │ │ │ ├── Heatmaster.cs │ │ │ │ │ └── HeatmasterGroup.cs │ │ │ │ ├── Nzxt/ │ │ │ │ │ ├── GridV3.cs │ │ │ │ │ ├── KrakenV2.cs │ │ │ │ │ ├── KrakenV3.cs │ │ │ │ │ └── NzxtGroup.cs │ │ │ │ ├── Razer/ │ │ │ │ │ ├── RazerFanController.cs │ │ │ │ │ └── RazerGroup.cs │ │ │ │ └── TBalancer/ │ │ │ │ ├── TBalancer.cs │ │ │ │ └── TBalancerGroup.cs │ │ │ ├── Cpu/ │ │ │ │ ├── Amd0FCpu.cs │ │ │ │ ├── Amd10Cpu.cs │ │ │ │ ├── Amd17Cpu.cs │ │ │ │ ├── AmdCpu.cs │ │ │ │ ├── CpuArchitecture.cs │ │ │ │ ├── CpuGroup.cs │ │ │ │ ├── CpuId.cs │ │ │ │ ├── CpuLoad.cs │ │ │ │ ├── GenericCpu.cs │ │ │ │ └── IntelCpu.cs │ │ │ ├── D3DDisplayDevice.cs │ │ │ ├── FirmwareTable.cs │ │ │ ├── Gpu/ │ │ │ │ ├── AmdGpu.cs │ │ │ │ ├── AmdGpuGroup.cs │ │ │ │ ├── Display.cs │ │ │ │ ├── GenericGpu.cs │ │ │ │ ├── IntelD3DGpu.cs │ │ │ │ ├── IntelGclGpu.cs │ │ │ │ ├── IntelGpuGroup.cs │ │ │ │ ├── NvDisplayHandleInfo.cs │ │ │ │ ├── NvidiaGpu.cs │ │ │ │ └── NvidiaGroup.cs │ │ │ ├── GpuSensorCache.cs │ │ │ ├── GroupAffinity.cs │ │ │ ├── Hardware.cs │ │ │ ├── HardwareType.cs │ │ │ ├── IComputer.cs │ │ │ ├── IControl.cs │ │ │ ├── IElement.cs │ │ │ ├── IGroup.cs │ │ │ ├── IHardware.cs │ │ │ ├── IHardwareChanged.cs │ │ │ ├── IParameter.cs │ │ │ ├── ISensor.cs │ │ │ ├── ISensorLimits.cs │ │ │ ├── ISettings.cs │ │ │ ├── IVisitor.cs │ │ │ ├── Identifier.cs │ │ │ ├── Memory/ │ │ │ │ ├── DimmMemory.cs │ │ │ │ ├── MemoryGroup.cs │ │ │ │ ├── MemoryLinux.cs │ │ │ │ ├── MemoryWindows.cs │ │ │ │ ├── Sensors/ │ │ │ │ │ └── SpdThermalSensor.cs │ │ │ │ ├── TotalMemory.cs │ │ │ │ └── VirtualMemory.cs │ │ │ ├── Motherboard/ │ │ │ │ ├── Control.cs │ │ │ │ ├── Fan.cs │ │ │ │ ├── Identification.cs │ │ │ │ ├── Lpc/ │ │ │ │ │ ├── Chip.cs │ │ │ │ │ ├── EC/ │ │ │ │ │ │ ├── EmbeddedController.cs │ │ │ │ │ │ ├── EmbeddedControllerReader.cs │ │ │ │ │ │ ├── EmbeddedControllerSource.cs │ │ │ │ │ │ ├── IEmbeddedControllerIO.cs │ │ │ │ │ │ ├── WindowsEmbeddedController.cs │ │ │ │ │ │ └── WindowsEmbeddedControllerIO.cs │ │ │ │ │ ├── F718XX.cs │ │ │ │ │ ├── IGigabyteController.cs │ │ │ │ │ ├── ISuperIO.cs │ │ │ │ │ ├── IT87XX.cs │ │ │ │ │ ├── Ipmi.cs │ │ │ │ │ ├── LMSensors.cs │ │ │ │ │ ├── LpcIO.cs │ │ │ │ │ ├── LpcPort.cs │ │ │ │ │ ├── Nct677X.cs │ │ │ │ │ └── W836XX.cs │ │ │ │ ├── Manufacturer.cs │ │ │ │ ├── Model.cs │ │ │ │ ├── Motherboard.cs │ │ │ │ ├── MotherboardGroup.cs │ │ │ │ ├── SuperIOHardware.cs │ │ │ │ ├── Temperature.cs │ │ │ │ └── Voltage.cs │ │ │ ├── Mutexes.cs │ │ │ ├── Network/ │ │ │ │ ├── Network.cs │ │ │ │ └── NetworkGroup.cs │ │ │ ├── OpCode.cs │ │ │ ├── Parameter.cs │ │ │ ├── ParameterDescription.cs │ │ │ ├── Psu/ │ │ │ │ ├── Corsair/ │ │ │ │ │ ├── CorsairPsu.cs │ │ │ │ │ ├── CorsairPsuGroup.cs │ │ │ │ │ └── UsbApi.cs │ │ │ │ ├── Msi/ │ │ │ │ │ ├── MsiPsu.cs │ │ │ │ │ ├── MsiPsuGroup.cs │ │ │ │ │ └── UsbApi.cs │ │ │ │ └── ProtocolError.cs │ │ │ ├── RefreshRateBuffer.cs │ │ │ ├── RyzenSMU.cs │ │ │ ├── SMBios.cs │ │ │ ├── Sensor.cs │ │ │ ├── SensorVisitor.cs │ │ │ ├── Simulation/ │ │ │ │ ├── SimulatedCpu.cs │ │ │ │ ├── SimulatedCpuGroup.cs │ │ │ │ ├── SimulatedGpu.cs │ │ │ │ ├── SimulatedGpuGroup.cs │ │ │ │ ├── SimulationConfiguration.cs │ │ │ │ └── SimulationHelpers.cs │ │ │ ├── Storage/ │ │ │ │ ├── ATAStorage.cs │ │ │ │ ├── AbstractStorage.cs │ │ │ │ ├── DebugSmart.cs │ │ │ │ ├── GenericHardDisk.cs │ │ │ │ ├── INVMeDrive.cs │ │ │ │ ├── ISmart.cs │ │ │ │ ├── NVMeGeneric.cs │ │ │ │ ├── NVMeHealthInfo.cs │ │ │ │ ├── NVMeInfo.cs │ │ │ │ ├── NVMeIntel.cs │ │ │ │ ├── NVMeIntelRst.cs │ │ │ │ ├── NVMeSamsung.cs │ │ │ │ ├── NVMeSmart.cs │ │ │ │ ├── NVMeWindows.cs │ │ │ │ ├── NamePrefixAttribute.cs │ │ │ │ ├── RequireSmartAttribute.cs │ │ │ │ ├── SmartAttribute.cs │ │ │ │ ├── SmartNames.cs │ │ │ │ ├── SsdIndilinx.cs │ │ │ │ ├── SsdIntel.cs │ │ │ │ ├── SsdMicron.cs │ │ │ │ ├── SsdPlextor.cs │ │ │ │ ├── SsdSamsung.cs │ │ │ │ ├── SsdSandforce.cs │ │ │ │ ├── StorageGeneric.cs │ │ │ │ ├── StorageGroup.cs │ │ │ │ ├── StorageInfo.cs │ │ │ │ ├── WindowsSmart.cs │ │ │ │ └── WindowsStorage.cs │ │ │ └── ThreadAffinity.cs │ │ ├── Interop/ │ │ │ ├── ADLX.cs │ │ │ ├── AtaSmart.cs │ │ │ ├── ByteExtensions.cs │ │ │ ├── Ftd2xx.cs │ │ │ ├── IGCL.cs │ │ │ ├── Ipmi.cs │ │ │ ├── LibC.cs │ │ │ ├── NtDll.cs │ │ │ ├── NvApi.cs │ │ │ └── NvidiaML.cs │ │ ├── LibreHardwareMonitorLib.csproj │ │ ├── NativeMethods.txt │ │ ├── PawnIo/ │ │ │ ├── AmdFamily0F.cs │ │ │ ├── AmdFamily10.cs │ │ │ ├── AmdFamily17.cs │ │ │ ├── DriverInstaller.cs │ │ │ ├── IntelImc.cs │ │ │ ├── IntelMsr.cs │ │ │ ├── LpcACPIEC.cs │ │ │ ├── LpcIO.cs │ │ │ ├── PawnIO.sys │ │ │ ├── PawnIOLib.h │ │ │ ├── PawnIo.cs │ │ │ └── RyzenSmu.cs │ │ ├── RAMSPDToolkitDriver.cs │ │ ├── Resources/ │ │ │ └── PawnIO/ │ │ │ ├── COPYING │ │ │ └── README │ │ ├── Software/ │ │ │ └── OperatingSystem.cs │ │ └── main.nuget.target │ ├── MonitoringLibTestApp/ │ │ ├── App.config │ │ ├── MonitoringLibTestApp.csproj │ │ ├── Program.cs │ │ ├── Properties/ │ │ │ └── AssemblyInfo.cs │ │ ├── SensorService.cs │ │ ├── app.manifest │ │ └── packages.config │ └── PipeTestConsoleApp/ │ ├── App.config │ ├── PipeTestConsoleApp.csproj │ ├── Program.cs │ └── Properties/ │ └── AssemblyInfo.cs └── version/ └── Version.txt