Commit Graph

77 Commits

Author SHA1 Message Date
Davide Beatrici
9bf24dc210 plugins: add positional audio plugin for GTA: San Andreas
Supports the 1.0 version of Grand Theft Auto: San Andreas, the only one supported by multiplayer modifications.

The camera's vectors are synced with the avatar's ones; in future we should locate the camera's CMatrix in the game's memory and retrieve the proper values.

No context/identity support; in future we should at least add the context (e.g. server IP address + port) for Multi Theft Auto and San Andreas: MultiPlayer.
2019-08-28 09:29:00 +02:00
Davide Beatrici
b427333257 Auto-update LICENSE.header in source files 2019-01-25 04:56:19 +01:00
Mikkel Krautz
f6ba3a52bf Auto-update LICENSE.header in source files. 2018-01-01 23:05:37 +01:00
Mikkel Krautz
828d9301f5 Remove DIST directive from all .pro files.
We used to use DIST for referencing extra files that should be included
in our tarballs created by 'make dist'.

However, we've since migrated away relying on 'make dist' in release.pl.
Instead, we include everything, and have a list of items to exclude, such
as IETF RFC drafts distributed in 3rdparty/speex-src that do not adhere to
the Debian Free Software Guidelines.
2017-08-06 20:38:14 +02:00
Jan Klass
27a983d094 Fix indentation in pro files
Make them consistently two spaces indentation.

In two places a wrong indentation level was fixed.
2017-08-05 20:37:19 +02:00
Davide Beatrici
d04995899a Move .pri files and "toolchain" folder in "qmake" 2017-03-05 15:48:16 +01:00
Mikkel Krautz
91ebb8b0b5 Update tree copyrights to 2017. 2017-01-08 21:05:57 +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
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
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
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
7d7887abef Build Left 4 Dead 2 on Linux 2016-08-14 01:47:21 +02:00
Mikkel Krautz
a179f5d249 Move 'manual' plugin into Mumble itself.
The machinery needed to support the "manual" plugin as a DLL
file on Windows is very complex.

This is because we build Mumble itself as mumble_app.dll and link
our dependencies statically. And also because of various changes
made in Qt 5.

The manual plugin uses Qt. When Mumble linked dynamically against
Qt4Gui.dll, etc. - everything worked fine. The manual plugin simply
linked against the same DLLs.

With the move to mumble_app.dll, we also moved to statically link
against Qt for mumble_app.dll.

To accommodate the manual plugin, we implemented various hacks to
export the Qt symbols from mumble_app.dll that were necessary for
loading the manual plugin.

And that worked for a while.

However, right now, with Qt 5.6, the plugin is broken. And I get
a lot of weird crashes when interacting with the manual plugin.

Most of it boils down to the fact that both manual.dll and mumble_app.dll
have copies of statically initialized data, like QArrayData::shared_null.
Sharing objects between mumble_app.dll and manual.dll in this scenario is
impossible, because using the object in one module will cause one set of
statically initialized data to be used, while use in the other will cause
the other data to be accessed. This is especially bad for things that use
reference counting, because it'll get out of sync.

So, to get rid of this mess, we're moving the manual plugin into Mumble
itself. Functionally, it doesn't change anything. The manual plugin could
not be auto-updated because it depended on a specific Qt and Mumble
version. Mostly because it depended on the correct set of Qt symbols to be
exported from mumble_app.dll.

The plugin now works correctly, and we can safely remove a lot of the
hacks that were required to load the manual plugin in its earlier
incarnation.

The only downside is that we can't test the manual plugin in PAHelper.
But that wasn't really the case before either, because the plugin
practically depended on Mumble to run.
2016-07-17 00:32:06 +02:00
Mikkel Krautz
7a89a2ca18 Add GTA V plugin to the build and to the installer. 2016-05-29 11:55:22 +02:00
Mikkel Krautz
8af5c233d5 Add BF4 x86 to the build and to the installer. 2016-05-19 00:25:48 +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
Mikkel Krautz
3a9edb8716 plugins.pro: add ql plugin to the build. 2016-04-25 14:53:58 +02:00
Mikkel Krautz
95b3cc1661 plugins.pro: add 'rl'. 2016-04-10 23:06:18 +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
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
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
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
Steve Hill
4dcd700227 Positional audio plugin for Borderlands 2 v1.3.1 2013-01-20 20:52:16 +01: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
Mike
7edc2a2013 Add positional audio plugin for Just Cause 2 2012-08-12 15:37:52 +02:00
QuirB
1b203959fe New PA plugin: UT99 with context support. 2012-06-23 21:05:15 +02:00
Piotr Chodań
317f5a092c New positional audio plugin: Guild Wars
Supports context and identity
2012-05-20 12:58:58 +02:00
Stefan Hacker
3c2dd605ea Add missing build/installer integration for LeageOfLegends PA plugin. 2012-05-13 14:35:25 +02:00
Ryan Austin
c8d1447628 Added Battlefield 3 Plugin for build #876650 2011-11-10 01:00:41 +01:00
Mike
20ebcdcd0a Positional audio plugin for Grand Theft Auto IV 2011-03-25 19:00:11 -07:00
Mark-Willem Jansen
2f3f6b1763 Plugins: Initial setup for the breach plugin 2011-03-14 15:40:24 +01:00
Mark-Willem Jansen
2201bdd99a Added a postional audio plugin for Borderlands. 2010-05-31 00:14:53 +02:00
Imre Botos
fa066e525c Counter-Strike 1.6 Positional Audio support 2010-04-18 02:04:57 +02:00
Tuck Therebelos
9358a166b6 Add alpha-testing BFBC2 plugin 2010-03-20 17:20:50 -05:00
Thorvald Natvig
f1c66fba15 STO plugin, and use camera position for positional audio and rotate top vector properly 2010-02-08 02:49:34 +01:00
Tuck Therebelos
d24d29bbc3 Added alpha-testing ArmA 2 plugin; plugin version bumps 2010-01-23 15:02:58 -06:00
Tuck Therebelos
71fd273be1 Add L4D2 plugin 2010-01-21 13:05:15 -06:00
Tuck Therebelos
58081c648c Update licenses; add UT3, 2004, 1942 plugins; update some Source plugins 2010-01-07 05:56:08 -06:00
Ilmar Kruis
2701266eba Positional audio plugin for Lord of the Rings Online. 2010-01-06 22:06:22 +01:00
Tuck Therebelos
417ae98ac1 Unified string messages; added ETQW plugin; various plugin fixes, improvements and updates 2009-12-27 08:23:10 -06:00
Tuck Therebelos
a4ea89c1cf Added BFHeroes plugin; updated BF2 and BF2142 with IP contexts and improved linkstates 2009-12-10 02:46:37 -06:00
Stefan Hacker
aa59399341 Manual positioning plugin 2009-12-01 19:57:58 +01:00
Tuck Therebelos
85919ce331 Remove uncommitted game plugin 2009-11-27 12:23:44 -06:00
Tuck Therebelos
f6c26d64ef CoD5 version bump; fix MW2SO .pro 2009-11-27 12:17:35 -06:00