Некоторые инструменты ePOE читают не буфер обмена, а небольшую фиксированную область экрана: чтение раскрытого тира в Колодце душ, Разведчик рун, сканер Добычи ритуала, а также помощники для открытия тайника и наведения на слот. Это чтение выполняется с помощью OCR — оптического распознавания символов, — и теперь оно работает не только в Windows, но и в Linux.
Два движка, выбор за тебя
ePOE содержит два движка OCR за единым сервисом и выбирает между ними автоматически. Настраивать ничего не нужно.
- Windows OCR — распознавание, встроенное в Windows (
Windows.Media.Ocr). Оно быстрое, не требует загрузки и используется по умолчанию в Windows. - Встроенный кроссплатформенный движок — Tesseract с OpenCV, работающий как WebAssembly внутри приложения. Это единственный движок в Linux (Windows OCR там нет) и запасной вариант в Windows, если встроенный в систему вдруг не запускается.
В Windows используется системный движок; на всех остальных системах, а также на Windows-машине, где системный движок не запускается, работу берёт на себя встроенный. В любом случае инструменты — и их горячие клавиши и страницы — ведут себя одинаково.
Встроенные файлы (~6 МБ)
Кроссплатформенному движку нужно около 6 МБ файлов моделей и библиотек. В обычной установленной сборке они поставляются вместе с приложением, так что всё просто работает. Отсутствовать они могут только в голой рабочей копии для разработки, куда их не загрузили; в этом случае встроенный движок сообщает о своей недоступности, и Windows тихо использует свой системный OCR. В Linux без этих файлов возвращаться не к чему, поэтому сканеры сообщат, что не смогли прочитать экран.
Оговорка о рамках слов в Linux
Системный движок Windows возвращает каждое распознанное слово с его собственной позицией на экране. Встроенный движок возвращает текст каждой строки, но без позиций отдельных слов. Для чтения доски наград или названия предмета — где ePOE нужны слова, а не их пиксели — разницы нет. Единственное место, где это важно, — функция, которая рисует что-то точно поверх слова, например значок цены в тайнике, выравниваемый по конкретной ячейке: в Linux это позиционирование грубее, потому что работать приходится только со строкой. Текст по-прежнему читается правильно; страдает лишь попиксельная точность размещения.
Память игры никогда не читается
Какой бы движок ни работал, OCR смотрит только на ограниченную область экрана, которую ePOE захватывает локально и читает на твоём компьютере. Он не трогает память Path of Exile, а захваченные пиксели никогда не покидают ПК. Какой движок используется — это факт конкретного компьютера, поэтому это одна из настроек, которые облачная синхронизация никогда не переносит на другие твои компьютеры.
Связанные гайды
- Колодец душ, Разведчик рун и Сканер добычи ритуала — сканеры, которые на этом работают.