Skip to content

CTRTool v1.1.0

Compare
Choose a tag to compare
@jakcron jakcron released this 15 Apr 03:43
· 12 commits to master since this release
8a9f9bd

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.