Mehrere ePOE-Werkzeuge lesen statt der Zwischenablage einen kleinen, festen Ausschnitt des Bildschirms: das Auslesen der aufgedeckten Stufe im Seelenbrunnen, der Runen-Späher, der Scanner Ritual-Beute und die Helfer für geöffnete Truhe und das Überfahren von Plätzen. Dieses Auslesen erfolgt per OCR — optischer Zeichenerkennung — und funktioniert jetzt unter Linux genauso wie unter Windows.
Zwei Engines, für dich ausgewählt
ePOE bringt zwei OCR-Backends hinter einem Dienst mit und wählt automatisch zwischen ihnen. Du musst nichts einrichten.
- Windows OCR — die in Windows eingebaute Erkennung (
Windows.Media.Ocr). Sie ist schnell, braucht keinen Download und ist unter Windows der Standard. - Eine mitgelieferte plattformübergreifende Engine — Tesseract mit OpenCV, das als WebAssembly innerhalb der App läuft. Sie ist unter Linux die einzige Engine (Windows OCR gibt es dort nicht) und unter Windows eine Rückfalloption, falls die eingebaute einmal nicht starten kann.
Unter Windows bekommst du die eingebaute Engine; überall sonst — und auf einem Windows-Rechner, auf dem die eingebaute nicht startet — übernimmt die mitgelieferte Engine. So oder so verhalten sich die Werkzeuge — samt ihren Tastenkürzeln und Seiten — genau gleich.
Die mitgelieferten Dateien (~6 MB)
Die plattformübergreifende Engine braucht etwa 6 MB an Modell- und Bibliotheksdateien. In einem normal installierten Build werden diese mit der App ausgeliefert, es funktioniert also einfach. Sie fehlen nur in einem nackten Entwicklungs-Checkout, der sie nicht heruntergeladen hat; in dem Fall meldet sich die mitgelieferte Engine als nicht verfügbar, und Windows nutzt stillschweigend seine eingebaute OCR. Unter Linux ohne diese Dateien gibt es keine OCR, auf die zurückgegriffen werden kann, daher melden die Scanner, dass sie den Bildschirm nicht lesen konnten.
Der Haken mit den Wortboxen unter Linux
Die eingebaute Windows-Engine liefert jedes erkannte Wort mit seiner eigenen Position auf dem Bildschirm. Die mitgelieferte Engine liefert den Text jeder Zeile, aber keine Positionen pro Wort. Beim Lesen eines Belohnungsbretts oder eines Gegenstandsnamens — wo ePOE die Wörter will, nicht ihre Pixel — macht das keinen Unterschied. Wichtig wird es nur bei einer Funktion, die etwas genau auf ein Wort malt, etwa ein Truhenpreis-Schild, das an einer bestimmten Zelle ausgerichtet wird: Unter Linux ist diese Positionierung gröber, weil nur die Zeile zur Verfügung steht. Der Text wird trotzdem korrekt gelesen; nur die pixelgenaue Platzierung ist betroffen.
Es liest nie den Spielspeicher
Egal welche Engine läuft, die OCR betrachtet nur einen begrenzten Bildschirmbereich, den ePOE lokal aufnimmt und auf deinem eigenen Rechner ausliest. Sie rührt den Speicher von Path of Exile nicht an, und die aufgenommenen Pixel verlassen nie den PC. Welche Engine genutzt wird, ist eine Eigenschaft des jeweiligen Rechners — daher gehört sie zu den Einstellungen, die die Cloud-Synchronisierung nie auf deine anderen Rechner überträgt.
Verwandt
- Seelenbrunnen, Runen-Späher und Ritual-Beute-Scanner — die Scanner, die damit arbeiten.