Every time it is started.
As long are you don’t restart HQPlayer. But this is not a promise, it may change in future.
At the moment, you can play local content with standalone HQPlayer without internet connection. But if you use Roon or some other network based streaming, it is also assumed that there’s internet connection available.
This is very complex thing involving number of software components / tools, a lot thanks to peculiarities of Windows.
On Linux it is technically feasible (at the moment!) to provide two separate builds, like I do now, for newer AVX2 capable CPUs by AMD and Intel. And “generic” or “legacy” package for older / Intel hardware.
When I introduced support for Qobuz / HRA Streaming, I needed some new functionalities that forced me to update some components. That in turn forced updating of some other tools as well (C++17 support, etc). Snowball effect.
On macOS, supporting Apple’s M1 silicon and Qobuz / HRA Streaming meant changes on baseline requirements.
In the past, I got so much feedback that performance sucked on Windows with AMD Ryzen CPUs. These newer builds address that issue and perform very well on both AMD Ryzen and recent Intel Core/Xeon. But that meant drawing a line at AVX2 support - introduced on 4th Gen Intel Core CPUs almost 10 years ago. We are now at 12th Gen Intel CPUs.
HQPlayer is very very close to hardware optimized piece of software, with immense amount of effort spent to make these algorithms run in realtime on currently available hardware. Makes me almost cry sometimes trying to make things work across different CPU architectures and generations.
Overall, if I make this run some old piece of hardware, other people with latest hardware will say that thing X doesn’t work anymore. When I make thing X work, then it doesn’t work anymore on older hardware.
Please note that Windows 11 is much more demanding on the hardware than HQPlayer!
For old hardware, cost free solution is still to switch over to Linux. One can also significantly reduce the OS overhead this way.