PyAutoActions is a system automation tool designed to streamline HDR management for games and applications. It automatically enables or disables HDR based on the status of running processes, ensuring optimal visual settings without manual intervention.
Key Features:
Automatic HDR Toggle: Enables HDR when a game or application starts and disables it upon closure.
Refresh Rate Switching: Automatically adjusts monitor refresh rates to target values when a process starts and restores them afterward.
Low System Impact: Operates efficiently with minimal CPU usage, ensuring smooth performance even during demanding tasks.
Tray Functionality: Runs inconspicuously in the system tray for easy access without cluttering the interface.
Game Launcher Integration: Allows users to launch games directly from the tray, ensuring HDR settings are applied before startup.
Audience & Benefit:
Ideal for gamers and application users seeking seamless HDR management. PyAutoActions simplifies the process of toggling HDR and refresh rates, eliminating manual adjustments while maintaining system efficiency. It is particularly beneficial for those using ForceAutoHDR or optimizing their experience on Windows 11.
PyAutoActions can be installed via Winget, making it easy to integrate into your workflow.
README
PyAutoActions
PyAutoActions automates HDR management for your games and applications, enabling and disabling HDR based on the process status. It's designed to work seamlessly with low system impact and integrates perfectly with ForceAutoHDR for enhanced compatibility.
Features
Automatic HDR Toggle: Automatically enables HDR when a game/app starts and disables it upon closure.
Automatic Refresh Rate Switching Toggle: Automatically changes monitors Refresh Rate when a game/app starts and reverts Refresh Rate to previous value upon closure.
Low System Impact: Operates efficiently using only 3 threads and minimal CPU usage.
Tray Functionality: Resides in the system tray for easy access and minimal interference.
Game Launcher: Launch games directly from the system tray to ensure HDR settings are correctly applied.
Compatibility: Works in tandem with ForceAutoHDR for games not officially supported by AutoHDR.
Refresh Rate Switching
Enable Refresh Rate Switching when toggled on user will be asked to enter target refresh value everytime user adds a new exe.
Monitor refresh rate will change to target value upon process start and return to previous value on process exit.
Monitor Selection
All Monitors will apply hdr/sdr switching globally on all monitors.
Primary Monitor will apply hdr/sdr switching on primary monitor only.
Detection Settings
Adjustable: Choose from High, Medium, or Low for adjusting the speed of HDR switching. Low is the fastest at the expence of extra cpu usage default is High.
User Preferences: Settings are saved and automatically applied on application restart.
Toggle Mode Settings
SDR To HDR: Will enable HDR at game start and disable HDR when the game closes.
Add Games: Use the GUI to add the executable path of your games.
Automatic HDR Management: HDR will enable when a game/app starts and disable upon its closure.
Startup Option: Enable running PyAutoActions at system boot via the tray icon context menu.
Enhanced Compatibility: Use ForceAutoHDR for AutoHDR in unsupported games.
Pre-Launch HDR Activation: Launch games/apps from the system tray to ensure HDR is enabled beforehand when games require HDR to be enabled before launch.
Latest Changes
Added Windows 11 24H2 support
Updated Python to v3.13.9
Fixed issue where hdr won't turn on for Nvidia GPU's
Added new feature Refresh Rate Switching per exe under file menu in gui enabled by default
Contributing
Your contributions make PyAutoActions better! We welcome pull requests, feature requests, and any other contributions. If you're looking to add new features or improve existing ones, please feel free to contribute.
TODO
Explore additional functionalities.
Encourage community contributions and feature requests.
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.