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,
Awesome work! Would be great to just connect my portable DVD drive to the Switch's USB and play my DVDs this way using your app :D.
Yes it can be done now with the app i posted in libusbdvd post, i got full dvd playback of commercial dvd.

Now i am working on BD, the unprotected ones are already working need to deal with bd+ abd acss but libs that does it are public so i think it can be done.
Sad part, BD Menu system
For DVD for sure it will be supported is just code stuff in proper way, for BD is another story, they ofteb need Java and this cannot be done on switch forever.
I can parse titles,chapter and all metadata but not the layout/interactions that BD menu offer.
As side note also VCD and SVCD will be supported (if someone aged like me should remember)
 
Hi man. Looking forward for the next release.

Quick question, with the latest release on github, can I already read comics? Or it will be implemented until the next one.

Thank you in advance!!! God bless.
 
  • Like
Reactions: FFTW and Blythe93
Hi there!
Thanks for this excellent App!
I am enjoying it with my videos in the SD card.

One question regarding external USB HDD.
- I've connectd an external USB HDD (WD Elements 2620, NTFS) to the swith (dock and switch), and it does not appear in the "USB mount" screen (App version: 0.9.2). This drive does not need external power (it doesn't not have external power connector), and it works fine with Android TV boxes.
- Any idea regarding this issue?
Thanks!!!
 
The usb mass storage is managed by libusbhsfs, if others homebrew that use usb show your drive, is a problem with nxmp if not is a lib problem, let me know
 
Thanks for the quick reponse!
Oh! I tried the HDD with SwitchWave too, and it does not appear! I guess it is an issue with the Switch (v1) and the drive?
- Any idea how to check the drive?
Thanks
 
Hi! i have the same issue with other 2.5" usb drives from WD and Toshiba (1tb, 4tb and 5tb. ntfs).
They can’t be used with any switch homebrew apps… so maybe it is a lib issue
 
@proconsule54 I updated my console's firmware and atmosphere yesterday to the latest (20.5.0 and AMS 1.9.5). Today I tried to start NXMP from the icon in my main switch menu and it refuses to work, giving a generic error message.
Thankfully, starting it from the homebrew menu works. Still, can you please fix this? NXMP is my main video player and it is far more convienent to start it from the main switch menu.
my NXMP version is 0.9.0 OpenGL btw.
 
  • Like
Reactions: proconsule54
@proconsule54 I updated my console's firmware and atmosphere yesterday to the latest (20.5.0 and AMS 1.9.5). Today I tried to start NXMP from the icon in my main switch menu and it refuses to work, giving a generic error message.
Thankfully, starting it from the homebrew menu works. Still, can you please fix this? NXMP is my main video player and it is far more convienent to start it from the main switch menu.
my NXMP version is 0.9.0 OpenGL btw.
@proconsule54 any update on this? :)
 
  • Like
Reactions: nWo
I will recompile it for ABI issue soon, stay tuned!
In my experience (my version is 0.9.0 OpenGL) the app itself works perfectly well once you access it from the homebrew channel. it is just that the shortcut icon that allows you to start it from the main Switch menu doesn't work, so you have to start it from the homebrew channel every time which is far less convenient. So only the shortcut needs fixing I think.
 
  • Like
Reactions: proconsule54
Testing out recompiled version, i will send here a test version soon for ones who have updated to 21.0, more or less is the same but with support for cbz files
Post automatically merged:

https://mega.nz/file/ipl2jIAY#wt1mUTd9qiWEbEULE4EHwqlhn0zZMlDtDyRnxQpTEuA

nxmp 0.9.2 compiled on new libnx

this release is 3 commit ahead of current stable and compiled with new libusbhsfs.
let me know if it works well on 21.0 fw and i will release a new stable 0.9.3.
 
Last edited by proconsule54,
Testing out recompiled version, i will send here a test version soon for ones who have updated to 21.0, more or less is the same but with support for cbz files
Post automatically merged:

https://mega.nz/file/ipl2jIAY#wt1mUTd9qiWEbEULE4EHwqlhn0zZMlDtDyRnxQpTEuA

nxmp 0.9.2 compiled on new libnx

this release is 3 commit ahead of current stable and compiled with new libusbhsfs.
let me know if it works well on 21.0 fw and i will release a new stable 0.9.3.
It works fine so far, but now the hard drive is no longer recognized.
 
If a specific drive doesn't work, you're better off reporting the problem to me by creating an issue in the libusbhsfs repository or sending me a DM. Just make sure to attach a debug logfile generated by the library itself.

You can get this logfile by:
  1. Downloading and extracting the "GPL2+" package from the latest libusbhsfs release.
  2. Running any of the NROs inside of it on your console.
  3. Connecting your USB drive and seeing if any info about its mounted volumes is printed on the screen.
If nothing happens, exit the example app by pressing + (if it's not responsive, disconnect your USB drive), grab the logfile generated by the library on your SD card root directory, and attach it to your issue report.

If you see anything at all on the screen, odds are libusbhsfs is not at fault, and something else is making your volume(s) not show up in other apps using it.
 

Site & Scene News

Popular threads in this forum