Virtual Display support?

Hello there.

I’m one of the people who recently started daily driving Bazzite, though my main use case is streaming games with Sunshine from my workhorse PC on Bazzite to various devices in my home (TV, Steam Deck, MacBook, iPad, iPhone etc).

I’m really happy with my experience so far, with the only missing feature is an easy way to set up a Virtual Display.

As far as I understand, Wayland is built around having a ‘real’ display, and any Sunshine stream will be limited to that display’s limitations - like if the display doesn’t support 4K, you can’t stream 4K. Same with HDR and HDR ranges.

I saw people recommending ‘dummy HDR’s but it’s really hard to come by a dummy that supports HDR, 4K, 120fps at the same time.

I also tried setting up an “EDID” virtual display, only to give up after couldn’t find an EDID after trying 40 of them, that supports all the combinations I have had (Steam Deck, TV and MacBook have wildly different display configurations).

One thing I didn’t tried yet is a Proxmox/Docker setup, but I fear that would introduce latency or other complications I’m not hesitant to tackle.

I saw Hyprland have some kind of interface that helps with setting up Virtual Displays, but it’s setup seemed too complicated for me, and I’m not interested in 90% of what Hyprland offers.

So, I’m wondering, probably along with other people who jumped in or considering it, that does Bazzite have some kind of helper or a toolkit that would help with creating/managing Virtual Display on it’s roadmap? Or are there any flatpaks I’m not aware of that would help me in any way?

  1. Have you seen this guide/post for making a Virtual Display? Maybe dumping the EDIDs from your target displays for the virtual displays like in this guide could be a better approach?
    Sunshine on Bazzite with virtual display · GitHub
    I might be heading down a similar path since it seems like Nvidia might be having a rough time reading the EDID of my dummy plug. Going back to the sources of that post, I did find this list of monitors EDIDs. Were you using EDIDs from a different source or from the same list?

I was confused what you meant at first, because it seemed like Moonlight does allow me to “stream” outside of the host or client’s resolutions. I did run into this reddit thread about editing a dummy plug’s EDID to support HDR, so I’ll just trust yall when it comes to the higher end settings that I can’t easily test for myself. I can also kinda understand if you were trying to have “perfect” streaming between the host and client with no black bars, matching the screen ratio and whatnot.

Repeating the word of caution if you are on Nvidia for dummy plugs at the moment: Dummy HDMI plug limited resolution choices after update · Issue #3229 · ublue-os/bazzite · GitHub

  1. I don’t know about tools to manage virtual displays themselves, but I had a tiny bit of experience getting Custom Resolution Utility (CRU, an EDID editing tool for Windows) up and running via Lutris and saw that wxEDID exists on Bazaar/Flathub. Combined with the post above, maybe that could work for you?