Personally I use Snapcast as an endpoint, plain MPD for local files, and navidrome for remote access to my library.
That’s where I’ve been heading too. The snapcast client has been a bit unreliable for me on my desktop though (choppy and stuttering) but it’s great in its unix-like flexibility and I’m sure it will continue to get better.
Honestly, I hope that mobile connections in my country are one day: fast enough, cheap enough, and reliable enough that I could just use snapcast remotely and get truly seamless self-hosted streaming but that’s still a long way away I suspect.
I check PCGW more prominently these days because even if the original game works, you can expect there to be some quirks that exist on Windows as well that Proton accurately replicates.
It’s the power usage and physical space that puts me off those kind of solutions. Of course, that varies a lot based on your living circumstances (location, whether you own a house, etc).