Commit Graph

409 Commits

Author SHA1 Message Date
Davide Beatrici
cb8cbd0411 Plugin update for latest version of Quake Live
Also updated the avatar position memory addresses for a better value refresh time.

Game Version: 1068
http://steamcommunity.com/games/282440/announcements/detail/889835423172957348
2016-04-30 17:09:57 +02:00
Davide Beatrici
6f843e5e14 Plugin update for latest version of Rocket League
Also removed unused/wrong parts of code and fixed game unit (centimeters?) conversion.

Game Version: 1.17
http://www.rocketleaguegame.com/news/2016/04/patch-notes-v1-17-pcps4/
2016-04-26 15:57:30 +02:00
Mikkel Krautz
3a9edb8716 plugins.pro: add ql plugin to the build. 2016-04-25 14:53:58 +02:00
Davide Beatrici
6f1b85170c plugins/ql: Added Spectator state value
When spectating a player, Quake Live gets his data (in this case position and team values); this means that the team doesn't result as "SPEC" and Positional Audio works using his position values. This might be a feature because the spectator can hear the other players with PA, but the spectated player data is sent through him on Mumble and this causes much confusion.
2016-04-25 14:47:32 +02:00
Davide Beatrici
ccb1ff703d plugins/ql: Added camera values for a more precise PA 2016-04-25 14:47:23 +02:00
Davide Beatrici
47a6e3222a plugins/ql: Fix host address string and add comments
There are two memory addresses: one with the obfuscated IP address and one with the true one. Initially I used the first one; when you join through the console it has the true IP address, but when you join through the server browser it shows the obfuscated one: this is a problem. I decided to use the second memory address, that always shows the true IP address.
Reason of the string change: I noticed that the second memory address uses "loopback" instead of "localhost" used by the first, when on a local server.
2016-04-25 14:46:59 +02:00
Davide Beatrici
4f7af50420 Positional audio support for Quake Live
With full extended support (context + identity)
2016-04-25 14:46:31 +02:00
Davide Beatrici
043a7d7a8a Plugin update for latest version of Rocket League
Game Version: 1.16
http://www.rocketleaguegame.com/news/2016/04/patch-notes-v1-16-pcps4-3/
2016-04-15 18:57:29 +02:00
Mikkel Krautz
95b3cc1661 plugins.pro: add 'rl'. 2016-04-10 23:06:18 +02:00
Davide Beatrici
8017a01b40 l4d2: Plugin update for latest game version
Support for Left 4 Dead 2 version 2.1.4.4
2016-04-10 23:05:04 +02:00
Davide Beatrici
80d0354325 Positional Audio support for Rocket League
Thanks to @mkrautz on Mumble IRC Chat for the compile fix (https://github.com/mumble-voip/mumble/pull/2195) and for helping me about memory addresses (pModule).
This probably would not have been possible without his help.
Thanks also to @hacst: he tried to troubleshoot my compile problem.
2016-04-10 23:04:23 +02:00
Mikkel Krautz
0393ed3430 mumble_plugin.h: use _M_IX86 instead of (typo'd) _M_X86. 2016-04-10 23:00:45 +02:00
Mikkel Krautz
ee43279511 plugins/sto: fix signed/unsigned mismatch. 2015-11-25 02:30:20 +01:00
Jamie Fraser
263607f578 Update World of Warcraft 32-bit plugin to build 20444
Untested because I have no friends. :( Debug printf()s look correct, and
I've gotten away with it before.
2015-09-20 14:12:05 +02:00
Stefan Hacker
d3d6920da9 Fix various warnings in Linux build
This patch fixes various warnings encountered
in the build when using gcc 4.9.
2015-07-04 15:12:49 +02:00
Mikkel Krautz
9345abed4e plugins: limit win32-specific plugins to win32. 2014-12-30 22:57:56 +01:00
Mikkel Krautz
a0247d71fa plugins: enable all plugins for the x64 build. 2014-12-30 21:46:20 +01:00
Mikkel Krautz
370fae6b5b plugins: cleanup a few warnings in the WoW plugin. 2014-12-30 21:46:05 +01:00
Mikkel Krautz
f3c64b3826 plugins: move u8 function into the Star Trek: Online plugin.
The sto plugin is the only user of the function.
2014-12-30 21:44:47 +01:00
Jamie Fraser
b9baebbb84 Update WoW Plugin to build #19116
Update the 32-bit WoW plugin to build #19116.
2014-11-09 22:49:09 +01:00
Jamie Fraser
d2a1b5ca42 Update WoW plugin to build 19103
Update the WoW plugin again, clean up some of the old code that's not
necessary, and add solution by @hacst to append realm name to identity
so it's actually useful now.
2014-11-01 21:30:03 +01:00
Jamie Fraser
8ab0c4a6b1 Update WoW Plugin to build 19034
Update WoW plugin, including switching to 128-bit GUIDs, which I've
naively done with a structure containing two 64-bit integers instead.
There's probably a nicer way to do this.
2014-10-18 02:01:32 +02:00
Steve Hill
5e7706ab2c Update Borderlands 2 plugin for version 1.8.3 2014-09-21 15:11:06 +02:00
Mikkel Krautz
ace1917015 Add QMAKE_TARGET_BUNDLE_PREFIX to the manual plugin's .qmake.cache file.
Due to Qt change f9a8cf99bc0, qmake will forcefully
add the bundle prefix set in Xcode to any .qmake.cache
file it encounters. This causes unnecessary noise in
Git, and extra work for developers.

Full change URL:
f9a8cf99bc

To avoid having qmake change the manual plugin's
.qmake.cache file behind our backs, we simply
add a pre-set QMAKE_TARGET_BUNDLE_PREFIX to the
.qmake.cache file. The manual plugin is not a
bundle, so the bundle prefix is not applied.

This skips the querying-and-caching step for the
bundle identifier -- because now, one is already
set.
2014-09-21 15:07:53 +02:00
Stefan Hacker
ddab6ed8eb Replace overlooked QT_VERSION_CHECKs with explicit version.
See 12eb26431f .
2014-09-20 03:45:34 +02:00
Kissaki
47d8a4f2a1 Update gmod PA plugin with updated addresses.
* Update the gmod PA plugin with current memory addresses
** The state byte could not be found and thus is commented out for now.
This will result in spectators/dead people also hearing PA.
The state was not added to the context (for team context).
* Swap incorrect use of v and h variables; it’s the other way around
* Remove unused variable
2014-07-22 23:28:53 +02:00
Mikkel Krautz
19efac305c plugins: temporarily disable game plugins on Windows/amd64. the 'link' and 'manual' plugins are still built. 2014-07-16 17:03:35 +02:00
Mikkel Krautz
e31b716544 plugins: add missing 'elif'; fix indentation of MSVS2008 'if' block. 2014-07-12 19:30:21 +02:00
Mikkel Krautz
9f327bee14 plugins: add magic values for all previously supported ABIs (and a couple of new ones) to mumble_plugin.h.
Add all previous magic values we've used since at least 1.2.0.
(Though I think the MUMBLE_PLUGIN_MAGIC value for MSVS2008 x86
goes back even further!)

This also adds a new magic value for the MSVS2013 x64 ABI, and
a generic default for "unsupported" ABIs.

Unsupported in this context means platforms/ABIs that we aren't
distributing plugins for via the auto-update mechanism. Those
platforms typically only have a single plugin, which is the
"link" plugin distributed with Mumble itself.
2014-07-12 18:39:44 +02:00
Jamie Fraser
82f95c6344 Update World of Warcraft Plugin to build 18291
I'm also tentatively throwing away the process of going through NameStore
looking for our characer name - all the posters on OwnedCore are doing it through
a simple pointer. I'm guessing this plugin doesn't do it that way because there was
no static pointer when it was written, but for now this seems to work.

(Also, no one has posted the updated offset for NameStorePtr yet)
2014-06-06 16:13:07 +02:00
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