mumble-voip / mumble

Mumble is an open-source, low-latency, high quality voice chat software.
https://www.mumble.info
Other
6.13k stars 1.1k forks source link

DirectX 12 support for the overlay. #5760

Open Dyn0mike opened 1 year ago

Dyn0mike commented 1 year ago

Context

Playing games the overlay is becoming more and more difficult to use. With Eve Online planning on dropping support for DX 11, we need the overlay updated. With Eve Online's player groups almost exclusively using Mumble for their 100 -1000 player events, the overlay is a huge loss of functionality. Currently, the Overlay does not support DX12.

Description

Overlay to support DX12 titles.

Mumble component

Client

OS-specific?

Yes

Additional information

Exclusively an issue with Windows. Talking UI is currently a placeholder but does not pose a long term solution. The talking UI is unfriendly to people using full screen applications like games, taking up a huge amount of screen space and a complete eye sore.

Krzmbrzl commented 1 year ago

Exclusively an issue with Windows. Talking UI is currently a placeholder but does not pose a long term solution. The talking UI is unfriendly to people using full screen applications like games, taking up a huge amount of screen space and a complete eye sore.

Indeed - in fact the TalkingUI was meant as a replacement for the Overlay specifically for people not using fullscreen applications. Thus, it was never meant to be used with fullscreen applications.

mrdigan commented 1 year ago

I would like to request this to be implemented as well

LTHPKBTE commented 4 months ago

I also request to add this feature. Many games have been upgraded to DX12. Without the overlay, I cannot understand the specific communication situation in full-screen games. Automatic translation. Please forgive my grammatical errors.

Phil-Barker commented 4 months ago

I'm assuming as this has been open for nearly 2 years no that it won't happen. But the removal of the overlay for DirectX 12 is a massive step back.

As others have said, the TalkingUI is not fit for purpose on full screen games, and even very old games like Eve Online now use DirectX 12 so the overlay is sorely missed.

LTHPKBTE commented 4 months ago

As others have said, the TalkingUI is not fit for purpose on full screen games, and even very old games like Eve Online now use DirectX 12 so the overlay is sorely missed.

Making a translucent TalkingUI with no borders may be one of the current alternative solutions. Just keep it above all windows and the game supports borderless running. It will work fine in most cases.

If necessary, open a new issue for this request.

Automatic translation. Please forgive my grammatical errors.

Hartmnt commented 4 months ago

I'm assuming as this has been open for nearly 2 years no that it won't happen. But the removal of the overlay for DirectX 12 is a massive step back.

As far as I am aware, there never was a DX12 support for the overlay :)

While I understand the request for DX12 compatibility, I think it is fair to say that all of the current Mumble core devs are either not running Windows or are not into DX12 programming or both. That means it is very unlikely that there will be any work from us on that anytime soon.

So - speaking to a broader audience and not anyone in particular in this issue - please feel free to submit a MR for this feature, if you like to see it happen.

Phil-Barker commented 4 months ago

Making a translucent TalkingUI with no borders may be one of the current alternative solutions. Just keep it above all windows and the game supports borderless running. It will work fine in most cases.

It does indeed work fine and sits above all windows but having a chunky opaque window sat over a game is not a nice experience and in many cases interferes with the games own UI

If it could be made translucent and easy to scale down to a smaller size that would offer most of the functionality that the overlay did.

I do understand though that there aren’t core devs with this use case, I’d offer to help if I could but sadly I’m also not a directX dev. Hopefully someone picks this up and can help

Krzmbrzl commented 4 months ago

As others have said, the TalkingUI is not fit for purpose on full screen games

in fact the TalkingUI was meant as a replacement for the Overlay specifically for people not using fullscreen applications. Thus, it was never meant to be used with fullscreen applications.

That being said, it is as Hartmnt said: we currently simply lack the resources to tackle this issue. We're busy working on other things which seem more important to the broader user base of Mumble (from our POV) plus none of us is (really) using Windows in the first place so there is close to no personal interest in this feature either :shrug:

catchlov commented 3 months ago

It is really annoying that this hasn't been worked on yet. Please fix it. Everything is DX12 these days.

Krzmbrzl commented 3 months ago

@catchlov It's really annoying that people come here to simply complain and demand others to work on certain things while using the software entirely for free. Please fix it.

seamus-45 commented 3 months ago

It might be better to offer a bounty for doing this work. So that everyone interested can donate to the fund for closing this issue

Hartmnt commented 3 months ago

It might be better to offer a bounty for doing this work. So that everyone interested can donate to the fund for closing this issue

I like the idea, but since bountysource is defunct, do you know of any other service where we could set this up?