Commit Graph

431 Commits

Author SHA1 Message Date
Mikkel Krautz
a9384f11ca Merge PR #2344: Remove old-style license header from WoW plugin. 2016-06-15 23:40:20 +02:00
Davide Beatrici
5271180a26 plugins/gtav: Plugin update for game's latest version
Fixed:
X/Z axes: http://www.gtamodding.com/wiki/Map_system
Wrong comma at line 106
Wrong comment at line 150

Game version: 1.34
https://support.rockstargames.com/hc/en-us/articles/220249028-GTAV-Title-Update-1-34-Notes-PS4-Xbox-One-PC
2016-06-11 19:59:42 +02:00
Mikkel Krautz
64f1c095e6 Remove old-style license header from WoW plugin.
Karl Dietz has allowed us to remove the old license header
from the WoW plugin.
2016-06-11 19:18:01 +02:00
Davide Beatrici
3e7b0bab4f plugins/ql: Plugin update for game's latest version
Added:
Context/Identity escape function
Map name in identity

Improved:
Horizontal and vertical view memory addresses changed, the new ones are updated in real-time
Team names

Fixed:
Avatar/Camera front and top vectors calculation
Wrong comment at line 140

Game version: 1069
http://steamcommunity.com/games/282440/announcements/detail/876328108049672536
2016-06-10 22:04:22 +02:00
Mikkel Krautz
a3275f579b plugins/l4d2: fix build. 2016-06-07 00:14:43 +02:00
Davide Beatrici
e652888ddc Plugin update for game's latest version and identity support
Added:
- Correct avatar position (the one used before was the camera one)
- Camera position
- State value
- Context based on server ID
- Server name in identity
- Map name in identity
- Player nickname in identity

Game version: 2.1.4.6
http://www.l4d.com/blog/post.php?id=22240
2016-06-04 02:07:54 +02:00
Davide Beatrici
d2416ca4fb Fixed inverted Z (left/right) value
Rocket League uses a right handed coordinate system.
2016-05-31 18:54:32 +02:00
Mikkel Krautz
7a89a2ca18 Add GTA V plugin to the build and to the installer. 2016-05-29 11:55:22 +02:00
Davide Beatrici
b147287818 Plugin update for latest version of Rocket League
Unknown game update.
2016-05-29 01:27:09 +02:00
Davide Beatrici
c695463fae Positional Audio support for Grand Theft Auto V
No context support yet.
Identity: Player nickname, vehicle, location and street.

Details: 64-bit only.
2016-05-29 01:26:22 +02:00
Davide Beatrici
7591b5c153 Move "escape" function to mumble_plugin_utils.h header 2016-05-29 00:57:57 +02:00
Davide Beatrici
decab3ffcb Plugin update for latest version of Rocket League
Added:
- Avatar position
- Avatar front vector
- Camera front vector
- Camera top vector

Game Version: 1.18
http://www.rocketleaguegame.com/news/2016/05/patch-notes-v1-18-title-update-6/
2016-05-29 00:56:20 +02:00
Davide Beatrici
e023f4561f plugins/bf4: Added Squad State value
- Added Squad State value (Public or Private).
- Added/Changed comments.
2016-05-19 00:33:49 +02:00
Mikkel Krautz
8af5c233d5 Add BF4 x86 to the build and to the installer. 2016-05-19 00:25:48 +02:00
Davide Beatrici
a1fe822a51 Positional Audio support for Battlefield 4 (x86)
Context based on Server ID.
Identity data: IP address + port, team, squad, squad leader and squad state.
2016-05-19 00:22:12 +02:00
Mikkel Krautz
0c07d259dc plugins/bf4: fix JSON encoding.
The previous code accidently used the
C-string "host" and "serverID" variables
in the JSON output for the context and
identity.

To avoid too many changes, this commit
changes the JSON escape function to
work on C strings instead, and uses
that to escape the "host" and "serverID"
strings from the game before emitting
them into the JSON documents.

This commit also adds some extra code
to ensure that the game strings we
include in the JSON document are
within the printable ASCII range.
2016-05-18 23:45:08 +02:00
Mikkel Krautz
60465f5b4b Use # for license header instead of // in various .pro files. 2016-05-18 01:59:24 +02:00
Davide Beatrici
e4c91e2a33 Fixed Squad/Squad Leader pointers (#2267)
- The pointers were not working on some servers, or pointing to random memory addresses. The new ones seem to work fine.
- Updated the license header.
2016-05-11 22:55:05 +02:00
Mikkel Krautz
313be4b66b plugins: update to use LICENSE.header. 2016-05-10 22:42:04 +02:00
Mikkel Krautz
691d80ae13 installer, plugins: add bf4 plugin to build and installer. 2016-05-09 01:17:36 +02:00
Davide Beatrici
2854b32d7d Positional Audio support for Battlefield 4 (x64)
Context based on Server ID.
Identity data: IP address + port, team, squad and squad leader.
2016-05-09 01:06:28 +02:00
Joeliam
192a89c4d1 Fix Left 4 Dead 2 plugin and clean up plugin code
Thanks to @mrzchuck for answering system based programming questions
and helping me with my first use of github.

This plugin supports the latest version of L4D2 (version 2.1.4.5)

Most of my code changes are based on the mumble wiki plugin guide
styling and/or the Counter Strike (CS) plugin (both of which are more
standardized and easier to read). I removed the calcout function by
pulling in the front and top vectors directly from L4D2. I simplified
the trylock function by calling fetch from it (previously trylock and
fetch contained duplicate code). The style for context support seemed
convoluted so I changed it to emulate the style of the CS plugin (the
logic is still the same). Lastly, I added many helpful comments
describing the variables, functions, and general principles of mumble
plugins.

I have performed extensive testing and found excellent results.
2016-05-08 22:58:20 +02:00
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