# Fetching Third-Party Dependencies This project intentionally does NOT vendor large third-party libraries. Currently required: ## miniaudio Single-header audio library. Source: https://github.com/mackron/miniaudio Required file: - miniaudio.h Expected location: third_party/miniaudio.h ### Automatic fetch Use one of the provided scripts: - scripts/project_init.sh - scripts/project_init.bat ### Manual fetch Download miniaudio.h from: https://raw.githubusercontent.com/mackron/miniaudio/master/miniaudio.h and place it into: third_party/miniaudio.h ## wgpu-native WebGPU implementation via wgpu-native. Source: https://github.com/gfx-rs/wgpu-native ### Automatic fetch Use one of the provided scripts: - scripts/project_init.sh - scripts/project_init.bat These scripts will run `git submodule update --init --recursive` to fetch `wgpu-native` and then build its static library. ### Manual fetch Run the following commands in the project root directory: ```bash git submodule add https://github.com/gfx-rs/wgpu-native third_party/wgpu-native git submodule update --init --recursive cd third_party/wgpu-native make lib-native # Requires Rust toolchain and LLVM/Clang to be installed. cd ../.. ``` Expected static library location (for linking): - `third_party/wgpu-native/target/release/libwgpu_native.a` (or platform equivalent like `.lib` or `.dylib`)