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,084
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,084
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
717
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
34
Location
The Shadows
XP
1,080
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
  • BigOnYa @ BigOnYa:
    A woman with no arms and no legs was sitting on a beach. A man comes along and the woman says, "I've never been hugged before." So the man feels bad and hugs her. She says "Well i've also never been kissed before." So he gives her a kiss on the cheek. She says "Well I've also never been fucked before." So the man picks her up, and throws her in the ocean and says "Now you're fucked."
    +2
  • BakerMan @ BakerMan:
    lmao
  • BakerMan @ BakerMan:
    anyways, we need to re-normalize physical media

    if i didn't want my games to be permanent, then i'd rent them
    +1
  • BigOnYa @ BigOnYa:
    Agreed, that why I try to buy all my games on disc, Xbox anyways. Switch games (which I pirate tbh) don't matter much, I stay offline 24/7 anyways.
    +1
  • AncientBoi @ AncientBoi:
    I don't pirate them, I Use Them :mellow:. Like I do @BigOnYa 's couch :tpi::evil::rofl2:
    +1
  • cearp @ cearp:
    @BakerMan - you can still "own" digital media, arguably easier and better than physical since you can make copies and backups, as much as you like.

    The issue is DRM
    +1
  • cearp @ cearp:
    You can buy drm free games / music / ebooks, and if you keep backups of your data (like documents and family photos etc), then you shouldn't lose the game. but with a disk, your toddler could put it in the toaster and there goes your $60

    :rofl2:
  • cearp @ cearp:
    still, I agree physical media is nice to have. just pointing out the issue is drm
    +1
  • rqkaiju2 @ rqkaiju2:
    i like physical media because it actually feels like you own it. thats why i plan on burning music to cds
  • cearp @ cearp:
    It's nice to not have to have a lot of physical things though, saves space
    +1
  • AncientBoi @ AncientBoi:
    Nor clothes 🤮 . Saves on time, soap, water and money having to wash them. :D
  • SylverReZ @ SylverReZ:
    @rqkaiju2, Physical media is a great source for archiving your data, none of that cloud storage shiz.
    +1
  • AncientBoi @ AncientBoi:
    [squeezes @SylverReZ onto a physical media, then archives you in my old stuff box] :tpi::rofl2::tpi:
    +1
  • BakerMan @ BakerMan:
    guys, should i change my pfp to one of these or keep it the same?
    iu

    iu

    (i guess i could change it to one of my other pfps too, but i just want to see what you guys think first)
  • SylverReZ @ SylverReZ:
    @BakerMan, Up to you.
  • BakerMan @ BakerMan:
    smug sonic time lmao
    +1
  • Psionic Roshambo @ Psionic Roshambo:
    Chronic The HempHog
  • DilllyDabDharma @ DilllyDabDharma:
    I'm new! Hi!
  • cearp @ cearp:
    Welcome
  • DilllyDabDharma @ DilllyDabDharma:
    What are your favorite topics?
    DilllyDabDharma @ DilllyDabDharma: What are your favorite topics?