Commit Graph

517 Commits

Author SHA1 Message Date
Mikkel Krautz
98349a1b33 Merge PR #2755: plugins: Fix visibility, warnings and errors when compiled with MinGW 2017-01-22 16:37:32 +01:00
Davide Beatrici
6096b74a1c
plugins: Fix MinGW compilation warnings and errors
warning: converting to non-pointer type 'procptr32_t {aka long unsigned int}' from NULL [-Wconversion-null]
ql\ql.cpp:87: warning: comparison is always true due to limited range of data type [-Wtype-limits]
sto\sto.cpp:11: error: 'numeric_limits' is not a member of 'std'

Not fixed:
sto\sto.cpp:55: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
2017-01-22 16:20:56 +01:00
Davide Beatrici
e92b27b8ca
plugins: Fix visibility for plugins compiled with MinGW 2017-01-22 16:19:58 +01:00
Davide Beatrici
0c1572165f
Merge branch 'master' of https://github.com/mumble-voip/mumble 2017-01-10 16:22:48 +01:00
Davide Beatrici
549197aa33
plugins/rl: update plugin to work with version 1.27
Game version: 1.27
https://rocketleaguegame.com/news/patch-notes-v1-27
2017-01-10 16:21:06 +01:00
Mikkel Krautz
91ebb8b0b5 Update tree copyrights to 2017. 2017-01-08 21:05:57 +01:00
Davide Beatrici
4d3d4d8643
plugins/bf1: update plugin to work with version 1.0.47.30570
https://forums.battlefield.com/en-us/discussion/71453/battlefield-1-giant-s-shadow-release-and-update-12132016
2016-12-31 05:17:35 +01:00
Davide Beatrici
501651b131 plugins/gtav: update plugin to work with version 1.37 (Steam only)
Game version: 1.37
https://support.rockstargames.com/hc/en-us/articles/236222747

The memory addresses of the retail version are different.
I can't update them because replacing the executables isn't enough: a Social Club account with the retail version is needed.
2016-12-24 23:25:29 +01:00
Davide Beatrici
e8849a4fb5 plugins/rl: update plugin to work with version 1.26
Game version: 1.26
https://rocketleaguegame.com/news/patch-notes-v1-26
2016-12-14 17:27:39 +01:00
Mikkel Krautz
74f5930e1c *.pro: use 'linux*' instead of 'linux' for Linux conditionals.
This makes the check Qt 4-compatible.
2016-12-08 22:41:24 +01:00
Davide Beatrici
6bad7ae403 plugins/rl: update plugin to work with version 1.25
Game version: 1.25
https://rocketleaguegame.com/news/patch-notes-v1-25
2016-12-08 16:28:09 +01:00
Arthur Moore
84c2ae28dd ffxiv_x64 Plugin: Add a plugin for Final Fantasy XIV x64
Use ffxiv.cpp to provide both plugins
2016-11-29 18:01:13 -05:00
Arthur Moore
07308dceac ffxiv Plugin: Add a plugin for Final Fantasy XIV
This only supports the DirectX 9 version of the game.
2016-11-27 15:55:45 -05:00
Mikkel
473b874c54 Only link against -lrt when using a linux mkspec.
In this case, the linux mkspec should really be a
check for glibc. But there isn't an easily available
way to check that in qmake -- so gate it behind linux
instead.

If/when we need to support other libcs on Linux, we'll
find a suitable solution.
2016-11-27 11:54:46 +01:00
Arthur Moore
8494361833 l4d2 plugin: cleanup
Renamed *_address to *_offset
Aligned whitespace
Moved module calculations to peekProc area
2016-11-25 15:48:20 -05:00
Arthur Moore
cd92d83705 l4d2 plugin: combined plugin files
Combined both Windows and Linux plugins into a single file
2016-11-25 15:48:20 -05:00
Arthur Moore
d043606275 l4d2 plugin: Moved constants to a single const block
Moved memory addresses and module names to a const block
This affects both the Windows and Linux versions

Minor syntax changes to align both versions of the plugin
2016-11-25 15:46:50 -05:00
Jan Klass
e2ad9c05f0 Fix 2643: Revert "Merge PR #2611: plugins: use the short form of peekProc"
This reverts commit e9c558ffdb, reversing
changes made to ca2fd07b90.

This is a quick-fix for crashing PA plugins. The intended change is
still useful and planned to land later.
2016-11-17 12:59:45 +01:00
Davide Beatrici
685b5d6c17 plugins: fix compile error on Linux
This fixes #2615, introduced by #2611.
2016-11-03 16:25:57 +01:00
Davide Beatrici
921ee19e3a plugins: use the short form of peekProc
The short form of peekProc automatically uses the correct size for the target.
2016-10-31 14:24:25 +01:00
Davide Beatrici
f836ed42ac Merge PR #2609: plugins/l4d: total revamp and identity support 2016-10-30 18:59:07 +01:00
Davide Beatrici
dead5a7324 plugins/l4d: total revamp and identity support
- Correct avatar position (the one used before was the camera one)
- Camera position
- State value
- Context based on server ID
- Host address in identity (it was in context)
- Map name in identity
- Player SteamID in identity

Game version: 1.0.3.1
http://www.l4d.com/blog/post.php?id=20984
2016-10-30 18:30:28 +01:00
Mikkel Krautz
b96bd072c4 Merge PR #2607: plugins: Build x64 ones only when the target is x86_64 2016-10-29 23:29:00 +02:00
Davide Beatrici
882ad7044a plugins: build x64 ones only when the target is x86_64
x64 plugins only work if Mumble is x64 too, this means that we should avoid building them with Mumble x86.
2016-10-29 23:00:07 +02:00
zeroX-tj
360cac6e89 plugins/bf1: better squad pointer
The previous one wasn't working for everyone.
2016-10-27 17:39:09 +02:00
Davide Beatrici
30c779caf2 plugins/bf1: update plugin to work with version 1.0.9.53998
Game version: 1.0.9.53998
https://forums.battlefield.com/en-us/discussion/44346/battlefield-1-update-10242016
2016-10-26 16:40:23 +02:00
davidebeatrici
90bcd40d39 plugins: Move NUL terminator to escape function 2016-10-23 21:32:08 +02:00
Mikkel Krautz
c1cd99e78b Merge PR #2581: Positional audio support for Battlefield 1 2016-10-20 21:55:23 +02:00
davidebeatrici
7ab7d1dd30 Positional audio support for Battlefield 1
Context based on server name.
Identity: Team, squad and squad leader.
2016-10-20 18:43:59 +02:00
davidebeatrici
0785dea6cf plugins/wow: Update version number
The memory addresses didn't change.
2016-10-18 17:53:24 +02:00
davidebeatrici
05cc7e333f plugins/l4d2: Added player SteamID in identity
Also:
- Updated server ID memory address.
- Updated player nickname memory address (only Win32).
- Corrected wrong comments.
2016-10-16 21:44:59 +02:00
davidebeatrici
89b0f31c04 plugins/rl: update plugin to work with version 1.24
Game version: 1.24
https://www.rocketleaguegame.com/news/patch-notes-v124
2016-10-04 23:07:58 +02:00
davidebeatrici
a18d61c4d4 plugins/wow: update plugin to work with build 22624
Game version: 7.0.3.22624

http://www.ownedcore.com/forums/world-of-warcraft/world-of-warcraft-bots-programs/wow-memory-editing/585582-wow-7-0-3-22624-release-info-dump-thread.html#post3615091
2016-09-25 22:07:53 +02:00
davidebeatrici
fe3ec08f25 plugins/rl: update plugin to work with version 1.23
Game version: 1.23
http://www.rocketleaguegame.com/news/2016/09/patch-notes-v1-23
2016-09-13 15:39:09 +02:00
Mikkel Krautz
0556b6c2c0 Merge PR #2549: plugins/wow: Total revamp and support for the x64 version of the executable 2016-09-12 19:50:26 +00:00
davidebeatrici
04dacb11cf plugins/wow: Total revamp and support for the x64 executable. 2016-09-12 21:47:28 +02:00
Davide Beatrici
28fe58f4f8 Build Rocket League on Linux 2016-09-12 14:19:49 +02:00
davidebeatrici
29f6e2004b Positional audio support for Rocket League on Linux 2016-09-09 08:11:55 +02:00
Davide Beatrici
fbf7900dc3 plugins/rl: update plugin to work with version 1.22
Game version: 1.22
http://www.rocketleaguegame.com/news/2016/09/patch-notes-v1-22
2016-09-09 04:39:25 +02:00
Mikkel Krautz
08198a6b7d plugins: remove some old-style license headers now covered by LICENSE/AUTHORS. 2016-08-29 23:02:52 +02:00
Mikkel Krautz
173aa7df19 Merge PR #2523: Fix various plugin problems that popped up with MSVC2015
Convert WoW plugin to use procptr32_t and the new 32-bit header.

In mumble_plugin_win32_ptr_type.h, use an intermediate uintptr_t value to fix warnings about casting a pointer to a smaller integer type.

Remove use of mumble_plugin_win32.h in the null plugin. That header results in various warnings in MSVC2015, and it is in fact unnecessary.
2016-08-24 21:42:38 +00:00
Mikkel Krautz
a474aa2ee4 plugins/null_plugin.cpp: remove use of legacy plugin header.
Also, convert the null plugin to use MUMBLE_PLUGIN_EXPORT.
2016-08-21 18:26:40 +02:00
Mikkel Krautz
c194b1c116 plugins/mumble_plugin_win32_ptr_type.h: convert to uintptr_t before converting to procptrXX_t. 2016-08-21 18:26:34 +02:00
Mikkel Krautz
4030d2cceb plugins/wow: convert plugin to use mumble_plugin_win32_32bit.h. 2016-08-21 18:22:27 +02:00
Mikkel Krautz
7960c500d9 plugins/mumble_plugin.h: add magic values for MSVC2015 x86 and x64 ABIs. 2016-08-21 17:36:36 +02:00
davidebeatrici
7d7887abef Build Left 4 Dead 2 on Linux 2016-08-14 01:47:21 +02:00
Mikkel Krautz
2f5118c6ec plugins: use MUMBLE_PLUGIN_EXPORT instead of __attribute__((visibility("default"))). 2016-08-13 23:04:37 +02:00
Mikkel Krautz
b19840cd10 plugins: use MUMBLE_PLUGIN_EXPORT instead of __declspec(dllexport). 2016-08-13 22:59:30 +02:00
Mikkel Krautz
743f12941d plugins/rl: allow Windows plugin to be built on Linux.
This makes the Rocket League plugin work with Rocket League
running in Wine on Linux.

This is an example of the very little amount of work it can
take to make an existing Windows PA plugin work on Linux
with Wine.
2016-08-13 10:06:24 +00:00
Mikkel Krautz
8002f239e8 plugins: allow mumble_plugin_win32_32bit.h and mumble_plugin_win32_64bit.h to be included on Linux. 2016-08-13 10:04:13 +00:00