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,
I tested all my usb drives and all are working well.
Same thing here. I did run into some minor hiccups while I was refactoring the NTFS devoptab interface, but I managed to sort them out in the end. I'm satisfied with the current quality of the code.

My Toshiba drive is displayed under USB Mount, but my Seagate hard drive isn't. Both drives work on the laptop, but not with nxmp. Only the Toshiba still works there, but unfortunately not the Seagate.
Please carry out the steps I explained above. In the meantime, I have some other questions for you:

1. Did the Seagate drive work in past builds?
2. If the answer to the previous question is yes, have you recently updated its firmware?
3. What filesystem format and partitioning style (MBR vs GPT vs SFD) does it use?
 
  • Like
Reactions: proconsule54
Same thing here. I did run into some minor hiccups while I was refactoring the NTFS devoptab interface, but I managed to sort them out in the end. I'm satisfied with the current quality of the code.


Please carry out the steps I explained above. In the meantime, I have some other questions for you:

1. Did the Seagate drive work in past builds?
2. If the answer to the previous question is yes, have you recently updated its firmware?
3. What filesystem format and partitioning style (MBR vs GPT vs SFD) does it use?
The test yielded the following result for the Seagate hard drive.
Copy Test File Failed(2)

1Devices safely unmounted. You may now disconnet them from the Console
Post automatically merged:

Everything worked perfectly with Switch firmware 20.0.5 and nxmp 0.9.2.
Post automatically merged:

I've had firmware version 21.0.01 installed for a week now.
 
The test yielded the following result for the Seagate hard drive.
Copy Test File Failed(2)

1Devices safely unmounted. You may now disconnet them from the Console
Post automatically merged:

Everything worked perfectly with Switch firmware 20.0.5 and nxmp 0.9.2.
Post automatically merged:

I've had firmware version 21.0.01 installed for a week now.
Did you by any chance test both example NROs? It looks like libusbhsfs is not at fault here, but I just want to be extra sure.

For what it's worth, the copy error at the end of the tests is totally expected.
 
Did you by any chance test both example NROs? It looks like libusbhsfs is not at fault here, but I just want to be extra sure.

For what it's worth, the copy error at the end of the tests is totally expected.
Yes, I did that, but with the other NRO file, nothing happens. It just says to press + to exit, but no other message appears. I waited 3 minutes to see if anything would happen, but nothing
Post automatically merged:

Both callback and event nro return the same message; I tested it again.
 
Last edited by Dmxjall81,
Yes, I did that, but with the other NRO file, nothing happens. It just says to press + to exit, but no other message appears. I waited 3 minutes to see if anything would happen, but nothing
Post automatically merged:

Both callback and event nro return the same message; I tested it again.
I see. Please DM me the logfile from your SD card root directory, then.
 
As I said, the Seagate hard drive is no longer recognized by nxmp since the new Switch firmware 21.
nxmp response to UMS devices is irrelevant for these tests. The example NROs are built from code exclusively from the libusbhsfs repository.
 
  • Like
Reactions: proconsule54
Yes use the libusbhsfs test.
I wasn't able to see anything inherently wrong it their logs, though I was able to catch a small bug in the NTFS path normalization routine -- I suggest updating to the latest libusbhsfs commit.

@proconsule54 However, that shouldn't affect volume mounting at all, so something else must be going on here.
 
Last edited by DarkMatterCore,
  • Like
Reactions: proconsule54
Try what @DarkMatterCore suggested using the libusbhsfs test program, if all is well with the test program i will investigate on nxmp.
Hi! thank you for updated version is working good with USB external HDDs/SSDs, but when i try to browser for content internally i.e: sd:/medias it crashes.
are there any logs I can send that could help ?
 
  • Like
Reactions: proconsule54
Hi! thank you for updated version is working good with USB external HDDs/SSDs, but when i try to browser for content internally i.e: sd:/medias it crashes.
are there any logs I can send that could help ?
i will investigate, thanks for the report
 
i will investigate, thanks for the report
Hi mate
first thanks for recompile , awesome effort!

I have another issue , i try to add network file location like smb://x.x.x.x or ftp://user:[email protected] or even ftp://x.x.x.x
it adds but doesn't let to edit any user/pass. As soon as you put the URL, all the credential section is greyed out.
Am i missing something or there is a backend issue? Thanks heaps!
 
Last edited by SamyKn,
  • Like
Reactions: proconsule54
Hi mate
first thanks for recompile , awesome effort!

I have another issue , i try to add network file location like smb://x.x.x.x or ftp://user:[email protected] or even ftp://x.x.x.x
it adds but doesn't let to edit any user/pass. As soon as you put the URL, all the credential section is greyed out.
Am i missing something or there is a backend issue? Thanks heaps!
i suggest you to edit the ini file for setting/adding network share
 
i suggest you to edit the ini file for setting/adding network share
just did mate but no good :sad: , please check the ini config file
when i try to access any of the path , it either crashes or shows them empty.
It's pretty late night for me , will check your response tmw morning. Thanks!!!
 

Attachments

  • nxmp.jpg
    nxmp.jpg
    102.1 KB · Views: 24
  • 78723410317__99DAF46E-A5F6-44BA-9097-A4D71246F3D6.MOV
    32.7 MB
  • Like
Reactions: proconsule54
i will check network connection deeper, special chars and : on password may lead to problem.
Post automatically merged:

Also a i am trying to port deko3d hw acceleration from mpv 0.3.6 to mpv 0.3.9. need deep tests
 
Last edited by proconsule54,
  • Like
Reactions: SamyKn
Two recompiled version

nxmp-0.9.2-NEWABI-lastusbhsfs.zip
https://mega.nz/file/eo1yABRR#WhwnvP2NvJzRj7la3Z0G7MFdytTznL4tMDhBklPeYBU

nxmp-0.9.2-NEWABI-libusbhsfs-0.2.9.zip
https://mega.nz/file/WxFwHAbK#haOenPKGRQmGvcrEP91mYIli2Jps-5a9oHwR2RKWrYA

as the file names suggest one is with last commit of libusbhsfs and the other one is with 0.2.9 version.

On my side both are working well.
Thank you so much, everything is working perfectly again now and my Seagate hard drive is being recognized!!

Thanks for your help.
 
  • Like
Reactions: proconsule54

Site & Scene News

Popular threads in this forum