SciresM / boot9strap

Boot9/Boot11 code execution.
GNU General Public License v3.0
944 stars 64 forks source link

How to know what B9S version it is on my 3DS? #22

Closed JKC-A9LH closed 5 years ago

JKC-A9LH commented 7 years ago

Is there any way to know? How to tell B9S V1.2 from B9S V1.3?

jupitteer commented 7 years ago

No, there is not. There really isn't any reason to want to know, either; if safeb9sinstaller succeeded, you are on the version you updated to.

fincs commented 7 years ago

Yes, there is. Just read the value of r2 when your payload is executed, it will have different values depending on the version of b9s that is installed on the system. Currently afaik there are no ARM9 programs that actually show this information to the user.

zoogie commented 7 years ago

@fincs the problem is, luma's chainloader hardcodes the b9s version for some reason. https://github.com/AuroraWright/Luma3DS/blob/master/chainloader/source/start.s#L59

sciresm actually has been putting the version at 0x3C in the b9s header. unfortunately, he forgot to update it on 1.3.

MasterGamingYT commented 5 years ago

There is now a script in godmode9 that tells you the version

ermyril commented 3 years ago

For a future lurkers - this is the script @MasterGamingYT was talking about.