Homebrew ctrulib get name and path of current 3dsx

  • Thread starter Thread starter mashers
  • Start date Start date
  • Views Views 1,212
  • Replies Replies 4

mashers

Stubborn ape
Member
Joined
Jun 10, 2015
Messages
3,837
Reaction score
5,181
Trophies
0
Age
43
Location
Kongo Jungle
XP
5,139
Country
Is there any way for ctrulib to identify the name and full path of the currently running 3dsx? I want gridlauncher to be able to find its own executable on the SD card.
 
Is there any way for ctrulib to identify the name and full path of the currently running 3dsx? I want gridlauncher to be able to find its own executable on the SD card.

Is it not argv[0]? Dunno if entrypoints bother setting up an initial argc/argv, though.
 
Is it not argv[0]? Dunno if entrypoints bother setting up an initial argc/argv, though.
I don't know if the entry points set it up, but the hb launcher's main() doesn't specify any parameters so I assume none are passed.

Yeah, take a look at the romfs code:

https://github.com/smealum/ctrulib/blob/master/libctru/source/romfs_dev.c#L119

For 3dsx romfs support, it has to open itself for reading (the romfs is embedded in the 3dsx), and that code handles it.
Thank you, I'll look at this :)
 
I don't know if the entry points set it up, but the hb launcher's main() doesn't specify any parameters so I assume none are passed.


Thank you, I'll look at this :)

I just tried it, and yeah, themehax at least doesn't seem to push any arguments to regular argv. I guess it makes sense, since a boot.3dsx wouldn't really need arguments in the first place. Maybe Cruel's idea will work.
 

Site & Scene News

Popular threads in this forum