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,

Extreme_

Member
Newcomer
Joined
Oct 1, 2023
Messages
12
Trophies
0
Age
50
XP
35
Country
Germany
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

  • nxmp-de.zip
    1.1 KB · Views: 19
Last edited by Extreme_,

proconsule54

Well-Known Member
OP
Member
Joined
Nov 5, 2019
Messages
755
Trophies
1
Age
43
XP
2,701
Country
Italy
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!
 

proconsule54

Well-Known Member
OP
Member
Joined
Nov 5, 2019
Messages
755
Trophies
1
Age
43
XP
2,701
Country
Italy
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!!
 

bambangtales

Member
Newcomer
Joined
Dec 17, 2022
Messages
8
Trophies
0
Age
30
XP
83
Country
Indonesia
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).
 

handsom_tomato

Active Member
Newcomer
Joined
Jan 24, 2023
Messages
43
Trophies
0
Age
20
XP
444
Country
Japan
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!
 

Djakku

Well-Known Member
Newcomer
Joined
May 9, 2019
Messages
97
Trophies
0
XP
1,182
Country
United Kingdom
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.
 

docgold

Active Member
Newcomer
Joined
Feb 4, 2021
Messages
28
Trophies
0
Age
44
XP
108
Country
Bosnia and Herzegovina
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?
 

proconsule54

Well-Known Member
OP
Member
Joined
Nov 5, 2019
Messages
755
Trophies
1
Age
43
XP
2,701
Country
Italy
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
 

proconsule54

Well-Known Member
OP
Member
Joined
Nov 5, 2019
Messages
755
Trophies
1
Age
43
XP
2,701
Country
Italy
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.
 
  • Like
Reactions: TotalJustice

TotalJustice

Well-Known Member
Member
Joined
Jan 28, 2017
Messages
443
Trophies
0
Age
26
XP
2,605
Country
United Kingdom
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 TotalJustice,

Djakku

Well-Known Member
Newcomer
Joined
May 9, 2019
Messages
97
Trophies
0
XP
1,182
Country
United Kingdom
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

General chit-chat
Help Users
    AncientBoi @ AncientBoi: Dem 🥜 s +1