Skip to content

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.

License

Notifications You must be signed in to change notification settings

StarGate01/FiveMumblePatchset

Repository files navigation

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

About

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.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published