An open API service indexing awesome lists of open source software.

https://github.com/stargate01/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.
https://github.com/stargate01/fivemumblepatchset

fivem library mumble voip

Last synced: 10 months ago
JSON representation

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.

Awesome Lists containing this project

README

          

# 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