NX-Shell v2.00 Released

NX-Shell v2.00 Released


joel16 has released a new version of NX-Shell which is a multipurpose file manager for your homebrew enabled Nintendo Switch hybrid video gaming console. NX-Shell allows you to browse the contents of your micro sd card while supporting viewing photos, watching videos, listening to music and performing normal file based functions (copy, rename, delete, etc ...).

What's New?

* Updated SDL_FontCache as well as SDL2 to latest revisions available.
* Major music player changes:
* Added support for the following formats: IT, FLAC, MOD, OPUS, S3M and XM.
* All audio files now display timestamps (current and duration) as well as a progress bar.
* All audio formats display metadata (album, artist, title, etc) if found. Formats such as MP3, FLAC, OPUS will display a cover image if found.
* All audio formats are seekable via the touch screen. Simply drag your finger across the progress bar to select a location to seek to.
* Implemented libarchive support:
* Allows for the extraction of .7z, AR, ISO 9660, RAR, ZIP, AR, XAR as well as some other formats supported by libarchive.
* Display a dialog asking for the user's confirmation before extracting an archive since some can take a while.
* Remove usbComm service initialization which wasn't used and caused a crash on FW 7.0X+.
* Properly make use of transparency when displaying dialogs, progress bars, and the menu bar.
* Added support for viewing .webp images.
* Default to 'No' for file deletion.
* Cleanup fake heap when setting a custom heap which caused RetroArch to crash if it was opened after closing NX-Shell.
* Display a simple error dialog for failed file system functions. (an error code as well as the function that failed would be displayed).
* Fixed use of blend mode under SDL2 which caused transparency issues in some cases.

Screenshots







Description

NX-Shell is a multipurpose file manager for your homebrew enabled Nintendo Switch hybrid video gaming console. NX-Shell allows you to browse the contents of your micro sd card while supporting viewing photos, watching videos, listening to music and performing normal file based functions (copy, rename, delete, etc ...).

Features


Book Reader: Update mupdf sub-module with latest changes and fix generated font objects.
Book Reader: Added landscape page layout.
Book Reader: Load/save last opened book page.
Add fast scrolling using left/right stick.
Image viewer: Auto-scale images depending on their height.
Book Reader: Improve book reader controls (Left stick to move page location and right stick to zoom in/out).
Image viewer: Zoom using right stick.
Book Reader: Only use dark background when dark theme is enabled.
Music Player: Continue playing next audio file if directory is not empty.
Book Reader: R/L keys to switch multiple pages (10).
Display battery percent and charging status on status bar.
Music Player: Add lock functionality to prevent using next/previous buttons. (Use the plus button to toggle this)
Use L/R to navigate the cursor in OSK.
Instructions

This is a pretty important release. If you're updating this from an older version, it is recommended to delete your /switch/NX-Shell/ folder before you install this update. This is the last version where you'll have to do this. Future updates will automatically handle this.

Credits

Preetisketch for some of the assets used as well as the banner.
StevenMattera for the implementing the foundation of all touch-screen code.
rock88 for integrating mupdf, allowing NX-Shell to read pdfs and other epubs.
grimfang4 for the original SDL_FontCache headers and BernardoGiordano for the port to switch.

Changelog

v2.00

* Updated SDL_FontCache as well as SDL2 to latest revisions available.
* Major music player changes:
* Added support for the following formats: IT, FLAC, MOD, OPUS, S3M and XM.
* All audio files now display timestamps (current and duration) as well as a progress bar.
* All audio formats display metadata (album, artist, title, etc) if found. Formats such as MP3, FLAC, OPUS will display a cover image if found.
* All audio formats are seekable via the touch screen. Simply drag your finger across the progress bar to select a location to seek to.
* Implemented libarchive support:
* Allows for the extraction of .7z, AR, ISO 9660, RAR, ZIP, AR, XAR as well as some other formats supported by libarchive.
* Display a dialog asking for the user's confirmation before extracting an archive since some can take a while.
* Remove usbComm service initialization which wasn't used and caused a crash on FW 7.0X+.
* Properly make use of transparency when displaying dialogs, progress bars, and the menu bar.
* Added support for viewing .webp images.
* Default to 'No' for file deletion.
* Cleanup fake heap when setting a custom heap which caused RetroArch to crash if it was opened after closing NX-Shell.
* Display a simple error dialog for failed file system functions. (an error code as well as the function that failed would be displayed).
* Fixed use of blend mode under SDL2 which caused transparency issues in some cases.

v1.20

* Now uses official software keyboard with text validation for creating/renaming folders and files.
* Refactored FS code to support copying to/from other mount points. (copying files now uses internal fs functions)
* Properly get free/max storage for each partition using FS rather than NS.
* Fixed progress bar from incorrectly blending into the background.
* Update SDL_FontCache to v0.10 and revert back to using the Roboto font - which now properly displays accented characters such as é.
* Display MP3 id3v2 cover art image if found.

v1.10

* Make cancel button functional via buttons.
* Add image rotation and flipping.
* Fixed portrait orientation next/previous page buttons in ebook reader.
* Allow movement after image is zoomed in gallery. (*Right analog stick* to zoom into image, *left analog stick* to move around zoomed image.)
* Made some minor adjustments to delta time and minor fixes with the status bar alignment.
* Fixed menu bar animation timing.
* Fixed buffer overflow when selecting a file with a large name.
* Integrate FTP menu using mtheall's ftpd src. (Can be toggled from within the menu bar).
* Fixed some dialog title alignment issues.
* Fixed bug with the PLUS button causing music player to exit, when it should be toggling locked mode.
* Add support for extracting .RAR files.
* Added support for rendering animated GIFs. (May take a while to load, and some GIFs may have wrong timings, so far I've tested 5 GIFs and only one out of the 5 had timing issues).

v2018-12-10

Add Video Playback (with sound)

v1.05 - Initial Stable Release

Features:

Make use of the GPU hardware acceleration.
Switch to internal FS functions to display directory list.
Added config version to config files - If a new version is found where the config file needs to be changed, it will automatically be deleted and regenerated.
Replaced the executable icon with something more dark theme friendly.
Local time is now supported.
Displays file permissions in properties.
Display storage bar for current mounted device. (some devices/mount points don't have this)
Allow user to browse other user partitions from menu bar. (Very little can be done at this time, since it seems FS functions are locked out of using them).
Lock applet during write/cut/copy/delete processes.
Added a "More..." button in file options.
Added a "Refresh" button refresh directory list.
Added a "New file" button to create an empty file.
Added a button to set archive bit on checked directories or currently highlighted/selected directories. - This
feature is a work in progress. Don't use this with any important directories unless you know what you're
doing. This feature can only be accessed if "Developer options" is enabled.
Added a new options in Settings called "Developer options". If this toggle is set, any FS function that fails to execute properly will be logged in a file called debug.log, which can be found in /switch/NX-Shell/debug.log.
Wrap CWD display if it gets too long.
Improve book reader controls in landscape mode (Right stick right/left should zoom in/out in landscape mode)

Fixes:

Fix last saved directories not properly being read due to having spaces in their names.
Fix automatic scroll when selecting a checkbox.
Fix exit key (PLUS) in music player, image viewer and settings.
Book reader no longer displays status bar after every page. Only displayed during zooming or if screen is touched in the middle or outside touch area depending onthe orientation.
Many under the hood changes.

Beta Release 5

Fixes:

Fix progress bar colour in dark theme.
Fix OSK highlighted colour.
Fix 'B' causing refresh when attempting to navigate to parent directory.
Image viewer/Music Player: Only populate the directory list with entries once to avoid issues.
Use delta time for animation.
Book Reader: Fix next/prev in landscape mode.
Fix sorting options not being loaded properly from config.

Links & Downloads
https://github.com/joel16/NX-Shell/releases/tag/2.00

Post a Comment

0 Comments