You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: README.md
+23-20Lines changed: 23 additions & 20 deletions
Original file line number
Diff line number
Diff line change
@@ -18,27 +18,25 @@ This program can be used to automatically start, split, and reset your preferred
18
18
19
19
## DOWNLOAD AND OPEN
20
20
21
-
### Compatibility
22
-
23
-
- Windows 7, 10, and 11.
21
+
- Download the [latest version](/../../releases/latest)
24
22
25
-
### Opening the program
23
+
### Compatibility
26
24
27
-
- Download the [latest version](/../../releases/latest)
28
-
- Extract the file and open AutoSplit.exe.
25
+
- Windows 10 and 11.
29
26
30
27
### Building
31
28
32
29
(This is not required for normal use)
33
30
34
-
- Python 3.8 - 3.10
35
-
- Microsoft Visual C++ 14.0 or greater may be required to build the executable. Get it with [Microsoft C++ Build Tools](https://visualstudio.microsoft.com/visual-cpp-build-tools/)
31
+
- Python 3.9 - 3.10.
32
+
- Microsoft Visual C++ 14.0 or greater may be required to build the executable. Get it with [Microsoft C++ Build Tools](https://visualstudio.microsoft.com/visual-cpp-build-tools/).
36
33
- Node is optional, but required for complete linting (using Pyright).
37
-
- Read [requirements.txt](/scripts/requirements.txt) for more information on how to install, run and build the python code
38
-
- Run `.\scripts\install.bat` to install all dependencies
39
-
- Run the app directly with `.\scripts\start.bat [--auto-controlled]`
40
-
- Run `.\scripts\build.bat` to build an executable
41
-
- Recompile resources after modifications by running `.\scripts\compile_resources.bat`
34
+
- Read [requirements.txt](/scripts/requirements.txt) for more information on how to install, run and build the python code.
35
+
- Run `./scripts/install.ps1` to install all dependencies.
36
+
- Run the app directly with `./scripts/start.ps1 [--auto-controlled]`.
37
+
- Run `./scripts/build.ps1` to build an executable.
38
+
- Recompile resources after modifications by running `.\scripts\compile_resources.ps1`.
39
+
- All configured for VSCode, including Run (F5) and Build (Ctrl+Shift+B) commands.
42
40
43
41
## OPTIONS
44
42
@@ -54,36 +52,37 @@ This program can be used to automatically start, split, and reset your preferred
54
52
#### Capture Region
55
53
56
54
- This is the region that your split images are compared to. Usually, this is going to be the full game screen.
57
-
- Click "Select Region"
55
+
- Click "Select Region".
58
56
- Click and drag to form a rectangle over the region you want to capture.
59
57
- Adjust the x, y, width, and height of the capture region manually to make adjustments as needed.
60
-
- If you want to align your capture region by using a reference image, click "Align Region"
58
+
- If you want to align your capture region by using a reference image, click "Align Region".
61
59
- You can freely move the window that the program is capturing, but resizing the window will cause the capture region to change.
62
60
- Once you are happy with your capture region, you may unselect Live Capture Region to decrease CPU usage if you wish.
63
61
- You can save a screenshot of the capture region to your split image folder using the Take Screenshot button.
64
62
65
63
#### Avg. FPS
66
64
67
-
- Calculates the average comparison rate of the capture region to split images. This value will likely be much higher than needed (unless you [Force Full-Content-Rendering](#Full-Content-Rendering)), so it is highly recommended to limit your FPS depending on the frame rate of the game you are capturing.
65
+
- Calculates the average comparison rate of the capture region to split images. This value will likely be much higher than needed, so it is highly recommended to limit your FPS depending on the frame rate of the game you are capturing.
68
66
69
67
### Settings
70
68
71
69
#### Comparison Method
72
70
73
71
- There are three comparison methods to choose from: L2 Norm, Histograms, and Perceptual Hash (or pHash).
74
-
- L2 Norm: This method should be fine to use for most cases. it finds the difference between each pixel, squares it, and sums it over the entire image and takes the square root. This is very fast but is a problem if your image is high frequency. Any translational movement or rotation can cause similarity to be very different.
72
+
- L2 Norm: This method should be fine to use for most cases. it finds the difference between each pixel, squares it, sums it over the entire image and takes the square root. This is very fast but is a problem if your image is high frequency. Any translational movement or rotation can cause similarity to be very different.
75
73
- Histograms: An explanation on Histograms comparison can be found [here](https://mpatacchiola.github.io/blog/2016/11/12/the-simplest-classifier-histogram-intersection.html). This is a great method to use if you are using several masked images.
76
74
- Perceptual Hash: An explanation on pHash comparison can be found [here](http://www.hackerfactor.com/blog/index.php?/archives/432-Looks-Like-It.html). It is highly recommended to NOT use pHash if you use masked images. It is very inaccurate.
77
75
78
76
#### Capture Method
79
77
80
78
-**BitBlt** (fastest, least compatible)
81
-
A good default fast option. Also allows recording background windows (as long as they still actually render when in the background), but it cannot properly record OpenGL, Hardware Accelerated or Exclusive Fullscreen windows.
82
-
The smaller the region, the more efficient it is.
83
-
-**Windows Graphics Capture** (fast, most compatible but less features)
79
+
A good default fast option. But it cannot properly record OpenGL, Hardware Accelerated or Exclusive Fullscreen windows.
80
+
The smaller the selected region, the more efficient it is.
81
+
-**Windows Graphics Capture** (fast, most compatible, capped at 60fps)
84
82
Only available in Windows 10.0.17134 and up.
85
83
Due to current technical limitations, it requires having at least one audio or video Capture Device connected and enabled. Even if it won't be used.
86
84
Allows recording UWP apps, Hardware Accelerated and Exclusive Fullscreen windows.
85
+
Adds a yellow border on Windows 10 (not on Windows 11).
87
86
Caps at around 60 FPS.
88
87
-**Direct3D Desktop Duplication** (slower, bound to display)
89
88
Duplicates the desktop using Direct3D.
@@ -93,6 +92,10 @@ This program can be used to automatically start, split, and reset your preferred
93
92
-**Force Full Content Rendering** (very slow, can affect rendering pipeline)
94
93
Uses BitBlt behind the scene, but passes a special flag to PrintWindow to force rendering the entire desktop.
95
94
About 10-15x slower than BitBlt based on original window size and can mess up some applications' rendering pipelines.
95
+
-**Video Capture Device** (very slow, see below)
96
+
Uses a Video Capture Device, like a webcam, virtual cam, or capture card.
97
+
There are currently performance issues, but it might be more convenient.
98
+
If you want to use this with OBS' Virtual Camera, use the [Virtualcam plugin](https://obsproject.com/forum/resources/obs-virtualcam.949/) instead.
0 commit comments