3DShell v4.3.1 Released

3DShell v4.3.1 Released


joel16 has released a new version of 3DShell (pronounced 3D-Shell) which is a multi-purpose file manager GUI for the Nintendo 3DS. 3DShell features a file manager supporting common operations (including archive support), FTP server, screen shot taker, picture viewer, music player, NAND browser, etc ...

What's New?

* Re-uploaded with [94201c1](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](https://github.com/libarchive/libarchive/#supported-formats).
* Next nightly/milestone releases will remove the .CIA file after updating from the .CIA version.

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. PNG, JPG, TGA (untested -]) HDR, PIC, PNM, PSD)
  • * ZIP/RAR file extraction.
  • * 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.
  • * Screenshots - Press (L + R) -] (/screenshots/Screenshot_YearMonthDay-Num.bmp)
  • * Fast scroll - Use analog stick.
  • * File timestamps.
  • * Browsing CTRNAND and copying data to/from CTRNAND.
  • * MP3, vorbis (ogg), flac and wav playback support. (All thanks to deltabeard/MaK11-12)
  • * Dir list Sorting (alphabetical - ascending, alphabetical - descending, size - largest to smallest, and size - smallest to largest).
  • * Online updater (nightly/releases)

Credits

* deltabeard/MaK11-12 for sound support.
* mtheall for ftpd.
* Steveice10 for allowing me to use his screen.c C3D code as a template to build and make modifications on.
* preetisketch for the banner.
* FrozenFire for the boot logo.

Changelog

v4.3.1

* Re-uploaded with [94201c1](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](https://github.com/libarchive/libarchive/#supported-formats).
* Next nightly/milestone releases will remove the .CIA file after updating from the .CIA version.

v4.3.0

* 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.

v4.2.0

* 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.

v4.1.0

* 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.
Links & Downloads
https://github.com/joel16/3DShell/releases/tag/v4.3.0

Post a Comment

0 Comments