Hacking [Release] lesshax - CFW Optimized 9.2 Payload

gameking66

Well-Known Member
OP
Member
Joined
Mar 9, 2010
Messages
576
Trophies
0
XP
319
Country
United States
lesshax.png

lesshax is a 3DS 9.0/9.2 only payload based on smealum's ninjhax 2.x that has been modified specifically to boot into Custom Firmware such as rxTools, ReiNAND, or CakesFW. It was designed with three goals in mind:

  • Boot Faster
  • Boot Consistently
  • Boot Silently
Regular payloads are centered around homebrew and created for things like HBL and other projects, as well as tailored for a wide range of firmware. As such, they include homebrew tailored code that users of backups booting from 9.0/9.2 into emuNAND official firmware rarely use. As a side effect, they have some serious issues booting custom firmware, even through tools like CtrBootManager. lesshax is meant to solve that issue by increasing boot speeds, silencing the debug information, and getting you to your Home Menu as often as possible.

Features
  • ninjhax 2.1 base optimized for 9.0 & 9.2.
  • Stability patches.
  • fs:USER, ns:s, and APT + am:sys modules for homebrew.
  • >90% bootrate over 100 boot tests.
  • No debug text or flashing screens.
  • Increased boot speeds.
Installation
Replace your existing ninjhax 2.x payload with the appropriate lesshax version. lesshax will boot into less.3dsx, NOT boot.3dsx! Rename your boot manager accordingly!

Homebrew
While 99% of Homebrew will function properly, if you need to run a specific application that doesn't seem to function as intended, install the Homebrew Launcher as a CIA and it will launch through the official ninjhax 2.5 payload! This way you lose ZERO compatibility. Because lesshax boots into less.3dsx instead of boot.3dsx, you can keep your homebrew launcher file named boot.3dsx and have it continue to launch properly!


Source

Credits

  • smea for original ROP and code.
  • ihaveamac and Mrrraou for the idea of removing debug information and unused services.
  • yellows8, plutoo
 
Last edited by gameking66,

peteruk

Well-Known Member
Member
Joined
Jun 26, 2015
Messages
2,840
Trophies
1
XP
6,150
Country
United Kingdom
This sounds great, would there be any chance of a version for those of us using 9.0 Euro ?

Some of us would prefer to upgrade to 9.2

Great job, look forward to seeing how this develops
 

gameking66

Well-Known Member
OP
Member
Joined
Mar 9, 2010
Messages
576
Trophies
0
XP
319
Country
United States
This sounds great, would there be any chance of a version for those of us using 9.0 Euro ?

Some of us would prefer to upgrade to 9.2

Great job, look forward to seeing how this develops

9.0 should be fully compatible as well. I was just lazy with building it. I'll throw it up sometimes in the next 48 hours after I clean up my repo and throw it up on GitLab.

sounds great, so, I can't use my imagedisplay? this is to replace Homemenuhax, right?
You can. This does NOT replace MenuHax. It replaces what MenuHax boots into.
 

Mrrraou

Well-Known Member
Member
Joined
Oct 17, 2015
Messages
1,873
Trophies
0
XP
2,354
Country
France
Code:
python scripts\buildAll.py
should build ropbins and CN payloads for 9.0+ (9.0-10.5) and European, Japanese and American regions.
Any chance of having a GitHub repo for the source ?
 

gameking66

Well-Known Member
OP
Member
Joined
Mar 9, 2010
Messages
576
Trophies
0
XP
319
Country
United States
Code:
python scripts\buildAll.py
should build ropbins and CN payloads for 9.0+ (9.0-10.5) and European, Japanese and American regions.
Any chance of having a GitHub repo for the source ?
It will build, but it won't run well on anything other than 9.0 and 9.2.

Source will be up Soon ™.
 
  • Like
Reactions: peteruk

gameking66

Well-Known Member
OP
Member
Joined
Mar 9, 2010
Messages
576
Trophies
0
XP
319
Country
United States
Silly question, are there any downsides to using 2.1 as a base instead of 2.5?
If you're using CFW to launch backups, no. If you're a HB dev that utilizes ctrulib modules that you expect to be in the payload, yes. But I've seen only one Homebrew that does (CHHM2), and even then you can manually grab a file for it to function.

Apart from that, most homebrew loads ctrulib by itself anyway so it's a non-issue (it doesn't even care that the modules are available since it doesn't use them). 2.1 was chosen because it was way more stable with 9.0 - 9.2, which are CFW focused versions. However, patches and commits from 2.5 are included, just not the 10.x compatibility ones or HB modules because it is not relevant to CFW.
 
Last edited by gameking66,
  • Like
Reactions: Februarysn0w

mungry

Well-Known Member
Member
Joined
Jul 29, 2015
Messages
322
Trophies
0
Age
23
XP
456
Country
United States
Nice! I'm about to test this out. Currently my setup entails a menuhax that autoboots into bootctr. Bootctr boots the reinand.dat and I'm into my emunand just by pressing the power button (I have the menuhax img replaced with a black screen and debug info disabled). If I press R at boot I will boot int sysnand. If I press L during boot I will boot into ctrbootmanger in which I can choose to go to the homebrew menu or choose another CFW such as rxtools. So essentially what I'm getting from this release is higher compatibility with CFW, and better boot times?
 

gameking66

Well-Known Member
OP
Member
Joined
Mar 9, 2010
Messages
576
Trophies
0
XP
319
Country
United States
Nice! I'm about to test this out. Currently my setup entails a menuhax that autoboots into bootctr. Bootctr boots the reinand.dat and I'm into my emunand just by pressing the power button (I have the menuhax img replaced with a black screen and debug info disabled). If I press R at boot I will boot int sysnand. If I press L during boot I will boot into ctrbootmanger in which I can choose to go to the homebrew menu or choose another CFW such as rxtools. So essentially what I'm getting from this release is higher compatibility with CFW, and better boot times?
That is the end goal of the project, yes.
 
General chit-chat
Help Users
    JuanBaNaNa @ JuanBaNaNa: MEXICAN PIZZA!? What are the toppings? Chorizo, Onion and Jalapenos?