Commit Graph

379 Commits

Author SHA1 Message Date
Jamie Fraser
fb3d6c64fe Update WoW plugin to build 18019. 2014-04-24 10:18:09 +10:00
Mikkel Krautz
53daac8305 mumble_plugin.h: change plugin magic values in preparation of the MSVS 2013 switch-over.
Mumble 1.3.0 on Windows will be built with MSVS 2013. That means
that old plugins will no longer load into it (Mumble will crash
if we try), because of C++ ABI differences between MSVS 2010
and MSVS 2013.

To combat this, we switch our plugin magics such that no ABI
mismatches can happen: Old clients will refuse to load new plugins,
and new clients will refuse to load old plugins.

We have a precedent for doing this. See dac82c99 (MSVS 2010 switch-over).
2014-04-05 01:35:20 +02:00
Stefan Hacker
f2bfe2f78b L4D2 PA plugin update to game version 2.1.3.5 (#1184)
By Ophidiophobia.
2014-03-13 01:08:30 +01:00
Steve Hill
fb1cff62fd plugins/borderlands2: add support for v1.7.0. 2014-01-11 01:25:45 +01:00
Mikkel Krautz
95214713c6 plugins/borderlands2: fix version check. 2014-01-11 01:23:22 +01:00
Stefan Hacker
e51921e6f7 Fix bug and formating in subrosa PA plugin. 2013-10-23 19:26:26 +02:00
Mikkel Krautz
a20185dedf plugins/manual: use qt_dynamic_lookup instead of static to guard linking against mumble_app.dll. 2013-08-25 14:32:45 +02:00
Mikkel Krautz
f62db492ba plugins/manual: only link against mumble_app when doing a static win32 build. 2013-08-25 13:39:53 +02:00
Mikkel Krautz
6da29305b8 mumble, murmur: final adjustments for the win32-static buildenv.
With this change, CONFIG(static) on Windows will cause the Mumble client's
application logic to be built into a .DLL called mumble_app.dll
(based on pcgod's previous DLL changeset).

Since src/mumble will now be built as a DLL, a wrapper executable is available
in src/mumble_exe. This wrapper is currently implemented such that it will
load mumble_app.dll from the directory that it resides in.

This means that when building statically, src/mumble and src/mumble_exe will
now give us the following products:

  src/mumble:      mumble_app.dll
  src/mumble_exe:  mumble.exe

Along with the two major points above, this change also adds a Python script
to the build, 'gen-mumble_app-qt-def.py', whose job is to construct a module
definition (.def) file for mumble_app.dll. The generated module definition
lists the Qt symbols that are needed for the manual positioning plugin to work.

If we need to expose more symbols in the future (say we want to implement
more plugin kinds than the current positional audio plugins), we now have
the infrastructure in place to do that.
2013-08-25 13:22:38 +02:00
Mikkel Krautz
91e3dafa53 build: allow Mumble on Win32 to be built against a static Qt.
Also build-tested on OS X.

We currently disable the manual plugin when doing static builds
on Win32, because of manual.dll's Qt dependency.
2013-08-10 23:32:13 +02:00
Micah Caldwell
4305165aa5 Updated L4D2 to 5338. 2013-07-02 21:48:36 -07:00
Micah Caldwell
56ce5d591c Updated L4D2 Offsets
Updated the L4D2 Offsets.  Most of them were just small shifts in
memory.

The state offset no longer appears to work however so I simply
changed it so state is derived from the hostname (which is an empty
string in menus).  This may lead to a brief period during loading where
the hostname is set but the positions aren't yet, but it should only be
momentary.
2013-07-01 18:52:43 -07:00
Mikkel Krautz
6a2f2bd8f8 plugins/manual: only depend on gui-private on Windows. 2013-06-29 16:56:42 +02:00
Mikkel Krautz
28bb66e01f plugins: disable unhinge functionality for the manual plugin when using Qt 5. 2013-06-29 16:56:42 +02:00
Mikkel Krautz
3cc2419939 mumble, plugins: fix QWidget-for-HWND lookup for the 'manual' plugin. 2013-06-29 16:56:42 +02:00
Mikkel Krautz
be75138d8b mumble, plugins: allow 'manual' plugin dialogs to work OS X when using Qt 5. 2013-06-29 16:56:42 +02:00
Mikkel Krautz
e0b884e663 mumble: fix dynamic lookup for the 'manual' plugin on OS X with Qt 5. 2013-06-29 16:56:42 +02:00
Mikkel Krautz
4bbc56119e mumble: fix Linux build for Qt 4 and Qt 5. 2013-06-29 16:56:41 +02:00
Mikkel Krautz
7e452dc3c3 mumble, murmur: Qt 5 support for Windows. 2013-06-29 16:56:41 +02:00
Mikkel Krautz
5cb337049b mumble, murmur: Qt 5 support for Linux. 2013-06-29 16:56:41 +02:00
Kissaki
398b7733cb Cherry-pick changes as per pull request #158
* Variable initialization
* Fix indent
* Documentation
* https://github.com/mumble-voip/mumble/pull/158#issuecomment-18742956
2013-06-04 22:39:03 +02:00
Steve Hill
54d3f5a0f5 Borderlands 2 PA: Update for version 1.5.0 2013-06-04 22:39:01 +02:00
Steve Hill
b0ddb592e9 Borderlands 2 PA: v1.4.0 update, fix v-detection 2013-06-04 22:39:00 +02:00
Lukas Orsvärn
c86ce478ce Adds positional audio plugin for Sub Rosa
Does not include context or identity information.
2013-06-04 22:37:33 +02:00
Kissaki
1e4bb6dbd0 Prepend Projectname to header guard defines
* some few (4?) files actually already had it
2013-06-04 21:59:52 +02:00
Kissaki
7642e722ff Adjust header guard defines for uniformity
* Append underline to header guard defines to match the others (except ui_)
* Add guard to header files GlobalShortcut
* Adjust mklic.pl script to add guard to licenses.h,
and add updated licenses.h.
2013-06-04 21:59:51 +02:00
Kissaki
40ca9b4507 Rename header guard defines to not use c++-reserved names
* as pointed out in issue #842
adjust names to match other header files
2013-06-04 21:59:50 +02:00
bogie
dab8157fb2 Updated BF3 PA plugin to Endgame DLC(b1147186) 2013-03-28 22:29:23 +01:00
Steve Hill
4dcd700227 Positional audio plugin for Borderlands 2 v1.3.1 2013-01-20 20:52:16 +01:00
bogie
fed89ce904 BF3 PA plugin update: fixed one value 2013-01-20 19:22:05 +01:00
Stefan Hacker
8678a0c37e Introduce concept of NULL plugin to retract plugins.
* NULL plugins have a shortname of L"Retracted" which excludes them
  from being listed as a plugin in Mumble >= 1.2.4
* NULL plugins are valid plugins that always return false on trylock
  so Mumble <= 1.2.3 gets behavior close to what recent Mumble has.
* NULL css, dods, tf2 and hl2dm plugins as they have been replaced by link support in the source engine.
2013-01-13 22:37:11 +01:00
bogie
ad1c30afcf Update for BF3 PA plugin
- updated offsets for newest patch(v1089904)
2012-12-28 20:21:11 +01:00
bogie
14f10e5329 Update bf3 PA plugin
- used more reliable pointer chains
- added some documentation
2012-12-20 20:28:49 +01:00
bogie
9b0ae8ba09 Updated bf3 PA plugin to Aftermath patch 2012-12-10 08:22:45 +01:00
GoD-Tony
0bdf4c6d98 Updated offsets for Counter-Strike: Source. 2012-11-30 17:23:22 +01:00
Stefan Hacker
338c985019 Manual positioning plugin had X-Axis backwards 2012-11-18 21:16:28 +01:00
Mikkel Krautz
752a630063 plugins/link: make POSIX link work with Apple clang++ (Xcode 4.5). 2012-10-27 16:30:02 +02:00
Kissaki
9bd10b0001 refacs; initialization, var-scope reduction, replace c-style casts, rm unused
* DBus.h, AudioOutputSpeech.cpp: initialize uninitialized members,
* d3d10.cpp: actually use assigned results for a dbg output
* lib.cpp, link.cpp: c-style to c++-style casts
* SpeexMark.cpp, ResampMark.cpp: rm unused var
* AGC.cpp, ResampMark.cpp:
rm unused var (ineffective return statement after prior return;
thus removing unused code - but someone check if sth. was missed there)
2012-10-24 19:24:33 +02:00
bogie
2aa057d52e accidentally switched top and front vector, has been fixed and tested with two people. 2012-09-14 00:38:31 +02:00
bogie
2b9233c548 updated plugins/bf3/bf3.cpp for DLC Armored Kill(build 981420) 2012-09-08 15:16:33 +02:00
Piotr Chodań
fba76cd293 Updated gw plugin for game build 36001
* Fixed wrong context being reported (spamming murmur with wrong values)
when game version changes - now we rely on a pointer (confirmed to be
working)
* Restored a copyright line that I shouldn't have removed - sorry thorvald
:)
* Removed identity support since it's too much drama
* Added arrays of bytes to find when a new build of the game comes out
* Fixed plugin not unlinking in some cases
* Fixed plugin not linking in game menus
2012-08-19 23:16:59 +02:00
Piotr Chodań
2668713adf New PA plugin: Blacklight: Retribution (v0.9.8.0) Supports camera position, front and top vectors and context. No support for identity and avatar position/top/front vectors 2012-08-19 23:09:48 +02:00
d-rez
752d582a5f Updated LoL plugin for game version .145 2012-08-19 23:05:15 +02:00
Piotr Chodań
8333ba8338 Updated League of Legends plugin (v1.0.0.144).
* Moved some static addresses outside functions for clarity Removed top vectors retrieval which can be problematic and aren't used at all in this game
* Fixed context support
2012-08-18 01:09:57 +02:00
Mike
7edc2a2013 Add positional audio plugin for Just Cause 2 2012-08-12 15:37:52 +02:00
Mikkel Krautz
9e233202b7 Plugins: make manual plugin load in static Mumble builds; still needs a few symbols to actually run, though. 2012-07-22 20:37:49 +02:00
Mikkel Krautz
805e22d2cd Mumble: more force-shared library builds. 2012-07-21 18:00:15 +02:00
Piotr Chodań
442a9fdde8 Further updates and optimizations to the LoL plugin
- made the code simplier, less nested in fetch().
- strings are now ensured to be zero-terminated
- replaced calcout() call from trylock() with fetch call that can actually
  fail.
- Disabled identity support since it still needs some work.
2012-07-15 23:27:10 +02:00
Stefan Hacker
7d9d54ac4c Minor modifications for lol plugin.
- Ensure zero termination of string from target process.
- Minimal style issues
- Re-added removed copyright line (IANAL but I don't think these are easily removed. Even with most of the source changed. So better be safe then sorry).
2012-07-15 14:54:26 +02:00
Piotr Chodań
cb4b040495 Fixed plugin for v1.0.0.142, added identity support
added avatar top vector support
added helpful arrays of bytes in case someone wants to update this plugin faster than me - if necessary, I can record a video-tutorial for this
changed the way trylock function is executed since we don't need all these checks (and important ones are checked in refreshPointers() function anyway)
2012-07-15 14:54:25 +02:00