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

NXMP it's on early versions and active dev state so expect any kind of bugs, anyways it's fully functional and tested before every release

Project repository|Stable Build
Stable: v0.9.0



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,

docgold

Active Member
Newcomer
Joined
Feb 4, 2021
Messages
28
Trophies
0
Age
44
XP
110
Country
Bosnia and Herzegovina
Doesn't start on system version 5.1.0|AMS1.2.0|E

P.S.: please check orthography on github on readme.me
E.g. "Netowrok" and "Eningma2", .. .
 
  • Like
Reactions: proconsule54

averne

Well-Known Member
Member
Joined
Jan 21, 2020
Messages
187
Trophies
0
XP
1,957
Country
France
This appears to be sourcing considerable amounts of code from the pplay project (eg, the mpv.cpp file).
Pplay has no explicit license, thus all copy rights are reserved by its original developer. Did you contact him?
 
  • Like
Reactions: proconsule54

proconsule54

Well-Known Member
OP
Member
Joined
Nov 5, 2019
Messages
755
Trophies
1
Age
43
XP
2,706
Country
Italy
This appears to be sourcing considerable amounts of code from the pplay project (eg, the mpv.cpp file).
Pplay has no explicit license, thus all copy rights are reserved by its original developer. Did you contact him?
You are right, but not a considerable ammount and only using a little portion of it. I forgot to check the license used ( no license) . I will remove it soon.
 
Last edited by proconsule54,

proconsule54

Well-Known Member
OP
Member
Joined
Nov 5, 2019
Messages
755
Trophies
1
Age
43
XP
2,706
Country
Italy
Doesn't start on system version 5.1.0|AMS1.2.0|E

P.S.: please check orthography on github on readme.me
E.g. "Netowrok" and "Eningma2", .. .
For FW 5.1.0 i dont know i can't test but is a too old FW.
For the ortho sorry but i have done all very quickly for doing a release.
 

proconsule54

Well-Known Member
OP
Member
Joined
Nov 5, 2019
Messages
755
Trophies
1
Age
43
XP
2,706
Country
Italy
hi cpasjuste, you are right i dont mention you, my bad.
I made a fork of your project and than moved to this new one, i forgot to make mention.
If you look at the code only a small portion was used, that will soon be replaced.
Normaly i make it (take a look at my github) but making all too quickly i forgot to add it.

I want to thank you for pPlay, i learned a lot in terms of coding style.

I'll make mentions on README now, sorry fot that.
(done, sorry for this misunderstanding)

Edit:
I have sent a beer to apologyze :D
 
Last edited by proconsule54,

cpasjuste

Well-Known Member
Member
Joined
Aug 27, 2015
Messages
1,108
Trophies
1
Age
44
XP
4,481
Country
France
hi cpasjuste, you are right i dont mention you, my bad.
I made a fork of your project and than moved to this new one, i forgot to make mention.
If you look at the code only a small portion was used, that will soon be replaced.
Normaly i make it (take a look at my github) but making all too quickly i forgot to add it.

I want to thank you for pPlay, i learned a lot in terms of coding style.

I'll make mentions on README now, sorry fot that.
(done, sorry for this misunderstanding)

Edit:
I have sent a beer to apologyze :D
Yeah thanks. You don't need to remove any code I don't care, it's on GitHub to be used. Just remember that
 

tataniko

Well-Known Member
Member
Joined
Jul 20, 2016
Messages
183
Trophies
0
Location
- Planet Earth -
Website
www.facebook.com
XP
1,358
Country
Antarctica
@proconsule54

Congratulation, very good job, NXMP is faster in video decoding & FTP than pPlay ever.
We tested a h265 file which lags in pPlay 3.5, but NXMP plays it with minimal lag.
Also, mpv.conf file works well in NXMP.

Here is the bug list, what we found:
1. FTP file browsing/playing make software crash frequently.
2. It's not possible to return to root directory during file browsing in FTP.
3. Masterlock does not disable Y button.
4. After pressing Y button, it's not possible to return to stream, which is in the background.

Missed feature:
1. It's not possible to select subtitle / audio streams during playback.

Overall, NXMP can be the best media player on Switch. Keep up the good job & thank you very much.
 

proconsule54

Well-Known Member
OP
Member
Joined
Nov 5, 2019
Messages
755
Trophies
1
Age
43
XP
2,706
Country
Italy
Thanks @tataniko for bug hunting, your help is very important.
I am rewriting the browsing routines so point 1 and 2 will be fixed in next release.
Also point 3 and 4 will be fixed as well.

The stream selection is in the todo list, and will be implemented.
 

tataniko

Well-Known Member
Member
Joined
Jul 20, 2016
Messages
183
Trophies
0
Location
- Planet Earth -
Website
www.facebook.com
XP
1,358
Country
Antarctica
Thanks @tataniko for bug hunting, your help is very important.
I am rewriting the browsing routines so point 1 and 2 will be fixed in next release.
Also point 3 and 4 will be fixed as well.

The stream selection is in the todo list, and will be implemented.
My primary job is to recover our true self, which is the eternal life ().
ΓΝΩΘΙ ΣΑΥΤΟΝ (Gnothi Sauton) - Know your true self.

However, I am very happy to help you & the kids to get the best media player on Switch. :)
 

Site & Scene News

Popular threads in this forum

General chit-chat
Help Users
  • Xdqwerty @ Xdqwerty:
    good night
  • BakerMan @ BakerMan:
    as to you
  • K3Nv2 @ K3Nv2:
    How do you know if the night will be good when you're asleep
  • BakerMan @ BakerMan:
    because i didn't say i was asleep
  • BakerMan @ BakerMan:
    i said i was sleeping...
  • BakerMan @ BakerMan:
    sleeping with uremum
  • K3Nv2 @ K3Nv2:
    Even my mum slept on that uremum
  • TwoSpikedHands @ TwoSpikedHands:
    yall im torn... ive been hacking away at tales of phantasia GBA (the USA version) and have so many documents of reverse engineering i've done
  • TwoSpikedHands @ TwoSpikedHands:
    I just found out that the EU version is better in literally every way, better sound quality, better lighting, and there's even a patch someone made to make the text look nicer
  • TwoSpikedHands @ TwoSpikedHands:
    Do I restart now using what i've learned on the EU version since it's a better overall experience? or do I continue with the US version since that is what ive been using, and if someone decides to play my hack, it would most likely be that version?
  • Sicklyboy @ Sicklyboy:
    @TwoSpikedHands, I'll preface this with the fact that I know nothing about the game, but, I think it depends on what your goals are. Are you trying to make a definitive version of the game? You may want to refocus your efforts on the EU version then. Or, are you trying to make a better US version? In which case, the only way to make a better US version is to keep on plugging away at that one ;)
  • Sicklyboy @ Sicklyboy:
    I'm not familiar with the technicalities of the differences between the two versions, but I'm wondering if at least some of those differences are things that you could port over to the US version in your patch without having to include copyrighted assets from the EU version
  • TwoSpikedHands @ TwoSpikedHands:
    @Sicklyboy I am wanting to fully change the game and bend it to my will lol. I would like to eventually have the ability to add more characters, enemies, even have a completely different story if i wanted. I already have the ability to change the tilemaps in the US version, so I can basically make my own map and warp to it in game - so I'm pretty far into it!
  • TwoSpikedHands @ TwoSpikedHands:
    I really would like to make a hack that I would enjoy playing, and maybe other people would too. swapping to the EU version would also mean my US friends could not legally play it
  • TwoSpikedHands @ TwoSpikedHands:
    I am definitely considering porting over some of the EU features without using the actual ROM itself, tbh that would probably be the best way to go about it... but i'm sad that the voice acting is so.... not good on the US version. May not be a way around that though
  • TwoSpikedHands @ TwoSpikedHands:
    I appreciate the insight!
  • The Real Jdbye @ The Real Jdbye:
    @TwoSpikedHands just switch, all the knowledge you learned still applies and most of the code and assets should be the same anyway
  • The Real Jdbye @ The Real Jdbye:
    and realistically they wouldn't

    be able to play it legally anyway since they need a ROM and they probably don't have the means to dump it themselves
  • The Real Jdbye @ The Real Jdbye:
    why the shit does the shitbox randomly insert newlines in my messages
  • Veho @ Veho:
    It does that when I edit a post.
  • Veho @ Veho:
    It inserts a newline in a random spot.
  • The Real Jdbye @ The Real Jdbye:
    never had that i don't think
  • Karma177 @ Karma177:
    do y'all think having an sd card that has a write speed of 700kb/s is a bad idea?
    trying to restore emunand rn but it's taking ages... (also when I finished the first time hekate decided to delete all my fucking files :wacko:)
    Karma177 @ Karma177: do y'all think having an sd card that has a write speed of 700kb/s is a bad idea? trying to...