DirectX/OpenGL Mumble Overlay Holder

As many people have unfortunately stumbled upon this issue – Mumble‘s Overlay only works with OpenGL and DirectX9 and ONLY with 32bit (x86) executables. Running on anything else (DirectX11 and/or 64bit .exe) causes the overlay to not display over these games.

This can be seen, for example, in World of Warcraft – when run with DirectX 11 and the 64bit binary.

I was a bit annoyed by not knowing who is talking in our channel every time I play a game and we use Mumble, and I don’t own one of those fancy G15 “gaming” keyboards. So with the help of a friend, we made 2 little utilities: a DirectX and a OpenGL overlay holder for Mumble.

How it works:

DirectX 9

This version spawns a full-screen always-on-top window that can act as a surface for Mumble’s Overlay feature. This is compiled x86. It has a slight transparency so you can still see some stuff behind it.

It has rudimentary multiple-screen support – it takes only one parameter, the DisplayNumber that you wish to spawn it on. It defaults to 0 which corresponds to the Primary Dispay. If you want to spawn it on a Secondary or Tertiary screen, use 1 or 2, like:

The binary is compiled with SlimDX and is compressed into a single .exe with .NETZ. It requires .NET Framework 4.0 to run.

Please keep in mind this will NOT WORK with Games that run in FULL-SCREEN! You need to run the game either Windowed or Windowed Full-Screen! Also, due to the way the Mumble Overlay works, you have to run Mumble first THEN run this little utility. If your game doesn’t run in Windowed Full-Screen but runs simpy Windowed with Borders, you can force it borderless with ShiftWindow.

OpenGL

This version spawns a maximized black window that you can resize and place wherever you want. It’s less useful than the DirectX version, but it will work for basic purposes.

The binary is compiled with the Tao OpenGL Framework, it’s compressed with .NETZ. It only requires .NET Framework 2.0 to run.

Downloads

  • Panq

    So the OpenGL version seems to run as expected (except for not being resizable), and the overlay draws nicely. The DirectX 9 version, however, crashes on launch with a long error message (http://i.imgur.com/ybF99AK.png). I’ve got the .NET 4.0 runtime, and even tried installing the SlimDX runtime, with no luck. It does the same thing on every machine I’ve tested it on (XP x32 and a couple Win7 x64).

    Any ideas?

  • Catalyst

    I’ve been looking for something like this. The OpenGL version works, but unfortunately, when I run the DirectX 9 version, the overlay never appears, and mumble becomes less responsive until it crashes about a minute after starting the holder. Upon further investigation, it appears that mumble starts to hog a bunch of memory once the holder is started, as can be seen by the blue curve here: http://i.imgur.com/jK1aS5g.png

    I’m using windows 7 x64. Any ideas for how to get it to work?

    • Unfortunately I can’t reproduce this issue 🙁

  • Fawlty

    I can’t tell you how awesome this is for Mumble, so first thing’s first…Thanks! So I play a web-based game called TagPro so this was key in getting the overlay to work with Chrome, however I have a friend who is experiencing a weird issue:

    When he uses the DirectX overlay, instead of it being transparent it appears like the OpenGL overlay. The transparency is dark and he can barely see anything behind it. Here is what his screen looks like: http://imgur.com/8aZQWXO,5cZdM6v#1

    We have tried messing with Mumble settings as well as re-downloading the overlay. Any help would be greatly appreciated!

    • I am not exactly sure.

      It looks like your friend is using Windows Vista, that could be the root of his issue.

      Unfortunately I don’t have access to Windows Vista to test it out :-/

      • Fawlty

        Hmmm that is strange. Sounds like this is the first time you’ve run into this as well. I’ll let you know if we figure anything out. Either way thanks again for the overlay holder!

  • runamonk

    This is awesome. For whatever reason mumble overlay just would not work on my machine. This works great.