• Stars
    star
    300
  • Rank 138,870 (Top 3 %)
  • Language
    C++
  • Created over 7 years ago
  • Updated over 3 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

3DShell - (Pronounced 3D Shell) is a multi purpose file manager for the Nintendo 3DS. Heavily inspired by the CyanogenMod/LineageOS file manager.

3DShell Github latest downloads

Purpose:

3DShell (3D-Shell) - is a multi-purpose file manager for the Nintendo 3DS that aims towards handling media files. Unlike FBI which specializes more in title management, 3DShell leans towards more of the file management features such as opening and managing various files types and includes the basic necessity of a standard file manager. This program's design elements are clearly inspired by CyanogenMod/LineageOS's built in file manager, and so all credits towards the design go to the CyanogenMod/LineageOS contributors.

3DShell Screenshot

Current features:

  • Storage bar (at the very top, just beneath the current working directory).
  • Precise battery percentage using mcu::hwc.
  • Creating new folders and files.
  • Renaming files/folders.
  • File/folder deletion.
  • Copy/Move files and folders.
  • Multi-select items for delete/cut/copy (using Y button).
  • FTP server (Press select or tap the ftp icon to toggle).
  • Image preview (If the image is around 400 * 480 which is the size of both screens, the image will be split in half and displayed. Support for the following image formats -> BMP, GIF - non animated, JPG, PCX, PNG, PGM, PPM and TGA)
  • Extract various archives such as ZIP, RAR, and 7Z.
  • Searching for directories (allows you to quickly visit a directory by clicking the search icon on the top right (bottom screen).)
  • File properties - lets you view info on current file/folder, such as size, modified time, parent folder etc.
  • File timestamps.
  • Browsing CTRNAND and copying data to/from CTRNAND.
  • Dir list sorting (alphabetical - ascending, alphabetical - descending, size - largest to smallest, and size - smallest to largest).
  • Online updater

Building from source:

  1. Ensure you have the devkitPro, ctrulib and citro3D and citro2D installed correctly. Make sure you have makerom and bannertool installed into your path as well.

  2. Install the following dependecies from devkitPro's pacman:

  • sudo dkp-pacman -Syu 3ds-dev --noconfirm --needed
  • sudo dkp-pacman -Syu 3ds-curl --noconfirm --force
  • sudo dkp-pacman -Syu 3ds-libarchive 3ds-jansson 3ds-libjpeg-turbo 3ds-libpng --noconfirm
  1. Clone the 3DShell repository:
git clone --recursive https://github.com/joel16/3DShell.git
  1. Open the project diretory:
cd 3DShell/
  1. Build the binary using make:
make

Credits:

  • deltabeard/MaK11-12 for the inital ctrmus code port which was used in previous versions.
  • mtheall for ftpd.
  • preetisketch for the banner.
  • FrozenFire for the boot logo.

More Repositories

1

NX-Shell

A multi-purpose file manager for the Nintendo Switch.
C
939
star
2

3DSident

PSPident clone for 3DS
C
266
star
3

CMFileManager-PSP

A multi-purpose file manager for the PSP, heavily inspired by the CM file manager design.
C
185
star
4

PSV-VSH-Menu

A VSH menu tai-hen plugin for the PS VITA.
C
109
star
5

VITAident

The first system/hardware identity tool for the PS VITA.
C
79
star
6

SwitchIdent

An identity tool for the Nintendo Switch
C++
76
star
7

VitaBackup

A backup/restore tool for the PlayStation VITA/ PlayStation VITA TV. (Design created by Berion)
C
49
star
8

ElevenMPV

Eleven Music Player PS Vita
C
47
star
9

FriendMii

An experimental open source friends app for the Nintendo 3DS.
C
27
star
10

VITA-Homebrew-Sorter

A basic PS VITA homebrew application that sorts the application database in your LiveArea.
C
23
star
11

VITABattery

A simple tai-hen plugin that displays the current battery percentage on your PS VITA
C
23
star
12

3DS-Recovery-Tool

A tool for restoring and backing-up unique data on the Nintendo 3DS
C
21
star
13

VITAlbum

A simple file browser for PS Vita homebrew that is used for viewing various image formats.
C
18
star
14

Custom-Firmware-Extender

Originally Developed by Cpasjuste. My modificaton is to allow it to work efficently on 6.XX Custom Firmwares
C
16
star
15

SDL2-PSP-Sample

This uses stb_image to workaround the missing sdl2_image.
C
15
star
16

dt2s-vita

dt2s-vita (Double Tap 2 Sleep for PS VITA)
C
14
star
17

NTPSP

A NTP client for the Sony PlayStation Portable.
C
9
star
18

PickrVITA

Pickr3DS port for PS VITA.
C
6
star
19

VLFFM

C
6
star
20

android_device_sony_satsuki

Shell
5
star
21

VITAforecast

A PS VITA application that grabs data from api.openweathermap.org, and parses the data to extract relevant details.
C
5
star
22

np_inst

A reverse engineered implementation of PSP 6.60's np_inst.prx
C
3
star
23

leda

Reverse engineered version of LEDA - Legacy Software Loader, version 0.1, by Dark_AleX.
C
2
star
24

PSPickr

C
2
star
25

usbacc

C
1
star
26

proprietary_vendor_sony

Makefile
1
star
27

Psheet

This is a reverse engineering of the psheet.prx module (6.61). Intended for uOFW. This was brought up and later abandoned by Omega2058. I'm using his as a base to improve fix and optimize it before getting it merged into uOFW's respostiory.
C
1
star
28

http_storage.prx-reverse

This is a reverse engineering of the http_storage.prx module (6.61). Intended for uOFW.
C
1
star