Plusieurs outils d'ePOE lisent une petite zone fixe de l'écran plutôt que le presse-papiers : la lecture du palier révélé du Puits des âmes, l'Éclaireur de runes, le scanner Butin du Rituel, et les aides de détection d'ouverture du coffre et de survol des cases. Cette lecture se fait par OCR — reconnaissance optique de caractères — et elle fonctionne désormais sous Linux comme sous Windows.
Deux moteurs, choisis pour toi
ePOE embarque deux moteurs OCR derrière un même service et choisit automatiquement entre eux. Il n'y a rien à configurer.
- Windows OCR — la reconnaissance intégrée à Windows (
Windows.Media.Ocr). Elle est rapide, ne nécessite aucun téléchargement, et c'est le moteur par défaut sous Windows. - Un moteur multiplateforme intégré — Tesseract avec OpenCV, exécuté en WebAssembly dans l'application. C'est le seul moteur sous Linux (Windows OCR n'y existe pas) et une solution de repli sous Windows si le moteur intégré au système ne peut jamais démarrer.
Sous Windows, tu as le moteur du système ; partout ailleurs, et sur une machine Windows où celui-ci ne parvient pas à démarrer, c'est le moteur intégré qui prend le relais. Dans tous les cas, les outils — ainsi que leurs raccourcis et leurs pages — se comportent exactement de la même façon.
Les fichiers intégrés (~6 MB)
Le moteur multiplateforme a besoin d'environ 6 MB de fichiers de modèles et de bibliothèques. Dans une version installée normalement, ils sont livrés avec l'application, donc tout fonctionne directement. Ils ne manquent que dans une copie de développement brute qui ne les a pas téléchargés ; dans ce cas, le moteur intégré se déclare indisponible et Windows utilise discrètement son OCR à la place. Sous Linux sans ces fichiers, il n'y a aucun OCR de repli, donc les scanners indiqueront qu'ils n'ont pas pu lire l'écran.
La limitation des positions de mots sous Linux
Le moteur intégré à Windows renvoie chaque mot reconnu avec sa propre position à l'écran. Le moteur intégré à l'application renvoie le texte de chaque ligne, mais pas la position de chaque mot. Pour lire un plateau de récompenses ou un nom d'objet — où ePOE veut les mots, pas leurs pixels — cela ne change rien. Le seul cas où ça compte, c'est une fonctionnalité qui dessine quelque chose sur un mot précis, comme un badge de prix du coffre qui doit s'aligner sur une case précise : sous Linux, ce positionnement est plus approximatif car il ne dispose que de la ligne. Le texte est toujours lu correctement ; seul le placement au pixel près est affecté.
Il ne lit jamais la mémoire du jeu
Quel que soit le moteur utilisé, l'OCR ne regarde jamais qu'une zone délimitée de l'écran qu'ePOE capture localement et lit sur ta propre machine. Il ne touche pas à la mémoire de Path of Exile, et les pixels capturés ne quittent jamais le PC. Le moteur utilisé est une caractéristique propre à chaque machine, c'est donc l'un des paramètres que la synchronisation cloud ne transfère jamais vers tes autres machines.
Voir aussi
- Well of Souls, Éclaireur de runes et Scanner Butin du Rituel — les scanners que cela fait fonctionner.