Homebrew AIO Switch Updater - Update CFW, FW, cheats and more directly from the Switch

Dreamcast099

Member
Newcomer
Joined
Jan 31, 2021
Messages
5
Trophies
0
Age
48
Location
Ct
XP
65
Country
United States
Hi, just to start off... great work on this. This is probably another dumb noob question, so here we go, This is my first time using the aio. I updated the atmos then the hekate without replacing anything, now when I load up everything I get an error on the atmos screen. Is this a simple fix, or should I take a sledgehammer to it and call it a day?
 

Homlet

Well-Known Member
OP
Member
Joined
Feb 28, 2020
Messages
589
Trophies
0
XP
2,508
Country
France
Very nice homebrew :)
Mandatory for me.
Love your name :D

I have some suggestions about UI.

First, B button is mapped to "back" but strangely, if you use it after a download for instance, it goes back to previous screen like "extract" or "download", instead of going back to menu.
Not sure I'm clear here...

On cheats download page.
Once game choose (clicked) on Cheatslip page, you lists all available cheats with legend at the bottom "+ to quit, B to go back and download" but you don't tell "A to choose a cheat list to download".

After this, if I'm going back with B, WITHOUT choosing one, it goes back (it is ok) but if I choose cheat(s) to download (highlighting and A) and go back with B, I assume the homebrew downloaded the cheat but without telling/confirming it.
What about downloading it directly if hitting A in the list instead of toggling On/Off ?
Then once downloaded, B would be "Back to menu".

Another suggestion : what about telling us there is an update when on the first screen ? With a button "Click here to update" instead of going all bottom then in the update item.

And last (for now) : why a countdown before any download ? What about about another security question before really downloading instead ?

Great work anyway :)
Thanks for the suggestions! I will
Very nice homebrew :)
Mandatory for me.
Love your name :D

I have some suggestions about UI.

First, B button is mapped to "back" but strangely, if you use it after a download for instance, it goes back to previous screen like "extract" or "download", instead of going back to menu.
Not sure I'm clear here...

On cheats download page.
Once game choose (clicked) on Cheatslip page, you lists all available cheats with legend at the bottom "+ to quit, B to go back and download" but you don't tell "A to choose a cheat list to download".

After this, if I'm going back with B, WITHOUT choosing one, it goes back (it is ok) but if I choose cheat(s) to download (highlighting and A) and go back with B, I assume the homebrew downloaded the cheat but without telling/confirming it.
What about downloading it directly if hitting A in the list instead of toggling On/Off ?
Then once downloaded, B would be "Back to menu".

Another suggestion : what about telling us there is an update when on the first screen ? With a button "Click here to update" instead of going all bottom then in the update item.

And last (for now) : why a countdown before any download ? What about about another security question before really downloading instead ?

Great work anyway :)
>First, B button is mapped to "back"
will remove ability to click B on those screens, and remove the hint

>On cheats download page.
this is done this way to save on cheatslips requests. Cheatlips limits the number of registered API requests you can do, and this allows you to download multiple sheetsheets with one request. I'll add a popup to say it was successful though

>Another suggestion : what about telling us there is an update when on the first screen
Not a bad idea, but for now I'll keep it that way. I fixed the right panel scrolling being all fucked up though, and put update the app at the top of the list of tools

>And last (for now) : why a countdown before any download ?
I think both are pretty similar tbh, the countdown forces you to read what you're downloading instead of pressing A repeatedly

thanks for the suggestions :)

--------------------- MERGED ---------------------------

Hi, just to start off... great work on this. This is probably another dumb noob question, so here we go, This is my first time using the aio. I updated the atmos then the hekate without replacing anything, now when I load up everything I get an error on the atmos screen. Is this a simple fix, or should I take a sledgehammer to it and call it a day?
this is likely to be caused by outdated sysmodules. Without more info it's hard to say. I would just delete the atmosphere/contents folder and grab a new one from the atmosphere release
 

hippy dave

BBMB
Member
Joined
Apr 30, 2012
Messages
9,871
Trophies
2
XP
29,164
Country
United Kingdom
- Added possibility to copy a list of files to custom locations. This may come in handy for trinket/esoteric bootloader users.
Thanks for this, sounds like just what I wanted! So I see the menu option, but it also does it automatically after performing an atmosphere update?
 

Homlet

Well-Known Member
OP
Member
Joined
Feb 28, 2020
Messages
589
Trophies
0
XP
2,508
Country
France
Thanks for this, sounds like just what I wanted! So I see the menu option, but it also does it automatically after performing an atmosphere update?
after every download, whatever it is

EDIT: technically after every extraction, so it won't happen after payload downloads (from the tools->download payloads to bootloader/payloads menu)
 
Last edited by Homlet,
  • Like
Reactions: hippy dave

hippy dave

BBMB
Member
Joined
Apr 30, 2012
Messages
9,871
Trophies
2
XP
29,164
Country
United Kingdom
yeah, that will copy it twice indeed
Ok, thanks. That makes it a bit tricky, because the last copy I do is to replace /atmosphere/reboot_payload.bin with my custom build of argon-nx, so if the copies are done a second time, that argon payload ends up everywhere fusee-primary is supposed to be.
 

Homlet

Well-Known Member
OP
Member
Joined
Feb 28, 2020
Messages
589
Trophies
0
XP
2,508
Country
France
Ok, thanks. That makes it a bit tricky, because the last copy I do is to replace /atmosphere/reboot_payload.bin with my custom build of argon-nx, so if the copies are done a second time, that argon payload ends up everywhere fusee-primary is supposed to be.
I'm not sure I understand, what's wrong with this?
Code:
{
    "/source/path/to/argon-nx.bin": "/atmosphere/reboot_payload.bin"
}

"/source/path/to/argon-nx.bin" will overwrite reboot_payload.bin once after ams' update, and a second time after hekate, but the result should be that your argon payload is copied to reboot_payload no?

EDIT: ah you have many files you want to copy.. Could you show me your routine so I can think of a solution? Also right now the copies are not done in order, but that's an easy fix
 
Last edited by Homlet,

hippy dave

BBMB
Member
Joined
Apr 30, 2012
Messages
9,871
Trophies
2
XP
29,164
Country
United Kingdom
I'm not sure I understand, what's wrong with this?
Code:
{
    "/source/path/to/argon-nx.bin": "/atmosphere/reboot_payload.bin"
}

"/source/path/to/argon-nx.bin" will overwrite reboot_payload.bin once after ams' update, and a second time after hekate, but the result should be that your argon payload is copied to reboot_payload no?
Sorry, could have made that clearer. Yes, that's the last copy I do, but before that I copy fusee-primary from /atmosphere/reboot_payload.bin to some other locations for hekate and argon. So if the copies are done a second time, reboot_payload.bin is already argon, and it gets copied instead of fusee-primary.

--------------------- MERGED ---------------------------

EDIT: ah you have many files you want to copy.. Could you show me your routine so I can think of a solution? Also right now the copies are not done in order, but that's an easy fix
Ok sure, here's what I've got at the moment:

Code:
{
    "/atmosphere/reboot_payload.bin": "/argon/payload.bin"
    "/atmosphere/reboot_payload.bin": "/argon/payloads/Atmosphere.bin",
    "/atmosphere/reboot_payload.bin": "/bootloader/payloads/fusee-primary.bin",
    "/bootloader/update.bin": "/bootloader/payloads/hekate.bin",
    "/bootloader/update.bin": "/argon/payloads/hekate.bin",
    "/bootloader/payloads/argon-nx.bin": "/atmosphere/reboot_payload.bin"
}
 

Homlet

Well-Known Member
OP
Member
Joined
Feb 28, 2020
Messages
589
Trophies
0
XP
2,508
Country
France
Sorry, could have made that clearer. Yes, that's the last copy I do, but before that I copy fusee-primary from /atmosphere/reboot_payload.bin to some other locations for hekate and argon. So if the copies are done a second time, reboot_payload.bin is already argon, and it gets copied instead of fusee-primary.

--------------------- MERGED ---------------------------


Ok sure, here's what I've got at the moment:

Code:
{
    "/atmosphere/reboot_payload.bin": "/argon/payload.bin"
    "/atmosphere/reboot_payload.bin": "/argon/payloads/Atmosphere.bin",
    "/atmosphere/reboot_payload.bin": "/bootloader/payloads/fusee-primary.bin",
    "/bootloader/update.bin": "/bootloader/payloads/hekate.bin",
    "/bootloader/update.bin": "/argon/payloads/hekate.bin",
    "/bootloader/payloads/argon-nx.bin": "/atmosphere/reboot_payload.bin"
}
Alright I see. If you download hekate and then atmosphere, it should work fine I think. Alternatively you could just get deepsea-minimal. I don't really see how else I could fix it on my end.
Do wait for 2.3.1 when I make it so the json is parsed in order, I think rn it's parsed in alphabetical order
 
Last edited by Homlet,
  • Like
Reactions: hippy dave

hippy dave

BBMB
Member
Joined
Apr 30, 2012
Messages
9,871
Trophies
2
XP
29,164
Country
United Kingdom
Alright I see. If you download hekate and then atmosphere, it should work fine I think. Alternatively you could just get deepsea-minimal. I don't really see how else I could fix it on my end.
Do wait for 2.3.1 when I make it so the json is parsed in order, I think rn it's parsed in alphabetical order
Oh yeah I think you're right, doing hekate then atmosphere should work out fine. Will do, thanks again!
 

cucholix

00000780 00000438
Member
Joined
Jan 17, 2017
Messages
3,246
Trophies
1
Age
44
XP
6,274
Country
Chile
Updated to atmosphere 0.18.1 painlessly :)
Just one problem I had, after changing settings in AIO the app crashed atmosphere after booting it again, once rebooting atmosphere the app works normally until you change a setting.
 

Homlet

Well-Known Member
OP
Member
Joined
Feb 28, 2020
Messages
589
Trophies
0
XP
2,508
Country
France
Updated to atmosphere 0.18.1 painlessly :)
Just one problem I had, after changing settings in AIO the app crashed atmosphere after booting it again, once rebooting atmosphere the app works normally until you change a setting.
Which specific setting are you talking about?
 

Homlet

Well-Known Member
OP
Member
Joined
Feb 28, 2020
Messages
589
Trophies
0
XP
2,508
Country
France
I did hide some tabs, after that I reloaded the app to the changes take effect by exit and enter again, then the app make atmosphere crash.
um that's odd, it works for me. Can you check if you have a hide_files.json in config/aio-switch-updater, and if so delete it + try again. And also try launching the app with full ram access if you don't already do
 

cucholix

00000780 00000438
Member
Joined
Jan 17, 2017
Messages
3,246
Trophies
1
Age
44
XP
6,274
Country
Chile
um that's odd, it works for me. Can you check if you have a hide_files.json in config/aio-switch-updater, and if so delete it + try again. And also try launching the app with full ram access if you don't already do
I only launch apps using full ram access
Now I get this error randomly, even deleting the whole AIO folder in sd:/config
D9B03A98-AAAE-4B64-BAF5-AC7E09596C90.jpeg
 
Last edited by cucholix,

azn_187

Active Member
Newcomer
Joined
Apr 15, 2020
Messages
36
Trophies
0
Age
36
XP
416
Country
Aruba
Really nice Update!
Now there's only one Problem left, Hekate...
Since the naming of Hekate changes with each update,
would it be possible to auto rename it to something like Hekate.bin or Hekate-Latest.bin after downloading?
This way we don't need to update the copy_files.json File every time.
 

Site & Scene News

Popular threads in this forum

General chit-chat
Help Users
  • No one is chatting at the moment.
    SylverReZ @ SylverReZ: @OctoAori20, Cool. Same here.