chaoskagami / corbenik

CFW for the 3DS, uses bytecode as patches
GNU General Public License v3.0
66 stars 12 forks source link

11.3 #58

Closed chaoskagami closed 7 years ago

chaoskagami commented 7 years ago

10.3 fixed a number of vulnerabilities (notably the ones used on 10.2 to get a9lh), and unfortunately, also bumped minver. There's no reason, ABI/API wise that should be needed, but it was probably done to prevent FIRM downgrade. NS now panics if the kernel is not the version intended for 10.3.

As of now, one needs 10.3 FIRM to boot 10.3 NAND.

I strongly recommend people hold back for now; it doesn't work without 10.3 FIRM, and quite a few things are now broken and in need of fixing.

chaoskagami commented 7 years ago

https://www.3dbrew.org/wiki/11.3.0-36

So, the TODO list:

It's unfortunate that every firmware version just gets slower and less optimal. Oh well.

NinjaBoyLao commented 7 years ago

i think you may have meant 11.3

chaoskagami commented 7 years ago

I did. Even more embarassing is that I screwed that up approximately five times on #cakey too. T_T

chaoskagami commented 7 years ago

I'm closing this. All main functionality has been fixed for 11.3.

Some misc stuff needs cleanup, and it's possible I may want additional changes (read: disabling "svcFixGspwn") but otherwise support for 11.3 is there now, so this is no longer an "issue."

NinjaBoyLao commented 7 years ago

How do I make sure the corbenik I have is the working one? I can compile it myself i think, but i'm not trusting my own builds right now since the hashes don't match the ones on jeeves jenkins (everything seemingly works as it should regardless)

chaoskagami commented 7 years ago

The hashes not matching is probably normal; I haven't gone through any specific steps to ensure reproducible builds, so depending on your toolchain, it's entirely possible to get different (but correct) output. There's nothing I can do about this; but if you clone it off github and build it with r46, you have roughly the same thing as jenkins (and unless your toolchain isn't sane, should work identically even if the hash is different)

If it's built from any commit after https://github.com/chaoskagami/corbenik/commit/e1cadf4d72c2c98150e153fadae145c1fc022eae then the main incompatibility (firmlaunch) has been refactored.