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,
Great work @darkxex
I am working on Theme support, it will bring FULL customization of NXMP (colors,font,icons) when all is done i'll make a guide on making a theme.

Hope you all like the ability to make themes!
 
Added a theme template to play with.....

https://github.com/proconsule/nxmp/tree/master/themes/theme_template

the theme.ini have all the options (name,author,font size, colors)
the font.ttf can be changed with any ttf font file
the preview.jpg is the image shown on template change inside NXMP
all the icons can be changed (keep in mind to respect the size and format)

Color example:

Code:
[ImGuiCol_Text]
Red = 0.00
Green = 0.00
Blue = 0.00
Alpha = 1.00

This are ImGui color defs using float values from 0 to 1.

Hope you enjoy all the changes!

Examples:
Default:
custom-theme.png

Custom:
custom-theme2.png
 
Last edited by proconsule54,
  • Like
Reactions: spkatsi and ber71
Thank you both for all enhancements!

As soon as theme support is ready, I send a dark theme and a light theme.
Both will use icons above and both will try to match console OFW respected Light/Dark themes.

If anyone wants to improve icons (or to just use them) message me and I will send PSD file.

Lt-playlist.png
Lt-sdcard.png
Lt-usb.png
Lt-network.png
Lt-upnp.png
Lt-enigma2.png
Lt-info.png
Lt-settings.png
Lt-exit.png

playlist.png
sdcard.png
usb.png
network.png
upnp.png
enigma2.png
info.png
settings.png
exit.png
 
Last edited by spkatsi,
  • Like
Reactions: proconsule54

NXMP v0.6.1 Rev 7(Nightly Build)

Changelog:
  • There was a bug, also present in version 0.6.0 (Stable) that if you changed the font color, and you were going to save in Settings, the next time you open the app, the subtitle would appear completely black. What I did was to fix that bug, now you can save the color of the subtitle and borders without problems.
  • add Swipe Off option
 
Last edited by darkxex,
Yes, with the hard work of @darkxex we are ready for a new release.

Next version will for sure take time since i dediced to work on open source all the library involved in nxmp that aren't present on the portlibs.

This process for sure will take some time, but with the great help of @darkxex for sure will be faster!

Enjoy a release will come soon
 
Yes, with the hard work of @darkxex we are ready for a new release.

Next version will for sure take time since i dediced to work on open source all the library involved in nxmp that aren't present on the portlibs.

This process for sure will take some time, but with the great help of @darkxex for sure will be faster!

Enjoy a release will come soon
lol I thought you were ignoring me when I asked about public portlibs hahahaha
if it's true, it doesn't matter how long it takes, once they're done, I'll make a section on the wiki to compile the Switch version, that will help so that if we miss something, or miss a bug, it will be easier to solve (I believe)...
 
Great job on the new release. It seems that the config.ini wasn't included in the new release package by the way.
 
Dark Theme

dark_preview1.jpg dark_preview2.jpg

dark_preview3.jpg dark_preview4.jpg

Description
  • A NXMP dark theme trying to match the Horizon's respected dark theme.
  • Dark SP V1 is tested and working on NXMP v0.6.2 Rev 1(Nightly Build)
Theme Installation
  • Extract the zip file (path is specified in archive)
  • NXMP Settings -> Themes -> (select the theme) -> Apply Theme -> Save
Images
  • You can use or edit as you like.
  • Happy to send PSDs in pm (Buttons, Folder Icon, Video Icon or the NXMP logo)
My first attempt in such a project, I hope it works!
 
Light Theme

light_preview1.jpg light_preview2.jpg
light_preview3.jpg light_preview4.jpg

Description
  • A NXMP light theme trying to match the Horizon's respected light theme.
  • Light SP V1 is tested and working on NXMP v0.6.2 Rev 1(Nightly Build)
  • Minor issue: During playback -> right sidebar the text is not that easy to read
Theme Installation
  • Extract the zip file (path is specified in archive)
  • NXMP Settings -> Themes -> (select the theme) -> Apply Theme -> Save
Images
  • You can use or edit as you like.
  • Happy to send PSDs in pm (Buttons, Folder Icon, Video Icon or the NXMP logo)
My first attempt in such a project, I hope it works!
 

NXMP v0.6.2 Rev 2(Nightly Build)

Pre-release

Changelog:
  • Fixed bad Scaling 1080p Player Controller (it was bigger than it should be.)
  • Fixed bug where Overclock is automatically deactivated, leaving a false overclock activated message the next time.
  • Added Oc at Startup in Settings
2022021118064900-09E44413F00829DF364E7E7DE170E12A
 

Site & Scene News

Popular threads in this forum