profi200 / open_agb_firm

open_agb_firm is a bare metal app for running GBA homebrew/games using the 3DS builtin GBA hardware.
GNU General Public License v3.0
849 stars 42 forks source link

Why are reboots are required for switching between games. #157

Open westleyaaj opened 5 months ago

westleyaaj commented 5 months ago

In the read me it says do to the gba hardware Reboots are required for switching between games. Why is that.

profi200 commented 5 months ago

Because the RAM the ROM is loaded to and other RAM becomes inaccessible permanently. Only a hardware reboot can bring them back.

westleyaaj commented 5 months ago

Why is it inaccessible permanently.

Masamune3210 commented 5 months ago

It's just how the backward compatibility modes are implemented. Once the system is switched into either AGB_FIRM or TWL_FIRM, the only way back out is to fully reboot the system.

profi200 commented 5 months ago

As said, this is how the hardware works. I don't think there is any way around this. Once it's in GBA or DS(i) mode you can't go back. If there is a way to go back to 3DS mode then i/many others have not found it.