Skip to content

Releases: dhaern/PoeAncientsPriceHelper

v3.5.5 — Fork with Font Selector

Choose a tag to compare

@dhaern dhaern released this 03 Jul 04:29

v3.5.5 — Fork with Font Selector

Based on upstream v3.5.5 + re-adds the font selector removed for licensing.

Features

  • Font selector — 6 overlay fonts including Fontin SmallCaps (PoE's official font). Changes apply live.
  • i18n support — Russian, German, Spanish, French, Portuguese clients.
  • Auto-updater — Velopack installer with silent background updates.
  • Island Rumour helper — experimental Atlas rumour detection.
  • Theme switcher — 5 dark themes (Toxic default).
  • Stack-quantity fix — no more price flicker on stacked items.
  • Auto-start — scanning starts automatically on launch.
  • Resilient price fetching — keeps last good prices if poe.ninja is down.

Requirements

  • Windows 10 version 2004+ / Windows 11

Fonts (personal use)

Bundled fonts are for personal use only — do not redistribute the zip publicly.

v2.2.0 — Fork with Font Selector

Choose a tag to compare

@dhaern dhaern released this 21 Jun 15:21

v2.2.0 — Fork with Font Selector

Download the zip, extract anywhere, and double-click Start.cmd. No install required — self-contained .NET 10 build.

Features

  • Font selector — 6 overlay fonts including Fontin SmallCaps (PoE's official font). Changes apply live.
  • Theme switcher — 5 dark themes (Toxic default).
  • Stack-quantity fix — no more price flicker on stacked items.
  • "no info" for items with no trading data instead of false "0 divines".
  • WPF UI (Fluent), credits dialog, minimize to tray.

Requirements

  • Windows 10 version 2004+ / Windows 11
  • No .NET runtime needed (self-contained)

Fonts (personal use)

Bundled fonts are for personal use only — do not redistribute the zip publicly.

⚡ v2.0.0 — Full Performance & Stability Overhaul

Choose a tag to compare

@dhaern dhaern released this 19 Jun 04:20

This is a fork of pedro-quiterio/PoeAncientsPriceHelper
with a ground-up performance, stability, and OCR overhaul. A PR
has been opened upstream — this release exists so you can try the improvements right now.


🔍 What changed and why

The original app worked but had two big problems:

  1. CPU overload — it recreated bitmaps, ran OCR, and repainted the overlay on every cycle
    (~10×/second), even when nothing changed.
  2. OCR reliability — Tesseract (a document scanner) struggled with rendered game text.
    Some items took seconds to appear or were never detected (e.g. only 3 of 5 alloys in a panel).

v2.0.0 fixes both.


✨ Highlights

🔍 OCR: Tesseract → Windows.Media.Ocr

The single biggest improvement. Tesseract was replaced with the native Windows OCR engine
(Windows.Media.Ocr) — the same engine used by Win+Shift+S text extraction, ShareX, and PowerToys.

Before (Tesseract) After (Windows OCR)
Items detected 3 of 5 (some never) All 5 instantly
Dependencies NuGet + traineddata files None (built into Windows)
Designed for Scanned documents On-screen text

🖼️ GPU-accelerated screen capture (WGC)

Screen capture now runs on the GPU via Windows Graphics Capture (D3D11 + WinRT interop),
cutting CPU usage dramatically. Falls back to legacy GDI automatically if WGC is unavailable.

⚡ Performance tuning

Parameter Before After Effect
OCR interval 100ms (10/s) 150ms (6.7/s) −47% OCR work
Idle polling 150ms (6.7/s) 300ms (3.3/s) −50% idle capture
Overlay bitmap New alloc per render Cached + reused −8MB alloc/render
Price fetch Sequential Parallel (HTTP/2) 5× faster fetch

🛡️ Stability fixes

  • GDI handle leak fixed in overlay rendering
  • Atomic price snapshot — prevents torn reads during background refresh
  • Race condition fixes — overlay concurrency, league-switch lifecycle, static flag reset
  • WGC resource management — COM reference leaks fixed, frame pool recreated on resolution change
  • Stale-clearing — overlay automatically hides prices during loading screens

🧹 Code quality

  • Removed dead code (ScreenCapture.IsAllBlack, MemeKind easter eggs, ReferencePixelColor)
  • Unified duplicate NormalizeName into a single NameNormalizer
  • Pre-compiled all hot-path regexes
  • Resolution cache + length-bucketed fuzzy index
  • Removed empty IDisposable, dead methods, one-line wrappers

📥 Download

Download PoeAncientsPriceHelper.zip below, unzip it anywhere, and double-click Start.cmd.

No .NET installation required — it's a self-contained Windows x64 build.

Windows SmartScreen may warn that the app is unsigned — click More info → Run anyway.


⚙️ Requirements

  • Windows 10 version 2004+ or Windows 11
  • No .NET runtime needed (self-contained)

⌨️ Hotkeys

Key Action
F5 Start / stop scanning
F4 Recalibrate region
F3 Toggle debug overlay
Esc Hide overlay
Ctrl+Click Hide overlay until panel closes

🔗 Links