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,

nWo

The Game Master
Member
Joined
Oct 20, 2016
Messages
1,004
Trophies
0
Website
www.facebook.com
XP
2,932
Country
Mexico
Can someone confirm issues with NXMP and FW 16.0.3 on AMS 1.5.4?

(i am on 16.0.2 AMS 1.5.3 and seems to works ok)
Hi! I'm using it right now and no issues.

You know? I am a teacher and I use the console and more importantly, your program, to play videos every now and then in class. It has been a life saver. Thank you again and any update is welcome with open arms. Great job!!
 

proconsule54

Well-Known Member
OP
Member
Joined
Nov 5, 2019
Messages
756
Trophies
1
Age
43
XP
2,734
Country
Italy
I am working on it right now. the hardest part will be merge the network protocols i had ported on this ffmpeg rev
Post automatically merged:

Working on Version 0.7.0. it will take some time for testing and implementing back all the stuff portted for mpv.

libmpv is updated to version 0.35.0 for now since 0.36.0 have some changes that will take more time

i am trying the simple way (and the less efficent one) to display frame from HW decoder to screen.
this will be a GPU-CPU-GPU decoding since frame wil be fully decoded from GPU but need a transfer to cpu mem and then come back to GPU on an OpenGL context.

The target it to do all in GPU , but this need a deko3d output to be done from scratch for libmpv

i am trying stuff and i will post here results on my testing (maybe some test version also)

Stay tuned!
 
Last edited by proconsule54,

proconsule54

Well-Known Member
OP
Member
Joined
Nov 5, 2019
Messages
756
Trophies
1
Age
43
XP
2,734
Country
Italy
Too bad, giving up on this. Too many things to update to much time to get all things works.

The good news is that the ffmpeg library is there and it works. Maybe in the near future will arrive new video players that will work with this, good. But NXMP will not. Not now
Post automatically merged:

Code:
Using hardware decoding (tx1-copy).
[vd] Decoder format: 1920x960 nv12 bt.709/bt.709/bt.1886/limited/auto CL=mpeg2/4/h264
[vd] Using container aspect ratio.
[vf] [in] 1920x960 nv12 bt.709/bt.709/bt.1886/limited/display SP=1.000000 CL=mpeg2/4/h264
[vf] [userdeint] 1920x960 nv12 bt.709/bt.709/bt.1886/limited/display SP=1.000000 CL=mpeg2/4/h264
[vf] [userdeint] (disabled)
[vf] [autorotate] 1920x960 nv12 bt.709/bt.709/bt.1886/limited/display SP=1.000000 CL=mpeg2/4/h264
[vf] [autorotate] (disabled)
[vf] [convert] 1920x960 nv12 bt.709/bt.709/bt.1886/limited/display SP=1.000000 CL=mpeg2/4/h264
[vf] [convert] (disabled)
[vf] [out] 1920x960 nv12 bt.709/bt.709/bt.1886/limited/display SP=1.000000 CL=mpeg2/4/h264
[af] [in] 48000Hz stereo 2ch floatp
[af] [userspeed] 48000Hz stereo 2ch floatp
[af] [userspeed] (disabled)
[af] [convert] 48000Hz stereo 2ch floatp

Never Surrender. NXMP have now a preliminary HW Decoding. thanks to hints and code by @averne

F*** merge post..... now testing formats...
Post automatically merged:

Anyone want to help me making some format test (and test a beta maybe broken version?)
Post automatically merged:

2023082111551100.jpg
Anyone who want to test this beta version?
 
Last edited by proconsule54,

proconsule54

Well-Known Member
OP
Member
Joined
Nov 5, 2019
Messages
756
Trophies
1
Age
43
XP
2,734
Country
Italy
Testing Status:

HW Decoding working but probably to something releated to mpv is not stable (leak somewhere) but when it works is the decoding perfection.

Ported all the mods (smb,nfs and so on) to ffmpeg 6.0.0 the one used for hw decoding, expect to work better also on sw decoding).

Mpv ported to 0.36.0

Added AV1 using an extrnal lib.

Enjoy, comment out this post your impression on this dev….
Post automatically merged:

If someone want to test it, let me know
 

Mougrim

Member
Newcomer
Joined
May 19, 2021
Messages
17
Trophies
0
Age
39
XP
141
Country
Ukraine
Tested player on my DLNA server. Playback is working fine, but all cyrillic filenames are shown as "?????????????????????". Maybe no Unicode support in font used?
 

Djakku

Well-Known Member
Member
Joined
May 9, 2019
Messages
100
Trophies
0
XP
1,212
Country
United Kingdom
Nice to see that the project is still in development. @proconsule54 , happy to give it a test but i do not have a lot of free time these days.
I do have few video that were stuttering on previous build and can test to see how they perform with the new build.
 

proconsule54

Well-Known Member
OP
Member
Joined
Nov 5, 2019
Messages
756
Trophies
1
Age
43
XP
2,734
Country
Italy
Tested player on my DLNA server. Playback is working fine, but all cyrillic filenames are shown as "?????????????????????". Maybe no Unicode support in font used?
Unicode is supported by NXMP but font glyph isn't present in current fontset
Post automatically merged:

A public test version will be up as soon as some strange bug will be fixed (thanks @averne for be so patient :D )

This will be the first step, the next one is a little bit harder...... (deko3d mpv video output)
 
Last edited by proconsule54,

proconsule54

Well-Known Member
OP
Member
Joined
Nov 5, 2019
Messages
756
Trophies
1
Age
43
XP
2,734
Country
Italy
Good all the major problems are gone. HW Decoding works very very well. Thanks for all the hints that @averne gave me.

Also many other projects will benefit a lot for this new implementation he brought to us. Respect!

Back to business... A test version is ready for anyone interested!
I have to know the performance gain on video between version on videos that before are not playing or stuttering,

:D
 

proconsule54

Well-Known Member
OP
Member
Joined
Nov 5, 2019
Messages
756
Trophies
1
Age
43
XP
2,734
Country
Italy
Last edited by proconsule54,

proconsule54

Well-Known Member
OP
Member
Joined
Nov 5, 2019
Messages
756
Trophies
1
Age
43
XP
2,734
Country
Italy
Last edited by proconsule54,

Takezo-San

Well-Known Member
Member
Joined
May 3, 2023
Messages
261
Trophies
0
Age
39
XP
349
Country
Seychelles
Hello. Sorry to interject but is nxmp a better media player than pplay? What's the best player for the switch? Thanks.
 

FFTW

Well-Known Member
Newcomer
Joined
Sep 6, 2021
Messages
66
Trophies
0
Age
30
XP
378
Country
United States
Awesome work! 0.7.0 will remember the videos that you have already seen/were in the middle of from the previous versions right? and will you make a version of it that can be started from the main switch menu? Thanks :).
 
  • Like
Reactions: proconsule54

Site & Scene News

Popular threads in this forum

General chit-chat
Help Users
  • No one is chatting at the moment.
  • a_username_that_is_cool @ a_username_that_is_cool:
    DDDS . Dual Developer Dedede System :)
    +1
  • BakerMan @ BakerMan:
    also happy birthday @Xdqwerty
    +1
  • BigOnYa @ BigOnYa:
    Is it me you're looking for?
  • MysticStarlight @ MysticStarlight:
    'Cause I wonder where you are
  • MysticStarlight @ MysticStarlight:
    wait I got the lyrics mixed up
    +1
  • BigOnYa @ BigOnYa:
    And I wonder what you do...Lol
  • BigOnYa @ BigOnYa:
    Its all good, I'm here to talk to you.
  • BigOnYa @ BigOnYa:
    Hello
  • BigOnYa @ BigOnYa:
    I've been playing fallout4 all day, I went into a elevator and it kept going, never stopped, waited 5 minutes, must of been a bug. How bout you, whatcha do today?
    +1
  • MysticStarlight @ MysticStarlight:
    I'm wondering why a stray tuxedo cat has a cloudy eye
  • MysticStarlight @ MysticStarlight:
    I've been playing TOTK all day also
    +1
  • MysticStarlight @ MysticStarlight:
    Oh you reminded me of those elevator nightmares
  • BigOnYa @ BigOnYa:
    Awesome game, fun how they force you to build, but you can build as you want
  • MysticStarlight @ MysticStarlight:
    It is super fun, I actually prefer it over BoTW
    +1
  • BigOnYa @ BigOnYa:
    The guy holding the sign always cracked me up, esp when you fail, and it falls
  • MysticStarlight @ MysticStarlight:
    Ah yes, that guy lol. I still need to find all his signs. The game has a lot to do though so I don't know what to finish first
  • MysticStarlight @ MysticStarlight:
    I'm 120 hours in and am still like 44.4% done
    +1
  • BigOnYa @ BigOnYa:
    Good times. Building is starting to get good around now for you. You making me want to make run thru again.
  • BigOnYa @ BigOnYa:
    Ok good chatting, enjoy your gaming, and avoid the lightning, or put your sword away. Good night.
  • K3Nv2 @ K3Nv2:
    All I gotta do is not spend $10 in the next 5 days and I'll break even this month lol
  • K3Nv2 @ K3Nv2:
    @BigOnYa, tell your wife not to forget her wallet
    +1
    K3Nv2 @ K3Nv2: https://youtu.be/YMAa6obDNZs?si=rymChLKeTdyS8nqk