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,
in the TODO list the track selection is first in the list, i am working on it.
the mini player will be there ONLY if doesnt impact the user experience, i want to keep simple but powerful.
 
  • Like
Reactions: tataniko
Upcoming Enigma2 EPG (yes this have UTF8 support)
View attachment 282042

I know this is a Windows window, NXMP can be compiled also in windows (with mingw64 a dedicated Makefile will be provided also in the next commit) and is fully working. a method for rapid devel it and testing new features and debug memory leaks.
How can i configure it?
 
  • Like
Reactions: proconsule54
Thanks. Yes i will keep it as simple as possible

Movies I checked works great but after 10 minutes my tv get dimmed until I press or move anything on controller (probably due to my switch settings).

Would be nice if player could prevent dimming!


Sent from my iPad using Tapatalk
 
Our kids use warm boot exploit (nereba, caffeine) not RCM loader to reboot to payload, so the sysnands are low, FW 1.0 & 2.3. They use Pplay on FW 2.3, so we tested NXMP too. We discovered that, NXMP can't start in Applet Mode or low firmware.

View attachment 282276

hard to debug this since i dont have access to a low fw console, but in theory i can fix it.
for applet mode i can debug and fix it.
 
  • Like
Reactions: tataniko
Even if NXMP can be compiled for win32 (for test purpose) i dont distribute any win32 binary.
i dont have time to reply to false positive scan reports or support on this test version (so dont ask it).
 
  • Like
Reactions: cucholix
  • Like
Reactions: proconsule54
I know this might be the song of the future but think about adding option to correct aspect ratio.

ffmpeg can do it like ffmpeg -i <input> -vf "scale=100:-1,setdar=16/9" <output>

Just add some basic ones or just option to scale by width and height manually. It would be perfect!
scale=w=100:h=200:force_original_aspect_ratio=decrease

Great work anyway! Waiting for next release!
 
I know this might be the song of the future but think about adding option to correct aspect ratio.
Very good idea to select different aspect ratios during playback.

At the moment, we use mpv.conf file with fixed aspect ratio (video-aspect=16:9) to get wide screen for older movies, but this is not perfect, because it is fixed to 16:9.
 
I know this might be the song of the future but think about adding option to correct aspect ratio.

ffmpeg can do it like ffmpeg -i <input> -vf "scale=100:-1,setdar=16/9" <output>

Just add some basic ones or just option to scale by width and height manually. It would be perfect!
scale=w=100:h=200:force_original_aspect_ratio=decrease

Great work anyway! Waiting for next release!
sure good idea. a menu for aspect ratio can be useful.
added in the TODO list.
 
preview-rightmenu.jpg
preview-aratio.jpg
OK Basic Aspect Ratio change.
there will be a custom option in the future.

For the 0.3.0 i will stop feature add with this.
Then after release as usual micro version for bug fixes.

Going bed now, very late here in Italy.
 

Site & Scene News

Popular threads in this forum