Skip to content

Third-party native Stremio client for Nintendo Switch

License

Notifications You must be signed in to change notification settings

jvrcruzGAMES/switchio

 
 

Repository files navigation

Switchio

icon

Switchio is third-party NX player for Stremio that provides a native user interface to browse and play movies and series.

This project is in its early stages so expect bugs.

Screenshots

Home Library
Home Library
Search Music
Search Music
Series Episode
Series Episode

Features

  • Completely native interface
  • Supported media items: movies, series, seasons, episodes
    • Direct play and transcoding
  • Remote browser for Webdav/Apache/Nginx/FTP server
  • 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.
  • External drive support using libusbhsfs

Input mapping during playback

  • A Play/Pause
  • B Stop during
  • Y Toggle OSD
  • X Show Menu
  • R/L Seek +/-
  • L Stick Button Toggle Speed Select
  • R Stick Button Toggle Video Quality Select
  • + Show video profile

FAQ

  1. Q: Subtitles didn't display? A: Put any ttf file at /switch/Switchio/subfont.ttf
  2. Q: How to enable external drive on switch? A: Edit config file config.json
{
  "setting": {
    "ums": true
  }
}

ums

TODO list

  • Movie view
  • Series detail
  • Search page
  • Websocket connection (MirrorPlay)
  • 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-dev switch-glfw switch-libwebp switch-curl switch-libmpv
cmake -B build_switch -DPLATFORM_SWITCH=ON
make -C build_switch Switchfin.nro -j$(nproc)
# for debug
nxlink -a <YOUR IP> -p Switchfin/Switchfin.nro -s Switchfin.nro --args -d -v

Thanks to

  • @xfangfang for wiliwili
  • @dragonflylee for the original Switchfin
  • @devkitpro and switchbrew for libnx
  • @natinusala and XITRIX for borealis
  • @proconsule for nxmp
  • @averne for great work of FFmpeg hwaccel backend
  • @averne deko3d backend of mpv

About

Third-party native Stremio client for Nintendo Switch

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C++ 85.8%
  • Shell 5.9%
  • CMake 3.6%
  • C 2.8%
  • Xmake 1.6%
  • Assembly 0.2%
  • Dockerfile 0.1%