Skip to content

Releases: SceneGate/Ekona

v1.1

12 May 20:39
5864da7
Compare
Choose a tag to compare

Version 1.1

It fixes several issues generating hashes for DS and DSi software and, Modcrypt (d)encryption in some specific cases.

What's Changed

  • 🐛 Fix potential crash encrypting with Modcrypt, invalid header hash generation and corruption of Modcrypt after arm9 changes by @pleonex in #36
  • ✨ Add API to verify all the hashes and signature by @pleonex in #37

Full Changelog: v1.0...v1.1

v1.0 - First stable release

11 Feb 10:26
29134f3
Compare
Choose a tag to compare

v1.0 - Initial release of Ekona! 🚀

The library supports reading and writing DS and DSi cartridge file systems with banner info and image. This includes the verification of the DSi security fields and its regeneration.

It also provides a full detailed documentation with the specification of the supported formats and the API.

What's inside

  • 🎉 Setup project by @pleonex in #2
  • ✨ Implement DS ROM file system reading by @pleonex in #3
  • ✨ Implement binary writing of rom header and banner by @pleonex in #14
  • ✨ Implement DS ROM file system to binary by @pleonex in #15
  • ✨ Implement read and write of DSi animated banner icon by @pleonex in #16
  • ✨ Read and write DS extended header including validate and regenerate HMAC by @pleonex in #17
  • ✨ Read and write ARM9 code params and update ARM9 compressed length by @pleonex in #18
  • ✨ Implement DS secure area (de)encryption (KEY1) and validate/generate hashes by @pleonex in #19
  • ✨ Deserialize and serialize DSi fields of ROM header by @pleonex in #20
  • ✨ Read and write ARMi programs and generate twilight ROM area by @pleonex in #21
  • 🐛 🐎 Fix ROM generation on specific stream and improve performance by @pleonex in #22
  • ✨ Implement modcrypt encryption, (de)encrypt ROM files and verify/generate its HMACs by @pleonex in #23
  • ✨ Verify and generate Twilight digest hashes by @pleonex in #24
  • 📚 Document ROM specification and usage by @pleonex in #25
  • 🔧 Refactor Alpha Version by @priverop in #1
  • 🔧 Download test resources and run tests in CI by @pleonex in #26
  • 🔧 Update nuget config for latest .NET 6 SDK by @pleonex in #27
  • ⬆️ Migrate to .NET 6 by @pleonex in #13
  • ✨ Migrate to new build system and documentation layout by @pleonex in #32
  • ✨ Migrate to Yarhl v4.0 converters and support .NET 8.0 by @pleonex in #33
  • 📚 Fix link in docs home by @priverop in #34
  • ⬆️ Update to Yarhl v4.0 and dependencies by @pleonex in #35

New Contributors

Full Changelog: https://github.com/SceneGate/Ekona/commits/v1.0