mumble/installer
Mikkel Krautz 9f1e60507b Move Windows overlay setup and injection to mumble_ol.exe.
This changes Mumble on Windows to run a helper process,
mumble_ol.exe, instead of loading mumble_ol.dll itself.

Prior to this change, Mumble would load mumble_ol.dll and
call PrepareD3D9() and PrepareDXGI() to set up the overlay.
Then, if the overlay was enabled, it would call InstallHooks()
to enable automatic injection of the overlay into new processes.
Similarly, it would call RemoveHooks() to disable automatic
overlay injection when the overlay was disabled in Mmuble.

With this change, Mumble instead runs a helper process called
mumble_ol.exe. This process sets up the overlay (equivalent
to calling PrepareD3D9(), PrepareDXGI() and calling InstallHooks()).
While running, it'll automatically inject the overlay into new
processes, just like Mumble itself did previously. On normal exit,
the helper process calls RemoveHooks() to ensure automatic overlay
injection is disabled.

To enable the overlay, Mumble starts the helper process.
To disable the overlay, Mumble terminates the helper process.
If the helper process dies when it is supposed to be running,
Mumble restarts it to ensure that overlay injection keeps
working as intended.

This change is the first part of enabling both an x86 and an x64
overlay to be active in Mumble at the same time. Since we cannot
load a 32-bit DLL into a 64-bit process (or vice versa), we need
a helper process for each architecture to reach our goal.
Note however that this commit in itself does not make it possible
for Mumble to run both an x86 and an x64 overlay at the same time.
This will come later.
2015-01-15 16:48:27 +01:00
..
Translations Make the Windows install create desktop shortcuts again. 2014-09-21 19:24:06 +02:00
bannrbmp.bmp Added launch checkbox and new bitmaps for the installer 2010-09-05 01:24:27 +02:00
build_installer.pl installer: make WiX produce a working x64 installer. 2014-07-16 21:28:11 +02:00
dlgbmp.bmp Added launch checkbox and new bitmaps for the installer 2010-09-05 01:24:27 +02:00
Files.wxs Move Windows overlay setup and injection to mumble_ol.exe. 2015-01-15 16:48:27 +01:00
gpl.rtf Add MSI-based installer 2010-08-09 01:34:36 +02:00
gpl.txt Since we depend on mingw dlls anyway, switch to full dynamic linking and add an installer 2005-09-03 14:30:09 +00:00
lgpl.txt Add LGPLv2.1 license (new for Qt 4.5). Update Speex license. Add PortAudio license. 2009-03-11 22:35:15 +01:00
MumbleInstall.sln installer: additional update to the .sln file for x64. 2014-07-16 18:32:24 +01:00
MumbleInstall.wixproj installer: add x64 platform to the installer. 2014-07-16 18:22:01 +01:00
Plugins.wxs installer: distribute all plugins for Windows x64 build. 2015-01-04 01:44:09 +01:00
portaudio.txt Add LGPLv2.1 license (new for Qt 4.5). Update Speex license. Add PortAudio license. 2009-03-11 22:35:15 +01:00
Product.wxs Move Windows overlay setup and injection to mumble_ol.exe. 2015-01-15 16:48:27 +01:00
qos.reg *** empty log message *** 2006-02-14 17:27:27 +00:00
qt.txt Update Qt license text 2009-12-23 18:07:51 +01:00
Settings.wxi installer: distribute D3DCompiler_43.dll for our Windows x86 builds. 2014-12-31 03:27:03 +01:00
speex.txt Add LGPLv2.1 license (new for Qt 4.5). Update Speex license. Add PortAudio license. 2009-03-11 22:35:15 +01:00
UI.wxs Add property to enable "Launch app at exit" by default. 2014-09-26 00:31:15 +02:00