/switchfin

Third-party native Jellyfin client for Nintendo Switch

Primary LanguageC++Apache License 2.0Apache-2.0

Switchfin

icon

Switchfin is third-party PC player for Jellyfin that provides a native user interface to browse and play movies and series.

build download NS MS mac Linux

This project is in its early stages so expect bugs.

Features

  • Completely native interface
  • Supported media items: movies, series, seasons, episodes
    • Direct play and transcoding
  • Base on MPV Player
    • Container formats: mkv, mov, mp4, avi
    • Video codecs: H.264, H.265, VP8, VP9, AV1
    • Audio codecs: Opus, FLAC, MP3, AAC, AC-3, E-AC-3, TrueHD, DTS, DTS-HD
    • Subtitle codecs: SRT, VTT, SSA/ASS, DVDSUB
    • Optionally force software decoding when hardware decoding has issues.

TODO list

  • Movie view
  • Series detail
  • Search page
  • Websocket connection (Syncplay)
  • danmu plugin integration

Develop

git clone https://github.com/dragonflylee/switchfin.git --recurse-submodules --shallow-submodules

Building for Switch

To build for Switch, a standard development environment must first be set up. In order to do so, refer to the Getting Started guide.

sudo dkp-pacman -S switch-glfw switch-libwebp switch-cmake switch-curl devkitA64
cmake -B build_switch -DPLATFORM_SWITCH=ON -DBUILTIN_NSP=ON
make -C build_switch Switchfin.nro -j$(nproc)

Building for MinGW64

cmake -B build_mingw -G 'MinGW Makefiles' -DPLATFORM_DESKTOP=ON
mingw32-make -C build_mingw -j$(nproc)

Thanks to