Skip to content

Releases: SabreTools/NDecrypt

v0.3.2

04 Apr 16:57
Compare
Choose a tag to compare

This release marks what should be the last in the 0.3.x series. A number of improvements and fixes have been made, especially over the partially broken 0.3.0 and 0.3.1 releases. This also introduces a new config.json format which will be the only option for passing in keys when the 0.4.x series of releases comes about.

THIS IS A BREAKING CHANGE FOR SOME COMMANDLINE OPTIONS. Please see the help text in the program or the README in the repo for details on the current set of supported options. Notably the former -c flag for using aes_keys.txt has been replaced by a -a flag that does the same.

Changes since 0.2.5:

  • Updated default build to .NET 9 and added build support going all the way back to .NET Framework 2.0
  • Added support for Windows. OSX, and Linux ARM64
  • Overhaul and simplification of code structure
  • Migration to shared libraries for models, serialization, and hashing
  • Overhaul on automatic builds and testing, including unified build scripts
  • Introduction of the new info operation to quickly scan and check the status of multiple files
  • Automatic searching for required files in more locations
  • Introduction of the new config.json configuration file
    • Meant to replace both keys.bin and aes_keys.txt
    • Will be the default as of 0.4.x
    • Requires Nintendo DS value to be provided
  • Added automatic validation of keys if they are supplied

Full Changelog: 0.3.1...0.3.2

v0.3.1

15 Nov 02:46
Compare
Choose a tag to compare

THIS RELEASE IS BROKEN, PLEASE USE 0.3.2 OR ABOVE

For users who wanted to start using 0.3.x, please start with this version. The previous version had undiscovered bugs related to many of the cleanup changes that I introduced over the course of a couple months. It was lightly tested and nobody reported issues, so they were not obvious until after 0.3.0 went out.

Corner case issues with 3DS carts for 9.3 and above have been confirmed to be processed incorrectly. NDS should be unaffected. If you need 3DS support as a guarantee, please use 0.2.5.

Full Changelog: 0.3.0...0.3.1

v0.3.0

13 Nov 17:36
Compare
Choose a tag to compare

THIS RELEASE IS BROKEN, PLEASE USE 0.3.2 OR ABOVE

What's Changed

New Contributors

Full Changelog: 0.2.5...0.3.0

Rolling Release

21 Jul 02:01
Compare
Choose a tag to compare
Rolling Release Pre-release
Pre-release

Last built commit: 7469c97

NDecrypt 0.2.5

06 Jan 18:35
Compare
Choose a tag to compare

This release is mainly centered around AppVeyor integration and broader default platform support.

  • License has been correctly set to MIT instead of the "whatever" mentioned before
  • Build targets for Windows x86, Windows x64, Linux x64, and OSX x64 have been added for packaging
  • .NET Core 3.1 has been removed as a build version
  • AppVeyor has been enabled to allow for easier testing of WIP builds

NDecrypt 0.2.4

31 Oct 17:37
Compare
Choose a tag to compare

This release is mainly around some fixes related to .NET 6 (and internal cleanup):

  • .NET 5 support has been dropped
  • .NET 6 support (hashing and encrypt/decrypt) have been fixed
  • Internal structure changed to be more library-oriented

NDecrypt 0.2.3

18 Apr 04:45
Compare
Choose a tag to compare

It has been over a year since the last release and enough has changed to warrant something stable.

  • Add support for outputting file hashes to a companion file
  • Add support for alternate keyfile paths
  • Add support for Citra aes_keys.txt
  • Major internal cleanups and code separation
  • Converted core library to .NET Standard 2.0
  • Added .NET 6.0 as build target for main executable

NOTE: The .NET 6.0 release has been removed due to reports of incorrect encryption and/or decryption. I apologize for any issues caused.

NDecrypt 0.2.2

17 Dec 19:39
Compare
Choose a tag to compare

Less rapid, but an update release nonetheless. This does fix a few issues that popped up during large-scale testing.

  • Added a couple of fixes for NDS Prince of Persia carts that have mastering oddities
  • Added the .ids iQue DS extension to matching
  • Fixed the matching criteria for some of the NDS signatures
  • Added more improperly decrypted empty secure area NDS signatures
  • Remove forced pause at end of program run
  • Make keys.bin only required for 3DS and New 3DS processing
  • Add some try/catch blocks around processing so it doesn't hard crash (issue with incorrectly-named BIOS files)

NDecrypt 0.2.1

15 Dec 23:35
Compare
Choose a tag to compare

Rapid update release. Nothing was really broken in 0.2.0, but a couple things didn't make it in.

  • Merged two projects into one again, based on the Core version from last time. No changes to supported frameworks due to this.
  • Reorganized a bit of the code internally in case other cart types get supported in the future
  • Added a couple of fixes for NDS Dragon Quest V carts that have mastering oddities

NDecrypt 0.2.0

15 Dec 20:09
Compare
Choose a tag to compare

First real changelog for any of the releases. Sorry about the lack of description on the others. Some of these may have been in a previous release, but I'm just basing this off of what changed since 0.1.5.

  • Internal cleanup of most of the code
  • Removed .NET Framework 4.6.1 build
  • Added .NET Framework 4.8, .NET Core 3.1, and .NET 5.0 builds
  • Fixed NDS secure areas
  • Fixed larger game carts
  • Fixed encrypting N3DS carts
  • Add force flags for NDS and N3DS