Roon client reset track playback position issue on Arch Linux (ref#EFT0QY)

Hi! What’s not quite right with Roon?

· None of the above quite fits

None of the above quite fits

· App interface looks or behaves oddly

Tell us what's going on

· If I pause a track then close the Roon client, when I reopen it, the track will start at the beginning as far as the audio goes, but the progress bar (both the waveform and the time) still act as if it’s playing in the middle.

Roon version is 2.67
Roon server is 2.67
Both are running on Arch Linux; the client is running inside Bottles.

Tell us about your home network

· Router: Unifi Dream Machine
Switch: Unifi USW Lite 8 PoE
AP with Ethernet: Unifi AP IW

Hi @Benjamin_Frey, welcome to the community.

That playback position mismatch points to the client and the audio engine getting out of sync after the pause and relaunch.

To narrow this down, we’d like to check a couple of things:

  • Does this happen no matter the endpoint/audio zone you have selected?
  • Does this happen across all your Roon Remotes?
If you could, please update your Roon Remote to the latest version, and reproduce the issue and share a specific track name the next time it occurs.

Thank you!

I tried playing in another zone (one of my two Google Home/Nest speakers) but nothing started. I then tried using Roon on my phone to control my desktop, and saw the same behavior, even with a different track. So far it’s happened with “Evil” by Interpol and “White Wedding” by Billy Idol.

Hello @Benjamin_Frey

Thanks for the detailed report, the reproduction steps are clear.

A few questions to help us narrow down where the mismatch is coming from:

Does this happen with every track and album, or only some?

If you restart Roon Server itself (not just the client), does the position display correct itself, or does the mismatch persist?

If you control the same core from a different Roon remote while this is happening (a phone or tablet, for example), does that remote also show the wrong position, or only the Arch Linux client?

Does it still happen if you close the client mid-playback without pausing first?

One thing worth flagging: running the Roon client inside Bottles is not an environment we officially support, since it goes through a Windows compatibility layer rather than running natively on Linux. That doesn’t rule out a real issue on our end, but it does affect how we can investigate, so knowing whether this reproduces on a native client (phone, tablet, or a native Linux/Windows/Mac install) would help us figure out whether it’s Bottles-specific or something in Roon Server’s state handling.

Are Roon and Roon Server both still on 2.70 as of today?

It’s happened for every track I’ve tested so far.

Restarting the Roon server didn’t have any effect on the issue.

I’m new to Roon, so let me make sure I understand the 3rd question correctly. I think you mean “if you use e.g. your phone to control the audio on the Arch desktop”. If that’s a correct understanding, then no, the remote doesn’t matter.

Surprisingly, closing the client did not stop the music! (Restarting the client did allow me to pause, luckily.)

I checked Roon ARC on my Android phone and it correctly resumed where it had left off.

The server is on 2.70; the client seems to be unable to check for an update.

Hello @Benjamin_Frey

One question from before didn’t quite get answered: does the mismatch still happen if you close the client mid-playback without pausing first, rather than pausing and then closing? That’s a different test from what you described, and it’ll tell us whether pausing first is part of what triggers this.

Could you please also check your Roon Remote’s exact version and build number under About, rather than relying on the in-app update checker, since that’s failing for you right now.

Next time this happens, could you please fully quit any Roon-related processes from a terminal (not just close the window) before reopening, rather than relaunching normally? Since closing the client didn’t stop the music but a full restart did let you pause, we want to confirm whether killing the process entirely is what clears it.

Last thing, could you please share the exact Linux details for the Arch machine: kernel version and any relevant system info (uname -a output works). Since the wrong position shows up the same way regardless of which remote is looking at that zone, this points at Roon Server’s zone state rather than the client rendering, so we’re passing this to QA to attempt a reproduction on a native Linux Roon Server and official client.

Thanks for bearing with the back and forth on this one.

I couldn’t do this test since the music kept playing. I’m now unable to start the Roon client in Bottles; I get a Windows error box saying “Can not find a suitable tmpPixelFormat.”

Here’s the output from uname -a: Linux ben-desktop 7.1.3-2-cachyos #1 SMP PREEMPT_DYNAMIC Wed, 08 Jul 2026 06:14:22 +0000 x86_64 GNU/Linux

Hi @Benjamin_Frey

Thanks for hanging in there while we tested this. Here’s where we landed:

We ran the exact scenario (pause a track, close the client, reopen) on Windows, Android, and Mac Roon Remotes, and couldn’t reproduce the mismatch on any of them. We also set up a native Arch Linux system on the same kernel and configuration as yours (CachyOS 7.1.3-2), connected directly to a Roon Server, no Bottles involved. Playback position tracked correctly there too.

That points to this being specific to running the Roon client through Bottles, rather than something in Roon Server’s zone state or Arch Linux itself. Bottles runs the client through a Windows compatibility layer, so we don’t have visibility into how it handles position updates there, and it isn’t an environment we can support or fix on our side.

Given the “tmpPixelFormat” error you’re now hitting on top of this, it sounds like the Bottles setup has become unstable on its own. Our suggestion at this point would be to check Bottles’ own troubleshooting channels for that error, since we don’t currently offer a native Linux Roon Remote as an alternative.

We’ll close this out unless you’re able to reproduce the position mismatch outside of Bottles. Let us know if that changes.

How did you install the client on the Arch system? I only used Bottles because I didn’t see a native way.

Hello @Benjamin_Frey

Apologies, that screenshot was misleading. We didn’t install anything on Arch without Bottles, that was a Windows client screenshot, not a Linux one. There’s no native Linux Roon Remote to install in the first place, so your Bottles setup was the right (and only) way to get a GUI on Arch.

What we actually confirmed: the pause-then-reopen mismatch doesn’t reproduce on Windows, Mac, or Android/iOS Roon Remotes, all officially supported clients. Bottles, Wine, and similar compatibility layers aren’t something we support or can investigate further, regardless of the underlying OS, so that’s as far as we can take it on our side.

Given the “tmpPixelFormat” error you’re now hitting too, that Bottles setup sounds like it’s become unstable independent of the original issue. Worth checking Bottles’ own troubleshooting channels for that one.