Skip to content

@jakcron jakcron released this May 11, 2020

Change Log

  • CXI Homebrew Logo updated, fixes crash on CHN region 3DSs. (Thanks @Jhynjhiruu)
    • Thanks to @PabloMK7 fo creating the new homebrew logo
    • Any RSF files that use BasicInfo/Logo value Homebrew will automatically use the new logo
  • Updated RSF nodes to support using old homebrew logo for those that need it
    • BasicInfo/Logo with new value HomebrewLegacy
Assets 5

@jakcron jakcron released this Apr 28, 2020

Change Log

  • Fix UTF-16 to UTF-8 conversion on non-Windows platforms (thanks @muhmuhten)
Assets 2

@jakcron jakcron released this Apr 28, 2020

Change Log

  • Fix UTF-16 to UTF-8 conversion on non-Windows platforms (thanks @muhmuhten)
  • Version is now shown in help text
Assets 5

@jakcron jakcron released this Apr 28, 2020

Change Log

  • Re-introduced CLI argument -ckeyid
    • This allows manually specifying the Ticket CommonKey index
  • Re-introduced CLI argument -ncchseckey
    • This allows manually specifying the NCCH secure-crypto key index
  • Fix regression in relation to CommonKey selection
Assets 4

@jakcron jakcron released this Aug 4, 2019

CTR-MakeROM Change Log

  • Code cleanup & misc. bug fixes (thanks @luigoalma, @drizzt, @Reisyukaku and @jonirrings)
  • Increased maximum AffinityMask to 3 (from 1)
  • Fixed bug where savedata size was incorrectly detected as invalid for AGB_FIRM CIA files (thanks @alex34567)
  • Fixed bug where an RSF file was erroneously required to build a CIA file from an SRL file
  • Fixed bug where using TitleInfo/CategoryFlags was always deemed invalid (thanks @piratesephiroth)
  • Added CLI switch -nocodepadding which allows generating code binaries without padding between segments (used with firm-sysmodules) (thanks @yifanlu)
  • Updated RSF nodes to support new filesystem access flag (thanks @Steveice10)
    • AccessControlInfo/FileSystemAccess with new value SeedDB
  • Warn users for not specifying any services via RSF key AccessControlInfo/ServiceAccessControl
  • No longer includes the Logo as a NCCH partition if it is included in the ExeFS archive
  • Added a UniqueID range check
  • Added support for NCCH secure-crypto encryption (hardware generated keys)
  • secure-crypto is now default for NCCH encryption
  • Replaced CLI switch -fsign with -ignoresign which is more permissive of invalid signatures

CTRTool Change Log

  • Misc bug fixes (thanks @luigoalma, @Steveice10, @infinicore, @profi200, @Reisyukaku)
  • Fixed bug where CIA content may not validate properly
  • Improved AES-CTR processing speed
  • Updating FIRM processing code (thanks @profi200)
  • Added compiler support for CYGWIN (thanks @Thog)
  • Add SecureCrypto support (thanks @SciresM, @plutoo, and others)
  • Added option -d/--dev to allow using development keys for decryption
  • Added option --seed to allow specifying the seed for NCCH seed crypto
  • Added option --seeddb to allow specifying a seeddb.bin file instead of a specific seed
  • Relevent Keys (and KeyX and KeyY) are now included in ctrtool and so these command line arguments are removed:
    • --commonkey
    • --ncchkey
    • --ncchsyskey
    • --ncchkeyxold
    • --ncchkeyxseven
    • --ncchkeyxninethree
    • --ncchkeyxninesix
  • Define 11.3 and 11.4 syscalls (thanks @Myriachan)
    • SetGpuProt
    • SetWifiEnabled
  • Refactored ExeFS processing code (--exefs now works for NCCH with new SecureCrypto)
  • Fixed bug where CIA extraction did not honour the CIA header content index (thanks @Steveice10)
Assets 3

@jakcron jakcron released this Apr 28, 2020

Change Log

  • Misc bug fixes (thanks @luigoalma, @Steveice10, @infinicore, @profi200, @Reisyukaku)
  • Fixed bug where CIA content may not validate properly
  • Improved AES-CTR processing speed
  • Updating FIRM processing code (thanks @profi200)
  • Added compiler support for CYGWIN (thanks @Thog)
  • Add SecureCrypto support (thanks @SciresM, @plutoo, and others)
  • Added option -d/--dev to allow using development keys for decryption
  • Added option --seed to allow specifying the seed for NCCH seed crypto
  • Added option --seeddb to allow specifying a seeddb.bin file instead of a specific seed
  • Relevent Keys (and KeyX and KeyY) are now included in ctrtool and so these command line arguments are removed:
    • --commonkey
    • --ncchkey
    • --ncchsyskey
    • --ncchkeyxold
    • --ncchkeyxseven
    • --ncchkeyxninethree
    • --ncchkeyxninesix
  • Define 11.3 and 11.4 syscalls (thanks @Myriachan)
    • SetGpuProt
    • SetWifiEnabled
  • Refactored ExeFS processing code (--exefs now works for NCCH with new SecureCrypto)
  • Fixed bug where CIA extraction did not honour the CIA header content index (thanks @Steveice10)
Assets 6

@jakcron jakcron released this Apr 28, 2020

Change Log

  • Code cleanup & misc. bug fixes (thanks @luigoalma, @drizzt, @Reisyukaku and @jonirrings)
  • Increased maximum AffinityMask to 3 (from 1)
  • Fixed bug where savedata size was incorrectly detected as invalid for AGB_FIRM CIA files (thanks @alex34567)
  • Fixed bug where an RSF file was erroneously required to build a CIA file from an SRL file
  • Fixed bug where using TitleInfo/CategoryFlags was always deemed invalid (thanks @piratesephiroth)
  • Added CLI switch -nocodepadding which allows generating code binaries without padding between segments (used with firm-sysmodules) (thanks @yifanlu)
  • Updated RSF nodes to support new filesystem access flag (thanks @Steveice10)
    • AccessControlInfo/FileSystemAccess with new value SeedDB
  • Warn users for not specifying any services via RSF key AccessControlInfo/ServiceAccessControl
  • No longer includes the Logo as a NCCH partition if it is included in the ExeFS archive
  • Added a UniqueID range check
  • Added support for NCCH secure-crypto encryption (hardware generated keys)
  • secure-crypto is now default for NCCH encryption
  • Replaced CLI switch -fsign with -ignoresign which is more permissive of invalid signatures
Assets 5

@jakcron jakcron released this Jan 18, 2016

Includes binaries for Linux, Windows and OS X (all 64bit).

Change log:

  • [ctrtool/makerom] Builds are now time-stamped.
  • [makerom] Simplified help text.
  • [makerom] Fixed RomFS file limit bug.
  • [makerom] Added more information to verbose output.
  • [ctrtool] Added large file support.
  • [ctrtool] Added Unicode support to RomFS file extraction.
  • [makerom] Added a copyright-free logo to use when building CXIs. (Configure RSF with: "BasicInfo/Logo: Homebrew") (Credit: @yellows8)
  • [ctrtool] Command-line arguments "--listromfs" and "--romfsdir" can now be applied to NCCH files.
  • [ctrtool] Fixed Visual Studio support. (Credit: @Myriachan)
  • [ctrtool] Added command-line argument "--showsyscalls", which shows the names of system calls. (Credit: @Myriachan)
  • [makerom] Improved ELF processing code, fixed support for ctrulib >= 1.0.0 ELFs. (issues #14 and #20).
  • [makerom] Added AES key generator code (NCCH KeyXs not included).
  • [makerom] More common keys added to devkit key-chain (all 6 are included now).

Sample RSF Files: https://gist.github.com/jakcron/47392b861657746d8448

Assets 3

@jakcron jakcron released this Apr 28, 2020

Change Log

  • Code cleanup & misc. bug fixes (thanks @plutoo)
  • Fixed bug where generating RomFS silently failed where the total number of files exceeded an arbitary value
  • Added unicode path support for RomFS generation
  • Added Homebrew NCCH Logo (credit: @yellows8).
  • Updated RSF nodes to support using homebrew logo
    • BasicInfo/Logo with new value Homebrew
  • Improved ELF processing through re-redesign of ELF processing code
  • Removed RSF keys as they are no longer required with improved ELF processing
    • Option/PageSize
  • Added new app-types for CLI argument -desc to utilise New3DS hardware (128MB/804MHz/L2 Cache)
    • ExtApp - New3DS version of App
    • ExtDemo - New3DS version of Demo
    • ExtDlpChild - (& alias ExtDlp) New3DS version of DlpChild
  • Removed app-types for CLI argument -desc as they was never properly supported
    • firm - Template for CXIs containing FW binaries (exefs:/.firm)
  • Added DevKit Ticket CommonKeys 2,3,4,5
  • Changed default behavour to not encrypt ROM files
Assets 5
Pre-release
Pre-release

@jakcron jakcron released this Apr 28, 2020

Change Log

  • Code cleanup & misc. bug fixes
  • TMD field Title version now formatted as MAJOR.MINOR.MICRO
  • Builds of CTRTool are now time-stamped
  • Added Unicode support for RomFs
  • Added large (greater than 2GiB) file support
  • Fix bug where CLI options --listromfs & --romfsdir failed when processing RomFs archives embedded in encrypted NCCH files
  • Added CLI argument --plainrgn that allows extracting NCCH "plain region" data
  • Fixed Visual Studio support (thanks @Myriachan)
  • Added CLI switch --showsyscalls which toggles printing system call names instead of their numbers (thanks @Myriachan)
Assets 5