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 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​



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,
Im sorry if this has been asked before but does it plays 4K .mkv files? Does it have to make a special config for working? Im trying to play some videos but it just turns a black screen and you can only hear audio while the video is playing :unsure:

Im using last version: 0.9.0

Edit: It seems its working with some other kind of 4K media files. It must be because of how is recoded.
 
Last edited by 8455MB,
Hi all!

I am very very busy in my life (work,family and so on) and i don't have too much time right now to update nxmp (i have some features never released like HW deinterlace and updated hw decoding code. But i hope next month to have a bit of free time to answer issues and maybe release an updated version of NXMP (with fixed bugs that has been reported)

Other then my real life work, the family and also a side work (i am recording two TV show right now for a local TV here in Italy) , I worked on NXMP a bit and i hope to make a bug fix version in november (hope so).

I don't have time right now to answer to all the questions here, sorry but the i don't have free time right now.
The project is not dead, the target is to have a 1.0 version that works well for everyone!

Enjoy!


For the opengl artificats this posted on NXMP github issue by xfangfang can help on OpenGL version

@proconsule
I have encountered the similar issue when developing wiliwili. I just found that setting opengl-glfinish to yes could avoid the problem (not quite sure about the reason, but I guess it might be an issue with Mesa on Switch).

https://mpv.io/manual/stable/#options-opengl-glfinish
https://mpv.io/manual/stable/#low-latency-playback

--opengl-glfinish=yes, can reduce buffering in the graphics driver
Although according to the mpv documentation, this would greatly affect performance, my actual tests showed no observable difference compared to before.
 
So glad the project is not dead! One of the best homebrew apps. I'm hoping they'll still be a comic book reader added at some point as mentioned previously..
 
  • Like
Reactions: nWo
Hi guys ,

I’m having a problem with nxmp , every time I change subtitles or audio track and I quit the video , It just gives me a grey screen for ever , any idea why ?

Thanks
 
  • Like
Reactions: proconsule54
  • Like
Reactions: nWo
Hello, I have a 256 GB flash drive. I downloaded TV shows and movies there, I connect them via Type-C, the application does not see the flash drive, the format of the flash drive is FAT32. In the NX-Shell application, the flash drive is displayed and folders are visible.
 
So just to be clear, this can't read files from a usb flashdrive that is formatted to fat32 right? Because I can read it with dbi but not with this and switchwave.
 
After an year (maybe more) i started to make some changes on NXMP, yes there is a great player SwitchWave that works very very well, but since someone is using NXMP i want to make it more friendly.
Not big changes, i want to make it buildable without too much effort, i want to be on par with SwitchWave (in terms of video library version) and make usb more compatible (with two NXMP version, with old version and new version libusbhsfs) and fixing some issues reported in this year.

There will be ONLY the deko3d version of NXMP (is faster and is better)
I don't have any ETA but Easter holidays can help a lot on dev tasks.

Thanks for all the messages, i didn't expected NXMP was so used right now...

All the deps needed to build NXMP will be in the main git repo (as submodules for mpv ffmpeg from @averne github) or PKGBUILD for libsmb2 and libnfs (that was in https://github.com/proconsule/nxmp-portlibs/tree/master/switch)

Enjoy!
 
After an year (maybe more) i started to make some changes on NXMP, yes there is a great player SwitchWave that works very very well, but since someone is using NXMP i want to make it more friendly.
Not big changes, i want to make it buildable without too much effort, i want to be on par with SwitchWave (in terms of video library version) and make usb more compatible (with two NXMP version, with old version and new version libusbhsfs) and fixing some issues reported in this year.

There will be ONLY the deko3d version of NXMP (is faster and is better)
I don't have any ETA but Easter holidays can help a lot on dev tasks.

Thanks for all the messages, i didn't expected NXMP was so used right now...

All the deps needed to build NXMP will be in the main git repo (as submodules for mpv ffmpeg from @averne github) or PKGBUILD for libsmb2 and libnfs (that was in https://github.com/proconsule/nxmp-portlibs/tree/master/switch)

Enjoy!
Hi Proconsule54, it's awesome that you are working on it again. Just one question, I'm not sure how hard it would be, but it would be awesome if you could add on screen controls for video play back so one won't have to rely on the joy con to stop, ff, exit back to video list, play next video.
 
  • Like
Reactions: proconsule54
I have done some tests, compile all the new stuff under windows is hard(need changes, heavy) so at first i use a linux machine to make all stuff up and running.
The good news is that switch portlibs now have updated packages for libs i used so some steps are easier.

The ffmpeg will be 7.1 instead of 6.x i used before.
I will focus on stabilty for this release, no new features ( nxmp has a lot i didnt remeber like the manga reader and the archive support) .
I want to make it more stable so can be more usable.

Thanks all for the support and stay tuned, the Easter egg maybe arrives…
 
A screen of current 0.9.1 with the ffmpeg 7.1 (very easy to update thanks to @averne coding skills) this is a 4k decoding, very low cpu and gpu usage) and not bad battery also!

2024010423450000.jpg


Compiled with lastest libnx, external libs used , ffmpeg 7.1( the same of SwitchWave current release) libsmb2 libnfs and sqlite3.

Doing test to fix issues of 0.9.0 release.

Enjoy!
 
A screen of current 0.9.1 with the ffmpeg 7.1 (very easy to update thanks to @averne coding skills) this is a 4k decoding, very low cpu and gpu usage) and not bad battery also!

View attachment 498392

Compiled with lastest libnx, external libs used , ffmpeg 7.1( the same of SwitchWave current release) libsmb2 libnfs and sqlite3.

Doing test to fix issues of 0.9.0 release.

Enjoy!
@proconsule54 sorry it's available for download?
 
  • Like
Reactions: proconsule54

Site & Scene News