NX-Shell - Multipurpose File Manager for Nintendo Switch

Hello everyone, the new release with the much requested USB support is finally here! (Couldn't have done it without @DarkMatterCore's usb library) It's worth mentioning since it is such a big update (backend changes and FS refactor) there *may* be some issues, but the only way I can find and fix those is through you guys! However rest assured, I did run a lot of tests myself to make sure it is functioning as expected. If I waited a month, it would've been exactly 2 years since the last release 🥺.


icon.jpg

Change-log:

  • FS:
    • Added support for browsing USB devices.
    • Switched back to libc to handle FS operations.
    • Brought back support for browsing other devices such as safe, user and system.
  • GUI:
    • Update to imGui v1.88.
    • Switch to imGui's new keyEvent API.
    • The two views (File Browser and Settings) can now be navigated as tabs.
    • Switched from list view to a table view using imGui's table API.
    • Sorting is no longer applied from settings, it can be done directly by clicking on the table column headers.
    • A new selector has been added to allow the user to switch to different devices such as safe, user, USB etc.
    • Settings are no longer categorized by imGui's tree system.
    • No longer uses SDL2 as a backend, but instead uses opengl v3 directly (along with egl).
  • Fixes:
    • Properly delete config file if the config file version is outdated.
    • Properly free textures after exiting application.
    • Fixed scrolling via the right joystick after zooming into an image.
    • Lots of code clean up and under the hood changes that are too many to list here.

f43g1ya.jpg


3dU0ciU.jpg


2022080419235500-a282ce99633b844e0497db963451d670-jpg.321175

Download: https://github.com/joel16/NX-Shell/releases
 
Last edited by Joel16,

Joel16

Ils ne passeront pas
OP
Member
Joined
May 8, 2011
Messages
933
Trophies
2
Age
27
Location
Doesn't concern you.
XP
5,276
Country
United States
Is it possible for you to fix moving multiple files at once? If you select more than one and move through sections of the sd card it’ll only transfer one

I'm not sure if I get you, but the way the multiple file selection works is that you can select multiple files/folder from one location and move it to another. You can't select multiple files from one path, and then select files from another path and try to move them all in one go.
 

W0NDERwaffle3

Well-Known Member
Newcomer
Joined
Aug 12, 2020
Messages
50
Trophies
0
Age
22
Location
Somewhere
Website
Youtube.com
XP
272
Country
United States
I'm not sure if I get you, but the way the multiple file selection works is that you can select multiple files/folder from one location and move it to another. You can't select multiple files from one path, and then select files from another path and try to move them all in one go.
I don’t know how to phrase it lol. I’ll try to give an example. I add files to the root of my sd card and I want to move them into a folder that’s inside a folder. It won’t move all of them, but i can move them into the first folder just fine. If it surpasses one folder they won’t all move at once.
 

Joel16

Ils ne passeront pas
OP
Member
Joined
May 8, 2011
Messages
933
Trophies
2
Age
27
Location
Doesn't concern you.
XP
5,276
Country
United States
I don’t know how to phrase it lol. I’ll try to give an example. I add files to the root of my sd card and I want to move them into a folder that’s inside a folder. It won’t move all of them, but i can move them into the first folder just fine. If it surpasses one folder they won’t all move at once.

I think I understand what you mean now. I'll try to reproduce this and see what's going on.
 

Fgamer

Well-Known Member
Member
Joined
May 26, 2012
Messages
124
Trophies
1
XP
1,382
Country
Not sure what that is so can't comment. If it's a general sysmodule that's not targeted towards a specific app then sure but I really can't say.

It allows homebrew applications to access external USB drives and it would actually be quite cool if NXShell could at least view the files on there, maybe even move files between microSD and USB drive in some manner if that's possible?

https://github.com/XorTroll/Atmosphere/tree/fspusb
 

DarkMatterCore

Finding my light.
Developer
Joined
May 30, 2009
Messages
1,292
Trophies
1
Age
28
Location
Madrid, Spain
Website
github.com
XP
2,604
Country
Spain
@Joel16 Hi there, mate. It's a pleasure to talk to you.

As you may already know, many people here (myself included!) are looking forward to UMS support in NX-Shell. I'm just writing you because some of these people have been asking me if I have heard about you or anything :P

Some days ago, XorTroll and I released a static library for this very same purpose, deprecating fsp-usb in the process: https://github.com/DarkMatterCore/libusbhsfs.

Feel free to try it on your own and suggest any changes. It requires no dependencies at all.
 

Joel16

Ils ne passeront pas
OP
Member
Joined
May 8, 2011
Messages
933
Trophies
2
Age
27
Location
Doesn't concern you.
XP
5,276
Country
United States
@Joel16 Hi there, mate. It's a pleasure to talk to you.

As you may already know, many people here (myself included!) are looking forward to UMS support in NX-Shell. I'm just writing you because some of these people have been asking me if I have heard about you or anything :P

Some days ago, XorTroll and I released a static library for this very same purpose, deprecating fsp-usb in the process: https://github.com/DarkMatterCore/libusbhsfs.

Feel free to try it on your own and suggest any changes. It requires no dependencies at all.

Hey, pleasure to talk to you as well. I saw this about a week ago and thought it was fantastic. I've been a little busy over the past few months and got a couple un-pushed changes on my local that I need to get around cleaning up before I can start looking into this. I'll definitely get around to this and some point and will let you know if I have any troubles. Cheers!
 

blawar

Developer
Developer
Joined
Nov 21, 2016
Messages
1,708
Trophies
1
Age
40
XP
4,311
Country
United States
Hey, pleasure to talk to you as well. I saw this about a week ago and thought it was fantastic. I've been a little busy over the past few months and got a couple un-pushed changes on my local that I need to get around cleaning up before I can start looking into this. I'll definitely get around to this and some point and will let you know if I have any troubles. Cheers!

Hello Joel, I pulled down your code with the intent to submit a PR for you, however I noticed that you are running your own virtual file system which does not interact with the native libnx filesystem at all. This project is not compatible with @DarkMatterCore 's library as written. Even if the device was pulled and an adapter was written to translate between your custom vfs interface and libnx's. However even if this was done, there are other things that would get in the way such as when copying a file, the source device can be an device, but the destination must be the SD card. These limitations could obviously be worked through one by one, but best approach is probably to just remove your custom vfs and just use native libnx's filesystem.

If you want me to, I can submit a PR to remove all of your custom VFS code + add libusbhsfs.

Let me know.
 

Joel16

Ils ne passeront pas
OP
Member
Joined
May 8, 2011
Messages
933
Trophies
2
Age
27
Location
Doesn't concern you.
XP
5,276
Country
United States
Hello Joel, I pulled down your code with the intent to submit a PR for you, however I noticed that you are running your own virtual file system which does not interact with the native libnx filesystem at all. This project is not compatible with @DarkMatterCore 's library as written. Even if the device was pulled and an adapter was written to translate between your custom vfs interface and libnx's. However even if this was done, there are other things that would get in the way such as when copying a file, the source device can be an device, but the destination must be the SD card. These limitations could obviously be worked through one by one, but best approach is probably to just remove your custom vfs and just use native libnx's filesystem.

If you want me to, I can submit a PR to remove all of your custom VFS code + add libusbhsfs.

Let me know.
Hey Blawar, that sounds like a good idea. I am willing to take a look.
 

Nynrah

Well-Known Member
Member
Joined
Jun 27, 2020
Messages
207
Trophies
0
Age
32
XP
1,038
Country
Netherlands
When I open NX Shell on my Switch (Atmosphere) I get a black screen with only NX and a slash (probably signifying the root folder) showing near the top left corner. Anyone know what's going wrong here?
 

cucholix

00000780 00000438
Member
Joined
Jan 17, 2017
Messages
3,246
Trophies
1
Age
44
XP
6,271
Country
Chile
When I open NX Shell on my Switch (Atmosphere) I get a black screen with only NX and a slash (probably signifying the root folder) showing near the top left corner. Anyone know what's going wrong here?
You need to delete your previous config files
 
  • Like
Reactions: Joel16

HellsBoyz

Well-Known Member
Newcomer
Joined
Aug 12, 2021
Messages
81
Trophies
0
Location
Hanoi
XP
546
Country
Vietnam
NX Shell (latest ver) always make my Switch's AMS system crash (need to reboot). I don't know what is the issue here.

I open homebrew by using R + A button.

Switch v12.1.0|AMS M.19.5|E (Mariko device).
 

Muxi

Well-Known Member
Member
Joined
Jun 1, 2016
Messages
605
Trophies
0
Age
52
XP
2,114
Country
Germany
And I don't know what is "forwarder" or "title override"? I'm new to Switch.
A forwarder is an app to be installed that loads an NRO from a specified location and launches the tool or HB menu in high memory mode. This is similar to the "Title Override" which is done by starting any installed title while holding down the R button. I have attached a HB-menu forwarder which accesses the hbmenu.nro in the SD-card root when it is installed. All HB applications started over it will be executed in high memory mode.
 

Attachments

  • HomebrewMenu.rar
    228.8 KB · Views: 77
Last edited by Muxi,
  • Like
Reactions: HellsBoyz

Site & Scene News

Popular threads in this forum

Recent Content

General chit-chat
Help Users
  • No one is chatting at the moment.
    Xdqwerty @ Xdqwerty: good night