Homebrew SwitchWave: a hardware-accelerated media player

  • Thread starter Thread starter averne
  • Start date Start date
  • Views Views 34,943
  • Replies Replies 58
  • Likes Likes 57
This is awesome! Great work! Any chance of a comic book viewer / cbr/jpg reader to be added? The switch could really do with at least a half decent comic book viewer that can zoom in and out, swipe left and right for page navigation and with horizontal and vertical viewing etc
 
Last edited by BlackSunshine,
Hello, I have a 256 GB flash drive. I downloaded TV shows and movies there, I connect them via Type-C, the application does not see the flash drive, the format of the flash drive is FAT32. In the NX-Shell application, the flash drive is displayed and folders are visible.
 
This seriously needs a compiling guide. There is no explanation about "Compile and install libsmb2 and libnfs". libsmb2 gives an error about there being no switch.patch, and the other complains about a bunch of macros, and suggests running autoupdate... with no explanation how... Every step after that fails as a result.
 
is there a way to change the FPS on video... i mean for 24p movie, make the output to 24p ... default is 60p. kind of autoframerate ? or at least change it manually
 
Hi there, thanks for this awesome app. But do you know why any files with chinese characters in the filenames are not showing up in the app?
 
Is there a way to make it play the next file in the folder automatically? Also nothing happens when I click on 'next'. Could these features be implemented/corrected?
 
Hey! I'm getting a "Arg list too long (7)" error when I try connecting to my local sftp server, could this be an issue with my config file? Or is it the app? Hostname and password are pretty long, maybe hitting some limit?
 
Hey! I'm getting a "Arg list too long (7)" error when I try connecting to my local sftp server, could this be an issue with my config file? Or is it the app? Hostname and password are pretty long, maybe hitting some limit?
Can you post or DM me the config? You can censor the password of course but then please tell me how long exactly it is.
 
I have a potentially stupid question, but I didn't find this in the options nor is it asked in the rest of the thread: for the sake of organization, is it possible to have it default to a folder other than the SD card root when you open the app?
 
Maybe, if anyone figures out the second last step / requirement (mpv)...
I can´t build it, not on Windows, not on Linux.

https://github.com/averne/SwitchWave
Configure, compile and install mpv: make configure-mpv && make build-mpv

or

https://github.com/proconsule/nxmp BUILD.md
https://github.com/averne/mpv

Code:
build averne mpv with

./bootstrap.py
CFLAGS="$CFLAGS -D_POSIX_VERSION=200809L -I./osdep/switch" TARGET=aarch64-none-elf ./waf configure --prefix=/opt/devkitpro/portlibs/switch --enable-libmpv-static --disable-libmpv-shared --disable-manpage-build \
                            --disable-cplayer --disable-iconv --disable-lua \
                                                        --disable-sdl2 --disable-gl --disable-plain-gl --enable-hos-audio --enable-deko3d
        sed -i 's/#define HAVE_POSIX 1/#define HAVE_POSIX 0/' build/config.h

./waf install
 

Attachments

  • make-configure-mpv.jpg
    make-configure-mpv.jpg
    48.9 KB · Views: 48
  • bootstrap-mpv.jpg
    bootstrap-mpv.jpg
    80.7 KB · Views: 41
Last edited by draftguy123,
It not that hard to recompile it, but trust me on windows is very very hard, do it on a linux machine.

PS: for the second screenshot is probably not installed the pkg_config pkg or is not on path.
is always good to do a
Code:
source /opt/devkitpro/switchvars.sh
if i am not wrong
 
Last edited by proconsule54,
  • Like
Reactions: draftguy123
Dear @averne I have recently modded my Switch OLED and have the newest frimware and everyhting up and running, including the latest version of SW. Unlike NXMP, I get a crash when trying to open the USB, which has been put into the Switch OLED directly and is formatted via exFAT. "The software was closed because an error has occured" is the message. I also saw a Reddit thread where recenltly someone mentioned the same issue. Do you know what's going on? It works fine in NXMP but I rather use SV because of the more advanced options.

Bonus question: Is there a reason why the app isn't using the full real estate of the OLED screen? There's a small border on all sides of the screen (just like in NXMP)
 
  • Like
Reactions: GozenSSGSS
View attachment 466624

SwitchWave is a media player for the Nintendo Switch, which aims at providing a smooth and feature-complete experience, for both quick playback and video enthusiasts.
It builds on ffmpeg and mpv for stability and broad compatibility.


Release | Source code

Features
  • Hardware decoding for all codecs supported by the Switch (MPEG1/2/4, H264, H265, VP8, VP9, VC1, and MJPEG)
  • Rich, dynamic interface for all relevant playback settings
  • Built-in config editor for mpv and in-app settings
  • Efficient GPU video rendering using deko3d
  • Native audio backend supporting up to 5.1 channel layouts
  • Network playback of SMB, NFS and SFTP shares
  • External USB drive support via libusbhsfs

Installation
Uncompress the release archive to the root of your SD card (be careful to not overwrite folders).
The release archive is bundled with sensible settings for mpv, which can be completed in-app via the editor.
A help tab is provided for usage reference.

Screenshots
View attachment 466629View attachment 466627
View attachment 466630View attachment 466631

anyway that you can add support for custom art work? I'd like to be able to have custom images be able to appear next to the film title names just like in my file system layout on my computer and have my computer match my Switch!
 

Attachments

  • Screenshot_20260823_221020.png
    Screenshot_20260823_221020.png
    1.7 MB · Views: 1
  • Screenshot_20260823_221048.png
    Screenshot_20260823_221048.png
    794.5 KB · Views: 1

Site & Scene News

Popular threads in this forum