Kilka narzędzi ePOE czyta niewielki, stały fragment ekranu zamiast schowka: odczyt odkrytego tieru w Well of Souls, Skaner Run, skaner Łupy Ritual oraz pomocniki wykrywające otwarcie Stash i najechanie na slot. Ten odczyt odbywa się przez OCR — optyczne rozpoznawanie znaków — i teraz działa w systemie Linux tak samo jak w Windows.
Dwa silniki, wybierane za ciebie
ePOE ma dwa backendy OCR za jedną usługą i wybiera między nimi automatycznie. Nie ma niczego do ustawiania.
- Windows OCR — rozpoznawanie wbudowane w Windows (
Windows.Media.Ocr). Jest szybkie, nie wymaga pobierania i jest domyślne w Windows. - Wbudowany silnik wieloplatformowy — Tesseract z OpenCV, działający jako WebAssembly wewnątrz aplikacji. To jedyny silnik w Linuksie (Windows OCR tam nie istnieje) i rozwiązanie awaryjne w Windows, gdyby wbudowany silnik systemu kiedyś nie wystartował.
W Windows dostajesz silnik systemowy; wszędzie indziej, a także na komputerze z Windows, na którym silnik systemowy nie chce wystartować, pracę przejmuje silnik wbudowany w aplikację. Tak czy inaczej narzędzia — a także ich skróty klawiszowe i strony — działają dokładnie tak samo.
Dołączone pliki (~6 MB)
Silnik wieloplatformowy potrzebuje około 6 MB plików modeli i bibliotek. W normalnie zainstalowanej wersji są dostarczane z aplikacją, więc po prostu działa. Brakuje ich tylko w gołej kopii deweloperskiej, która ich nie pobrała; wtedy wbudowany silnik zgłasza się jako niedostępny, a Windows po cichu używa zamiast niego własnego OCR. W Linuksie bez tych plików nie ma OCR, do którego można by wrócić, więc skanery powiedzą, że nie udało im się odczytać ekranu.
Zastrzeżenie dotyczące ramek słów w Linuksie
Systemowy silnik Windows zwraca każde rozpoznane słowo z jego własną pozycją na ekranie. Silnik wbudowany w aplikację zwraca tekst każdej linii, ale bez pozycji poszczególnych słów. Przy odczycie planszy nagród albo nazwy przedmiotu — gdzie ePOE potrzebuje słów, a nie ich pikseli — nie ma to znaczenia. Jedyne miejsce, gdzie ma, to funkcja, która rysuje coś dokładnie na danym słowie, na przykład plakietka ceny w Stash wyrównana do konkretnej komórki: w Linuksie takie pozycjonowanie jest mniej dokładne, bo do dyspozycji jest tylko linia. Tekst nadal jest odczytywany poprawnie; wpływa to tylko na umiejscowienie co do piksela.
Nigdy nie czyta pamięci gry
Niezależnie od tego, który silnik działa, OCR patrzy wyłącznie na ograniczony obszar ekranu, który ePOE przechwytuje lokalnie i odczytuje na twoim własnym komputerze. Nie dotyka pamięci Path of Exile, a przechwycone piksele nigdy nie opuszczają PC. To, który silnik jest używany, jest faktem dotyczącym danego komputera, więc należy do ustawień, których synchronizacja w chmurze nigdy nie przenosi na twoje inne komputery.
Powiązane
- Well of Souls, Skaner Run i skaner Łupów Ritual — skanery, które z tego korzystają.