Skip to content
This repository was archived by the owner on Aug 17, 2019. It is now read-only.

O3DS Support - #63

Open
GrayJack wants to merge 2 commits into
mid-kid:masterfrom
GrayJack:master
Open

GrayJack wants to merge 2 commits into
mid-kid:masterfrom
GrayJack:master

Conversation

@GrayJack

@GrayJack GrayJack commented Apr 13, 2017

Copy link
Copy Markdown
Contributor

Added signature, reboot and emuNAND patches for all FIRM >= 4.0.0 that there was no support
Added firmprotection and slot0x25keyX patches for all FIRM >= 10.0.0 that there was no support
Added signature and reboot patches for 3.0.0 ( I don't know if it works, but firmtools.py found all signature, reboot and emuNAND patches, since the emuNAND patches was a match I decided to add the other 2 as well)

I used the firmtool.py, it has problems with firm protection patch and slot0x25keyX patch search for FIRM < 10.0.0

I didn't tested since I don't have my O3DS here right now

I did it to test the firmtool.py program

…t and emuNAND and added support for all missing O3DS FIRM >= 10.0.0 for firmprot and slot0x25keyX
@mid-kid

mid-kid commented Apr 14, 2017

Copy link
Copy Markdown
Owner

I can't really merge this until it receives proper testing.
The reason I went for static offsets instead of dynamically searching for things like Luma3DS does is to be able to ensure everything works properly. firmtool.py is simply a helper to make the process of finding potential offsets faster. It is able to find false-positives, which wouldn't work, especially in firm 3.x, since the firm was entirely rewritten when updating from 3.x to 4.x. If it doesn't find the correct offsets for some firms, the script should be adapted properly.

Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants