Required Libraries
The following libraries are required for building fCavEX on any platform. You need to download these libraries and place their source files in the specified directories.All library paths are relative to the
source/ directory in the fCavEX repository.LodePNG
Purpose: PNG image loading and encodingDownload LodePNG
Get the latest version from https://github.com/lvandeve/lodepng
cglm
Purpose: OpenGL mathematics library for CDownload cglm
Get the latest version from https://github.com/recp/cglm
cNBT
Purpose: NBT (Named Binary Tag) format parser for Minecraft world filesDownload cNBT
Get the latest version from https://github.com/chmod222/cNBT
parson
Purpose: JSON parser for configuration filesDownload parson
Get the latest version from https://github.com/kgabis/parson
M*LIB
Purpose: Generic container library for CDownload M*LIB
Get the latest version from https://github.com/P-p-H-d/mlib
Platform-Specific Dependencies
Wii Platform
For building on Wii, you need:- devkitPro toolchain - Wii/GameCube development environment
- wii-dev - Wii development libraries
- ppc-zlib - zlib compression library for PowerPC
PC/Linux Platform
For building on PC, install these system libraries:- zlib - Compression library
- glfw3 - OpenGL framework (version 3.3 or higher)
- glew - OpenGL Extension Wrangler Library
- OpenGL 2.0 - Graphics API support
Directory Structure
After setting up all dependencies, your source directory should look like this:Ensure all dependencies are properly installed before proceeding to build for your target platform.