profi200 / sysupdater Goto Github PK
View Code? Open in Web Editor NEW3DS offline system updater using CIA files
License: GNU General Public License v3.0
3DS offline system updater using CIA files
License: GNU General Public License v3.0
Hey ! When I try to downgrade my O3DS (on FW 10.3.0-28J) I always get this error :
titleException:
main.cpp:154: Result: 0xD900182F
Failed to get CIA info!
How can I fix it ?
(I use HomeMenuHax to load sysUpdater)
I know i'm a familiar face from the Project_CTR issue, this is not really an issue but more a question, I compiled sysUpdater and signed it with devkeys, installed the .cia file to my dev unit 3DS, (I also took a screenshot with the Test Menu if you would like to use this image for future references ---> http://i.imgur.com/lJ8FKmd.png?1 ) I have the latest system update cia from the latest CTR-SDK 11.4.0 and extracted update cia files from the .csu files, my question is would sysUpdater even work? or would it just give me a hardbrick? I'm asking this mainly because FBI doesn't work on dev units so I just wanna make sure if this could possibly work on it.
Hi, I'd like to share my experiences with sysupdate and downgrading.
I tried to downgrade with the newest version of sysupdate on this site, on a original3ds, with a 9.2.0-20E.
It gave this error: "getting cia file informations" " title exception: main.cpp:148 Result: 0xD900182f failed to get CIA file info
Some guy on reddit has this as well.
https://www.reddit.com/r/3dshacks/comments/3zmzoq/getting_error_on_system_updater_n3ds_103/
As I've tried two different versions of 9.2.0-20E, I looked at another reddit thread, which linked to a guide I was using as well.
Anyway, the two Sysupdate files from this thread do work:
https://gbatemp.net/threads/simple-guide-to-downgrading-your-3ds.407888/
Also after installation, rebooting does not take 10 seconds btw.
Waited more than I should. Got curious again, read up on this:
https://gbatemp.net/threads/tutorial-downgrade-3ds-with-sysupdater.407924/
''Q: It won't reboot after the finished downgrade.
A: What I did: Waited 10 minutes, then I powered it off. Downgrade suceed. You don't have another choice anyway.''
That worked. Had to wait those 10 seconds at a black screen after I restarted it.
Thanks for your help by writing this program.
100% chance of semi-brick when updating 4.x to 9.x (preparing to start home menu prompt goes on forever)
Gateway mode not used.
v 0.4b
Here it is:
i saw many threads mentioned that: by running ftp bony(or ftp-3ds, open and exit) once before running sysupdater can increase the success rate significantly.
just want to ask does that really help?
background: i have successfully downgraded 3 n3ds, each of them i did a pre-ftp-3ds-run, and i got my consoles downgraded perfectly, so i wouldn't be able to tell the difference.
the threads i am talking about are all in chinese, the biggest China BBS of 3ds hacking.
Nintendo never made an SD updater for CTR (o3DS) units, instead relying on either sending the system updater over the debugger, or by using a CTR flashcart. Some people (such as myself) don't have either of these options available to them. I understand this is probably wildly outside the original scope of this, but it would be really helpful if this was implemented as I'm trying to update and region change my dev unit
devkitPro/libctru@2706026 probably broken build
If I try to downgrade from 11.2 to 9.2 it says:
"titleExeption:
main.cpp:154: Result: 0D900182F
Failed to get CIA file info!"
Please help
I'm a idiot, so I wanted to downgrade to 9.2 and I got everything I thought I needed but then when it "finishes" it loads an error that doesn't let me load into my cfw 3ds only thing I can do is load into luma configuration, the error message says, "An error has occurred: Unable to mount CTRNAND or load the CTRNAND FIRM Please use an external one. Press any button to shutdown." Please help me.
it just crash back to the homebrew launcher a few secs after pressing Y.
old 3DS FW 9.9.0U
IronHax launching ninjax and the homebrew launcher
I have sysdowngrader and when I try to downgrade it crashes to the hbl
Please help
Log can be usefull if an user brick and want to use cia from the net to unbrick. The log can be used to find the cia.
I have tested it on Frimware 10.5 for New3ds, and it seems it doesn't Downgrade. Can you fix that ?
The release 0.4.1 zip is corrupted, I get error 0x80004005 while trying to extract it. I tried with winrar and windows explorer, both can't extract. Which program did you use for generating the zip?
If i start SysUpdater on my O3DS with MenuHAX i get stuck on this:
ARM11 Kernel Exploit
#1: Allocating buffers...
#2: Allocating pages...
#3: Map SlabHeap in userland...
#4: Overwrite Completed...
#5: Restoring SlabHeap...
#6: Setup fake vtable...
#7: Clean memory and release kobject...
Please help.
titleException:
main.cpp:148: Result: 0xD900182F
Failed to get CIA file info!
You think you could make this so that when a newer title is installed, it removes that title and installs the older version?
Thanks :)
Hello I have a problem, I have all the necessary files all in the correctly named "updates" folder. Though when I launch the sysUpdater 0.4.1 and press Y, it displays a really fast message which I could only read the word "Terminated" before kicking me to the Homebrew Launcher. Is this something to do with the extra permissions mentioned in the releases page?, and if so what do I need to do to make it downgrade?
Sorry if this is a simple fix, I is a noob at Homebrew
System: 2DS running version 10.3.0-28U and wanting to downgrade to 9.2.0-20U
I tried to update an old 3ds xl from 11.4 to 11.7, but this error message showed up after all the files downloaded:
An error has occurred:
Unable to mount CTRNAND or load the CTRNAND FIRM.
Please use and external one.
Press any button to shutdown.
SafeSysUpdater do this,does it is possibe do include it?
https://github.com/Cpasjuste/SafeSysUpdater
Also,does it is possible to check upgrade/downgrade file without downgrading or upgrading?
I keep getting the above error message on a 10.3 o3ds xl, whether 0.4.1 or 0.4.
I tried the FTP-3DS trick, to no avail, aswell
so basically what happens is that it installs some CIAs but then says that he cannot find the folder
I get an error when trying to update from my 11.14.0-46J N2DSXL (region changed from USA 2DSXL) to 11.15.0-47J.
I'm using Darth Sternie's firmware files. (System updater, even in Safe Mode, doesn't work)
The error I get is as follows:
Getting CIA file informations...
0004013020002F03.cia --- Installed
0004003020008802.cia
fsException:
fs.cpp:117 Result: 0xD8E0806A
Failed to write to file!
Did you store the update files in '/updates'?
I'm using the 3DSX version on Luma3DS. Tried multiple times.
Thank you.
titleException:
main.cpp:154:Result:0xD900182F
Failed to get CIA file info!
When I try to run this, it goes through the list really fast with 0xD8E007F7 next to the name of each .cia file. Also, building it seems to make the NinjHax type files and an .elf. How is this used on emunand then? I've never been able to launch Ninjhax from emunand. I need to update my N3DS (sys or emunand does not matter; I am hard modded) to 9.5. I haven't been able to do this without bricking my emunand using Gateway.
This is the error I'm getting trying to compile the current source on a Linux machine with the newest devkitARM and newest ctrulib.
commit fed1587
On OSX when you put in a thumb drive/sd card it does this really stupid thing where it creates a file for extended attributes and names it ._filename in any folder you navigate.
sysUpdater tries to run these .filename.cia files and returns an invalid signature which causes the upgrade process to fail. If you manually delete the .* files within the updates directory it functions properly. Simple workaround is to ignore any .cia file that begins with ._ in the file name.
Are there any solutions?
I am on o3DS on 10.3 using menuhax, and ironhax
This says the .3dsx version will not work. When you load it as .CIA, it says if you are running as CIA, close now. So... is it supposed to work at all? I hit "A" to watch it install everything and it bricked on the reboot command. I am hard-modded so I'm safe, but this program will definitely cause a lot of bricks and heartache!
When compiling with ubuntu 15.10,its give me:
fs.cpp
arm-none-eabi-g++ -MMD -MP -MF /opt/sysUpdater/build/fs.d -g -Wall -O3 -flto -mword-relocations -fomit-frame-pointer -ffast-math -march=armv6k -mtune=mpcore -mfloat-abi=hard -I/opt/sysUpdater/include -I/opt/sysUpdater/include/zip -I/opt/devkitpro/libctru/include -I/opt/sysUpdater/build -DARM11 -D_3DS -std=gnu++14 -c /opt/sysUpdater/source/fs.cpp -o fs.o
In file included from /opt/sysUpdater/include/fs.h:29:0,
from /opt/sysUpdater/source/fs.cpp:26:
/opt/sysUpdater/include/zip/zip.h:50:18: fatal error: zlib.h: No such file or directory
compilation terminated.
/opt/devkitpro/devkitARM/base_rules:79: recipe for target 'fs.o' failed
make[1]: *** [fs.o] Error 1
Makefile:131: recipe for target 'build' failed
make: *** [build] Error 2
titleException:
main.cpp:148: Result: 0xD900182F
O3ds 11.1 dsiware downgraded to native_firm 10.4
If firmware files are copied into the sd:/updates folder using Mac OS X, it will make copies of each .cia file that start with ._ (AppleDouble files) so it will look like this:
-rwxrwxrwx 1 3DS 3DS 21584 0004800F484E4C41.cia
-rwxrwxrwx 1 3DS 3DS 4096 ._0004800F484E4C41.cia
https://en.wikipedia.org/wiki/AppleSingle_and_AppleDouble_formats
This causes sysUpdater to fail at https://github.com/profi200/sysUpdater/blob/master/source/main.cpp#L131
void installUpdates(bool downgrade)
{
std::vector<fs::DirEntry> filesDirs = fs::listDirContents(u"/updates", u".cia;"); // Filter for .cia files
with error
titleException:
main.cpp:148
Failed to get CIA file info!
More robustness checking would be a welcome improvement here.
Does it is? I want to update a 2ds on 6.0.0 to 9.2.0.
Hello, i have downgraded my emunand with sysupdater.cia successfully , but I don't know how to install it on rxtool devmode, because the install in devmode from fbi works ok , but i cannot see the icon for your app like I see it when I installed it on emunand, so I cannot downgrade sysnand. Thanks in advance !!!
000400102002CA00 is known to cause bricks on JAP N3DS. Are there other titles like this one?
I think it would be a good idea to add any kind of warning to the user that sysUpdater didn't get frozen on the start, like a letter on screen that changes between "" "I" "/" for example, just to know for sure that the system is responsive before trying to select an option.
And what it is exactly?
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.