zdoom-macos-deps/dependencies.md

9.2 KiB

*ZDoom binary dependencies for macOS

Dependencies stored in GZDoom repository

Name Links Homebrew Formula Repository Path
AsmJit Homepage asmjit
bzip2 Homepage bzip2.rb bzip2
gdtoa Homepage gdtoa
glslang Homepage / Download glslang.rb glslang
hqNx hqnx / hqnx_asm
libjpeg Homepage jpeg.rb jpeg
LZMA Homepage lzma
volk Homepage volk
Vulkan-Headers Homepage vulkan
VulkanMemoryAllocator Homepage vk_mem_alloc
xBRZ Homepage xbr
zlib Homepage zlib.rb zlib

Primary dependencies: GZDoom and Raze

Name Links Homebrew Formula Pulled by Notes
DUMB Homepage dumb.rb ZMusic
FluidSynth Homepage / Download fluid-synth.rb *ZDoom
game-music-emu Homepage game-music-emu.rb ZMusic
gettext Homepage gettext.rb GLib libintl only
GLib Homepage glib.rb FluidSynth
libADLMIDI Homepage ZMusic
libffi Homepage libffi.rb GLib For libinstpatch
libFLAC Homepage / Download flac.rb libsndfile
libiconv Homepage libiconv.rb gettext
libinstpatch Homepage FluidSynth
libjpeg-turbo Homepage jpeg-turbo.rb *ZDoom
libogg Homepage / Download libogg.rb libsndfile
libOPNMIDI Homepage ZMusic
libsndfile Homepage / Download libsndfile.rb *ZDoom, FluidSynth
libvorbis Homepage / Download libvorbis.rb libsndfile
libvpx Homepage libvpx.rb *ZDoom
MoltenVK Homepage / Download molten-vk.rb *ZDoom
mpg123 Homepage mpg123.rb *ZDoom
OpenAL Soft Homepage / Download openal-soft.rb *ZDoom
opus Homepage opus.rb libsndfile
PCRE Homepage pcre.rb GLib For libinstpatch
TiMidity ZMusic
TiMidity++ Homepage timidity.rb ZMusic
WildMIDI Homepage / Download ZMusic
zlib-ng Homepage zlib-ng.rb *ZDoom
ZMusic Homepage *ZDoom

Note: OPL implementations used by ZMusic are not listed

Secondary dependencies: other targets

Name Links Homebrew Formula Pulled by Notes
libmikmod Homepage libmikmod.rb SDL2_mixer
libmodplug Homepage libmodplug.rb SDL2_mixer
libpng Homepage libpng.rb Chocolate Doom
libsamplerate Homepage libsamplerate.rb Chocolate Doom
libsodium Homepage libsodium.rb DevilutionX
mad Homepage mad.rb PrBoom+
opusfile Homepage opusfile.rb SDL2_mixer
PortMIDI Homepage portmidi.rb PrBoom+
SDL2 Homepage sdl2.rb PrBoom+, DevilutionX, *ZDoom SDL backend
SDL2_image Homepage sdl2_image.rb PrBoom+
SDL2_mixer Homepage sdl2_mixer.rb PrBoom+, DevilutionX
SDL2_net Homepage sdl2_net.rb PrBoom+

Tool dependencies

Name Links Homebrew Formula Pulled by Notes
GNU Make Homepage make.rb
meson Homepage meson.rb GLib build only
nasm Homepage nasm.rb libFLAC build only
ninja Homepage ninja.rb GLib build only
pkg-config Homepage pkg-config.rb
yasm Homepage yasm.rb libvpx build only