Homebrew [Release] Homebrew Launcher with grid layout

mashers

Stubborn ape
OP
Member
Joined
Jun 10, 2015
Messages
3,837
Trophies
0
Age
40
Location
Kongo Jungle
XP
5,074
Country
I hope I'm making sense but you could do something like getstring("settings.update.info") (this could show "Update Gridlauncher to the latest version") in place of any text. that function would then return the proper string needed. I think this is a fairly common way of doing things.
Yes definitely, I would write a function which would return the localised string and then draw that. But it's not only the size of that function which takes up valuable code space - it's also each and every call to that function.
 
  • Like
Reactions: VinsCool

Gocario

GBAFail'd
Member
Joined
Sep 5, 2015
Messages
640
Trophies
0
Location
Bourg Palette
XP
804
Country
France
Good idea. I've logged an issue for this. As I said in the OP, please log any future feature requests on GitHub or PM them to me to make sure I see them.
As you can see I'm not an english speaker.
"Issues" mean for me "Encounterered problems".
That is why I didn't make the issue ticket on github.
But I will consider this from now.
 
  • Like
Reactions: Shadowxp13
D

Deleted-236924

Guest
No need - if you get a chance to take a look it would be great, but I certainly don't think guarantees are necessary :)


Well, HANS is integrated into the launcher so either HANS or R4 can be used when booting titles.


Not quite. titles.c handles retrieving the title information from the device and building the title menu. If the title is being booted using R4 then yes, regionfree.c is used to boot it, whether it's a cart or title being booted from the main grid or the title launcher. If HANS is being used then boot.c is used to launch hans.3dsx.


I was in the same position when I started. The launcher is quite complicated, especially in terms of how it handles booting various different types of apps/titles.


You need to install devkitarm, devkitpro and ctrulib first:
http://3dbrew.org/wiki/Setting_up_Development_Environment

You then need to update ctrulib to the great-refactor branch:
https://github.com/smealum/ctrulib/tree/great-refactor

Then you need to install the 3DS portlibs:
https://github.com/xerpi/3ds_portlibs

I was originally developing on Mac OS X, but found for some reason that the launcher would no longer boot properly when the binary was built on a Mac. So I switched to a Lubuntu VM and it's fine now.
Well you see, like I mentioned earlier, with mac's help I've figured out what the problem was, but no idea how we would go about fixing it.
Region4 reboots the 3DS when you launch a game, so it tries loading the game from sysnand, but your game is on emunand. My legit .cias that I tried booting started up, because I have them installed on both my sysnand and my emunand, except even though I start the gridlauncher on emunand and select my game installed on emunand, it launches the one in sysnand (no save file in my one on sysnand so it's easy to tell.)

The way to fix it, would be if we can make Region4 launch games without having to reboot the 3DS. The problem with that is, some games that don't work in HANS/Region5 probably wouldn't really work in Region4 if it doesn't reboot the 3DS. I'm not entirely sure about the reasons for that, but I think it's a *hax limitation; games sometimes don't have complete access to every resource and service they might need to run properly while in *hax, so they don't run properly in HANS. Region4 reboots the 3DS then loads the game, so every game works.

(That and I don't know enough 3DS programming to really know where I would begin, heh.)
Think I figured out where in your code is the function that reboots the 3DS to launch a game, but I would have nooooooo idea what kind of function would be used to start a game without rebooting the 3DS, and good luck if I want to try and understand HANS's code.
 
  • Like
Reactions: peteruk

mashers

Stubborn ape
OP
Member
Joined
Jun 10, 2015
Messages
3,837
Trophies
0
Age
40
Location
Kongo Jungle
XP
5,074
Country
Region4 reboots the 3DS when you launch a game, so it tries loading the game from sysnand, but your game is on emunand.

...

The way to fix it, would be if we can make Region4 launch games without having to reboot the 3DS.
I suspect that is not possible, and that it is deliberate - @smealum is very clear that he does not want to support piracy, and clearly allowing CIAs to be booted from the launcher would allow access to this from within *hax.
 
D

Deleted-236924

Guest
and, anyway, without signatures patched .cias are not gonna boot
Well, I don't think signature patches are the issue. My games boot fine in HANS. :P They just don't boot in Region4/Title Launcher because they reboot the 3DS in clean sysnand mode, and the games aren't on sysnand.
Installing the .cias to sysnand is not a solution either, because once the 3DS is rebooted, signature checks won't be patched, so you will likely get an error. That, and you wouldn't have your save files from your emunand :P

I suspect that is not possible, and that it is deliberate - @smealum is very clear that he does not want to support piracy, and clearly allowing CIAs to be booted from the launcher would allow access to this from within *hax.
Just a precision: it doesn't enable booting pirated cias. What enables it is the CFW itself patching signature checks. My games run fine through HANS because rxTools patched out the signature checks :P
 
  • Like
Reactions: peteruk

Vlad_78

Well-Known Member
Newcomer
Joined
Nov 12, 2015
Messages
92
Trophies
0
Age
45
Location
acreanus
XP
857
Country
Brazil
Can someone help me I can't get the OOThax installer to show up. Thanks.


You will need the cubic ninja if you have not downloaded the ironfall or youtube without updating, but also the homehax of installar to the Oot3dhax Here's how it went:




Internet need to load the payload
 
Last edited by Vlad_78,

reymas101

Professional GBAtemp Noob
Member
Joined
Nov 4, 2015
Messages
279
Trophies
0
Age
21
Location
New York
XP
703
Country
United States
INGLÊS

You will need the cubic ninja if you have not downloaded the ironfall or youtube without updating, but also the homehax of installar to the Oot3dhax Here's how it went:




Internet need to load the payload


Thanks. But that's not the problem. I already have ironhax set up but I want to install OOThax. I put the installer in the 3ds folder but nothing shows up which is my problem...
 

Vlad_78

Well-Known Member
Newcomer
Joined
Nov 12, 2015
Messages
92
Trophies
0
Age
45
Location
acreanus
XP
857
Country
Brazil
Thanks. But that's not the problem. I already have ironhax set up but I want to install OOThax. I put the installer in the 3ds folder but nothing shows up which is my problem...
If you put in the right folder, which is the 3ds, I had to come save the installer in ocarina of time
 

Xenosaiga

Time to switch it up
Member
Joined
Oct 9, 2015
Messages
1,501
Trophies
0
Age
33
Location
The Shadows
XP
1,070
Country
United States
Thanks. But that's not the problem. I already have ironhax set up but I want to install OOThax. I put the installer in the 3ds folder but nothing shows up which is my problem...
Re download the starter pack from smealum.

It will have a few files in the folder. You will need one called *sploit installer and the one for oothax.

The sploit installer is a .3dsx file and the other is just an XML file with its smdh file.
 

Site & Scene News

Popular threads in this forum

General chit-chat
Help Users
    SylverReZ @ SylverReZ: @OctoAori20, Cool. Same here.