Toggle menu
Toggle preferences menu
Toggle personal menu
Not logged in
Your IP address will be publicly visible if you make any edits.
The main server is currently down. We are running on a backup server, so editing and search functionality are temporarily disabled. Please check back in a few hours.

Project CTR 3DS: Difference between revisions

From GameBrew
No edit summary
m Text replacement - "Category:PC utilities for 3DS homebrew" to ""
 
(11 intermediate revisions by the same user not shown)
Line 2: Line 2:
|title=Project CTR
|title=Project CTR
|image=Projectctr2.png
|image=Projectctr2.png
|description=updated version of ctrtool and makerom.
|description=Updated version of ctrtool and makerom.
|author=3DSGuy (jakcron)
|author=3DSGuy (jakcron)
|lastupdated=2022/03/15
|lastupdated=2023/09/30
|type=PC Utilities
|type=File Operation
|version=ctrtool 1.0.1, makerom 0.18
|version=ctrtool 1.1.0, makerom 0.18.4
|license=Mixed
|license=Mixed
|download=https://dlhb.gamebrew.org/3dshomebrews/projectctr.7z
|downloadraw=[https://dlhb.gamebrew.org/3dshomebrews/ctrtool.7z ctrtool] - [https://dlhb.gamebrew.org/3dshomebrews/makerom.7z makerom]
|website=https://github.com/3DSGuy/Project_CTR
|website=https://github.com/3DSGuy/Project_CTR
|source=https://github.com/3DSGuy/Project_CTR
|source=https://github.com/3DSGuy/Project_CTR
Line 40: Line 40:


==Changelog==
==Changelog==
'''CTRTool v1.0.1'''
'''CTRTool v1.1.0'''
* [BugFix] Fixed bug where common-key 04 & 05 weren't initialised correctly.
*[BugFix] Honour plain flag (-p/--plain) when processing CIA content encryption


'''MakeROM v0.18'''
'''CTRTool v1.0.4'''
* Add support for custom decrypted TitleKey by @xprism1 in [https://github.com/3DSGuy/Project_CTR/pull/100 #100].
* [BugFix] Fixed bug where CCI CryptoType 1,2 weren't processed correctly when evaulating InitialData [https://github.com/3DSGuy/Project_CTR/issues/116 #116].
* build_master: Improvements by @Margen67 in [https://github.com/3DSGuy/Project_CTR/pull/101 #101].
 
'''MakeROM v0.18.4'''
*[BugFix] Makerom no longer requires an ELF to have a data segment [https://github.com/3DSGuy/Project_CTR/issues/142 #142]
 
'''MakeROM v0.18.3'''
*[BuildSystem] makefile for makerom and libyaml updated to define -D_GNU_SOURCE for linux builds.
**This addresses issue #122 where some functions were implcitly defined causing segfaults on linux.
 
'''MakeROM v0.18.2'''
* [BugFix] Correctly initialize prod InitialData KeyX.
* [BugFix] Properly select CCI CryptoType when not manually specified.


[https://github.com/3DSGuy/Project_CTR/releases Release notes.]
[https://github.com/3DSGuy/Project_CTR/releases Release notes.]
Line 52: Line 62:
* GitHub - https://github.com/3DSGuy/Project_CTR
* GitHub - https://github.com/3DSGuy/Project_CTR
* GBAtemp - https://gbatemp.net/threads/release-ctrtool-v1-0-0.609238
* GBAtemp - https://gbatemp.net/threads/release-ctrtool-v1-0-0.609238
[[Category:3DS homebrew applications]]
[[Category:PC utilities for 3DS homebrew]]

Latest revision as of 04:31, 6 May 2024

Project CTR
General
Author3DSGuy (jakcron)
TypeFile Operation
Versionctrtool 1.1.0, makerom 0.18.4
LicenseMixed
Last Updated2023/09/30
Links
ctrtool - makerom
Website
Source

Project CTR contains two homebrew tools that allows you to extract and rebuild 3DS files:

  • ctrtool - A general purpose reading/extraction tool for 3DS file formats. Updated version of neimod's ctrtool.
  • makerom - Creates CTR cxi/cfa/cci/cia files. You can learn more about it here.

User guide

CTRTool supported file formats:

  • ExeFs (.exefs).
  • RomFs (.romfs) (and RomFS wrapped in IVFC).
  • NCCH Format Variants:
    • CTR Executable Image (.cxi).
    • CTR File Archive (.cfa).
    • CIP (.cip) (processes bundled with the kernel image).
  • NCCH ExtendedHeader (.exhdr).
  • CTR Importable Archive (.cia).
  • NCSD Format Variants:
    • CTR Card Image (.cci/.3ds/.3dz).
    • CTR System Update (.csu).
  • ES TitleMetaData (.tmd).
  • ES eTicket (.tik).
  • Firmware Images (.firm).
  • CRR (.crr).

Screenshots

projectctr3.png

projectctr4.png

Changelog

CTRTool v1.1.0

  • [BugFix] Honour plain flag (-p/--plain) when processing CIA content encryption

CTRTool v1.0.4

  • [BugFix] Fixed bug where CCI CryptoType 1,2 weren't processed correctly when evaulating InitialData #116.

MakeROM v0.18.4

  • [BugFix] Makerom no longer requires an ELF to have a data segment #142

MakeROM v0.18.3

  • [BuildSystem] makefile for makerom and libyaml updated to define -D_GNU_SOURCE for linux builds.
    • This addresses issue #122 where some functions were implcitly defined causing segfaults on linux.

MakeROM v0.18.2

  • [BugFix] Correctly initialize prod InitialData KeyX.
  • [BugFix] Properly select CCI CryptoType when not manually specified.

Release notes.

External links

Advertising: