3DShell Versions Save

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

v5.1.0

3 years ago
  • Block NAND access if developer options is disabled.
  • Fix selector going out of bounds when right/left (page up/page down) key is used.
  • CIA builds are now available. The updater will also download/install updates based on the version you are updating from.
  • Fix selector going out of bounds when returning from a folder with a long list of files.
  • Fix width/height display in image properties.
  • Account for images that fit both screens in image viewer and implement zoom/navigation functionalities when viewing images.
  • Archive extraction is back and currently supports .7z, .rar and .zip.
  • Fix alphabetical sorting for filenames with different case letters.
  • Allow user to cancel a file copy or archive extraction by the use of the "B" button.
  • Improvised on bottom screen status bar icons.
  • Updater will now display the download progress.
  • GUI will now trim the string appropriately if length of a file name/current directory goes beyond the screen.
  • Touch controls are back for both file options and settings.
  • Fixed issues copying certain files/folders due to the file names not being cleared and improper casting in progress bar.

If you'd like to support this project, then feel free to buy me a cup of :coffee:.

v5.0.0

3 years ago

The main point of this release is because previous versions introduced a nasty bug when using the multiple file select option. If the user selects the parent folder and proceeds to delete, you can possibly wipe/format your entire SD card. However I've been itching to re-write 3DShell for a while now, and almost 2 years after here it is. Do note it is tagged as BETA because some important features such as FTP, audio playback(probably will be entirely removed), and archive support. Most if not all of these features will slowly be re-implemented and bought up with minor updates which you will be able to update within the app itself. Anyways here are the changes:

  • File browser now displays twice as many files as previous versions (5 -> 10).
  • Selector now properly follows input and doesn't just stay at the bottom of the screen.
  • 3DShell's screenshot feature has been completely removed. (Rosalina already has a screenshot function so we don't need this here).
  • There are no longer any nightly updates. The updates option in settings will instead download and install the latest release from GitHub if your application is not up to date.
  • Storage bar is back.
  • When viewing an image you can press "X" to view some properties like the name, width and height.
  • Removed many unused assets and compressed a few (file icons are a lot smaller now) icons.
  • A lot of under the hood changes, clean-ups that aren't necessary to list here.

If you'd like to support this project, then feel free to buy me a cup of :coffee:.

3DShell Screenshot

v4.3.1

4 years ago

You can update straight from 3DShell, by tapping the download icon (Updates menu) and updating via the official release build option which is found under "Milestone builds".

  • Re-uploaded with https://github.com/joel16/3DShell/commit/94201c103a6da916623ec0a35bbec2ae2587d67d Properly free image data when loaded from SD/Memory.
  • Fix down-sampled MP3 files not being played properly, and providing inaccurate timings.
  • Possible attempt at fixing scratchy audio with O3DS as reported by one user (needs more testing?)
  • Fix crash with the CIA version (due to some resources not being freed properly) after you exit the app granted that you opened any of the supported audio files.
  • Added support for extracting more archive formats such as 7z, ISO 9660, AR, XAR and other formats supported by libarchive.
  • Next nightly/milestone releases will remove the .CIA file after updating from the .CIA version.

If you'd like to support me, then feel free to buy me a coffee, I'd really appreciate it! https://www.paypal.me/Joel16IA

v4.3.0

4 years ago

You can update straight from 3DShell, by tapping the download icon (Updates menu) and updating via the official release build option which is found under "Milestone builds".

  • Properly handle failed I/O functions.
  • Update dmc_unrar.c (used for extracting RAR archives)
  • Use stb_image for loading images from SD and add support for the following new formats:
    • PGM, PPM and TGA files.
    • PCX files using dr_pcx.
  • Reset selection upon returning from sorting menu.
  • Major audio playback changes:
    • Now supports IT, MOD, S3M, XM.
    • Fixed mono audio playback.
    • Display current time/total time as well as progress for all audio files.
    • Display metadata (title, artitst, etc) for OGG, MP3, IT, MOD, S3M and XM.
  • Minor under the hood changes for consistency changes and code clean-up.

If you'd like to support me, then feel free to buy me a coffee, I'd really appreciate it! https://www.paypal.me/Joel16IA

v4.2.0

5 years ago

You can update straight from 3DShell, by tapping the download icon (Updates menu) and updating via the official release build option which is found under "Milestone builds".

  • Refactor and clean up external image loading functions:
    • Fixed texture display corruption when using next/previous in image preview.
    • Image viewer can now display GIF files (not animated).
    • Now uses libnsbmp instead of loadbmp which (decodes .BMP files a lot faster with little to no delays!).
    • Enable zoom function on any image that is > 400x240 as long as it's not a dual screen image. (Please note there is a limit as to how large an image can be, 800x600 was the furthest that worked fine in my tests).
    • Use nanojpeg to load .JPEG files and remove stb_image since it's a massive library only used for a single function.
  • Display ID3v2 cover art image if found.
  • Only display ID3 title if found.
  • Fixed incorrect title when using next/previous on non MP3 file.
  • Added dialog before extracting rar/zip file.
  • Don't display checkbox on parent folders.
  • The CIA update (for 3DShell CIA version) progress bar is a lot more realistically responsive than previous releases.
  • Display file sizes in main menu.
  • Fixed file properties from displaying the timestamp attribute for a non existing entry (parent folders do not have timestamps).
  • Fix misaligned font size in status bar.

If you'd like to support me, then feel free to buy me a coffee, I'd really appreciate it! https://www.paypal.me/Joel16IA

v4.1.0

5 years ago

Before installing this update, please delete your config file located in /3DS/3DShell/config.cfg. This release will automatically handle this for you in future releases if entries are modified in the config file. You can also update straight from 3DShell, by tapping the download icon (Updates menu) and updating via the official release build option

  • Minor clean-up with audio functions, config file and .ZIP extraction, removed deprecated functions. (Also built using the latest citro2d and libctru.)
  • Improved music lock texture.
  • Added battery icons to status bar.
  • Add ability to extract .RAR archives.
  • Add "More..." option in file options.
    • Added the ability to refresh directory list.
    • Added the ability to create new files.
    • Cancel button can be accessed via buttons.
  • Minor fixes with handling UTF-16 filenames.
  • Added a W.I.P text file reader for small config files. (This is very basic at the moment. I simply implemented this for reading log files straight from the 3DS).
  • Handle config versions (At the moment, you'll need to delete your config file located in /3DS/3DShell/config.cfg, however after this update this will no longer be necessary with future releases).
  • Fixed buffer overflow when selecting a file with a long file path using multi-select.
  • Fixed copying files/folders between different archives sd <-> nand.
  • UTF16 file names are now properly handled when copying/pasting files.
  • Added the ability to zoom into image if < 400x240. (c-stick or D-PAD to zoom, circle pad to position image).
  • Improved executable file icon. (The previous one didn't work well with the dark theme mode).
  • Added an error display dialog if any issue occurs with FS or archive related functions.
  • Fixed OPUS support.

If you'd like to support me, then feel free to buy me a coffee, I'd really appreciate it! https://www.paypal.me/Joel16IA

v4.0.1

5 years ago

Change-log:

  • Added touch controls in update menu.
  • Added music lock toggle using the Start button. (Prevent skipping with L/R buttons when the lid is closed)
  • Properly return to previous directory instead of first entry if you press B and the selector is > 5.
  • WiFi icons are back!
  • Power off top screen back-light during FTP mode to save battery.
  • Finally fixed UTF-16 file names and paths. (Now works fine with accented characters/symbols)
  • Fixed milestone updates not being integrated properly. (Should work fine for the next official release builds)
  • Fixed crash when trying to use the Keyboard (rename/new folder/search).
  • Fixed the progress bar colour in dark theme mode.
  • Get album list just once instead of multiple times to avoid random crashes due to multiple calls in a short period of time.
  • Fix issue with audio decrementing when shuffle is on.
  • Fix 'freeze' when WiFi is not enabled.

If you'd like to support me, then feel free to buy me a coffee, I'd really appreciate it! https://www.paypal.me/Joel16IA

v4.00

5 years ago

This is a major release. If you're updating this from an older version, it is recommended to delete your /3ds/3DShell/ folder before you install this update. This is to prevent cluttering up your SD with unused data files from previous versions.

  • Now uses Citro2D for handling graphics, along with many other optimizations and improvements.
  • Music player now has the ability to play next/previous tracks using L/R or Left/Right or touch.
  • Music player now has the ability to shuffle/repeat tracks.
  • Added sleep mode support for music player.
  • Added online updater. (Nightly builds - builds per commit, or Maintainer builds - stable release versions only)
  • Image viewer now has ability to use L/R or left/right buttons to navigate next/previous images.
  • "Move/Cut" option is now instantaneous instead of copying and then deleting.
  • Added multi-select for delete, copy and cut. (Use 'Y' to multi select items)
  • Added support for Nintendo (both screen) screenshots in image viewer.
  • Added support for Nintendo camera images in image viewer.
  • Added support for wallpapers up to 800 * 480. (Some images may appear badly stretched due to the dimensions - but that depends on the image)
  • Displays GIT version instead of compile date.
  • Buttons can be used in navigating options and settings. (Does not rely on touch screen only anymore)
  • Now displays file size and modified date/time in properties.
  • Use left/right to reach start/end of directory list.
  • Removed theme support. Now only has a dark theme toggle in settings. (Due to lack of community participation the theme engine has been removed entirely)
  • Minor revamp of music player. (More similar UI to eleven music player)
  • Removed gallery bar, recycle bin and system protection. (Poorly written/unappreciated features)
  • Fixed crash when pressing home or trying to exit while FTP is on.
  • Fixed sleep mode bug when playing music which led to a blank screen once the lid is back open.
  • Many under the hood changes to improve performances and stability.

If you'd like to support me, then feel free to buy me a coffee, I'd really appreciate it! https://www.paypal.me/Joel16IA

v3.00

6 years ago

This is a major release. If you're updating this from an older version, it is recommended to delete your /3ds/3DShell/ folder before you install this update. This is to prevent cluttering up your SD with unused data files from previous versions.

Features:

  • Added sorting options into settings: alphabetical - ascending, alphabetical - descending, size - largest to smallest, and size - smallest to largest.
  • Directory listing is now initially alphabetically sorted. (Folder first / then files)
  • Display file transfer status and accepted connection address in FTP mode.
  • A minimal animated bar is displayed during file transfer in FTP mode.
  • Added music player with mp3, wav, ogg and flac support. (All thanks to deltabeard/MaK11-12 for implementing ctrmus functions as a base)
  • Added MP3 ID3v2 and ID3v1 parsing. (Displays title, album, genre etc.)
  • Added progress bar when copying/moving(cut) files.
  • Now uses the minizip v1.1 to extract zip files.
  • Added a progress bar when extracting zip files.
  • Many performance improvements. Removed unnecessary thread delays, code and lots of code clean-up.
  • Refactored config files. (Stored in /3ds/3DShell/config.cfg) - results in performance improvements and better organization. No longer creates separate config files for each setting (hidden.txt, bgm.txt, sysprotection.txt etc).
  • Refactored theme manager - Major improvements - code is a lot cleaner and switching between themes is much faster than before.
  • Add new boot logo by FrozenFire.
  • Update directory listing after disabling FTP. (Either press select or touch the FTP icon when FTP is enabled)
  • Add a toggle to display/hide 'hidden files'.
  • .files are now displayed if 'show hidden files' is enabled.
  • Merged upstream changes from FTPD.
  • New battery/Wi-Fi signal icons.
  • Increased text sizes for better readability.

Fixes:

  • Fixed incorrect timestamps in FTP.
  • Fixed special characters not being displayed.
  • Fixed special characters not being able to be modified under FTP.
  • Fixed bug when holding L + R for a while would generate many screenshots.
  • Fixed renaming non-empty directories.
  • Fixed folders with spaces in their names not being saved into last visited directory.
  • Copying a file from SD -> NAND or NAND -> SD has been fixed. (System protection should be turned off)
  • Better result handling to avoid crashes.
  • SD and NAND toggles have been moved to the far right to avoid confusion with other buttons.
  • Refactored makefile and fixed banner audio.

I put a lot of time into developing this program, and used a lot of my winter break to break/fix/test things constantly, so if you want to buy me some coffee I'd gladly accept it. Anyways cheers everyone, Have a happy new year!

QR

v2.00

6 years ago
  • Major code refactoring, switched from SF2D -> C3D, with this 3DShell now has full control over handling graphics and is no longer dependent on third party libs.
  • The switch to C3D now uses system font, therefore unicode rendering is natively supported which allows languages with symbols to be used in a future update.
  • Fixed FTP crash when FTP is enabled more than once in one run.
  • Fixed FTP not displaying error message when WiFi is not enabled.
  • Merged upstream changes from FTPD.
  • You can use the 'select' button as a short-cut for quickly enabling/disabling FTP services.
  • Gallery can now view BMP image formats. (Example: luma screenshots)
  • Refactored screenshot code now generates screenshots in the following format -> Screenshot_YearMonthDay-Num.bmp
  • Screenshots are now written in BMP format. With this there is almost no delay when taking screenshots. (Reminder: [L + R] to take screenshots)
  • Slightly improved WiFi icon textures.
  • CTRNAND is now accessible with certain limitations to prevent user from tampering with their device. (Use the key icon next to SD)
  • More use of native FS User functions, recursive deletion is now handled using the 3DS's FS services.
  • Set file->size flag in dirscan instead of opening the file and then obtaining its size.
  • Display image icon for BMP files.
  • Set theme manager to only select themes that are in a directory.
  • Compiled with the latest version of devkitARM (r47) and Citro3D.
  • With a bunch of refactoring also comes a bunch of cleaning up, code consistency, etc. (Also took some measures to prevent buffer overflow, thanks gcc 7.1.0)

If you are using the 3DSX versions you need to enable SM/FS patches or else most of the information won't be displayed. If you feel the need to buy me some coffee, I'd really appreciate it. https://www.paypal.me/Joel16IA