Homebrew Homebrew Development

  • Thread starter Thread starter aliak11
  • Start date Start date
  • Views Views 1,475,243
  • Replies Replies 6,048
  • Likes Likes 54
Got an error during a compilation, probably cause by too big library?

3dsxtool test.elf test.3dsx
11199116 relSymAddr=015D0BF0 relSrcAddr=00B25B40 topAddr=0155B000
Relocation to invalid address!

Library i need to link is 28.649 KBs and my elf file is 27.001 KBs.
Any help?

Try building the latest 3dsxtool from source. I had this issue too, and after a while it was figured out and a change was made to fix it.
 
  • Like
Reactions: Rinnegatamante
now that unity is supporting the 3ds what does that mean for the 3ds homebrew scene


Assuming that one needs to be an officially licensed developer (and there's a very high likely-hood that they do, since no corporation would throw us a bone on a device that is closed by nature) to legally use it on the 3DS, nothing.
 
Assuming that one needs to be an officially licensed developer (and there's a very high likely-hood that they do, since no corporation would throw us a bone on a device that is closed by nature) to legally use it on the 3DS, nothing.

It depends, more than likely development will be possible, but compilation will require the official Nintendo CTR SDK.
 
Here attached is an update of Wintermute's ROPinstaller to be more in line with the old rop-multiloader most people use with some advantages:
-works with rxtools
-works on japan consoles
-won't clobber your existing DS profiles settings
-little cleaner layout

Edit: I've added some bangai-o versions too but they're the new rop chains injected over the old rop loader. All regions of bangai included.

ROPInstaller_06_20925.png
 

Attachments

Here attached is an update of Wintermute's ROPinstaller to be more in line with the old rop-multiloader most people use with some advantages:
-works with rxtools
-works on japan consoles
-won't clobber your existing DS profiles settings
-little cleaner layout

View attachment 18240
No BangaioSploit version? :(
 
  • Like
Reactions: KingOfHell
No BangaioSploit version? :(
I think you have to get the binaries really small to fit in the bangai-o save and this repo makes giant binaries, even with fat removed.
Edit: not when you use the old rop loader lol. :p I've updated my previous post.
 
  • Like
Reactions: Marco D
Thanks Rinnegatamante i will check the code and see if im able to aply the code to my project.

It uses an old version of CSND library so you'll have to update to newest syntax.
If you try the code too complex (now it supports a lot of "secondary" features like multithread streaming, stereo files support, metadatas extraction etc), you can see the first version of luaSound ( https://github.com/Rinnegatamante/lpp-3ds/commit/ed3d7fd2dc688f054c8829b25594424582c4ab3f ).
 
Using the currently existing privilege escalation methods to ARM9 kernel, can I use the PXI registers to make Process9 talk to itself?

Depends on the exploit. If you use firmlaunchhax, I'm pretty sure Process9 won't even be running.
 
Since looks matter I decided to update the ROPinstaller to version 2

ROPInstaller_36_30738.png
ROPInstaller_19_29506.png


You can of course rebuild the src code with a different png if you don't like those particular two top images :p

There is also an added feature. Under 'ropCustom.txt' you can include a .txt of the same name in the installer's directory and it will allow you to choose a custom filename and filepath up to 25 characters. (max 6 filenames) This option launches decrypted homebrew files. (not gateway or rxtools renamed for instance)

I removed the 6.x option because there really is no point in having it right now.

Enjoy.
 

Attachments

Guys I have to fix csnd to work on the latest libctr. Here's the code:
Code:
if (CSND_initialize(NULL) == 0) GW_MODE = false;
else GW_MODE = true;
 
u8 *POP = linearAlloc(POP_bin_size);
memcpy(POP, POP_bin, POP_bin_size);
 
CSND_playsound(0x8, CSND_LOOP_ENABLE, CSND_ENCODING_PCM16, 44100, (u32*)POP, NULL, POP_bin_size, 2, 0);
 
if (GW_MODE == false) CSND_shutdown();
linearFree(POP);

How do I change it to work on the latest CSND?

EDIT: At least could you tell me how to use the new csndPlaySound function?
 
Is the address in RAM of the srv: handle in spider known?

Some time ago i've built 3DS Paint banner with 3DS Banner Maker, based off Snailface python code. Is it possibile to edit flags of an already built banner/icon? Because I'd like to enable "recordAppUsage", but I can't build a new banner since I've lost every icon/banner .png file. So, is it possibile to edit it without having to rebuild it? Thanks
 

Site & Scene News

Popular threads in this forum