This document summarizes the current dependency route for libmpv, FFmpeg, deko3d, hos-audio, and nvtegra.
Use the wiliwili prebuilt media packages for the current release path:
libuamswitch-ffmpegswitch-libmpv_deko3d
This is the same route used by the project Dockerfile and GitHub Actions.
Plain devkitPro packages remain useful as a fallback, but they are not the current release baseline because the project needs:
- Network playback through FFmpeg.
hos-audio.deko3drender support.nvtegrahardware decode support when available.
Use plain packages only for minimal protocol/player debugging.
NX-Cast currently has:
deko3drender wiring.- Local player overlay and input controls.
show_osdbridge.- Runtime preference for
hwdec=nvtegra. - Process-volume handling through
aud:awhen available.
The parts that still depend on installed packages are:
- Whether
mpv/render_dk3d.hexists. - Whether
libmpvis really adeko3dbuild. - Whether
FFmpegexposeshwcontext_nvtegra.
Useful local checks:
test -f /opt/devkitpro/portlibs/switch/include/mpv/client.h
test -f /opt/devkitpro/portlibs/switch/include/mpv/render_dk3d.h
test -f /opt/devkitpro/portlibs/switch/lib/libmpv.a
pkg-config --static --libs mpv
strings /opt/devkitpro/portlibs/switch/lib/libmpv.a | rg "deko3d|hos|nvtegra"Strict project build:
source /opt/devkitpro/switchvars.sh
make NXCAST_REQUIRE_LIBMPV=1 NXCAST_REQUIRE_DEKO3D=1 -j2
NXCAST_MIN_NRO_SIZE=5000000 ./scripts/package_release.shFor installation and rebuild details, see ffmpeg-mpv-toolchain.md.