SwitchWave
Un reproductor multimedia acelerado por hardware para Nintendo Switch, construido sobre mpv y FFmpeg.Características
- Backend de aceleración por hardware personalizado para FFmpeg, con escalado dinámico de frecuencia. Se pueden decodificar los siguientes códecs:
- MPEG1/2/4
- VC1
- H.264/AVC (bits 10+ no soportados por hardware)
- H.265/HEVC (bits 12+ no soportados por hardware)
- VP8
- VP9 (bits 10+ no soportados por hardware)
- Backend gráfico personalizado para mpv usando deko3d, soportando:
- Reproducción a 4k60fps
- Renderizado directo (decodificación por software más rápida)
- Shaders personalizados de post-procesamiento
- Backend de audio personalizado para mpv usando APIs nativas de Nintendo, soportando configuraciones hasta 5.1 surround
- Reproducción en red mediante HTTP/S, Samba, NFS o SFTP
- Soporte para unidades externas usando libusbhsfs
- Interfaz de usuario rica y sensible, incluso bajo carga
Capturas de pantalla
Instalación
- Descargue la última versión y extraígala en la raíz de su tarjeta SD (tenga cuidado de fusionar y no sobrescribir carpetas)
- Las unidades de red pueden configurarse desde la app, al igual que los ajustes de mpv mediante el editor incorporado (consulte el manual)
- Los parámetros de ejecución más relevantes pueden ajustarse dinámicamente durante la reproducción a través del menú, o en su defecto, la consola (manual)
Compilación
Docker (recomendado)
./build-docker.sh
Esto construye la imagen de la cadena de herramientas y compila todo automáticamente. La salida se encontrará en build/.Para compilar con GIMP 3 en lugar del GIMP 2 predeterminado:
GIMP_VERSION=3 ./build-docker.shManual
- Configure un entorno devkitpro para el desarrollo de homebrew en Switch.
- Instale los siguientes paquetes:
switch-bzip2,switch-dav1d,switch-freetype,switch-glm,switch-harfbuzz,switch-libarchive,switch-libass,switch-libfribidi,switch-libjpeg-turbo,switch-libpng,switch-libwebp,switch-curl,switch-libssh2,switch-mbedtls,switch-ntfs-3gyswitch-lwext4. Además, se requieren las siguientes dependencias de compilación:switch-pkg-config,dkp-meson-scripts,dkp-toolchain-varsy GIMP (2 o 3). - Compile e instale una versión GPL de libusbhsfs.
- Compile e instale libsmb2 y libnfs.
- Configure, compile e instale FFmpeg:
make configure-ffmpeg && make build-ffmpeg -j$(nproc). - Configure, compile e instale libuam:
make configure-uam && make build-uam. - Configure, compile e instale mpv:
make configure-mpv && make build-mpv. - Finalmente, compile la aplicación principal y genere la distribución de lanzamiento:
make dist -j$(nproc). - La salida se encontrará en
build/.
Créditos
- Behemoth por el método de sobrescritura del botón de captura de pantalla.