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,
Italian bastard is cooking again 😁
When I was still drunk yesterday it was sure You where French but yeah I remember now You are from the land of pineapple ketchup pizza.

Sorry for calling You french, kurwa. No one deserve it.

Anyway cool to have you back! Cook maestro!
:)
 
OK, i am reviewing code so NXMP can be more stable, and i have updated libs/deps to current versions (libnx,ffmpeg,deko3d,libusbhsfs) and so on.

Bugfixing all issues present on 0.9.0 will take some time but since some ugly bug is fixed right now i release this openbeta to test out things and report issues.

this openbeta uses ffmpeg 7.1 and fix nfs entry duplication bug, usb also use updated libusbhsfs.

0.9.1 Openbeta release:
https://mega.nz/file/G4EVBToA#JhJRitDsfOakFSx1Rapq5WK6KC4vCGuKJiK5UPMw26k


edit config.ini for Network Share or Enigma
Database is disabled by defualt, can be enabled from settings.

Enjoy!
 
A new openbeta will come soon with UPNP enabled.

I tested only on limited numbers of server, like minidlna. Seem to works as expected
Post automatically merged:

Also a new Network config will be present in new openbeta.

the current network config with syntax :

Code:
[Network]
TESTFtp = ftp://user:[email protected]:21/path/
TestHTTP = http://192.168.1.10/path/
TestSFTp = sftp://user:[email protected]/path/ (without path it default to home)
TestSamba = smb://user:[email protected]/share/ (share is a share name not a path)
TestNFS = nfs://192.168.1.10/export/

network can be configure also in this way

Code:
[New SMB TEst]
server = 192.168.1.1
type = smb
username = USERNAME
password = PASSWORD
path = SHAREPATH

so the password can contain chars like @
Post automatically merged:

Also as a side note for new network config, sftp connection can be used also with public key , i am testing the more simple way to do this.
 
Last edited by proconsule54,
ssh network share with pub/priv keys works as expected, the config will be like this

Code:
[SSH Test Pubkey]
server = 192.168.1.1
type = sftp
username = USERNAME
path = REMOTEPATH
pubkeypath = /switch/nxmp/sshkey/id_rsa.pub
privkeypath = /switch/nxmp/sshkey/id_rsa
port = 22

if pubkey is not supplied will be derived from privkey (libssh2 will do it)

i am facing a bug with software decoder that freeze the app, when i get rid of this i will release a new openbeta with many fix.
 
  • Like
Reactions: ber71
The bug with software decoding is gone, i rewrote part of the rendering routine and now should work better on all scenarios.
I have to do some cleanup to the code and a new openbeta will arrive! (the last one prior to the stable release and the code commit to github)

Enjoy!
 
The bug with software decoding is gone, i rewrote part of the rendering routine and now should work better on all scenarios.
I have to do some cleanup to the code and a new openbeta will arrive! (the last one prior to the stable release and the code commit to github)

Enjoy!
thank you for all the hard work
 
Also as a quality of life change, the ui translations are now as json files in langs folder (so it can added/edited/deleted) without have to recompile nxmp.

The openbeta 2 will feature also this, i am testing all stuff for releasing it asap.
Post automatically merged:

The only two builtin translation will be eng and italian (the only two i know something) for the others will be json.

Also for all my chinese friends i am looking at the file bug with chinese chars. It will be fixed
 
Last edited by proconsule54,
Thank you so much for your work on this app, it's great. May I ask you instructions on how to build on windows?

Also:
This openbeta version still crashes when using checkboxes when try to making a playlist.
 
Last edited by andersoncardoso,
  • Like
Reactions: proconsule54
Cool, was using yesterday watched 2 series episodes and a movie, one of the episodes simply stopped and kicked me back to the list (after 10 minutes), the other was okay, but, since we don't have any log to check what is going on I don't know if this is really relevant tho the movie was played okayish with no issues at all. Again, if anyone knows how to build this project, let me know please, I'd like to mess up myself with this program in the future ty.
 
  • Like
Reactions: proconsule54

Site & Scene News