https://github.com/gemarcano/makefirm
Create (unsigned) firmware files for the Nintendo 3DS
https://github.com/gemarcano/makefirm
Last synced: over 1 year ago
JSON representation
Create (unsigned) firmware files for the Nintendo 3DS
- Host: GitHub
- URL: https://github.com/gemarcano/makefirm
- Owner: gemarcano
- License: mit
- Created: 2017-01-02T20:59:30.000Z (over 9 years ago)
- Default Branch: master
- Last Pushed: 2016-12-23T00:01:36.000Z (over 9 years ago)
- Last Synced: 2025-01-25T16:44:43.923Z (over 1 year ago)
- Language: C
- Homepage:
- Size: 7.81 KB
- Stars: 2
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# makefirm
Simple utility to make [FIRM](https://3dbrew.org/wiki/FIRM)-like binaries
from regular ARM11/ARM9 payloads.
# Usage
Since the amount of binaries is hardcoded to 4 in official FIRMs, `makefirm` follows this limitation.
The main FIRM header is created with the initial parameters ` `
For each binary you want to include [1-4] you can use ` <0/1> (ARM9 = 0, ARM11 = 1)` as extra parameters to `makefirm`.
For more information, see the source code.
###### Note: Obviously, the RSA signature is not calculated since we don't have the key. If this ever changes (doubt it) I'll modify `makefirm` to accept it.
# Credits
fox8091 for the idea and some info, Brad Conte for the pd implementation of the SHA256 hashing algorithm and 3dbrew for the documentation.