Homebrew A9LH HBL- Most homebrew hangs

  • Thread starter Thread starter BORTZ
  • Start date Start date
  • Views Views 4,522
  • Replies Replies 34

BORTZ

We must burn our fear as fuel for the great rustle
Supervisor
Joined
Dec 2, 2007
Messages
13,266
Solutions
1
Reaction score
21,574
Trophies
5
Age
36
Location
Pittsburgh
XP
17,097
Country
United States
I have recently updated to a N3DS and installed A9LH. When I run the homebrew launcher, most of the homebrew I have hangs the HBL or resets the HBL almost immediately. mGBA works for the most part, and some of the other stuff occasionally works. But things like CHMM2, Doom, Uncart, and many many other just refuse to work. Any ideas whats happening?
 
This isn't an A9LH issue, it's most likely a CFW issue. Which one are you using?

EDIT: I guess you're using the HBL CIA but if you use something else let me know
 
AuReiNAND i think. The one that lets me use CFW sysNAND 10.7. Does that sound right?
 
Yep. I don't know what's wrong, try deleting the payload / reinstalling it, update your homebrew (both launcher and homebrew itself).
And BTW, you're on 10.7, ofc uncart isn't gonna work, it requires ARM9 access. Just launch it from BootCTR9 or something else.
 
I have recently updated to a N3DS and installed A9LH. When I run the homebrew launcher, most of the homebrew I have hangs the HBL or resets the HBL almost immediately. mGBA works for the most part, and some of the other stuff occasionally works. But things like CHMM2, Doom, Uncart, and many many other just refuse to work. Any ideas whats happening?
If you followed Plailect's AuReiNand guide then you'll already have uncart set up as an alternate a9lh payload and you just need to hold the right button combination on boot (it was L+Y or L+B or something like that). If not launched through a9lh, it needs to be launched from sysnand/emunand with 9.0 FIRM, since it requires arm9 kernel.
The others should work though, I don't know what's wrong there.
 
Yes, you will need a firmware.bin from 9.0/9.2 to boot some homebrew. AuReiNand lets you use a key combo to boot using one, or if you wanted to you could create an entire Emunand, downgrade it, and boot it whenever you need a 9.2 system... But that seems counterproductive.
 
Yeah, I guess I didn't know about uncart needing arm9 access.

I guess I'm wondering why this works for other people and not me. This is all a learning experience. How do I switch CFWs like that? Like Cakes or Rei ?
 
Yes, you will need a firmware.bin from 9.0/9.2 to boot some homebrew. AuReiNand lets you use a key combo to boot using one, or if you wanted to you could create an entire Emunand, downgrade it, and boot it whenever you need a 9.2 system... But that seems counterproductive.

You don't have to actually. Pretty much all ARM9 payloads that require 9.0-9.2 are supported by arm9loaderhax. So just add them as BootCTR9 payloads or something, like @The Real Jdbye said

--------------------- MERGED ---------------------------

Yeah, I guess I didn't know about uncart needing arm9 access.

I guess I'm wondering why this works for other people and not me. This is all a learning experience. How do I switch CFWs like that? Like Cakes or Rei ?
You just replace 'arm9loaderhax.bin' and replace the CFW-specific folder.
Like 'cakes' or 'aurei'.
Simple as that.
 
Why does a9lh 10.7 not provide ARM9 access anyway? Isn't the whole point of a9lh that you can run SysNAND and still get full permissions?

Or is the CFW just not currently written to provide homebrew with ARM9 access, but in theory it could be?
 
Why does a9lh 10.7 not provide ARM9 access anyway? Isn't the whole point of a9lh that you can run SysNAND and still get full permissions?

Or is the CFW just not currently written to provide homebrew with ARM9 access, but in theory it could be?
The second one. @Urbanshadow is working on providing ARM9 hooks and it works, but is only compatible with CakesFW.
The main idea would be to launch an ARM9 payload from Home Menu, and when it's done doing it's stuff it'd give control back to the firmware
 
Also, I know that Retroarch in .cia format can be faster than .3dsx because it can do dynamic recompilation. Does that depend on ARM9 somehow or otherwise have permissions that a9lh currently can't provide?
 
Also, I know that Retroarch in .cia format can be faster than .3dsx because it can do dynamic recompilation. Does that depend on ARM9 somehow or otherwise have permissions that a9lh currently can't provide?
Nope, it only depends on being able to change memory page permissions, something we can do with either the cia format or 3dsx + kernel access. Nothing emulation-related depends on the ARM9 (yet)
 
If you are using AuReiNand then I have an idea that just might work.

Any homebrew that you can install as CIA do so. mGBA can be installed as a CIA and works better that way if I recall correctly.

Also, take advantage of the Payload feature of AuReiNand. Your arm9 brew such as Uncart and Decrypt9 and such can be launched as soon as the 3DS is powered on.

In the Aurei folder make a folder called Payloads. In this folder place the .bin files in here named as such in the picture below.
image.jpg

You must have a default.bin which is why I have two instances of Decryot9. It is just easier to turn the system on while holding a direction on the D-Pad.

These payloads can be launched by holding the corresponding button while powering on your 3DS. Again, mine use the D-Pad as it is easier to push while turning on the system.
 
  • Like
Reactions: BORTZ
If you are using AuReiNand then I have an idea that just might work.

Any homebrew that you can install as CIA do so. mGBA can be installed as a CIA and works better that way if I recall correctly.

Also, take advantage of the Payload feature of AuReiNand. Your arm9 brew such as Uncart and Decrypt9 and such can be launched as soon as the 3DS is powered on.

In the Aurei folder make a folder called Payloads. In this folder place the .bin files in here named as such in the picture below.
View attachment 45433

You must have a default.bin which is why I have two instances of Decryot9. It is just easier to turn the system on while holding a direction on the D-Pad.

These payloads can be launched by holding the corresponding button while powering on your 3DS. Again, mine use the D-Pad as it is easier to push while turning on the system.
AFAIK mGBA doesn't have dynarec even when launched as a CIA. Either that or it's performance sucks anyways.
 
Since you're using a9lh, I'd recommend getting cia files of the gba games you want to install from that iso site and install them as cia instead of running them through an emulator. Higher performance and easier access.

Sent from my SGH-I337M using Tapatalk
 
@Bortz Most homebrew can be installed as CIA which is usually better as some stuff, like emulators can take advantage of running in normal 3DS mode, like RetroArch all allow for Dynamic Recompilation, drastically improving performance on both the o3DS and n3DS alike.

Try updating your whole starter kit, and maybe switch to Masher's Grid Launcher, it seems to be a bit more consistent for me.
 

Site & Scene News

Popular threads in this forum