Homebrews on n3DS?

Discussion in '3DS - Homebrew Development and Emulators' started by Idaho, Feb 13, 2015.

  1. Idaho
    OP

    Idaho GBAtemp Advanced Fan

    Member
    672
    402
    Oct 3, 2013
    France
    Hello there, I'm going to buy an n3DS today and I'd like to know how well homebrews run on the device, I've heard about no sound support on n3DS for now, is it still true or are there any other things I should know before I buy it?

    I'd be glad if you guys help me with this :3
     
    SLiV3R likes this.
  2. 4ur0r

    4ur0r GBAtemp Fan

    Member
    373
    86
    Feb 7, 2015
    Italy
    It seems so, but smealum has given the source code of his exploit, so if somone is willing to code for the new 3ds, it may be possible to get sound working on the new model.
    Altough I'd like to know what it seems the limitation that made not sound not working on new3ds
     
  3. Idaho
    OP

    Idaho GBAtemp Advanced Fan

    Member
    672
    402
    Oct 3, 2013
    France
    I think that's because of it using a different sound chip...
     
    4ur0r likes this.
  4. Rinnegatamante

    Rinnegatamante GBAtemp Psycho!

    Member
    3,127
    3,271
    Nov 24, 2014
    Italy
    Bologna
    Currently libctru doesn't provide native functions for dsp: DSP service but we have access to it.
    Theoretically, it can be used to enable sound support to N3DS.
    http://3dbrew.org/wiki/DSP_Services
     
    Idaho and SLiV3R like this.
  5. 4ur0r

    4ur0r GBAtemp Fan

    Member
    373
    86
    Feb 7, 2015
    Italy
    Well if so, wait a couple of months and somone will probably disassemble
    Thanks for letting us know.
     
  6. tony_2018

    tony_2018 GBAtemp Psycho!

    Member
    3,106
    1,050
    Jan 3, 2014
    United States
    Man dude .............its like a brand new system. You gotta give it time for HB dev's to get in there.
     
  7. Rinnegatamante

    Rinnegatamante GBAtemp Psycho!

    Member
    3,127
    3,271
    Nov 24, 2014
    Italy
    Bologna
    dsp service is available both on N3DS and Old 3DS...
     
  8. tony_2018

    tony_2018 GBAtemp Psycho!

    Member
    3,106
    1,050
    Jan 3, 2014
    United States

    Its homebrew in general, you can't expect a plethora of HB to just magically start working on the N3DS.
     
  9. Rinnegatamante

    Rinnegatamante GBAtemp Psycho!

    Member
    3,127
    3,271
    Nov 24, 2014
    Italy
    Bologna
    All released homebrews are compatible with N3DS.
     
    SLiV3R likes this.
  10. tony_2018

    tony_2018 GBAtemp Psycho!

    Member
    3,106
    1,050
    Jan 3, 2014
    United States

    I'll look into it when I get my n3ds.
     
  11. Idaho
    OP

    Idaho GBAtemp Advanced Fan

    Member
    672
    402
    Oct 3, 2013
    France
    Any idea about when we will have sound?
     
  12. 4ur0r

    4ur0r GBAtemp Fan

    Member
    373
    86
    Feb 7, 2015
    Italy
    When somone will code homebrews with sound support. I'm willing to give it a try later when I'll be free of exams.
     
    Idaho likes this.
  13. Idaho
    OP

    Idaho GBAtemp Advanced Fan

    Member
    672
    402
    Oct 3, 2013
    France
    So it's about the homebrews supporting sound and not getting a new version of the homebrew launcher that would support sound?
     
  14. 4ur0r

    4ur0r GBAtemp Fan

    Member
    373
    86
    Feb 7, 2015
    Italy
    I don't want to say something wrong, but as I understood homebrew should be recompiled using libctru to enable sound working on N3DS.
     
  15. Idaho
    OP

    Idaho GBAtemp Advanced Fan

    Member
    672
    402
    Oct 3, 2013
    France
    Well then I think we should have a global announcement here to tell devs to do so.
     
  16. Rinnegatamante

    Rinnegatamante GBAtemp Psycho!

    Member
    3,127
    3,271
    Nov 24, 2014
    Italy
    Bologna
    Homebrews that support sounds (ORGANIZ3D, blargSnes, 3DS Briscola, 3DS Piano, Fact Crow, etc...) are using CSND service to enable it cause libctru provides a good API for this service: https://github.com/smealum/ctrulib/blob/master/libctru/include/3ds/services/csnd.h
    This service IS NOT AVAILABLE on n3ds (http://3dbrew.org/wiki/Ninjhax).
    DSP service is available both on old and new 3ds but libctru doesn't provide any API to use it. (https://github.com/smealum/ctrulib/tree/master/libctru/include/3ds/services)
     
  17. 4ur0r

    4ur0r GBAtemp Fan

    Member
    373
    86
    Feb 7, 2015
    Italy
    so we know we can enable sound on N3DS by using libctru but we don't have the "tools" (API) to make it work, am I wrong? Thanks for sharing
     
  18. Rinnegatamante

    Rinnegatamante GBAtemp Psycho!

    Member
    3,127
    3,271
    Nov 24, 2014
    Italy
    Bologna
    You can't enable sound with libctru cause it doesn't have any API to do this.
    You have to RE dsp service, understand how it calls its functions and then rewrite C functions to use it. (This is what Smealum, yellows8 and all libctru/aemstro contributors are doing).
     
    Idaho and 4ur0r like this.
  19. Idaho
    OP

    Idaho GBAtemp Advanced Fan

    Member
    672
    402
    Oct 3, 2013
    France
    oh so they're doing at the moment? great, can't wait for it to be achieved then :3
     
  20. 0xFFFF

    0xFFFF Advanced Member

    Newcomer
    63
    43
    Jan 17, 2015
    Saint Kitts and Nevis
    Do you have anything else to say than "You can't enable sound with libctru cause it doesn't have any API to do this."?
    You said this in all the other posts. and it's getting pretty repetitive.