Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/deniskore/powerplanmanager
Easy and convenient management of NVIDIA and system power settings on Windows.
https://github.com/deniskore/powerplanmanager
cpp games nvapi nvidia power-management
Last synced: 18 days ago
JSON representation
Easy and convenient management of NVIDIA and system power settings on Windows.
- Host: GitHub
- URL: https://github.com/deniskore/powerplanmanager
- Owner: Deniskore
- License: mit
- Created: 2023-10-06T20:30:26.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2024-08-17T20:40:02.000Z (6 months ago)
- Last Synced: 2024-11-17T01:22:12.523Z (3 months ago)
- Topics: cpp, games, nvapi, nvidia, power-management
- Language: C
- Homepage:
- Size: 261 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# ![](/src/resources/icon.ico) PowerPlanManager
The utility is designed for easy and convenient management of NVIDIA and system power settings on Windows. This tool operates entirely in tray mode. With just two clicks, you can activate the selected option, making this an ideal solution for conducting experiments and just playing. Additionally, it can help save electricity, as the power plans are dynamically changed when the tool detects that a fullscreen application is running. The utility also does not ask for administrator rights, they are only needed if you want to add it to startup. When full screen mode is detected and the utility is activated, an unobtrusive sound of a bubble bursting is emitted.
## Configuration
Configuration file is located at `%APPDATA%/PowerPlanManager/powerplanmanager.cfg`.
This project uses a configuration file with the following settings:- **activation_threshold**: The threshold for program activation.
- **digital_vibrance**: The level of digital vibrance.
- **autostartup**: Determines whether the application starts up automatically.
- **sleep_interval_ms**: The application will pause for a certain number of milliseconds following the scan.
- **nvidia_performance_mode**: The NVIDIA performance mode setting.
- **play_activation_sound**: Determines whether to play a sound upon activation.
- **nvidia_ansel**: The NVIDIA Ansel setting.
- **nvidia_vsync**: The NVIDIA Vsync setting.
- **nvidia_low_latency_mode**: The NVIDIA Low Latency Mode setting.
- **nvidia_ultra_low_latency_mode**: The NVIDIA Ultra Low Latency Mode setting.
- **always_cpu_performance_mode**: Determines whether the CPU is always in performance mode.
- **always_nvidia_performance_mode**: Determines whether NVIDIA is always in performance mode.
- **always_vibrance_level**: The vibrance level will always be enabled.## Building requirements
- Visual Studio 2022+
- CMake 3.16+## Running requirements
- Microsoft Visual C++ Redistributable 2022# Demonstration
Do not set the "always" options if you want the program to automatically return power settings to balanced (as well as nvidia vibrance settings) after quitting the game.![](tray.png)
## Contributing
I appreciate all contributions, so if you have any ideas or suggestions, feel free to open an issue or a pull request.
## ✅Anti-cheat safety
The tool operates without injecting code into any process, making it compatible and safe to use with any game equipped with anti-cheat software.
## License
The project is licensed under the MIT License. See [LICENSE](LICENSE) for more information.