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,

proconsule54

Well-Known Member
OP
Member
Joined
Nov 5, 2019
Messages
755
Trophies
1
Age
43
XP
2,696
Country
Italy
Just tested NXMP last night on a friend's Switch with my own 4 TB hard drive to watch Digimon Adventure Tri and the Last Evolution Kizuna movie. It was an amazing experience.

Great work!
For the external drive support is all thanks to your usb library and the example source you provided with it.
I am happy you liked it :D
 

proconsule54

Well-Known Member
OP
Member
Joined
Nov 5, 2019
Messages
755
Trophies
1
Age
43
XP
2,696
Country
Italy
In the future allows DLNA connection?
Yes i will if is possible

I want to be a beta tester, also help in any way possibe. This is a great project and I thank you for it. Been here since the first release and the evolution is just incredible.
You have recived a PM :D
 
  • Wow
  • Like
Reactions: Chocola and Imancol

Imancol

Otak Productions
Member
Joined
Jun 29, 2017
Messages
1,375
Trophies
0
XP
2,762
Country
Colombia
I like that you are using mvp. It is by far the best in terms of low latency.

I wonder if it could happen in this project. I use something like that (windows):
mpv --profile=low-latency stream.file
 
  • Like
Reactions: proconsule54

proconsule54

Well-Known Member
OP
Member
Joined
Nov 5, 2019
Messages
755
Trophies
1
Age
43
XP
2,696
Country
Italy
Dev Update:
Porting libupnp is a bit a pian but i think is possible.
(i have to make some missing network stuff in libnx but nothing impossible)

nx sdk have miniupnpc but is useless for media server is only good for auto port forward on routers/gatways.

Having libupnp can gives NXMP the ability to:
  • Connect a dlna server
  • Act as a media Renderer

Yes is not that easy but this open cool scenarios.
 

Chocola

GBAtemp Meowgular
Member
Joined
Sep 18, 2018
Messages
379
Trophies
0
Age
32
Location
Neko Paradise
XP
723
Country
Korea, South
Dev Update:
Porting libupnp is a bit a pian but i think is possible.
(i have to make some missing network stuff in libnx but nothing impossible)

nx sdk have miniupnpc but is useless for media server is only good for auto port forward on routers/gatways.

Having libupnp can gives NXMP the ability to:
  • Connect a dlna server
  • Act as a media Renderer

Yes is not that easy but this open cool scenarios.

Beta 3 report sent xP

With "Act as a media Rederer" you mean that NXMP can be used as remote player with other devices through network like a chromecast?
 
  • Like
Reactions: proconsule54

Imancol

Otak Productions
Member
Joined
Jun 29, 2017
Messages
1,375
Trophies
0
XP
2,762
Country
Colombia
Good that they are working with this so fast haha. I usually have videos on my PC and I watch them remotely on my TV since I have shared the folder through the network. It will be interesting to see if it works from NXMP.


By the way, github is down and I couldn't access the latest binary
 
  • Like
Reactions: Chocola

Chocola

GBAtemp Meowgular
Member
Joined
Sep 18, 2018
Messages
379
Trophies
0
Age
32
Location
Neko Paradise
XP
723
Country
Korea, South
Good that they are working with this so fast haha. I usually have videos on my PC and I watch them remotely on my TV since I have shared the folder through the network. It will be interesting to see if it works from NXMP.


By the way, github is down and I couldn't access the latest binary

It's perfect for network, I have a personal server on my home and it's really amazing get access to all my medias only docking my switch on all of my TV's, no codecs or file format errors like I plug a USB on a TV, just play and enjoy, the homebrew are on hard dev stage but I recomend it 110%, works very fine and it's really usefull.

Unafortunally I only have BETA builds and I promise don't share it, If @proconsule54 make a exception because Github it's down I can share it, but only with his consent.
 
  • Like
Reactions: FFTW

Site & Scene News

Popular threads in this forum

General chit-chat
Help Users
  • No one is chatting at the moment.
  • BakerMan @ BakerMan:
    fuck ubisoft, and fuck activision
    +1
  • realtimesave @ realtimesave:
    Nintendo needs to release a new console, switch is getting such shitty little games lately lol it's pathetic
  • Purple_Heart @ Purple_Heart:
    Lmao a new flashcart... The Unlock Switch... I knew it's not fake xD
    +1
  • NinStar @ NinStar:
    A new consoles won't solve that problem
  • NinStar @ NinStar:
    It will actually make it worse
  • The Real Jdbye @ The Real Jdbye:
    well actually
    a new console won't do anything right now, because the games are still in development, that's why there are few games being released
  • The Real Jdbye @ The Real Jdbye:
    it won't make the games finish any faster
  • Veho @ Veho:
    2/3rds of launch titles for the Switch 2 will just be lazy ports of Switch games anyway.
  • The Real Jdbye @ The Real Jdbye:
    probably
  • The Real Jdbye @ The Real Jdbye:
    maybe mario kart 9 will be a launch title
  • The Real Jdbye @ The Real Jdbye:
    i really want a new mario kart
  • Veho @ Veho:
    What, you mean the endless stream of DLCs doesn't count?
  • Veho @ Veho:
    Why develop a new game when you can just sell season passes forever?
  • Veho @ Veho:
    I'm still on MKDS so I'm not bothered :tpi:
  • The Real Jdbye @ The Real Jdbye:
    i like the dlc tbh, i'd like a new game more
  • ZeroT21 @ ZeroT21:
    but the current version is still selling fine at full price
  • SylverReZ @ SylverReZ:
    Hello
  • ZeroT21 @ ZeroT21:
    sup
    +1
  • SylverReZ @ SylverReZ:
    @realtimesave, You seen the Unlock Switch flashcart yet?
  • K3Nv2 @ K3Nv2:
    I'll see the 19.0 update that blocks use ability to it
    +1
  • K3Nv2 @ K3Nv2:
    Lol newegg+
    Screenshot-20240423-053504-Gmail.jpg
  • S @ salazarcosplay:
    does update 19 really block it
  • SylverReZ @ SylverReZ:
    Update 19 never came out yet. Just the 18.1.
    SylverReZ @ SylverReZ: Update 19 never came out yet. Just the 18.1.