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,
Updated German-Translation.

Both options "Return to HB-Menu" and "Exit to Home" exit in Switch-Main-Menu.

Enigma2-Streaming should have an Buffering Timeout eg 60-90 Sec. if Stream is not decoded.
Setting "Video Deinterlace" - "No/Yes/Auto" will not be saved in config-file.
 

Attachments

Last edited by Extreme_,
Anyone who was so brave to update to 17.0.0 can do a test run of release candidate of NXMP?
If interested PM and i send you the package.
 
Ok no updates but for a good reason, i want the 0.8.2 be super stable, and i am doing many test along with my testers (thanks a lot guys! You know) and sone issue are currently under investigation since are hard to reproduce.
I am working really hard for bring the best player i can, with the spare time that a working life, family and son leave me.

But be sure that a new release will come and in the meantime you can look at the changelog for the upcoming release

Enjoy!
 
Happy release!

https://github.com/proconsule/nxmp/releases/tag/v0.8.2

## [0.8.2]

### Added

- Added initial i18n (More than 50% of text is i18n ready, be patient soon will be 100%)
- Italian-Spanish-Japanese-Deutsch-French-Chinese(Simplified)-Korean native translation
- Default file ordering can be changed in Settings menu
- Error messages on network share connection failure
- Loading splash screen
- Exit Choice between HB-Menu and Home

### Changes

- Update ImGui to last release
- Moved from SDL to GLFW for window context
- Theme ini structure changes
- SQLite vfs using native calls

### Fixed

- Video Ghosting Fixed
- SubFont Color fix
- Database Open/Close Fix
- Theme support is back

### Knonw Issues

- NXMP start loading times increased due to importing more font glyphs

### Release Notes

The config.ini file now has a config line for setting db location.
It will point to default location /switch/nxmp/nxmp.db

```
dbpath = /switch/nxmp/nxmp.db
```
You can set to any location

Special thanks goes to @Djakku and Jorge E. García "@nWo" for helping me a lot for this release

Enjoy!!
 
Good job @proconsule54 ! Your release is as stellar as always.

Yey, subtitle issue has been fixed now!

Touchscreen support still broken though. Even now touch doesn't freeze the app in the current version, but it doesn't react to interaction either to navigate the menu, file browser, nor to seek in video player via sweeping. Play, pause, stop, mute, and seeking by tapping progress bar still working though.

Also, when playing FLAC file with album art embedded or in folder it doesn't shows until near the end of my song. Some of mp3 files even won't shows the album art at all (to make sure I've been checked both my mp3 and FLAC files with TriPlayer, by no surprise the album art shown there).
 
Congratulations on the release of 0.8.2👍
I immediately introduced it to the switch and checked the my japanese translation, but it seemed to be no problem!
 
Hey, there is a resume function but not enabled by default:

Go to settings
DATABASE
Enable database

start saving resume info
stop saving resume info

That mean the file will resume if you played 5% of the file.
You can reduce it to meet your needs.

Hope this helps.
 
What is the correct syntax to log in with username, password and a non standard webif port into an E2 receiver?

[Enigma2]
e2address=http://root@[email protected]:8088/
Is that e.g. possible?
 
What is the correct syntax to log in with username, password and a non standard webif port into an E2 receiver?

[Enigma2]
e2address=http://root@[email protected]:8088/
Is that e.g. possible?
Should be

Code:
e2address=http://root:[email protected]:8088/

And here it is the new setting ui i am working on

settingsUI.png
 
Does this support opening a file via argv[1]? If not, would you be okay to add it? Ideally the app should exit after that file has been closed
Hi @TotalJustice, respect for your effort on last sigpatch!

Is not hard to do it, i can hook the EOF mpv event to close it.
Currently it not catch argv, i will add it in next version.
 
Hi @TotalJustice, respect for your effort on last sigpatch!

Is not hard to do it, i can hook the EOF mpv event to close it.
Currently it not catch argv, i will add it in next version.
Thank you! You can add file assoc file for hbmenu so if they click on a .MP4 file for example, it'll launch your app with the file path as argv1. My hbmenu / file browser that I'll release eventually will have the same thing

Edit: here's an example for mgba. Tbh I think this is the only app that uses this heh https://github.com/mgba-emu/mgba/blob/master/src/platform/switch/fileassoc.cfg.in
 
Last edited by Deleted member 413168,
Take your time,
We're here whenever you need testing 😀


Btw, i came across something interesting:
If you have an MKV container file that has a cover attached in the file, wheb you launch it with either nxmp or swtichfin, it just display the image of the movie but not the actual movie.
I had to remultiplex the files without the cover for being able the play it on the swtich.


Worth taking note of it fornthe future updates
 
  • Like
Reactions: proconsule54

Site & Scene News

Popular threads in this forum