Switchfin: Jellyfin client for Nintendo Switch

icon (1).png

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

Project repository|Stable Build|Nightly Build

This project is in its early stages so expect bugs.



Screenshots​

HomeLibrary
home.jpg
library.jpg
SearchEpisode
search.jpg
episode.jpg
Music

music.jpg


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.

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

ChangeLog​

0.4.4 (2023-1-28)
add proxy option for http request
sync filter setting with official media player
add setting entry from server add tab
fix osd lock touch gesture
fix wrong toggle icon after seek when paused
fix crash when open filter

0.4.3 (2023-1-19)
add logout from setting tab
player view add touch gesture
upgrade ffmpeg 6.1.1
fix series tab viewed badge
fix device name under macOS

0.4.2 (2023-1-09)
add close button for series/collection
add lock button for player view
auto hide osd on loading end
fix login disclaimer after switch server
fix cannot trigger loading next page after refresh

0.4.1 (2023-11-26)
add tap control for progress slider
add volume control for video
add play progress on more page
add login disclaimer display
fixed server selection by joystick
fix home tab auto refresh

0.4.0 (2023-11-16)
add music album support*
save video quality to config
add option of player_inmemory_cache
improve password input
fix option for speed control
fix osd show timeout

0.3.4 (2023-11-10)
add option for open debug layer
add support of clear search history
improve url check for server add
fix osd navigate with dpad/analog stick

0.3.3 (2023-11-8)
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

0.3.2 (2023-9-27)
add new option forceDirectPlay
support chapter select
support subtitle/audio track selection on transcode play
fix trancode codec type
fix crash on exit when playing media

0.3.1(2023-9-18)
switch: FFmpeg: support vp9 hwdec
server list support user selection
login quick connect support
fix crash when http exception

0.3.0 (2023-9-8)
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
fix search result not update when delete charactor
fix: setting selection which required restart

If external subtitle didn't display correctly, please put your font to /switch/Swichfin/subfont.ttf
Post here any kind of bug/suggestions.
Enjoy!

Thanks to​

 
Last edited by dragonflylee,

Djakku

Well-Known Member
Newcomer
Joined
May 9, 2019
Messages
97
Trophies
0
XP
1,182
Country
United Kingdom
Hi @dragonflylee ,

Sorry I haven't been able to test the app until recently. Just tried the latest build today!

Seem the thumbnail generation is now broken on the last build. both with Switchfin-deko3d-30be9eb and Switchfin-opengl-30be9eb.
2024032413215400-DFA81AB57355EF9D9827B6FD8A23533B.jpg
 
  • Like
Reactions: Halbour

SimisFul

Well-Known Member
Member
Joined
Mar 23, 2015
Messages
122
Trophies
0
Age
27
Location
Quebec, Quebec
XP
1,780
Country
Canada
This is extremely well done! Very impressed by how well the UI works and flows. Absolute top tier homebrew and thanks a lot @dragonflylee.

Eh I'm not sure about that, the UI does look clean and it's easy to browse but once you're in the player I have to say that it's one of the most unintuitive experiences I've ever had with media playback, maybe the worst one of my life.

Pausing the playback should bring up the UI with the progress bar and let you scroll through the buffer with the joystick while the d-pad switches though the different options. Instead, pausing just shows a loading icon, which is completely wrong and counter intuitive because nothing is loading. There should either be a pause icon or nothing at all, or better yet, the player UI with the bar.

Enabling subtitles shouldn't be done through a completely separate menu with a different button, it should be one of the buttons in the player UI, which should just appear when pausing.

The app works great though, and once you get used to it's very unique and crappy controls, it's a breeze. It plays perfectly and doesn't crash so while I don't like the UI much, I can say I have used it quite a bit without issues.
 

dragonflylee

Member
OP
Newcomer
Joined
Mar 3, 2023
Messages
22
Trophies
0
Age
36
XP
429
Country
China
Eh I'm not sure about that, the UI does look clean and it's easy to browse but once you're in the player I have to say that it's one of the most unintuitive experiences I've ever had with media playback, maybe the worst one of my life.

Pausing the playback should bring up the UI with the progress bar and let you scroll through the buffer with the joystick while the d-pad switches though the different options. Instead, pausing just shows a loading icon, which is completely wrong and counter intuitive because nothing is loading. There should either be a pause icon or nothing at all, or better yet, the player UI with the bar.

Enabling subtitles shouldn't be done through a completely separate menu with a different button, it should be one of the buttons in the player UI, which should just appear when pausing.

The app works great though, and once you get used to it's very unique and crappy controls, it's a breeze. It plays perfectly and doesn't crash so while I don't like the UI much, I can say I have used it quite a bit without issues.

osd issue for pause was fixed by latest nightly when "Show OSD when paused" turned on
 
  • Love
  • Like
Reactions: SimisFul and Djakku

KirovAir

Alcoholic Programmer
Member
Joined
Dec 7, 2006
Messages
771
Trophies
1
Age
32
Location
Netherlands
Website
www.jessesander.nl
XP
2,451
Country
Netherlands
Eh I'm not sure about that, the UI does look clean and it's easy to browse but once you're in the player I have to say that it's one of the most unintuitive experiences I've ever had with media playback, maybe the worst one of my life.

Pausing the playback should bring up the UI with the progress bar and let you scroll through the buffer with the joystick while the d-pad switches though the different options. Instead, pausing just shows a loading icon, which is completely wrong and counter intuitive because nothing is loading. There should either be a pause icon or nothing at all, or better yet, the player UI with the bar.

Enabling subtitles shouldn't be done through a completely separate menu with a different button, it should be one of the buttons in the player UI, which should just appear when pausing.

The app works great though, and once you get used to it's very unique and crappy controls, it's a breeze. It plays perfectly and doesn't crash so while I don't like the UI much, I can say I have used it quite a bit without issues.

As a developer these kind of responses really grind my gears.

Video playback itself is one of the hardest, if not the hardest things to manage properly on any device. The videos play and they play stable AF for a such an early release. It practically works right off the bat and since you are able to hack your switch you should be able to work around a piece of menu you don't like.

You say it yourself: it plays perfectly and doesn't crash so that sounds to me it does more than it promises?
If you don't like the UI: create a pull request and fix it yourself or try to deliver feedback in a polite manner. This is an impressive piece of homebrew already, end of story.

Cheers.
 
  • Like
Reactions: Djakku

Djakku

Well-Known Member
Newcomer
Joined
May 9, 2019
Messages
97
Trophies
0
XP
1,182
Country
United Kingdom
I wrote a similar reply but at the time GBAtemp gave me an error so I let it go but complety agree. Priority is function and its does its job amazingly well considering there are not many jellyfish clients app on mobile and certainly not homebrewed devices.
 

SimisFul

Well-Known Member
Member
Joined
Mar 23, 2015
Messages
122
Trophies
0
Age
27
Location
Quebec, Quebec
XP
1,780
Country
Canada
As a developer these kind of responses really grind my gears.

Video playback itself is one of the hardest, if not the hardest things to manage properly on any device. The videos play and they play stable AF for a such an early release. It practically works right off the bat and since you are able to hack your switch you should be able to work around a piece of menu you don't like.

You say it yourself: it plays perfectly and doesn't crash so that sounds to me it does more than it promises?
If you don't like the UI: create a pull request and fix it yourself or try to deliver feedback in a polite manner. This is an impressive piece of homebrew already, end of story.

Cheers.


I didn't mean to be impolite with my response, this was meant as constructive criticism and I also suggested solutions for all the negative points I highlighted. As you said, the playback is the most important part and I have already mentionned that it was working perfectly well.

I wouldn't say it does more than it promises since it is a video player so at the very least the expectation is that it will be able to play videos. The fact that it plays this well on this hardware is very impressive but that's not more than it promises, it's still the minimum you should expect.
I'm already happy that it lets you browse your library with a snappy and elegant UI that shows the normal thumbnails you would expect to see. That part could have just been a basic list and yet we're being gifted this better experience. I'm glad that it supports subtitles and that the font looks good and renders perfectly well. I appreciate this client a lot, I only intended on giving my own opinions on what could be made better but I could have skipped that first sentence in my last response.

Cheers.
 
  • Like
Reactions: Djakku

Site & Scene News

Popular threads in this forum

General chit-chat
Help Users
    AncientBoi @ AncientBoi: Dem 🥜 s +1