NXMP Nintendo Switch Media Player

nxmp-banner.jpg


NXMP is an open-source Nintendo Switch media player based on MPV and FFMPEG, supporting a wide range of media file formats and codecs.
NXMP is coded by @proconsule54 and @darkxex

It support HTTP,FTP,SFTP,Samba,NFS streaming and it also support Enigma2 decoders. Starting from 0.7.0 Version it features HW Decoding for H264,HEVC,VP9,VP8,MPEG2 up to 4K HDR@30fps


Project repository|Stable Build
Stable: v0.9.3



Features:
  • HW Decoding (since v0.7.0) for (H264,HEVC,VP9,VP8,MPEG2)
  • Extense support of media file formats and codecs, including audio too as well​
  • Touch and controller support, control the MP as you want​
  • Video deinterlace support
  • Advanced image settings, configure the brightness and color options, change aspect ratio and rotate the screen​
  • Custom subtitles, you can configure options like color, text size and position to your preferences​
  • Full sound EQ, allow adjust the sound equalizer to your preferences, you can define presets too​
  • Chapters navigator with titles support​
  • Selector of Video/Audio/Subtitle tracks during play​
  • Playlist queue, allow to enque desired files on a playlist for non-stop play​
  • Resume play, you can continue your videos where you previusly stop it​
  • Watch status, watched videos are marked as green on file explorer​
  • Shadermania, you can apply any shader compatible with MPV to NXMP​



Media sources supported:
  • Nintendo Switch SD Card
  • USB drive attached to dock or Switch with USB C adapter (FAT, NTFS and EXT4, up to 32 drives)
  • HTTP/S files through network
  • FTP and SFTP files
  • Samba (SMB) files shared throught network
  • NFS
  • Enigma2 (allow to view TV channel from satellite decoders compatible with this protocol)


Screenshoots:

2021110300034400.jpg2021110300031500.jpg2021110300032100.jpg2021110300023000.jpg



Post here any kind of bug/suggestions.
Enjoy!

Thanks to libusbhsfs https://github.com/DarkMatterCore/libusbhsfs for USB drives support
Thanks to @averne for HW Decoding FFMpeg! and for many many hints
Thanks to @bodyXY for the banner and the icons!
Thanks to @Godorowski for player UI design and releated icons
Thanks to @Chocola for beta testing a player guide
 
Last edited by proconsule54,
The guiless mode for file argv playback is still very quick
Post automatically merged:

https://github.com/proconsule/nxmp/releases/tag/v0.9.2

Happy new release


## [0.9.2]

### Added

- PDF file support

## Fixed

- fixed archive file seek (useful for playback video file inside an archive)
- fixed archive reading from USB
- playlist from local sdcard and USB drives
- settings language selection/save


Enjoy!
Tested yesterday have to report same behaviour as the first beta, app simply stop the playback and it returns to media list after 10 ~ 18 minutes; was watching simpsons and it suddenly stop the reproduction out of nowhere, then I play it again it too a bit longer then load from the beginning since i have the Db on it should return where it left.. I'm not sure if this has something to do with my external hdd being stupid or not, (maybe turning off itself?) I'll try again with the media on switch next time just to make sure, but, my girl did watched some stuff last week and it was causing the same issue with this beta version. I'll let you know.
 
  • Like
Reactions: proconsule54
Tested yesterday have to report same behaviour as the first beta, app simply stop the playback and it returns to media list after 10 ~ 18 minutes; was watching simpsons and it suddenly stop the reproduction out of nowhere, then I play it again it too a bit longer then load from the beginning since i have the Db on it should return where it left.. I'm not sure if this has something to do with my external hdd being stupid or not, (maybe turning off itself?) I'll try again with the media on switch next time just to make sure, but, my girl did watched some stuff last week and it was causing the same issue with this beta version. I'll let you know.
I am very sorry about that, i will test long time playback for find out the issue
 
Always suggest new feature/file support, i am happy to support it!

And more will come, something physical this time, doing test…..
Suggestion: search for time stamp specific time.
Example: a shortcut that allow us to type where to go, sometimes, nxmp 'won't' record .mkv long movies, I'd like to simple press i.e L3+R3 > time pop-up appears (pausing the video) and I'd type > 23:45 > go.
 
Always suggest new feature/file support, i am happy to support it!

And more will come, something physical this time, doing test…..

is there a way to use NXMP where the joy cons are not needed? Right now I need the joy cons to go back, fast forward, reverse and lock. Would be great if all can be done with on screen controls. I like it for watching videos on the go and not requiring them makes it so much more portable.
 
I know you don't have much leverage on this as you don't manage the dependencies, but it would be nice to see updated MPV and FFMPEG builds to a more recent version.
 
Hello. An old friend of mine got a v1 Switch (unpatched) yesterday for his family, but says he cannot create ANY playlist with NXMP without the app shutting down because "a fatal error occured" and kicks him out to the Switch's main menu. (Well, he DOES have CFW, but NO PIRATED GAMES.) He want to watch the loads of video files containing the footage of the wedding of his godmother in Venice, Italy. Yup, for some reason, instead of ONE big video, it was split in several files...meh... I'm asking for him due to the fact that he got nasty threats and even got called "that trademarked South Park word" before being banned somewhere else... he was banned for being a Jew...so he no longer creates accounts on other websites.
 
Hi! Could you add support for DVD-Video?

There's a new lib which adds support for DVD-BD usb drives:

 
I win against CSS, transparent descramble of titles.
libusbdvd now can read CSS Video DVD

Sample videos
DVD is a commercial DVD

One NXMP is with and one NXMP is without CSS

 
Ported libdvdnav ad libdvdread (libdvdcss is mot needed since libusbdvd does all descramble itself) so i can have a good dvd video parsing, mpv is a bit limited for dvd menus but for a first try if it display main title correctly should be fine.

A dedicated DVD player app is on the way (with just what is needed for dvd playback) and for the future maybe Blu-ray.

It was hard to find good docs, it was not that easy looking at sources that ofter uses many os dependant code to deal with just to figure out the right way for making stuff work.

Probably there isn’t the need for this lib/apps devel, but i hope you all enjoy this effort.
Post automatically merged:



Working, preparing interface (icons and so on). take some time. But DVD playback is ok
 
Last edited by proconsule54,

Site & Scene News

Popular threads in this forum