{"push_id":916692006,"size":22,"distinct_size":22,"ref":"refs/heads/patch-1","head":"07dea7129c5299f90745d92c7088a277b20ca48d","before":"ee8ae418e8b774fde94846cd29c08a8a6f4b4bc9","commits":[{"sha":"ccdcd28610d3e058e778c3c568f33686d5afc3f8","author":{"email":"a201a87a695dc850ab2779faba781b072eb53aff@gmail.com","name":"d0k3"},"message":"Update BrahmaLoader to most recent version\n\n... this allows compatibility with *hax 2.5 and includes various fixes to the loader","distinct":true,"url":"https://api.github.com/repos/d0k3/Decrypt9/commits/ccdcd28610d3e058e778c3c568f33686d5afc3f8"},{"sha":"d465bf82276b8aca7446cde433edb0298d6a5575","author":{"email":"a201a87a695dc850ab2779faba781b072eb53aff@gmail.com","name":"d0k3"},"message":"Added CakesROP submodule\n\n... allowing to directly build the CakeHax .NDS ROP file","distinct":true,"url":"https://api.github.com/repos/d0k3/Decrypt9/commits/d465bf82276b8aca7446cde433edb0298d6a5575"},{"sha":"691e3a34c0a54f06fb53260dab1da2dfc6b7ba3f","author":{"email":"a201a87a695dc850ab2779faba781b072eb53aff@gmail.com","name":"d0k3"},"message":"Proper seed crypto detection for ncchinfo_gen.py / ncchinfo_tgen.py","distinct":true,"url":"https://api.github.com/repos/d0k3/Decrypt9/commits/691e3a34c0a54f06fb53260dab1da2dfc6b7ba3f"},{"sha":"ffb0f3957e3c01ef92166e9fb346cb2fbd630b24","author":{"email":"a201a87a695dc850ab2779faba781b072eb53aff@gmail.com","name":"d0k3"},"message":"Enable working directory handling\n\nThis is designed to prevent confusion (with old tutorials) and still\nallow full usage of a working directory.\n\nIf /Decrypt9 exists, it is used as standard output directory and files\nare first searched in it, then in the root dir. If /Decrypt9 does not\nexist, everything works as before.\n\nThis commit also changes the decrypt directory for NCCH/NCSD to\n'/D9Game', which is more consistent with the name of the feature in the\nmenu. '/Decrypt9', if it exists, now also works as a second alternative\nto '/D9Game'.\n\nThis commit also adds some coding style fixes to fs.c","distinct":true,"url":"https://api.github.com/repos/d0k3/Decrypt9/commits/ffb0f3957e3c01ef92166e9fb346cb2fbd630b24"},{"sha":"622336cd32a72e1e4089cb9cf285323e6d76bcc7","author":{"email":"a201a87a695dc850ab2779faba781b072eb53aff@gmail.com","name":"d0k3"},"message":"Revised draw.c / draw.h to allow proper usage of both screens\n\nThe changes introduced in this commit mainly separate the functionality of the Debug() functions (which always operates on the top screen) from the other drawing functions. This commit also adds a BMP Screenshot() function to draw.c.","distinct":true,"url":"https://api.github.com/repos/d0k3/Decrypt9/commits/622336cd32a72e1e4089cb9cf285323e6d76bcc7"},{"sha":"16fd5db02c52fedb15a3cd5abb0742229ce6d1cc","author":{"email":"a201a87a695dc850ab2779faba781b072eb53aff@gmail.com","name":"d0k3"},"message":"Completely rewritten menu system\n\no Navigation via arrow keys\no Allows up to 12 entries per menu and unlimited submenus\no Allows parameters for features functions\no Allows unmounting the SD card\no Adds a screenshot feature (via X button)\no Different unlock sequences for Emu/SysNAND dangerous features\no Shows build date in main menu\no Shows work directories on screen\no Centered for better aesthetics","distinct":true,"url":"https://api.github.com/repos/d0k3/Decrypt9/commits/16fd5db02c52fedb15a3cd5abb0742229ce6d1cc"},{"sha":"e3c5f5dc9157a5c5500d58d12b4e8f380e6ad9b3","author":{"email":"a201a87a695dc850ab2779faba781b072eb53aff@gmail.com","name":"d0k3"},"message":"Miscelaneous coding style improvements\n\no include common header files via common.h (don't include multiple\ntimes)\no change 'CTR' in various structs to 'ctr' for consistency\no remove features.h, declare those functions in the proper header files\no remove leading \"/\" from file names where not needed","distinct":true,"url":"https://api.github.com/repos/d0k3/Decrypt9/commits/e3c5f5dc9157a5c5500d58d12b4e8f380e6ad9b3"},{"sha":"94b4ede9d143f537aeb5cba35ef4c0d77a93957b","author":{"email":"a201a87a695dc850ab2779faba781b072eb53aff@gmail.com","name":"d0k3"},"message":"Fixed / revised crypto.c/crypto.h library\n\nIn crypto.c:\no setup_aeskey() previously set the KeyY instead of the normalkey\no value had no practical use in set_aeskey() (order has to be set\nmanually anyways)\no setup_aeskeyY() added and setup_aeskey() fixed\no _decrypt() is now included in aes_decrypt()\no aes_decrypt() doesn't actually use the iv -> removed\n\nIn crypto.h\no removed unused defines\no fixed REG_AESKEYFIFO to the correct adress\no Added REG_AESKEYYFIFO define\n\nIn decryptor.c\no Enabled proper AES CBC encryption and decryption","distinct":true,"url":"https://api.github.com/repos/d0k3/Decrypt9/commits/94b4ede9d143f537aeb5cba35ef4c0d77a93957b"},{"sha":"167849317b4b1bf11e75ed1a7cf81958e790189c","author":{"email":"a201a87a695dc850ab2779faba781b072eb53aff@gmail.com","name":"d0k3"},"message":"Use hardware for calculation of SHA256","distinct":true,"url":"https://api.github.com/repos/d0k3/Decrypt9/commits/167849317b4b1bf11e75ed1a7cf81958e790189c"},{"sha":"500e19a4a1b3af7704cc49be5b0c2fa746ff613e","author":{"email":"a201a87a695dc850ab2779faba781b072eb53aff@gmail.com","name":"d0k3"},"message":"Revised SD Padgen feature\n\nThis can now create the sdinfo.bin in memory if it does not exist on the\nSD. If the sdinfo.bin file does exist, xorpads are generated according\nto sdinfo.bin.","distinct":true,"url":"https://api.github.com/repos/d0k3/Decrypt9/commits/500e19a4a1b3af7704cc49be5b0c2fa746ff613e"},{"sha":"61cd65b95b84b7f4e33df6993fb193e313a32cb1","author":{"email":"a201a87a695dc850ab2779faba781b072eb53aff@gmail.com","name":"d0k3"},"message":"Fixed the seeddb.bin updater feature\n\nThe old seeddb.bin updater did, in some rare cases, not catch all seeds\navailable on the console. There are two offsets where seeds can be\nfound. 0x7000 and 0x5C000. previously only 0x7000 was checked. This\ncommit fixes that.","distinct":true,"url":"https://api.github.com/repos/d0k3/Decrypt9/commits/61cd65b95b84b7f4e33df6993fb193e313a32cb1"},{"sha":"ff0df765cf388d191f37b54b6daa8ac30870eb0f","author":{"email":"a201a87a695dc850ab2779faba781b072eb53aff@gmail.com","name":"d0k3"},"message":"Revised NAND Dump & Restore features\n\no Depend the name of the output file on the current NAND (Emu/Sys)\no Make sure not to many sectors are written / read (via read_sectors\nvariable)\no For restoring, check the 'NCSD' 'magic number' before writing\no Plus some misc cosmetic fixes","distinct":true,"url":"https://api.github.com/repos/d0k3/Decrypt9/commits/ff0df765cf388d191f37b54b6daa8ac30870eb0f"},{"sha":"7a0a052e3d1e38c017e72ad54ae79ffed289b6f5","author":{"email":"a201a87a695dc850ab2779faba781b072eb53aff@gmail.com","name":"d0k3"},"message":"Use parameters for NAND partition dumping / injecting features\n\nThis allows us to reduce the size of the code!","distinct":true,"url":"https://api.github.com/repos/d0k3/Decrypt9/commits/7a0a052e3d1e38c017e72ad54ae79ffed289b6f5"},{"sha":"9e6bd3ed3af1614320537a7f0bcba5d3393dd97f","author":{"email":"a201a87a695dc850ab2779faba781b072eb53aff@gmail.com","name":"d0k3"},"message":"Revised NAND file (ticket.db / seedsave.bin) dumping feature\n\no Improved SeekFileInNand() function, now uses endian macros and checks\nfor fragmentation\no SeekFileInNand(9 output is solved via an additional\nDebugSeekFileInNand() function\no File selection is now solved via the feature function parameter, a\nlist of interesting files is included\no This commit also adds a InjectFile() function for later use","distinct":true,"url":"https://api.github.com/repos/d0k3/Decrypt9/commits/9e6bd3ed3af1614320537a7f0bcba5d3393dd97f"},{"sha":"d8153c3da78dd90cb13cf7c6a519474ceea28e2a","author":{"email":"a201a87a695dc850ab2779faba781b072eb53aff@gmail.com","name":"d0k3"},"message":"Restructured Decrypt9 menu\n\nThis takes advantage of the possibilities of the new menu system and\nactually gives the user access to some new features.\n\nIn short:\no Granular options are now grouped in submenus\no Basically all files of interest can be dumped and injected on SysNAND\n/ EmuNAND\no Granular control over which NAND partitions get dumped / injected\no NAND backup/restore now also possible for EmuNAND\no NAND partition dump/inject now also possible for EmuNAND","distinct":true,"url":"https://api.github.com/repos/d0k3/Decrypt9/commits/d8153c3da78dd90cb13cf7c6a519474ceea28e2a"},{"sha":"062bb4855db50d524eb09b03b3bda7c51ed2ca86","author":{"email":"a201a87a695dc850ab2779faba781b072eb53aff@gmail.com","name":"d0k3"},"message":"Added ability to encrypt/decrypt 3DS SD files\n\nThis is an alternative to SD padgen. It works by first copying the file\nstructure (or part of it) from 'SD://Nintendo 3DS/ID0/ID1/' to the game\ndirectory ('D9Game') or the work directory ('Decrypt9'). It doesn't process the 'backup' and 'DSiWare' folders, because these use a different kind of encryption.\n\nBecause there is no way for us to safely determine wether files are\nencrypted or not (apart from statistical analysis), this also works as\nan encryptor.\n\nAlso, the DecryptSdToSd() function is now called CryptSdToSd, because it\nalso does encryption.","distinct":true,"url":"https://api.github.com/repos/d0k3/Decrypt9/commits/062bb4855db50d524eb09b03b3bda7c51ed2ca86"},{"sha":"a66231669adad9242350548517861056cf709ebd","author":{"email":"a201a87a695dc850ab2779faba781b072eb53aff@gmail.com","name":"d0k3"},"message":"Revised the NCCH/NCSD Decryptor feature\n\no For unencrypted NCCH, '2' is returned to signal a 'non-error'\no A seedId can now be specified - more on that below\no This now also processes fixedKey encrypted content\no Also: code cleanup, use endian macros from common.h\n\nSpecifying the seedId is useful for NCSD generated from seed-encrypted\nCDN content. In that case all contents or seed encrypted, but only\ncontent1 has the correct seed id.","distinct":true,"url":"https://api.github.com/repos/d0k3/Decrypt9/commits/a66231669adad9242350548517861056cf709ebd"},{"sha":"47a5d2329f05ac03881a69598a91f5364557ada1","author":{"email":"a201a87a695dc850ab2779faba781b072eb53aff@gmail.com","name":"d0k3"},"message":"Added ability to encrypt NCCH / NCSD files\n\nThis mainly means more generic debug messages and function names plus\nsome additional code to handle the actual encryption. The encryption\nprocess itself, however, is almost identical to the decryption process.\n\nEncryption / Decryption is chosen via a parameter of CryptGameFiles()\nwhich was called NcchNcsdBatchDecryptor() earlier.","distinct":true,"url":"https://api.github.com/repos/d0k3/Decrypt9/commits/47a5d2329f05ac03881a69598a91f5364557ada1"},{"sha":"f9e17a2ce28352c036ae20ab96a49eeadcae71b8","author":{"email":"a201a87a695dc850ab2779faba781b072eb53aff@gmail.com","name":"d0k3"},"message":"Added ability to decrypt / encrypt CIA files\n\nThis actually adds three new features to the menu:\no CIA Decryptor (standard): Decrypts only the first layer of CIA\ndecryption\no CIA Decryptor (deep): Decrypts NCCH contained in CIA as well\no CIA Decryptor (CXI only): Same as above, but leaves all NCCH but the CXI untouched\n\nThe GW card can't install fully deep decrypted CIAs, thus the additional\noption to leave everything but the CXI untouched. CIA decryptor features are included in CryptGameFiles() via the\nfunction parameter.\n\nThis changes the titlekey decrypt macro in crypto.h (we now need to also\nbe able to encrypt titlekeys), thus titlekey.c also had to be changed.\n\nRemove all references to GW from the source code\n\nThis commit also changes the menu option \"CIA Decryptor (for GW)\" to\n\"CIA Decryptor (CXI only)\"","distinct":true,"url":"https://api.github.com/repos/d0k3/Decrypt9/commits/f9e17a2ce28352c036ae20ab96a49eeadcae71b8"},{"sha":"bd6a5c19a6867e3ac3a4aa27f6e87f75322dd20f","author":{"email":"a201a87a695dc850ab2779faba781b072eb53aff@gmail.com","name":"d0k3"},"message":"Split crypto.c into sha.c and aes.c\n\nLikewise for crypto.h into sha.h and sha.c, of course.","distinct":true,"url":"https://api.github.com/repos/d0k3/Decrypt9/commits/bd6a5c19a6867e3ac3a4aa27f6e87f75322dd20f"}]}