FiveMumblePatchset
A set up tools and patches to compile the Mumble-Client component of the FiveM project (https://github.com/citizenfx/fivem) to a standalone Win32 DLL.
Building
Tested on Windows 10 x64.
Pull this repository using git clone --recurse-submodules to download all dependencies (a few GB).
Make sure your System contains:
- Visual Studio Community 2019
- CMake >= 3.15
- Msys2 (x64)
- make
- autoconf
- diffutils
- Yasm
- Python
- Git
If needed, adjust the toolchain paths in setup.bat and ffmpeg/build.sh.
Run setup.bat. This will apply a few patches to the build toolchains and generate the missing Visual Studio projects by invoking CMake or other build tools. Then open the Visual Studio Solution. Compile the libfivemumble or testapp project.
Subprojects, how they are generated and licensing
- ffmpeg (autotools, requires Msys2) (GPL/LGPL)
- botan (python) (BSD2 Clause)
- enet (VS) (MIT)
- fmt (CMake) (Custom)
- tbb (VS) (Apache2)
- uv (CMake) (Custom)
- webrtc (VS) (BSD3 Clause)
- libprotobuf (CMake) (Custom)
- LabSound (CMake) (BSD2 Clause)
- libnyquist
- libopus
- libwavpack
- fivem (VS) (Custom)
- libfivemumble (VS) (GPLV3)
- testapp (VS) (GPLV3)
Static linking
- ws2_32.lib
- winmm.lib
- libfivemumble.lib
- botan.lib
- enet.lib
- tbb.lib (Requires /SAFESEH:NO)
- uv_a.lib
- libprotobuf.lib
- LabSound.lib
- libnyquist.lib
- libopus.lib
- libwavpack.lib
- fmt.lib
- webrtc.lib
- user32.lib
- avcodec.lib
- avdevice.lib
- avfilter.lib
- avformat.lib
- avutil.lib
- postproc.lib
- swresample.lib
- swscale.lib
- bcrypt.lib
- Iphlpapi.lib
- Advapi32.lib
- Kernel32.lib
- Psapi.lib
- Userenv.lib