element-hq / element-desktop

A glossy Matrix collaboration client for desktop.
https://element.io
GNU Affero General Public License v3.0
1.14k stars 261 forks source link

In-game overlay to show who's talking in a channel #747

Open BloodyIron opened 6 years ago

BloodyIron commented 6 years ago

AFAIK the desktop version of Riot is a wrapped version of Riot-web, and I couldn't find a section for the desktop one anyways... so... here goes!

I would like it if we could get an overlay option for when we're using the desktop version of Riot, while playing a game. This way if someone jumps into a channel I am doing voice chat on, I can see who joined, and who is now talking, stuff like that.

This will also help increase appeal to gamers, who currently use discord heavily. And with this added as a feature, can make Riot plenty more appealing as an alternative to discord.

t3chguy commented 6 years ago

This would be a massive feature, Discord does this by doing a lot of custom native code which is likely infeasible to write and maintain for the core team currently

BloodyIron commented 6 years ago

@t3chguy this is more bringing it up as early as possible. I know this is not a small thing, but the earlier discussion can be started for it, the "sooner" it can be implemented. But rest assured, I have no delusion of this being implemented any time soon ;P

MTRNord commented 6 years ago

I think there Was or is a issue already tracking this. Pretty old one atleast. Saw it 1year ago I think (just mentioning if anyone can find it)

Half-Shot commented 6 years ago

(FYI, the only code I can think of that acts similar and is OSS is the mumble overlay code)

You'd be looking at writing some OpenGL & DirectX injection code to display the elements AND hook into the riot process at the same time (or run it's own syncs which would be awful for a lot of reasons) so it's a rather difficult thing to look for.

MTRNord commented 4 years ago

@Half-Shot I have not tested it or took a deep look at it if it even works with this but https://github.com/hiitiger/gelectron looks very interesting^^

MTRNord commented 4 years ago

Sadly it seems to be broken in all kinds of possible ways. But certainly an good starting point for someone who would like to work on this issue I think

ShadowJonathan commented 3 years ago

I should also mention that discord's overlay has a reputation to sometimes crash games. So i doubt on the feasibility of this, as even discord (which has much more vested interest to cater to gamers than element has) cannot get it to work perfectly.

First i'd think a robust "voice channel" or many:many voicechat method should be set up, designed, and imprinted in a solid design language, much like discord has done with green circles indicating someone talking. After that it can be attempted to be integrated into overlays like this, one thing at a time.