Várias ferramentas do ePOE leem um pequeno trecho fixo da tela em vez da área de transferência: a leitura dos tiers revelados do Poço das Almas, o Batedor de Runas, o escaneador de Saque do Ritual e os auxiliares de baú aberto e de passar o cursor sobre espaços. Essa leitura é feita com OCR — reconhecimento óptico de caracteres — e agora funciona no Linux além do Windows.
Dois motores, escolhidos por você
O ePOE traz dois motores de OCR por trás de um único serviço e escolhe entre eles automaticamente. Não há nada para configurar.
- OCR do Windows — o reconhecimento embutido no Windows (
Windows.Media.Ocr). É rápido, não precisa de download e é o padrão no Windows. - Um motor multiplataforma incluído — Tesseract com OpenCV, rodando como WebAssembly dentro do app. É o único motor no Linux (o OCR do Windows não existe lá) e uma alternativa no Windows caso o embutido não consiga iniciar.
No Windows você usa o motor embutido; em todos os outros casos, e em um Windows onde o embutido não consegue iniciar, o motor incluído assume. De qualquer forma, as ferramentas — e os atalhos e as páginas delas — se comportam exatamente igual.
Os recursos incluídos (~6 MB)
O motor multiplataforma precisa de cerca de 6 MB de arquivos de modelo e de biblioteca. Em uma build instalada normal, eles vêm com o app, então tudo simplesmente funciona. Eles só faltam em uma cópia de desenvolvimento crua que não os baixou; quando isso acontece, o motor incluído se declara indisponível e o Windows usa discretamente o OCR embutido no lugar. No Linux sem esses recursos não há OCR para onde recorrer, então os escaneadores vão dizer que não conseguiram ler a tela.
A ressalva das caixas de palavras no Linux
O motor embutido do Windows devolve cada palavra reconhecida com a própria posição na tela. O motor incluído devolve o texto de cada linha, mas não as posições por palavra. Para ler um quadro de recompensas ou o nome de um item — onde o ePOE quer as palavras, não os pixels delas — isso não faz diferença. O único lugar em que importa é um recurso que pinta algo exatamente sobre uma palavra, como um selo de preço do baú alinhado a uma célula específica: no Linux esse posicionamento é mais grosseiro, porque só há a linha para trabalhar. O texto continua sendo lido corretamente; só o posicionamento perfeito ao pixel é afetado.
Ele nunca lê a memória do jogo
Seja qual for o motor, o OCR só olha para uma região limitada da tela que o ePOE captura localmente e lê na sua própria máquina. Ele não toca na memória do Path of Exile, e os pixels capturados nunca saem do PC. Qual motor está em uso é um fato de cada máquina, então essa é uma das configurações que a Sincronização na nuvem nunca leva para as suas outras máquinas.
Relacionados
- Poço das Almas, Batedor de Runas e Escaneador de Saque do Ritual — os escaneadores que isso alimenta.