joel16 / 3DShell

3DShell - (Pronounced 3D Shell) is a multi purpose file manager for the Nintendo 3DS. Heavily inspired by the CyanogenMod/LineageOS file manager.
311 stars 20 forks source link

Hard crash #15

Closed CecilFF4 closed 7 years ago

CecilFF4 commented 7 years ago

Not sure if this is related to my recently doing a ctrtransfer, but anytime I start up 3DShell on an O2DS I recently hacked (latest b9s/luma/sys fw), it hard crashes. That same app works fine on my other console, an O3DSXL (also on latest stuff). It doesn't matter if I transfer the app data from my O3DS SD card (both consoles have the same movable.sed), reinstall the ticket, or reinstall the app fresh, 3DShell always crashes the 2DS. I've attached a Luma crash dump. I haven't parsed it myself, but maybe you'll have some luck with this. Thanks for your help. crash_dump_00000000.zip

joel16 commented 7 years ago

That's really strange. Works fine on one console but not the other. You are using the CIA correct? Python is being really weird on my pc, so I can't do much with that now. However, I can send you a test build tomorrow, and if you can report back that'd be great.

Edit: Accidentally closed issue.

joel16 commented 7 years ago

Can you try this build and let me know how it goes? It's based on the latest commit. https://drive.google.com/open?id=0BzIzEQt6k4EEMVRpRXhEZVd5eW8

CecilFF4 commented 7 years ago

Yes, I was using the CIA version. Sorry I didn't specify that. And no, that CIA you just posted isn't working either (crashes after the homebrew splash dissipates).

I got a couple other glitches on this console, again probably from the ctrtransfer (banners not showing after certain homebrew exit, gifts not unwrapping after certain homebrew exit). I'm gonna keep tackling it from my end. If you figure anything out with that luma dump, please let me know.

joel16 commented 7 years ago

I don't have time to check that crash dump ATM, but I can tell you there nothing that would cause 3DShell to crash instantly during start up. I know that well due to multiple times of testing it over and over.

3DShell makes each required file and directory for you even if they don't exist. I have a feeling your ctrtransfer is affecting this. Since you used the new build I posted yesterday, can you make sure there's a 3DShell folder in /3ds/data/. The data files could be the only reason it would crash during boot up.

CecilFF4 commented 7 years ago

If you do get time to check the dump, would you mind telling me the results?

Also, there was a newly created 3dshell folder in the 3ds/data folder. However, a folder inside named "colours" was spelled wrong. :P

deltabeard commented 7 years ago

"colours" is correct English spelling.

CecilFF4 commented 7 years ago

The :P meant that it was a joke. Sorry if that wasn't clear.

deltabeard commented 7 years ago

Dude I nearly got triggered haha

joel16 commented 7 years ago

Yeah python's being a pain for me. So I'll try to get someone I know to parse the dump and see what it is. However I still have a feeling your issue might not be 3DShell related.

joel16 commented 7 years ago

Can you try this? https://drive.google.com/open?id=0BzIzEQt6k4EEdTBmRlVaZWRRUGc

Also try enabling the option: "disable exception vectors" in Luma's config. It's known to fuck up sometimes.

CecilFF4 commented 7 years ago

Well, what do you know. It works. Didn't have to mess with Luma settings at all.

I do have a theory, based on some testing I did. I was doing tests with the ticket for this app and could not get it to install (FBI kept throwing errors). I tried the ticket straight from the CIA (the ticket.bin renamed) and the ticket from my mounted ticket.db using gm9 (yes, the sha for those tickets were different -- no idea why, and it's not just for this app). Turns out I couldn't install either of them previously. Now the CIA ticket does install, and the app works, too (the gm9 version of the ticket does not, still, but that's usually the way it goes).

Thanks for your help!