Homebrew 3DShell - Multi-purpose File Manager for the 3DS

plug313

Well-Known Member
Member
Joined
Jun 27, 2016
Messages
162
Trophies
0
Age
26
XP
590
Country
True, True I guess, never mind me then...
but it will be a while before I cfw a 3ds, as I want to buy one to cfw.

there's currently no reason not to cfw your 3DS though so you should go ahead and reap the benefits ahah
 

calbe3ds

New Member
Newbie
Joined
Mar 2, 2019
Messages
2
Trophies
0
Age
41
XP
46
Country
United States
Hi, so it looks like this will be perfect to turn my 3ds into an MP3 player when I'm not playing. Wondering if this has the capability to play video files (MP4?), or any plans to do that in the future?
 

Joel16

Ils ne passeront pas
OP
Member
Joined
May 8, 2011
Messages
902
Trophies
1
Age
24
Location
Doesn't concern you.
XP
4,436
Country
United States
3DShell v4.3.0 is now available!

Change-log

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

jSNiTJw.png

Download: https://github.com/joel16/3DShell/releases/tag/v4.3.0
 

RustInPeace

Samurai Cop
Member
Joined
Oct 13, 2014
Messages
5,912
Trophies
1
Age
29
XP
4,347
Country
United States
3DShell v4.3.0 is now available!

This has become one of my most used 3DS programs. I've mostly used my consoles solely to play Pokemon ROMhacks, dumping the saves with GM9 or if using mGBA, the save is already created in the microSD. Then this program to move those files to the PC, and then back after whatever I do with them. Felt like sharing that, pleased that it's still being updated.
 

Joel16

Ils ne passeront pas
OP
Member
Joined
May 8, 2011
Messages
902
Trophies
1
Age
24
Location
Doesn't concern you.
XP
4,436
Country
United States
This has become one of my most used 3DS programs. I've mostly used my consoles solely to play Pokemon ROMhacks, dumping the saves with GM9 or if using mGBA, the save is already created in the microSD. Then this program to move those files to the PC, and then back after whatever I do with them. Felt like sharing that, pleased that it's still being updated.

Thanks for that! Comments like these really help in motivating developers to keep supporting their projects.
Also, I need to get another minor release out as it was rather necessary since the CIA version would crash if you try to exit the application after playing any supported audio file. Anyways without further ado:

3DShell v4.3.1 is now available!

Change-log:

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

Download: https://github.com/joel16/3DShell/releases/tag/v4.3.1
 
Last edited by Joel16,

ytsejam1138

Member
Newcomer
Joined
Jun 4, 2019
Messages
10
Trophies
0
Age
49
XP
158
Country
United States
@Joel16 Thank you for such a terrific program. It's functions perfectly and looks great as well. I'm new to the CFW 3DS scene, but I can tell that I will be using this program on a daily basis.
 
  • Like
Reactions: Joel16

Joel16

Ils ne passeront pas
OP
Member
Joined
May 8, 2011
Messages
902
Trophies
1
Age
24
Location
Doesn't concern you.
XP
4,436
Country
United States
Wow! Hoping there will be a video player built-in in a future update. This would finally feel like a successor to Moonshell2.
Unfortunately as of now there are no new features planned, at least not of that scope. At most I'm planning on maintaining this project (mostly cleaning up and optimization if necessary) and provided bug fixes.
 

Platinum Lucario

Well-Known Member
Member
Joined
May 17, 2014
Messages
535
Trophies
0
Age
28
Location
Warrnambool, Victoria, Australia
XP
467
Country
Australia
I have a question, will there be any plans to include a fully functional BCSTM player in 3DShell?

Because the only app capable of playing BCSTM files is freeShop, and it would be really nice to include a BCSTM player function in there, with full looping support.

This code might actually help with implementing such feature: https://github.com/cheuble/BCSTM-Player

Thank you so much!
 

Joel16

Ils ne passeront pas
OP
Member
Joined
May 8, 2011
Messages
902
Trophies
1
Age
24
Location
Doesn't concern you.
XP
4,436
Country
United States
I have a question, will there be any plans to include a fully functional BCSTM player in 3DShell?

Because the only app capable of playing BCSTM files is freeShop, and it would be really nice to include a BCSTM player function in there, with full looping support.

This code might actually help with implementing such feature: https://github.com/cheuble/BCSTM-Player

Thank you so much!
The thing about that code is that it doesn't work on some 3ds devices (I think o2ds and 3ds?)

It was planned but never implemented because of that reason.
 

Platinum Lucario

Well-Known Member
Member
Joined
May 17, 2014
Messages
535
Trophies
0
Age
28
Location
Warrnambool, Victoria, Australia
XP
467
Country
Australia
The thing about that code is that it doesn't work on some 3ds devices (I think o2ds and 3ds?)

It was planned but never implemented because of that reason.
Ohhhhh, I see, makes sense. Hopefully someday there might be a way to fix the code to make it work on devices that it normally wouldn't work for. Could it possibly be a RAM usage issue?
 
General chit-chat
Help Users
  • No one is chatting at the moment.
  • Coto @ Coto:
    assembler syntax is dead easy, but "how to put pieces together" logic requires to have in mind the original idea, and the CPU layout, and that's like double the work of C stuff. It's best to write C first, add some unit tests, then go assembly, then run the unit tests
    Gift
  • The Real Jdbye @ The Real Jdbye:
    it can run faster than compiled code, but modern compilers are really good at optimization and you need to be even better at assembly to do a better job
    Gift
  • Coto @ Coto:
    with that all your assembler base will actually work
    Gift
  • Coto @ Coto:
    even on embedded systems, without a damned debugger
    Gift
  • The Real Jdbye @ The Real Jdbye:
    syntax is easy but the code is hard to read, you can't look at a piece of code and expect to understand it without looking at all the code around it to see how it all works together so it takes much longer to read the code, it takes longer to write it too because what might be 1 line of code in C might be 20 lines of assembly
    Gift
  • The Real Jdbye @ The Real Jdbye:
    the language is very simple to understand (because it's barely a language at all) understanding how all the instructions work together to form a whole is another matter, in general it's such a pain to work with that i would never recommend it unless you have a need for it. don't listen to this guy and learn assembly just because you want to make your code run faster, you are wasting your time, but if you run into a situation where your code isn't fast enough even after you enabled -Ofast and you NEED it to be faster, then you can consider assembly
    Gift
  • The Real Jdbye @ The Real Jdbye:
    @Coto have you tried -Ofast btw? ;)
    Gift
  • Gift
  • Psionic Roshambo @ Psionic Roshambo:
    I have o fast before but I suspect we are talking different Os lol
    Gift
  • Gift
  • Coto @ Coto:
    @The Real Jdbye quite idiotic and frankly, bu
    llshit points as usual you make. Not only because you have no idea what you're talking about, but also because there is proof (both i've seen and maintained) in regards to C and hand-written assembler code, and the speed gain is simply over half the framerate.
    Gift
  • Coto @ Coto:
    gbaemu4ds's C ARM and THUMB CPU emulator and GBARunner2's ARM and THUMB handcoded assembly. Just run Yoshi's Island GBA and compare it by yourself.
    Gift
  • Coto @ Coto:
    or SnemulDS's C CPU Core vs SnemulDS SnezziDS ARM core. The first running at about 45% (half the speed) vs ~105% (full speed)
    Gift
  • Coto @ Coto:
    yeah, keep believing -Ofast will make everything faster.
    Gift
  • mthrnite @ mthrnite:
    Must ambulate quickly! ~Sonic (a hedgehog)
    Gift
  • Gift
  • Psionic Roshambo @ Psionic Roshambo:
    Gotta Go Fast diarrhea makes a horrible sound, blue skin and super sick... Probably food poisoning from bad chili dogs.
    Gift
  • KennieDaMeanie @ KennieDaMeanie:
    Huh Betty white was born on mlk day
    Gift
  • KennieDaMeanie @ KennieDaMeanie:
    Slim Jim Monster Sonic Chili Cheese Dog Flavor, 1.94 Oz (Pack Of 18) https://www.amazon.com/dp/B08MC9KVDG/ref=cm_sw_r_apan_glt_i_V2DMVRA3YQPJZF2F4Q95
    Gift
  • E @ evanm18:
    why is it so hard to find a list of cheats for gta vice city 1.0.5
    Gift
  • Gift
  • Panzer_Baboon @ Panzer_Baboon:
    Y r u a meanie?
    Gift
  • KennieDaMeanie @ KennieDaMeanie:
    I'm naughty
    Gift
  • S @ SG854:
    dick
    Gift
  • KennieDaMeanie @ KennieDaMeanie:
    Richard
    Gift
    KennieDaMeanie @ KennieDaMeanie: Richard