Toggle menu
Toggle personal menu
Not logged in
Your IP address will be publicly visible if you make any edits.

Switchfin: Difference between revisions

From GameBrew
No edit summary
No edit summary
 
(19 intermediate revisions by 2 users not shown)
Line 2: Line 2:
|title=Switchfin
|title=Switchfin
|image=switchfin.png
|image=switchfin.png
|description=Jellyfin client for Nintendo Switch.
|description=Jellyfin client.
|author=dragonflylee
|author=dragonflylee
|lastupdated=2023/11/10
|lastupdated=2024/10/27
|type=Media players
|type=Media Players
|version=0.3.4
|version=0.5.3
|license=Apache-2.0
|license=Apache-2.0
|download=https://dlhb.gamebrew.org/switchhomebrews/switchfin.7z
|downloadraw=[https://dlhb.gamebrew.org/switchhomebrews/switchfin.7z Stable] - [https://nightly.link/dragonflylee/switchfin/workflows/build.yaml/dev Nightly Download]
|website=https://gbatemp.net/threads/switchfin-jellyfin-client-for-nintendo-switch.639930/
|website=https://gbatemp.net/threads/switchfin-jellyfin-client-for-nintendo-switch.639930/
|source=https://github.com/dragonflylee/switchfin
|source=https://github.com/dragonflylee/switchfin
Line 20: Line 20:
}}
}}
Switchfin is third-party PC player for Jellyfin that provides a native user interface to browse and play movies and series.
Switchfin is third-party PC player for Jellyfin that provides a native user interface to browse and play movies and series.
This project is in its early stages so expect bugs.


==Features==
==Features==
* Completely native interface
*Completely native interface.
* Supported media items: movies, series, seasons, episodes
*Supported media items: movies, series, seasons, episodes.
** Direct play and transcoding
**Direct play and transcoding.
* Base on MPV Player
*Remote browser for Webdav/Apache/Nginx server.
** Container formats: mkv, mov, mp4, avi
*Base on MPV Player.
** Video codecs: H.264, H.265, VP8, VP9, AV1
**Container formats: mkv, mov, mp4, avi.
** Audio codecs: Opus, FLAC, MP3, AAC, AC-3, E-AC-3, TrueHD, DTS, DTS-HD
**Video codecs: H.264, H.265, VP8, VP9, AV1.
** Subtitle codecs: SRT, VTT, SSA/ASS, DVDSUB
**Audio codecs: Opus, FLAC, MP3, AAC, AC-3, E-AC-3, TrueHD, DTS, DTS-HD.
** Optionally force software decoding when hardware decoding has issues.
**Subtitle codecs: SRT, VTT, SSA/ASS, DVDSUB.
**Optionally force software decoding when hardware decoding has issues.
 
== User guide ==
If subtitles didn't display, try putting any ttf file at /switch/Switchfin/subfont.ttf.
 
To play media files on webdav server, edit config file config.json:
<pre>
{
  "remotes": [
    {
      "name": "local",
      "url": "file:///switch"
    },
    {
      "name": "xiaoya",
      "passwd": "guest_Api789",
      "url": "webdav://192.168.1.5:5678/dav",
      "user": "guest"
    },
    {
      "name": "rclone",
      "url": "http://192.168.1.5:8000"
    }
  ]
}
</pre>
 
example for using [https://rclone.org/downloads/ rClone] setup HTTP server
rclone serve http --addr :8000 --read-only /media/downloads
 
==Controls==
'''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
 
Plus - Show video profile


==Screenshots==
==Screenshots==
Line 42: Line 92:


==Changelog==
==Changelog==
'''v0.3.4'''
'''v0.5.3 2024/10/27'''
* What's Changed
*Add:
** add option for open debug layer
** Save windows state when exit.
** add support of clear search history
** Support touch input on linux ([https://github.com/xfangfang @xfangfang]).
* Bug fixed
** Support paste text to search input ([https://github.com/xfangfang @xfangfang]).
** improve url check for server add
** New option low quality.
** fix osd navigate with dpad/analog stick
** New option subtitle fallback.
'''v0.3.3'''
** Support custom user-agent in webdav browser.
* What's Changed
** apache/nginx/rclone http server support for remote.
** movie collection support
*Fixed:
** add filter for media collection
** Support loading custom emoji font.
** add speed up feature when pressed on
** Empty tab when search failed.
** add play/stop action when double click
'''v0.5.2 Hotfix 2024/09/01'''
** upgrade ffmpeg to release/6.1
* Disable update notify when user canceled.
** ci: add d3d11 backend for win32
* Decode danmaku failed.
* Bug fixed
* Filter missing when sync option off.
** fix server list focus route
* Auto selected external subtitles.
'''v0.3.2'''
'''v0.5.1 2024/07/30'''
* add new option forceDirectPlay
* Add:
* support chapter select
** Upgrade ffmpeg 7.0.1.
* support subtitle/audio track selection on transcode play
** Add highlight for current play track.
* ci: add mingw64 workflow
** Add live tv support.
* fix trancode codec type
** Add webdav file browser.
* fix crash on exit when playing media
* Fixed:
* switch: sub fallback font
** Network timeout for load video.
'''v0.3.1'''
** Panic after cancel login.
* switch: FFmpeg: support vp9 hwdec
** Abnormal focus when login after add server.
* server list support user selection
** Server list url display.
* login quick connect support
 
* crash when http exception
'''v0.5.0 2024/05/22'''
* flac audio direct play
*Added:
'''v0.3.0'''
** [https://github.com/cxfksword/jellyfin-plugin-danmu danmu plugin] integration.
* switch: FFmpeg: Update to 6.0 with hwaccel backend, Thanks to averne
** Video flip and subtitle sync support for player.
* set mpv option subs-fallback to yes
** Video equalizer setting.
* complete server list selector
** Add episode selector on player view.
* fix searies tab layout
** Add new option <code>Always on top</code> for desktop platform.
* curl enable ipv6 support
** Czech localization.
* search result not update when delete charactor
*Fixed:
* fix: setting selection which required restart
** Support <code>MusicView</code> and <code>PlayList</code>.
'''v0.2.0'''
** Forward nsp add startup logo.
* feat: Add german by @Sorunome
'''v0.4.5 2024/04/12'''
* Change max password length to 256 by @Sorunome
* Added:
* feats: add search tab by @dragonflylee
** Add chapter point on progress bar.
* feats: resume card add progress bar by @dragonflylee
** Touch gesture for volume/brightness.
* feats: media series add overview by @dragonflylee
* Fixed:
* fix: nx self upgrade by @dragonflylee
** Collection display on new created user.
'''v0.1.1'''
** Scroll performance improvement @xfangfang.
* Fix subtitle track selection (@dragonflylee)
'''v0.4.4 2023/01/28'''
* Fix unable to pause with JoyCon by @dic1911
* Added:
* Typo fix and add zh-Hant translation by @dic1911
** Proxy option for http request.
* Remove highlight border in video view by @dic1911
** Sync filter setting with official media player.
* More options for playback by @dic1911
** Setting entry from server add tab.
* Fixed:
** osd lock touch gesture.
** Crash when open media filter of collection tab.
** Wrong toggle icon after seek when paused.
'''v0.4.3 2023/01/19'''
* Added:
** Add logout from setting tab.
** Player view add touch gesture.
** Upgrade ffmpeg 6.1.1.
* Fixed:
** Series tab: viewd badge.
** Device name under macOS.
'''v0.4.2 2023/01/09'''
* Added:
** Add close button for series/collection.
** Add lock button for player view.
** Add close button for player view.
* Fixed:
** Auto hide osd on loading end.
** Fix login disclaimer after switch server.
** Fix cannot trigger loading next page after refresh.
'''v0.4.1 2023/11/26'''
* What's Changed:
** Add tap control for progress slider.
** Add volume control for video.
** Add play progress on more page.
** Add login disclaimer display.
* Bug fixed.
** Server selection by joystick.
** Fix home tab auto refresh.
'''v0.4.0 2023/11/16'''
* What's Changed:
**Add music album support.
**Save video quality to config.
**Add option of player_inmemory_cache.
**Improve password input.
**Update ffmpeg to 6.1.
**Add experimental support for deko3d backend.
*Bug fixed.
**Option for speed control.
**osd show timeout.
'''v0.3.4 2023/11/10'''
* What's Changed:
** Add option for open debug layer.
** Add support of clear search history.
* Bug fixed.
** Improve url check for server add.
** Fix osd navigate with dpad/analog stick.
'''v0.3.3 2023/11/08'''
* What's Changed:
** Movie collection support.
** Add filter for media collection.
** Add speed up feature when pressed on.
** Add play/stop action when double click.
** Upgrade ffmpeg to release/6.1.
** ci: add d3d11 backend for win32.
* Bug fixed:
** Fix server list focus route.
'''v0.3.2 2023/09/27'''
* Add new option forceDirectPlay.
* Support chapter select.
* Support subtitle/audio track selection on transcode play.
* ci: add mingw64 workflow.
* Fix trancode codec type.
* Fix crash on exit when playing media.
* Switch: sub fallback font.
'''v0.3.1 2023/09/18'''
* Switch: FFmpeg: support vp9 hwdec.
* Server list support user selection.
* Login quick connect support.
* Crash when http exception.
* Flac audio direct play.
'''v0.3.0 2023/09/08'''
* Switch: FFmpeg: Update to 6.0 with hwaccel backend, Thanks to averne.
* Set mpv option subs-fallback to yes.
* Complete server list selector.
* Fix searies tab layout.
* curl enable ipv6 support.
* Search result not update when delete charactor.
* Fix: setting selection which required restart.
'''v0.2.0 2023/08/27'''
* Feat: Add german by @Sorunome.
* Change max password length to 256 by @Sorunome.
* Feats: add search tab by @dragonflylee.
* Feats: resume card add progress bar by @dragonflylee.
* Feats: media series add overview by @dragonflylee.
* Fix: nx self upgrade by @dragonflylee.
'''v0.1.1 2023/08/14'''
* Fix subtitle track selection (@dragonflylee).
* Fix unable to pause with JoyCon by @dic1911.
* Typo fix and add zh-Hant translation by @dic1911.
* Remove highlight border in video view by @dic1911.
* More options for playback by @dic1911.


==Thanks to==
==Credits==
* @xfangfang for wiliwili
Thanks to:
* @devkitpro and switchbrew for libnx
* @xfangfang for [https://github.com/xfangfang/wiliwili wiliwili].
* @natinusala and XITRIX for borealis
* @devkitpro and switchbrew for [https://github.com/switchbrew/libnx libnx].
* @proconsule for nxmp
* @natinusala and XITRIX for [https://github.com/natinusala/borealis borealis].
* @averne for great work of FFmpeg hwaccel backend
* @proconsule for [https://github.com/proconsule/nxmp nxmp].
* @averne for great work of [https://github.com/averne/FFmpeg FFmpeg] hwaccel backend.


== External links ==
== External links ==
* Gbatemp - https://gbatemp.net/threads/switchfin-jellyfin-client-for-nintendo-switch.639930/
* GitHub - https://github.com/dragonflylee/switchfin
* Github - https://github.com/dragonflylee/switchfin
* GBAtemp - https://gbatemp.net/threads/switchfin-jellyfin-client-for-nintendo-switch.639930/

Latest revision as of 02:48, 3 November 2024

Switchfin
Switchfin.png
General
Authordragonflylee
TypeMedia Players
Version0.5.3
LicenseApache-2.0
Last Updated2024/10/27
Links
Stable - Nightly Download
Website
Source

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

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.
  • Remote browser for Webdav/Apache/Nginx 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.

User guide

If subtitles didn't display, try putting any ttf file at /switch/Switchfin/subfont.ttf.

To play media files on webdav server, edit config file config.json:

{
  "remotes": [
    {
      "name": "local",
      "url": "file:///switch"
    },
    {
      "name": "xiaoya",
      "passwd": "guest_Api789",
      "url": "webdav://192.168.1.5:5678/dav",
      "user": "guest"
    },
    {
      "name": "rclone",
      "url": "http://192.168.1.5:8000"
    }
  ]
}

example for using rClone setup HTTP server

rclone serve http --addr :8000 --read-only /media/downloads

Controls

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

Plus - Show video profile

Screenshots

switchfin-01.png

switchfin-02.png

switchfin-03.png

switchfin-04.png

Changelog

v0.5.3 2024/10/27

  • Add:
    • Save windows state when exit.
    • Support touch input on linux (@xfangfang).
    • Support paste text to search input (@xfangfang).
    • New option low quality.
    • New option subtitle fallback.
    • Support custom user-agent in webdav browser.
    • apache/nginx/rclone http server support for remote.
  • Fixed:
    • Support loading custom emoji font.
    • Empty tab when search failed.

v0.5.2 Hotfix 2024/09/01

  • Disable update notify when user canceled.
  • Decode danmaku failed.
  • Filter missing when sync option off.
  • Auto selected external subtitles.

v0.5.1 2024/07/30

  • Add:
    • Upgrade ffmpeg 7.0.1.
    • Add highlight for current play track.
    • Add live tv support.
    • Add webdav file browser.
  • Fixed:
    • Network timeout for load video.
    • Panic after cancel login.
    • Abnormal focus when login after add server.
    • Server list url display.

v0.5.0 2024/05/22

  • Added:
    • danmu plugin integration.
    • Video flip and subtitle sync support for player.
    • Video equalizer setting.
    • Add episode selector on player view.
    • Add new option Always on top for desktop platform.
    • Czech localization.
  • Fixed:
    • Support MusicView and PlayList.
    • Forward nsp add startup logo.

v0.4.5 2024/04/12

  • Added:
    • Add chapter point on progress bar.
    • Touch gesture for volume/brightness.
  • Fixed:
    • Collection display on new created user.
    • Scroll performance improvement @xfangfang.

v0.4.4 2023/01/28

  • Added:
    • Proxy option for http request.
    • Sync filter setting with official media player.
    • Setting entry from server add tab.
  • Fixed:
    • osd lock touch gesture.
    • Crash when open media filter of collection tab.
    • Wrong toggle icon after seek when paused.

v0.4.3 2023/01/19

  • Added:
    • Add logout from setting tab.
    • Player view add touch gesture.
    • Upgrade ffmpeg 6.1.1.
  • Fixed:
    • Series tab: viewd badge.
    • Device name under macOS.

v0.4.2 2023/01/09

  • Added:
    • Add close button for series/collection.
    • Add lock button for player view.
    • Add close button for player view.
  • Fixed:
    • Auto hide osd on loading end.
    • Fix login disclaimer after switch server.
    • Fix cannot trigger loading next page after refresh.

v0.4.1 2023/11/26

  • What's Changed:
    • Add tap control for progress slider.
    • Add volume control for video.
    • Add play progress on more page.
    • Add login disclaimer display.
  • Bug fixed.
    • Server selection by joystick.
    • Fix home tab auto refresh.

v0.4.0 2023/11/16

  • What's Changed:
    • Add music album support.
    • Save video quality to config.
    • Add option of player_inmemory_cache.
    • Improve password input.
    • Update ffmpeg to 6.1.
    • Add experimental support for deko3d backend.
  • Bug fixed.
    • Option for speed control.
    • osd show timeout.

v0.3.4 2023/11/10

  • What's Changed:
    • Add option for open debug layer.
    • Add support of clear search history.
  • Bug fixed.
    • Improve url check for server add.
    • Fix osd navigate with dpad/analog stick.

v0.3.3 2023/11/08

  • What's Changed:
    • Movie collection support.
    • Add filter for media collection.
    • Add speed up feature when pressed on.
    • Add play/stop action when double click.
    • Upgrade ffmpeg to release/6.1.
    • ci: add d3d11 backend for win32.
  • Bug fixed:
    • Fix server list focus route.

v0.3.2 2023/09/27

  • Add new option forceDirectPlay.
  • Support chapter select.
  • Support subtitle/audio track selection on transcode play.
  • ci: add mingw64 workflow.
  • Fix trancode codec type.
  • Fix crash on exit when playing media.
  • Switch: sub fallback font.

v0.3.1 2023/09/18

  • Switch: FFmpeg: support vp9 hwdec.
  • Server list support user selection.
  • Login quick connect support.
  • Crash when http exception.
  • Flac audio direct play.

v0.3.0 2023/09/08

  • Switch: FFmpeg: Update to 6.0 with hwaccel backend, Thanks to averne.
  • Set mpv option subs-fallback to yes.
  • Complete server list selector.
  • Fix searies tab layout.
  • curl enable ipv6 support.
  • Search result not update when delete charactor.
  • Fix: setting selection which required restart.

v0.2.0 2023/08/27

  • Feat: Add german by @Sorunome.
  • Change max password length to 256 by @Sorunome.
  • Feats: add search tab by @dragonflylee.
  • Feats: resume card add progress bar by @dragonflylee.
  • Feats: media series add overview by @dragonflylee.
  • Fix: nx self upgrade by @dragonflylee.

v0.1.1 2023/08/14

  • Fix subtitle track selection (@dragonflylee).
  • Fix unable to pause with JoyCon by @dic1911.
  • Typo fix and add zh-Hant translation by @dic1911.
  • Remove highlight border in video view by @dic1911.
  • More options for playback by @dic1911.

Credits

Thanks to:

  • @xfangfang for wiliwili.
  • @devkitpro and switchbrew for libnx.
  • @natinusala and XITRIX for borealis.
  • @proconsule for nxmp.
  • @averne for great work of FFmpeg hwaccel backend.

External links

Advertising: