Project CTR 3DS: Difference between revisions

From GameBrew
No edit summary
m (Text replacement - "Category:PC utilities for 3DS homebrew" to "")
 
(25 intermediate revisions by the same user not shown)
Line 1: Line 1:
{{Infobox-3DS-Homebrews
{{Infobox 3DS Homebrews
| title = Project CTR
|title=Project CTR
| image = https://dlhb.gamebrew.org/3dshomebrew/ProjectCTR.jpg|250px
|image=Projectctr2.png
| type = PC Utilities
|description=Updated version of ctrtool and makerom.
| version=v0.17
|author=3DSGuy (jakcron)
| lastupdated = 2020/05/11
|lastupdated=2023/09/30
| licence = Mixed
|type=File Operation
| author = 3DSGuy
|version=ctrtool 1.1.0, makerom 0.18.4
| website = https://github.com/3DSGuy/Project_CTR
|license=Mixed
| download = https://dlhb.gamebrew.org/3dshomebrew/ProjectCTR.rar
|downloadraw=[https://dlhb.gamebrew.org/3dshomebrews/ctrtool.7z ctrtool] - [https://dlhb.gamebrew.org/3dshomebrews/makerom.7z makerom]
| source = https://github.com/3DSGuy/Project_CTR
|website=https://github.com/3DSGuy/Project_CTR
|source=https://github.com/3DSGuy/Project_CTR
}}
}}
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 [https://3dbrew.org/wiki/Makerom here].


*ctrtool - updated version of neimod's ctrtool.
==User guide==
*makerom - creates CTR cxi/cfa/cci/cia files.
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).


==Community Input Wanted==
==Screenshots==
https://dlhb.gamebrew.org/3dshomebrews/projectctr3.png


I'm looking for some feedback on where to take Project_CTR, see here: https://github.com/3DSGuy/Project_CTR/issues/103
https://dlhb.gamebrew.org/3dshomebrews/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 [https://github.com/3DSGuy/Project_CTR/issues/116 #116].
 
'''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.]
 
==External links==
* GitHub - https://github.com/3DSGuy/Project_CTR
* GBAtemp - https://gbatemp.net/threads/release-ctrtool-v1-0-0.609238

Latest revision as of 04:31, 6 May 2024

Project CTR
Projectctr2.png
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: