| User | Post |
|
4:32 pm January 8, 2010
| radu
| | |
| Member | posts 7 |
|
|
Hello all,
I'd like to ask, are you gonna implement some kind of overlay like the one on Ventrilo (that shows who's speaking etc…)?
Also – keep up with the great job, especially Alsa, now with Mangler, I completely moved my gaming to Linux!
|
|
|
8:55 pm January 8, 2010
| econnell
| | |
| Admin
| posts 319 |
|
|
No one has been able to really explain to me what that overlay mode is, and it doesn't work in virtualbox, so I can't see it.
You could always file an enhancement request: http://www.mangler.org/trac
|
|
|
10:55 pm January 8, 2010
| FWishbringer
| | |
| Member | posts 14 |
|
|
It appears like a modal box that does not accept any input, and is displayed at the selected location, during selected events, for a selected duration, displaying selected information.
It is either always displayed, or, more commonly, displayed only during activity.
Possible positions are top left, top middle, and on around the screen edges. I would strongly suggest a virtual machine to see all the options. If you run ventrilo, and select settings->overlay, you'll see the various options, which include the various times it pops up, duration it is displayed, and what information is displayed.
The way it is implemented in ventrilo, it is VERY rudimentary, and just about any implementation would be a step forward.
The reason its an 'overlay' is its implemented by displaying the box via a DirectX overlay texture. This serves to allow it to display even when there is a full screen application running (ie games). Because its an overlay texture, and not a window, it does not affect input in any way (the user can 'click under' it), and it is not captured by a full screen Windows capture (using print screen).
Its primary functions are to display who is speaking, or entering/leaving the channel.
Others use it to display commanding messages, etc.
I have mine set up to tell me who's talking, and what is typed in chat.
I'm not well versed in 'nix programming, so am not sure how to offer ideas on implementation, but I hope this helps forward the cause.
Edit: If you REALLY want to see what it looks like, I could probably pull out a camera and photograph the monitor while I have it displayed. That's about the only way I would be able to get a picture of it, other than somehow hacking a way to save the contents of a DirectX texture.
Edit:
Decided to go ahead and take a picture (since I'd love to see it implemented)…
http://imgbin.org/index.php?page=image&id=1139
I labelled most things, the 1, 2, 3 on the left (ran out of room) are the areas displayed depending on whether Recieving From, Recent Events, or Commanding Messages are selected in Settings->Overlay.
If only 'Receiving from' is selected, only area 1 is displayed. If only 'Commanding messages' is displayed, then only area 3 would be displayed.
I keep mine set to receiving from and recent events (areas 1 and 2), and popup triggers for connection state change, voice stream start or stop, and global chat or private chat. I enabled everything for the picture.
Yes, used my camera.
|
|
|
11:07 pm January 8, 2010
| radu
| | |
| Member | posts 7 |
|
|
There's a pretty good explanation here: [url]http://www.ventrilo.com/overlay.php[/url] of what an overlay is: it's basically a way to display on-screen, [u]over[/u] the maximized game window, of some lines of text showing who's talking, what channel you're in, as an example. Ventrilo has this built-in, there's some 3rd party plug-ins for TS2.
Here's [url]http://halb.servercamp.de/proggi/VoiceOverlay/screenshots_en.php[/url] a bunch of pictures showing how this thing works, it's from a 3rd party app, I didn't found any pics of Ventrilo's own.
Edit: heh, beaten by FWishbringer, I was just typing my answer and googling for pictures while he answered :)
|
|
|
12:20 am January 9, 2010
| econnell
| | |
| Admin
| posts 319 |
|
|
Oh boy…. the only way to do this would be to add OpenGL support, which means I'd have to learn how OpenGL works. That isn't going to happen any time in the near future, but you should file an enhancement request in Trac so it'll keep nagging me.
If you file a ticket, maybe another developer will submit a patch and I won't have to do it. It worked for ALSA support :).
Of course… Mumble already does this in Linux, Windows, and Mac… *hint hint*
|
|
|
12:53 am January 9, 2010
| FWishbringer
| | |
| Member | posts 14 |
|
|
Well, as far as I'm concerned, since I use it for work, a modal box (like a popup, but no buttons, border, or titlebar) that is unobtrusive and can be manually positioned that shows who's talking and then is set hidden after a defined delay would work for me, so long as it's not grabbing focus.
Doubt it'd work for full screen applications.
Edit:
Sadly, switching clients to a different architecture (mumble, teamspeak, or skype) isn't an option for me.
|
|
|
1:56 pm January 9, 2010
| radu
| | |
| Member | posts 7 |
|
|
If tis helps, I fond here [url]http://ts3xosd.in-verted.de/[/url] a project that does just the same – but for TS3 only. It's coded around the [i]xosd[/i] library, and ofc. around TS SDK, but it might give someone an idea on how to start…
Also, here's [url]http://rapidshare.com/files/332680283/ts2osd_0.3.2.tar.bz2[/url] an old version of that tool, it's for TS2 and it's a standalone binary, rather than a plug-in. I had to upload it to Rapidshare because the project is dead.
(My knowledge on Linux programing is nil – I just know how to compile stuff, that doesn't really help)
|
|
|
4:01 pm January 18, 2010
| mwoodj
| | |
| Member | posts 3 |
|
|
It might be helpful to know that there is a mumble-overlay included in the mumble project. It is an opengl overlay and you can choose where it displays in an opengl window, how it should expand, and what colors the active state, inactive state, etc. of channel members should be. You can also use textures for the members as opposed to text. The source code can be viewed in the mumble repos. It is a nice feature and worth a look imo.
|
|
|
9:48 am January 21, 2010
| bobshaffer
| | |
| Moderator
| posts 2 |
|
|
The easy way to accomplish this without having to deal with opengl stuff is to use the system tray icon's notification feature. The code for it would be minimal, and it would accomplish basically the same thing.
|
|
|
9:52 pm January 21, 2010
| mwoodj
| | |
| Member | posts 3 |
|
|
[quote][b]Quote from bobshaffer on January 21, 2010, 09:48[/b]
The easy way to accomplish this without having to deal with opengl stuff is to use the system tray icon's notification feature. The code for it would be minimal, and it would accomplish basically the same thing.[/quote]
I don't see how that would be basically the same thing. The overlay uses opengl because it is drawing a HUD within the game area that shows you who is in the vent channel and who is talking. This means you can see that information even when you are playing a game fullscreen. Using the tray notification does not achieve that.
|
|
|
11:08 am February 7, 2010
| enigma
| | |
| Member | posts 7 |
|
|
I've had good success using XOSD. Good meaning that I can see XOSD over the top of any game I've tried.
I'll see if I can get some time during this week to hack something together. Something nasty and bad looking, I'm sure, but just a proof of concept for now.
|
|
|
10:54 am February 24, 2010
| enigma
| | |
| Member | posts 7 |
|
|
Ok, took a tad longer than expected, but I have a quick XOSD setup working. It's rudimentary at the moment, just default text in top-middle of screen, no config options, but it seems to work fine for me at least.
Will upload patches in a sec (just playing gam^H^H doing some more testing first :) )
|
|
|
10:59 am February 24, 2010
| enigma
| | |
| Member | posts 7 |
|
|
If you want to see an image, [url]http://www.strudel-hound.com/ScreenShot00001.jpg[/url]
The "Swashbuckler" bit is from Mangler, the stuff in the top right is a twitter feed.
What I still want to do:
Add rank / comment / tags (mute/admin etc) to the text show. Should be simply copy+paste from channeltree
Add channel indicator
What I'm willing/able to do:
Add more functions to the Osd class, stuff like Osd::setFont or Osd::setLocation
What I'd have trouble doing for now: (and is last on the list)
Adding the actual configuration options (in the GUI). Even if it has an empty callback for now, I can link it up later, I just suck at doing any UI stuff.
|
|
|
12:41 pm February 24, 2010
| enigma
| | |
| Member | posts 7 |
|
|
Ok, tested it for a few hours, no issues, no crashes, no bugs that I noticed.
Patch is at http://www.strudel-hound.com/mangler-osd.patch and should apply cleanly against r639 at least.
|
|
|
8:38 pm February 24, 2010
| econnell
| | |
| Admin
| posts 319 |
|
|
[quote][b]Quote from enigma on February 24, 2010, 12:41[/b]
Ok, tested it for a few hours, no issues, no crashes, no bugs that I noticed.
Patch is at http://www.strudel-hound.com/mangler-osd.patch and should apply cleanly against r639 at least.[/quote]
Awesome… i'll take a look at it tonight or tomorrow
|
|
|
12:13 pm February 25, 2010
| enigma
| | |
| Member | posts 7 |
|
|
Okay, I just had my first lock-up. Mangler just froze, and after restarting it won't reconnect to that server, it gets stuck on "Checking server license."
Edit: No idea if this is/was actually related to my changes.
Edit 2: Restarting Mangler a second time, everything worked again.
|
|
|
3:12 pm February 27, 2010
| radu
| | |
| Member | posts 7 |
|
|
Just found [b]enigma's[/b] patch; I had to apply it by hand, the makefiles failed to patch because of the inclusion of inilib.cpp. It compiled just fine afterwards, still I don't see any overlay? I've tried Regnum Online and Planeshift.
I'm using revision 648, here's the patch output: [url]http://pastebin.com/NfBTtnHi[/url], this is Makefile.am.rej:[url]http://pastebin.com/8dLw5Jsx[/url], and this is Makefile.in.rej: [url]http://pastebin.com/y10FaLJf[/url]
|
|
|
6:17 am February 28, 2010
| Haxar
| | |
| Moderator
| posts 58 |
|
|
I have tried out the patch and it does work whenever someone is transmitting. Much moar can be done with this. :p
|
|
|
6:23 am February 28, 2010
| enigma
| | |
| Member | posts 7 |
|
|
I'm quite confident that you're not seeing the osd because compilation looks off. The Makefile not being patched properly is my guess, but honestly I have no idea why it isn't being patched correctly. My only guess was that I was running r639, but r639 seems to have no Makefile changes so it shouldn't make a difference.
Edit: I am running the "unstable" trunk build, maybe that's the difference.
|
|
|
7:18 am February 28, 2010
| enigma
| | |
| Member | posts 7 |
|
|
Testing a new patch now, it shows joins/leaves of a channel in cyan.
|
|