Skip to content

0.2.0 - I'm not dead. Yet.

Compare
Choose a tag to compare
@chaoskagami chaoskagami released this 25 Jul 01:08
· 227 commits to master since this release

No, seriously. 86 commits and constant work does not qualify as dead by Gbatemp/4chan/whatever standards. Anyone tracking git knows I've been working on this on-and-off. Even the anons seem to be using the skeith builds, so time for another stable release. I went too long, apologies.

Frontend/user stuff changes:

  • Chainloader now passes argc = 1, argv[0] to chainloaded payloads. This doesn't mean much now, but is obviously useful.
  • Gigantic directory restructure to be more unix-y. Yes, you're going to have to get used to it. No, this will not be reverted. Please re-read the readme to figure out where things moved to.
  • Background support. This has been in the nightly for a while. Put menuhax splashes at /corbenik/share/top.bin//corbenik/share/bottom.bin.
  • Framebuffer is re-initialized as RGBA8 (really ABGR8, but w/e.) Notably, this means whether you run a screeninit payload, what happens is pretty much the same. The screen is reinitialized on boot. The screen mode will be properly reset to RGB8 when launching things via chainload (so don't worry about that.)
  • Dimming support on backgrounds. This means that while you are in the menu, the background is dimmed for readability of text. The algorithm isn't quite perfect; it tunes it down by roughly 30% regardless of average brightness.
  • The need to get firmware titlekeys externally has been obviated. I can retrieve the needed keys to decrypt the cetk from FIRM0 despite a9lh tampering with it. You'll still need to provide 0x11 key96 externally - a9lh destroys this, and there's nothing I can do about this.
  • Implemented a psuedo-pager mode (think less) and updated the help menu to be more, well, helpful.
  • Allow changing of the accent color.
  • Bugfixes and performance optimizations.
  • Probably missed something, I bet.

Changes to distribution:

  • Dropped nochain. The option is still there in the source code and you can pass --disable-chainloader. Problem is that as I may end up adding more options in the future, I'm only going to officially release one configuration. Take firefox for example; there's a huge number of toggles. Building them all for release is absurd.
  • Locales were dropped from being prebuilt. I may provide them in a separate zip later, but for now - you'll need to use the included script to fetch and generate them manually. I can't be arsed to provide a bat file since windows scripting is not sane.
  • Sha512sums are generated against the release.zip as well as the files within - mainly to resolve the issue with any sort of totally unacceptable repacks. Please verify against the sha512sums if you didn't get this off github. If the sha512sums don't match, you'll recieve zero support. I still don't like the whole idea of repacking binaries, but w/e GPL and all that.

Backend/you don't care unless you're looking at the source:

  • Ported to libctr9. This eases some maintenance and cut out much code which needed to be done manually.
  • Dropped makefile in favor of autotools. You can argue about how it sucks all you want; it does the job well.
  • Some amount of refactoring (read: a lot)