Improvements:
BitBlt
,Force Full Content Rendering
andDirect3D Desktop Duplication
capture methods can now recover window when 2 windows of the same executable have the same name.BitBlt
now has a clearer on-screen message for valid windows that have empty buffers (likely not compatible)- Image comparison timing should be up to 5% tighter by using "precise" Qt Timer Type. Default "coarse" timer type only tried to keep accuracy within 5% of the desired interval. At worst this means a difference of ±2.5ms at 20FPS. See https://doc.qt.io/qt-6/qt.html#TimerType-enum for more details.
- Region Selection's transparent overlay now has a window name (visible when alt-tabbing/hover in taskbar)
- It is now possible to select a window at position
(0, 0)
Bugfixes:
- Actually (hopefully) fixed "settings changed" detection for the save prompt on exit. (v2.2.1 made the popup appear when there was no changes)
- Fixed a regression in v2.1.1 to sending LiveSplit commands where AutoSplit was looking at
"start_also_resets"
setting instead of whether it was being auto-controlled by LiveSplit. - Fixed Settings window accidentally being resizable
- Region Selection's transparent overlay now has a fixed size in case the user finds some way to move/resize the overlay (backport from the Linux branch)
- Fixed a running loop leak when cancelling the selection or attempting to select a window at position
(0, 0)
Internal
- General improvements by reducing now-redundant code and amount of data being passed around.
Full Changelog: v2.2.1...v2.2.2
Which build should I use?
Try the Python 3.12 version. It should be functionally identical, with a marginal performance boost. If you have any issue with it, please report it here or on the Discord server and use the Python 3.11 version in the mean time.