Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
24 commits
Select commit Hold shift + click to select a range
c56325e
[#3] UI rule editor
SystemXFiles Dec 1, 2023
de8920e
[#3] Fix tooltip flickering and add tooltip for cell editor
SystemXFiles Dec 1, 2023
4e9c7b4
[#3] Removed an unnecessary method
SystemXFiles Dec 1, 2023
a4c34cd
[#3] Fix tooltip when danger icon show
SystemXFiles Dec 1, 2023
d33d856
[#3] Removed an unnecessary code
SystemXFiles Dec 1, 2023
5f13f4e
[#3] Some refactoring, improved error handling and UI integration
SystemXFiles Dec 2, 2023
2904f1a
[#3] Hide tray menu item `Open log file` when log no exists
SystemXFiles Dec 3, 2023
f8fd8db
[#3] Added documentation about the UI configurator and configuration …
SystemXFiles Dec 3, 2023
79871bd
[#3] Move README.md
SystemXFiles Dec 3, 2023
66f8e16
[#3] Fix README.md
SystemXFiles Dec 3, 2023
83467c8
[#3] Move info about run and build to another file and add screenshot…
SystemXFiles Dec 3, 2023
ba2976d
[#3] Change struct links of knowledge base
SystemXFiles Dec 3, 2023
6761d3d
[#3] Fix links in README
SystemXFiles Dec 3, 2023
3e51f61
[#3] Fix README
SystemXFiles Dec 3, 2023
ed5d039
[#3] Fix keybinding for non-English language and check empty pattern …
SystemXFiles Dec 3, 2023
1e56b27
[#3] Fix selection row in rules list when click to error icon
SystemXFiles Dec 3, 2023
06a8952
[#3] A new article has been made to optimize games, the article for S…
SystemXFiles Dec 5, 2023
065bcd2
[#3] Version up
SystemXFiles Dec 5, 2023
c179914
[#3] Fix error
SystemXFiles Dec 5, 2023
9967262
[#3] Fix error
SystemXFiles Dec 5, 2023
bf01575
[#3] Minor changes
SystemXFiles Dec 6, 2023
b29f51e
[#3] Removed the Frame in the CellEditor
SystemXFiles Dec 6, 2023
cd01f10
[#3] Remove JSON-config info in docs
SystemXFiles Dec 7, 2023
69cf609
[#3] Cleanup code
SystemXFiles Dec 8, 2023
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
158 changes: 0 additions & 158 deletions README.md

This file was deleted.

25 changes: 13 additions & 12 deletions build_portable.py
Original file line number Diff line number Diff line change
Expand Up @@ -35,19 +35,20 @@

# Running PyInstaller to build the application
PyInstaller.__main__.run([
'process-governor.py', # Source script file
'--clean', # Clean previous builds
'--noconfirm', # No confirmation when deleting dist directory
'--onedir', # Build the app in one directory
'--uac-admin', # Request admin rights on launch
'--hide-console', 'hide-early', # Hide the console on startup
'process-governor.py', # Source script file
'--clean', # Clean previous builds
'--noconfirm', # No confirmation when deleting dist directory
'--onedir', # Build the app in one directory
'--uac-admin', # Request admin rights on launch
'--hide-console', 'hide-early', # Hide the console on startup
'--add-data', './resources/*;./resources', # Add additional resources
'--contents-directory', 'scripts', # Directory for Python and app scripts in the built package
'--icon', 'resources/app.ico', # Application icon
'--debug', 'noarchive', # Disables bundling of application scripts inside the exe
'--name', APP_NAME, # Name of the executable file
'--version-file', VERSION_FILE, # Path to the version file
'--distpath', DIST, # Directory to save the built application
'--contents-directory', 'scripts', # Directory for Python and app scripts in the built package
'--icon', 'resources/app.ico', # Application icon
'--debug', 'noarchive', # Disables bundling of application scripts inside the exe
'--name', APP_NAME, # Name of the executable file
'--version-file', VERSION_FILE, # Path to the version file
'--distpath', DIST, # Directory to save the built application
'--collect-all', 'tksvg',
])

# Creating an archive of the built application
Expand Down
52 changes: 52 additions & 0 deletions docs/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,52 @@
![Logo Process Governor](images/github-banner-readme.png)

[![RU](icons/ru.png) Русская версия](README.ru.md)

---

**Process Governor** is a Python utility designed to manage Windows processes and services by adjusting their
priorities, I/O priorities, and core affinity based on user-defined rules.

<details>
<summary>Screenshots</summary>

>![tray_menu_screenshot.png](images/tray_menu_screenshot.png)
>
>![audio_artiacle_rule_configurator_screenshot.png](images/audio_artiacle_rule_configurator_screenshot.png)
>
>![rule_configurator_with_error_screenshot.png](images/rule_configurator_with_error_screenshot.png)
</details>

## Features

- Adjust process and service priorities for better performance.
- Control I/O priorities to optimize resource utilization.
- Define core affinity for processes.
- Fine-tune Windows services and processes based on [user-defined rules](ui_rule_configurator.md).
- Continuous monitoring of the configuration file for rule application.
- Ability to add ProcessGovernor to autorun.

## Getting started

To get started with **Process Governor**, follow these steps:

1. Download the latest ready-to-use build from the following
link: [Latest Release](https://github.com/SystemXFiles/process-governor/releases/latest).
2. Run the `Process Governor.exe` executable with **administrative privileges**.
This is important to allow the program to make the necessary adjustments to process and service priorities, I/O
priorities, and core affinity.
3. [Configure the rules](ui_rule_configurator.md) for processes and services.

You can close the program by accessing the tray icon.

## Knowledge base

- [Configuring rules](ui_rule_configurator.md)
- [Configuration file](configuration_file.md)
- [Running from source and creating a portable build](run_and_build.md)
- **Tips and Tricks**
- [Optimizing Audio](tips'n'tricks/audio.md)
- [Optimizing Games](tips'n'tricks/game_optimization.md)
## License

This project is licensed under the GNU General Public License v3.0 - see the [LICENSE](../LICENSE) file for details.
Loading