Skip to content
3DShell port for the Nintendo Switch.
Branch: master
Clone or download
Latest commit 046eaec Jun 9, 2019


Work in progress port of 3DShell (Multi purpose file manager) to the Nintendo Switch.


  • Delete files and folders.
  • Copy/Move files and folders.
  • Rename files and folders.
  • Create folders.
  • Displays file size. (files only ATM)
  • Image viewer (PNG/JPG/BMP)
  • Render animated GIFs.
  • Extract .ZIP and .RAR files.
  • Sorting options (Sort by name, date, size).
  • Dark theme toggle.
  • Audio playback. (Following formats are supported: FLAC, IT, MOD, MP3, OGG, OPUS, S3M and WAV)
  • Touch screen.

Build instructions

Ensure that you have the following dependencies installed via dkp-pacman:

sudo dkp-pacman -Syu switch-dev
sudo dkp-pacman -S switch-sdl2 switch-sdl2_gfx switch-sdl2_image switch-sdl2_mixer switch-sdl2_ttf
sudo dkp-pacman -S switch-opusfile

Clone and compile the program:

git clone --recursive
cd NX-Shell


  • Preetisketch for some of the assets used as well as the banner.
  • StevenMattera for the implementing the foundation of all touch-screen code.
  • grimfang4 for the original SDL_FontCache headers.
  • theMealena for CVE_gif*.
You can’t perform that action at this time.