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,

Orangelampshade

Well-Known Member
Newcomer
Joined
Sep 23, 2024
Messages
54
Trophies
0
Age
34
XP
111
Country
Australia
Is NX Shell supposed to create its own folder when launched for the first time? I noticed a folder in the homebrew menu that wasn’t there before using the app. Ideally I’d rather it not be there if I can help it.
 

XaneTenshi

Well-Known Member
Member
Joined
Nov 24, 2013
Messages
529
Trophies
1
Age
34
XP
1,186
Country
Denmark
Hello
So I haven't used NX-Shell in a very long time but I've just updated the app and am trying to use the pdf reader function (that I believe was added at some point) to read a strategy guide, but nothing happens when I try and open the PDF. Images works just fine though. As it is a strategy guide, it's rather lengthy. Any limits I should be aware of or could it be something else?

This is the approximate name: Pokemon Black & White - Official Strategy Guide V1.

Any issues with spaces or the & sign maybe?
 

hippy dave

BBMB
Member
Joined
Apr 30, 2012
Messages
10,379
Trophies
2
XP
36,821
Country
United Kingdom
Hello
So I haven't used NX-Shell in a very long time but I've just updated the app and am trying to use the pdf reader function (that I believe was added at some point) to read a strategy guide, but nothing happens when I try and open the PDF. Images works just fine though. As it is a strategy guide, it's rather lengthy. Any limits I should be aware of or could it be something else?

This is the approximate name: Pokemon Black & White - Official Strategy Guide V1.

Any issues with spaces or the & sign maybe?
IDK, but it would be very quick and easy to test renaming the file to something like pokebw.pdf to see if it works.
 

XaneTenshi

Well-Known Member
Member
Joined
Nov 24, 2013
Messages
529
Trophies
1
Age
34
XP
1,186
Country
Denmark
IDK, but it would be very quick and easy to test renaming the file to something like pokebw.pdf to see if it works.

Yeah I know XD. I just have a naming standard for my files and I hate not using spaces between words, not using capital letters etc etc.

I'll give it a try for the heck of it, it would indeed be a quick test.

EDIT: So yeah, I tried changing the file name to pokemonbwguide.pdf and it did not work. Something else must be going on.
 
Last edited by XaneTenshi,
  • Like
Reactions: hippy dave

Joel16

Ils ne passeront pas
OP
Member
Joined
May 8, 2011
Messages
937
Trophies
2
Age
27
Location
Doesn't concern you.
XP
5,454
Country
United States
I was actually in the process of re-writing this, but I've moved out of the country and don't have a homebrew'd switch with me anymore. So unfortunately, this project is on hold. Howver to answer questions yes, while some new additions were introduced in the last version (which definitely needs an update), a lot of older features were removed.

I should probably push my changes so it doesn't get lost but a lot of it is WIP.
 

JK_

Well-Known Member
Member
Joined
Sep 4, 2015
Messages
760
Trophies
1
XP
2,653
Country
United States
I was actually in the process of re-writing this, but I've moved out of the country and don't have a homebrew'd switch with me anymore. So unfortunately, this project is on hold. Howver to answer questions yes, while some new additions were introduced in the last version (which definitely needs an update), a lot of older features were removed.

I should probably push my changes so it doesn't get lost but a lot of it is WIP.
Anything in it that Yuzu can't emulate? It's not 100% accurate, but it can get you going again. I'm sure there are people that would be willing to test it on real hardware for ya.
 
  • Like
Reactions: Joel16 and impeeza

JK_

Well-Known Member
Member
Joined
Sep 4, 2015
Messages
760
Trophies
1
XP
2,653
Country
United States
I guess I can but I assumed relying on emulators wouldn't be accurate so I put it off.
They do have issues, but it's better than nothing. I gotta admit though, some of the issues are the worst kinds possible. One example I can think of off the top of my head is they don't care about path buffer size like Switch does IIRC. I think I remember a few times something went out of scope or was freed and they still let me use the pointers. Stuff like that. I use them to test stuff when I don't wanna get out my 3DS or Switch, but like you, I'm always cautious about getting excited when everything seems to be going smooth... maybe a little too smooth.

A quick tip too: Create a log file if you don't have one and flush it immediately after every write call. This is how I always guarantee I'll get output out of JKSM and JKSV if they crash. I've been told it's impossible to get a good log in the event of a crash by other devs that are full of themselves. I actually laugh that they don't know about this.
 
Last edited by JK_,
  • Like
Reactions: Joel16 and impeeza

Site & Scene News

Popular threads in this forum

General chit-chat
Help Users
  • No one is chatting at the moment.
    K3Nv2 @ K3Nv2: https://youtu.be/ZtNtSVIiitE?si=vQHuSAiWxlBVO3Yn