Skip to content

Releases: 3DSGuy/Project_CTR

MakeROM v0.19.0

18 Jan 05:20

Choose a tag to compare

Change Log since v0.18(.x)

  • [Feature] Add support for New3DS bit in Title ID (#162) (Thanks @ZeroSkill1)

CTRTool v1.3.0

18 Jan 05:17

Choose a tag to compare

About

CTRTool is a general purpose reading/extraction tool for Nintendo 3DS file formats.

Supported File Formats

  • ExeFs (.exefs)
  • RomFs (.romfs) (and RomFS wrapped in IVFC)
  • NCCH Format Variants:
    • CTR Executable Image (.cxi)
    • CTR File Archive (.cfa)
    • CTR Initial Process (.cip)
  • 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)

Change Log since v1.2(.x)

  • [BugFix] Fix inability to parse TMDs with >1024 contents (#161) (Thanks @ZeroSkill1)
  • [BugFix] Fix inability to parse Tickets with content index values > 0xffff

CTRTool v1.2.1

28 Dec 15:58

Choose a tag to compare

About

CTRTool is a general purpose reading/extraction tool for Nintendo 3DS file formats.

Supported File Formats

  • ExeFs (.exefs)
  • RomFs (.romfs) (and RomFS wrapped in IVFC)
  • NCCH Format Variants:
    • CTR Executable Image (.cxi)
    • CTR File Archive (.cfa)
    • CTR Initial Process (.cip)
  • 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)

Change Log since v1.2.0

  • [BugFix] Support some prototype 0.10 CXI files that specified the exheader size as 0x800 (previously not defined, and later defined as 0x400) #154 (thanks @Wack0)

MakeROM v0.18.4

30 Sep 09:05

Choose a tag to compare

Change Log since v0.18.3

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

CTRTool v1.2.0

01 Apr 01:30
7e645b2

Choose a tag to compare

About

CTRTool is a general purpose reading/extraction tool for Nintendo 3DS file formats.

Supported File Formats

  • ExeFs (.exefs)
  • RomFs (.romfs) (and RomFS wrapped in IVFC)
  • NCCH Format Variants:
    • CTR Executable Image (.cxi)
    • CTR File Archive (.cfa)
    • CTR Initial Process (.cip)
  • 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)

What's Changed since v1.1.1

New Contributors

Full Changelog: ctrtool-v1.1.1-r2...ctrtool-v1.2.0

CTRTool v1.1.1

19 Jun 05:53
334f6f0

Choose a tag to compare

About

CTRTool is a general purpose reading/extraction tool for Nintendo 3DS file formats.

Supported File Formats

  • ExeFs (.exefs)
  • RomFs (.romfs) (and RomFS wrapped in IVFC)
  • NCCH Format Variants:
    • CTR Executable Image (.cxi)
    • CTR File Archive (.cfa)
    • CTR Initial Process (.cip)
  • 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)

Change Log since v1.1.0

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

MakeROM v0.18.3

22 Apr 11:24
ac9c607

Choose a tag to compare

Change Log since v0.18.2

  • [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

17 Apr 05:37
e9a830f

Choose a tag to compare

Change Log since v0.18.1

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

MakeROM v0.18.1

17 Apr 02:49
cc707c1

Choose a tag to compare

Change Log since v0.18

  • [BugFix] Fixes bug where initial data wasn't generated correctly ( #107 ).
  • [Change] Failures in generating RSA signatures is now a warning, not an error.
  • [Change] MakeROM will now give more information about fatal errors. This should help diagnose confusing errors.
  • [Change] MakeROM will warn users if the CCI crypto-type isn't supported by the target.

CTRTool v1.1.0

15 Apr 03:43
8a9f9bd

Choose a tag to compare

About

CTRTool is a general purpose reading/extraction tool for Nintendo 3DS file formats.

Supported File Formats

  • ExeFs (.exefs)
  • RomFs (.romfs) (and RomFS wrapped in IVFC)
  • NCCH Format Variants:
    • CTR Executable Image (.cxi)
    • CTR File Archive (.cfa)
    • CTR Initial Process (.cip)
  • 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)

Change Log since v1.0.4

  • [NEW] Add CLI option -q/--quiet which enables silent mode ( #113 )
  • [Change] When displaying ExHeader fields, Access info was renamed to FS access
  • [Change] CTRTool now distingushes between three types of output
    • General output (information about a file)
      • These are printed to stdout.
      • These are the only output silenced in silent mode.
    • Warnings & Progress Indicators
      • These are printed to stderr.
      • This information is only shown in verbose mode.
      • These are prefixed in output with a tag [ctrtool::ClassNameHere LOG] ...
      • Progress indicators include output like Extracting X to Y...
    • Errors
      • These are printed to stderr.
      • These will always be shown.
      • These are prefixed in output with a tag [ctrtool::ClassNameHere ERROR] ...
      • Note verification errors are only shown in verify mode.
        • Errors with IVFC blocks will invalidate the whole IVFC layer, which is displayed as one error. To display where each block is invalid use verbose output mode.
        • Errors with ExtendedHeader FsAccess bits invalidate the whole bit-field, which is displayed as one error. To display where each bit is invalid use verbose output mode.
        • Errors with ExtendedHeader ServiceAccess entries invalidate the whole set, which is displayed as one error. To display where each entry is invalid use verbose output mode.