poe-archnemesis-scanner
Tool for Path of Exile game to automatically scan Archemesis inventory and display related information
Features
Controls
When you start the program three small buttons will pop up in the top left corner of your screen.
- '[X]' button just closes the program.
- 'Settings' button open settings window (see below).
- 'Scan' button does all the magic. Once you press it, the program will enter the scanning mode and the button will change to 'Scanning...'. It will scan your screen according to the scanning window area and will create a list of all possible recipes. After the scan completes, the button will change again to 'Hide'. Once you examine the scan result, click the 'Hide' button to hide them.
Settings
The setting window allows you to adjust some parameters to improve the searching efficiency or change the display settings:
-
'Set scanner window' button modifies the scanning area. The format for the window position is the following
x, y, width, height
.x
andy
are the horizontal and vertical offset from the top left corner of the screen.width
andheight
are horizontal and vertical size of the window.When you press the button, a white rectangle will pop up for a moment and then disappear. This rectangle shows the scanning window area to help with adjustments. The default value should work in most cases, but if you want to speed the search, it's recommended to adjust it.
-
'Set image scale' button sets the scaling factor for the source images. The current search algorithm expects the source image and the image on the screen to be the same size. Thus, we'll need to scale down/up the source images in order to get reliable results.
The default calculated automatically based on the screen resolution and should work for most of the people. However, if you have some non-standard resolution, the search algorithm may not work properly, so you'll need to adjust this parameter manually.
-
'Set confidence threshold' button sets the threshold used by the search algorithm to filter the results. If the algorithm was able to find an area with confidence value higher than the confidence threshold then it will treat it as a match. The default value is 0.94 (or 94%) and should work in most of the cases.
-
'Display inventory items' checkbox turns additional display setting for scan window. The scan results will also include a list of all of your archnemesis items in the inventory.
The settings are persistent and will be saved/loaded from settings.ini file.
Scan results
The scan result will be displayed at the top of the screen like that:
It shows you all available recipes that you can create right now. If the text is green, then that means you already have such item in the inventory. If the text is orange, then this item doesn't exist in your inventory.
You could then hover over any of the recipes to highlight the items in your inventory that could be combined to create it:
If you checked 'Display inventory items' box, then your scan results will also include a list of all of your items in inventory (colored in white):
Again, hover over any items to display them in your inventory.
Installation
Standalone
You could download a standalone version from release page: https://github.com/4rtzel/poe-archnemesis-scanner/releases. The package was created using pyinstaller
.
Manual
You'll need to install Python and all project dependencies. Python could be installed from Microsoft Store and from the main site: https://www.python.org/downloads/ (doesn't include pip
, so you'll have to install it separately).
Once the Python and pip are installed, run this command from the project directory to install all project dependencies:
pip.exe install -r requirements.txt
and then start the program
python.exe poe_arch_scanner.py
Known Issues
- Doesn't work if the game is in the fullscreen.
- Only works for the primary monitor (Tk limitation).
- Occasionally hangs.