CakesFW 3DS: Difference between revisions

From GameBrew
(Created page with "{{Infobox 3DS homebrew | title = CakesFW | image = https://dlhb.gamebrew.org/3dshomebrew/CakesFW.jpeg|250px | type = Custom Firmwares | version = 202 | licence = Mixed | autho...")
 
m (Text replacement - "Category:3DS homebrew loaders" to "")
 
(14 intermediate revisions by the same user not shown)
Line 1: Line 1:
{{Infobox 3DS homebrew
{{Infobox 3DS Homebrews
| title = CakesFW
|title=CakesFW
| image = https://dlhb.gamebrew.org/3dshomebrew/CakesFW.jpeg|250px
|image=Cakesfw2.png
| type = Custom Firmwares
|description=A CFW for the 3DS. Patches can be individually enabled.
| version = 202
|author=mid-kid, b1l1s
| licence = Mixed
|lastupdated=2017/10/15
| author = mid-kid
|type=Custom Firmwares
| website = https://github.com/mid-kid/CakesForeveryWan
|version=202
| download = https://dlhb.gamebrew.org/3dshomebrew/CakesFW-3DS.rar
|license=Mixed
| source = https://dlhb.gamebrew.org/3dshomebrew/CakesFW-3DS.rar
|download=https://dlhb.gamebrew.org/3dshomebrews/cakesfw.7z?k33p0fil35 202 & Patches
|website=https://gbatemp.net/threads/release-cakesfw.391200
|source=https://github.com/mid-kid/CakesForeveryWan
}}
}}
<youtube>3AfUTrOZzRk</youtube>
CakesFW is homebrew software for the Nintendo 3DS that assists with patching the system's NATIVE_FIRM, thereby allowing it to perform unsanctioned operations.


CakesFW ======= This is homebrew software for the Nintendo 3DS™ that assists with patching the system's NATIVE\_FIRM, thereby allowing it to perform unsanctioned operations. Building -------- A total of three (3) components are required: Python 3.x with PyYAML, devkitARM, and armips. Ensure that the required cross compilers (arm-none-eabi-\*), armips, and python3 directories are included in your $PATH system variable. Once the environment is configured, run the `make` command. Thanks ------ * b1|1s for the POC based on a decompilation of rxTools, porting it to spider and a lot of help when creating this. He's the guy who reverse-engineered all the info I needed for this; * Normmatt for the emuNAND patch; * TiniVi for screen de-init; * Roxas75 for the font and firmlaunchax on MSET (rxTools); * 3dbrew for info; * Apache Thunder for being a fearless test-kanninchen; * Gateway for some offsets.
'''Note:''' The project was updated by [https://github.com/Ammako/CakesForeveryWan Ammako] with added support for 11.14 firm.
 
==Features==
* SPIDER 4.x-9.2, MSET 4.x and 6.x and Ninjhax 1/2 (up to firmware 9.2) support for old 3ds/xl/2ds.
* MSET 4.x and Ninjhax 1/2 (up to firmware 9.2) support for new 3ds/xl.
* Options to boot to sysNAND and emuNAND up to 10.7.
* Emunand supports redNAND and GW emuNANDs.
* Sig patches.
* Patches are contained in "cakes". The .cake format is a simple format that bundles FIRM patches, and tells the patcher what those patches need to work.
* Autoboot.
* Supports multiple NATIVE_FIRM versions (see [https://gbatemp.net/threads/release-cakesfw.391200/post-5562376 this] for an explanation).
 
==Changelog==
'''v202'''
* Works with the latest NATIVE_FIRM version: 11.4.0
* Works with Boot9Strap 1.3
* New .cake format, supporting fancy things such as 3ds_injector (current implementation only patches regionfree)
* Support for AGB and TWL patching
* A handful of additional patches can be downloaded from https://mid-kid.root.sx/cakes. The sources are in mid-kid/icing mid-kid/3ds_injector and mid-kid/lgy_cakes.
** 3ds_injector.cake: Regionfree
** agb_signatures.cake, twl_signatures.cake: Run unsigned code in AGB firm.
** agb_bootscreen.cake: Enable GBA boot screen in AGB.
** twl_signatures.cake: Run unsigned code in TWL firm.
** twl_cartridges.cake: Allow all blocked flashcards to boot.
** svcBackdoor.cake: Re-implement svcBackdoor, required for NTR CFW.
 
'''v138'''
* Support patching AGB_FIRM (no, you can not play GBA games yet, as there are no cakes for it yet and no reboot patches to boot into AGB_FIRM).
* Old and New 3DS support for 10.4 NATIVE_FIRM.
* (Hopefully) fixed CETK decryption (doesn't work on arm9loaderhax).
* Multi emuNAND support (you can even give your emuNANDs names).
* Fixed some bugs, such as the 7.x NCCH crypto patches, making sure the firmware is saved after enabling autoboot, and the N3DS 3D bug on boot was fixed.
* NATIVE_FIRM partitions updating protection patches were added, for people who want to keep their partitions intact on for example arm9loaderhax (don't enable this if you plan on updating/downgrading sysNAND without arm9loaderhax as it's sure to cause a brick).
* The CakesFW version is reported in the menu now, you can also check the NATIVE_FIRM version.
* arm9loaderhax support was added. Either extract the arm9loaderhax.bin from Cakes.dat at offset 0x12000 by using dd if=Cakes.dat of=arm9loaderhax.bin bs=512 skip=144 or whatever other method, or load it with a boot manager.
 
'''v108'''
* Added New 3DS 9.6+ emuNAND support (needs slot0x11key96.bin).
* Separated 7.x NCCH patches. You only need those if you're booting an emuNAND version >=7.0 with a sysNAND version <7.0.
* Debugging: Add force-saving of patched_firm.bin in options. The only reason this should be necessary to use is to debug patches without having to enable autoboot.
 
'''v102'''
* Bugfix release (only one character).
* This fixes the emunand.cake for n3ds, closing issue [https://github.com/mid-kid/CakesForeveryWan/issues/11 #11].
 
'''v101'''
* Bugfix release.
* Thanks to @173210, CakeBrah's bootrate has been fixed on hax 2.5.
 
'''v100'''
* The only change since latest release (99) is an updated emunand.cake, with cleaner code. It'll just work just as regular.
 
==External links==
* GitHub - https://github.com/mid-kid/CakesForeveryWan
* GitHub - https://github.com/mid-kid/icing
* GitHub - https://github.com/mid-kid/3ds_injector
* GitHub - https://github.com/mid-kid/lgy_cakes
* GBAtemp - https://gbatemp.net/threads/release-cakesfw.391200

Latest revision as of 06:03, 6 May 2024

CakesFW
Cakesfw2.png
General
Authormid-kid, b1l1s
TypeCustom Firmwares
Version202
LicenseMixed
Last Updated2017/10/15
Links
202 & Patches Download
Website
Source

CakesFW is homebrew software for the Nintendo 3DS that assists with patching the system's NATIVE_FIRM, thereby allowing it to perform unsanctioned operations.

Note: The project was updated by Ammako with added support for 11.14 firm.

Features

  • SPIDER 4.x-9.2, MSET 4.x and 6.x and Ninjhax 1/2 (up to firmware 9.2) support for old 3ds/xl/2ds.
  • MSET 4.x and Ninjhax 1/2 (up to firmware 9.2) support for new 3ds/xl.
  • Options to boot to sysNAND and emuNAND up to 10.7.
  • Emunand supports redNAND and GW emuNANDs.
  • Sig patches.
  • Patches are contained in "cakes". The .cake format is a simple format that bundles FIRM patches, and tells the patcher what those patches need to work.
  • Autoboot.
  • Supports multiple NATIVE_FIRM versions (see this for an explanation).

Changelog

v202

  • Works with the latest NATIVE_FIRM version: 11.4.0
  • Works with Boot9Strap 1.3
  • New .cake format, supporting fancy things such as 3ds_injector (current implementation only patches regionfree)
  • Support for AGB and TWL patching
  • A handful of additional patches can be downloaded from https://mid-kid.root.sx/cakes. The sources are in mid-kid/icing mid-kid/3ds_injector and mid-kid/lgy_cakes.
    • 3ds_injector.cake: Regionfree
    • agb_signatures.cake, twl_signatures.cake: Run unsigned code in AGB firm.
    • agb_bootscreen.cake: Enable GBA boot screen in AGB.
    • twl_signatures.cake: Run unsigned code in TWL firm.
    • twl_cartridges.cake: Allow all blocked flashcards to boot.
    • svcBackdoor.cake: Re-implement svcBackdoor, required for NTR CFW.

v138

  • Support patching AGB_FIRM (no, you can not play GBA games yet, as there are no cakes for it yet and no reboot patches to boot into AGB_FIRM).
  • Old and New 3DS support for 10.4 NATIVE_FIRM.
  • (Hopefully) fixed CETK decryption (doesn't work on arm9loaderhax).
  • Multi emuNAND support (you can even give your emuNANDs names).
  • Fixed some bugs, such as the 7.x NCCH crypto patches, making sure the firmware is saved after enabling autoboot, and the N3DS 3D bug on boot was fixed.
  • NATIVE_FIRM partitions updating protection patches were added, for people who want to keep their partitions intact on for example arm9loaderhax (don't enable this if you plan on updating/downgrading sysNAND without arm9loaderhax as it's sure to cause a brick).
  • The CakesFW version is reported in the menu now, you can also check the NATIVE_FIRM version.
  • arm9loaderhax support was added. Either extract the arm9loaderhax.bin from Cakes.dat at offset 0x12000 by using dd if=Cakes.dat of=arm9loaderhax.bin bs=512 skip=144 or whatever other method, or load it with a boot manager.

v108

  • Added New 3DS 9.6+ emuNAND support (needs slot0x11key96.bin).
  • Separated 7.x NCCH patches. You only need those if you're booting an emuNAND version >=7.0 with a sysNAND version <7.0.
  • Debugging: Add force-saving of patched_firm.bin in options. The only reason this should be necessary to use is to debug patches without having to enable autoboot.

v102

  • Bugfix release (only one character).
  • This fixes the emunand.cake for n3ds, closing issue #11.

v101

  • Bugfix release.
  • Thanks to @173210, CakeBrah's bootrate has been fixed on hax 2.5.

v100

  • The only change since latest release (99) is an updated emunand.cake, with cleaner code. It'll just work just as regular.

External links

Advertising: