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.
- Host: GitHub
- URL: https://github.com/stargate01/fivemumblepatchset
- Owner: StarGate01
- License: gpl-3.0
- Created: 2020-12-01T22:30:58.000Z (over 5 years ago)
- Default Branch: master
- Last Pushed: 2020-12-10T02:23:21.000Z (over 5 years ago)
- Last Synced: 2025-04-10T21:38:05.869Z (over 1 year ago)
- Topics: fivem, library, mumble, voip
- Language: C++
- Homepage:
- Size: 531 KB
- Stars: 0
- Watchers: 2
- Forks: 1
- Open Issues: 4
-
Metadata Files:
- Readme: README.md
- License: LICENSE
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