-
Notifications
You must be signed in to change notification settings - Fork 0
Installation
Kurou edited this page Jul 9, 2026
·
2 revisions
Two ways in: drop in a prebuilt DLL, or build it yourself.
- Windows 10/11, x64
- Rainmeter (64-bit — the only edition)
- NVIDIA GPU metrics: NVML/NVAPI ship with the GeForce/Studio driver — nothing extra
- AMD GPU metrics: ADLX/ADL2 ship with the Adrenalin driver — nothing extra
- Intel GPU metrics: IGCL (
ControlLib.dll) ships with the Arc/Xe driver — nothing extra - No kernel driver, no service, no elevated install. It's one DLL.
- Get
NativeHardwareMonitor.dll(a release download, or your own build). - Copy it into
%APPDATA%\Rainmeter\Plugins\(C:\Users\<you>\AppData\Roaming\Rainmeter\Plugins\). - Restart Rainmeter.
- Reference it from any measure with
Plugin=NativeHardwareMonitor.
That's the whole install. The plugin loads on demand when a skin uses it.
Toolchain: Visual Studio 2022, C++17, x64. No CMake — MSBuild against the .vcxproj directly.
# from the repo root
& "C:\Program Files\Microsoft Visual Studio\18\Community\MSBuild\Current\Bin\MSBuild.exe" `
NativeHardwareMonitor.vcxproj /p:Configuration=Release /p:Platform=x64The VS2022 install folder here is literally named
18, not2022. If your path differs, find it with& "C:\Program Files (x86)\Microsoft Visual Studio\Installer\vswhere.exe" -latest -property installationPath.
-
Output:
x64\Release\NativeHardwareMonitor.dll -
Post-build: the project auto-copies the DLL to
%APPDATA%\Rainmeter\Plugins\with a plaincopy /Y. -
Links against:
sdk\rainmeter\API\x64\Rainmeter.lib,advapi32.lib,psapi.lib,iphlpapi.lib.
Rainmeter keeps the DLL loaded, so the post-build copy fails with "file in use" while it's running. Stop it, build, restart:
Stop-Process -Name Rainmeter -Force
# ...run the MSBuild command above...
Start-Process "$env:ProgramFiles\Rainmeter\Rainmeter.exe"Everything needed to build is already in sdk/ — nothing to fetch.
| Dir | Library | Role |
|---|---|---|
sdk/rainmeter/ |
Rainmeter plugin SDK |
RainmeterAPI.h + Rainmeter.lib
|
sdk/nvml/ |
NVIDIA Management Library | Primary NVIDIA GPU metrics |
sdk/nvapi/ |
NVIDIA API | NVIDIA fallback |
sdk/adlx/ |
AMD Display Library eXtended | Primary AMD GPU metrics |
sdk/adl/ |
AMD Display Library | Legacy AMD fallback |
sdk/igcl/ |
Intel Graphics Control Library | Intel GPU metrics |
Next: Configuring Measures.