Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/joel16/3dshell
3DShell - (Pronounced 3D Shell) is a multi purpose file manager for the Nintendo 3DS. Heavily inspired by the CyanogenMod/LineageOS file manager.
https://github.com/joel16/3dshell
3ds 3ds-homebrew cyanogenmod
Last synced: 3 days ago
JSON representation
3DShell - (Pronounced 3D Shell) is a multi purpose file manager for the Nintendo 3DS. Heavily inspired by the CyanogenMod/LineageOS file manager.
- Host: GitHub
- URL: https://github.com/joel16/3dshell
- Owner: joel16
- Created: 2017-05-22T18:38:09.000Z (over 7 years ago)
- Default Branch: next
- Last Pushed: 2025-01-04T20:08:52.000Z (about 1 month ago)
- Last Synced: 2025-01-30T01:08:45.655Z (10 days ago)
- Topics: 3ds, 3ds-homebrew, cyanogenmod
- Language: C++
- Size: 9.79 MB
- Stars: 313
- Watchers: 24
- Forks: 21
- Open Issues: 21
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# 3DShell ![Github latest downloads](https://img.shields.io/github/downloads/joel16/3DShell/total.svg)
Purpose:
--------------------------------------------------------------------------------
3DShell (3D-Shell) - is a multi-purpose file manager for the Nintendo 3DS that aims towards handling media files. Unlike [FBI](https://github.com/Steveice10/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.
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 updaterBuilding from source:
--------------------------------------------------------------------------------
1. Ensure you have the devkitPro, ctrulib and citro3D and citro2D installed correctly. Make sure you have [makerom](https://github.com/profi200/Project_CTR) and [bannertool](https://github.com/Steveice10/bannertool) installed into your path as well.2. Install the following dependecies from [devkitPro's pacman](https://devkitpro.org/viewtopic.php?f=13&t=8702):
* `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`3. Clone the 3DShell repository:
```bash
git clone --recursive https://github.com/joel16/3DShell.git
```
4. Open the project diretory:
```bash
cd 3DShell/
```
5. Build the binary using make:
```bash
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.