3DS Emulator Programming

Discussion in '3DS - Flashcards & Custom Firmwares' started by Yoshimaster96, Jul 18, 2014.

  1. Yoshimaster96
    OP

    Yoshimaster96 Advanced Member

    Newcomer
    58
    9
    Jul 16, 2014
    United States
    Would it be possible to program a 3DS emulator with our current knowledge? Where could I find such information? And yes, I'm programming an emulator.
     


  2. Snailface

    Snailface My frothing demand for 3ds homebrew is increasing

    Member
    4,324
    1,983
    Sep 20, 2010
    Engine Room with Cyan, watching him learn.
    ipwndeveloper likes this.
  3. Yoshimaster96
    OP

    Yoshimaster96 Advanced Member

    Newcomer
    58
    9
    Jul 16, 2014
    United States
    What about the ROM encryption format? Is that known?
     
  4. FAST6191

    FAST6191 Techromancer

    pip Reporter
    23,342
    9,137
    Nov 21, 2005
    Emulator to do what exactly?

    With public knowledge to run games in playable form, keep dreaming.
    With public knowledge to run games in a form useful for ROM hackers, still waiting on keys really. Same for audio related emulation.
    With public knowledge to run homebrew in something approaching hardware accurate, I would say no.
    With public knowledge to run homebrew in something resembling hardware like forms, getting warmer.
    With public knowledge to run homebrew so as to test out a few routines and the like, maybe even a full homebrew if you are willing to cater to limitations. Sure (it is ARM and something resembling the mobile versions of opengl with a few things bolted on), though I would probably just make it for the DS (it has a pretty similar form factor after all). Frankly though I would probably do the DS thing (or maybe some android stuff as it has better 3d options) and whatever debugging/stepping my dev environment might have.

    Where to find. 3dbrew ( http://3dbrew.org/wiki/Main_Page ) and smea's github ( https://github.com/smealum ) are your best bets, you might be pick up some other things from some of the other hacking and homebrew projects. Nothing like GBAtek or cowbite exists as far as I am aware.
     
  5. Yoshimaster96
    OP

    Yoshimaster96 Advanced Member

    Newcomer
    58
    9
    Jul 16, 2014
    United States
    So the encryption format is unknown?
     
  6. FAST6191

    FAST6191 Techromancer

    pip Reporter
    23,342
    9,137
    Nov 21, 2005
    The format, methods and more are known and have been decoded in private (a lot of the work smea did with the 3d formats and pokemon in general was based upon it). We are still waiting on a public release of the keys to do it though.
     
  7. Snailface

    Snailface My frothing demand for 3ds homebrew is increasing

    Member
    4,324
    1,983
    Sep 20, 2010
    Engine Room with Cyan, watching him learn.
  8. Kaphotics

    Kaphotics badc0ded

    Member
    610
    460
    Sep 10, 2010
    United States
    No, it is known. The only way you can decrypt the ROM and use the majority of crypto required is by using the 3DS, as the AES keys are write only. There is no way of getting them short of dumping the bootrom, which has not happened.
     
  9. flarn2006

    flarn2006 GBAtemp Fan

    Member
    376
    164
    Apr 6, 2014
    United States
    Forgive me if this is off-topic, but why haven't we dumped the bootrom yet? Wasn't there a fundraiser for decapping?
     
  10. matt123337

    matt123337 Advanced Member

    Newcomer
    62
    16
    Mar 25, 2014
    Canada
    guy ran off with the money.
     
  11. flarn2006

    flarn2006 GBAtemp Fan

    Member
    376
    164
    Apr 6, 2014
    United States
    Wow. What a dick. I did see something about them being unable to contact someone, but I didn't know he was the one with the money.

    Any further plans to get it done? It would be a shame to see nothing more come of it because of that.

    Also, can't you try to get the money back, somehow? In court maybe, if it's enough to be worth it?
     
  12. Huntereb
    This message by Huntereb has been removed from public view by Sicklyboy, Jul 26, 2014, Reason: Useless post.
    Jul 19, 2014
  13. FAST6191
    This message by FAST6191 has been removed from public view by Sicklyboy, Jul 26, 2014, Reason: Reply to trashed post.
    Jul 19, 2014
  14. Gericom

    Gericom GBAtemp Advanced Fan

    Member
    851
    897
    Jun 30, 2011
    Netherlands
  15. zfreeman

    zfreeman GBAtemp Fan

    Member
    378
    116
    Mar 9, 2013
    United States
    Pennsylvania
  16. Abcdfv

    Abcdfv What comes around goes around.

    Member
    1,444
    588
    Dec 24, 2013
    United States
  17. zfreeman

    zfreeman GBAtemp Fan

    Member
    378
    116
    Mar 9, 2013
    United States
    Pennsylvania
    http://filetrip.net/dl?39rrOrQUwQ

    here's the link in the page for the emulator. I don't have a Gateway, but I'm guessing you just drag and drop the .3ds file onto the SD card.
     
    ipwndeveloper likes this.
  18. Yoshimaster96
    OP

    Yoshimaster96 Advanced Member

    Newcomer
    58
    9
    Jul 16, 2014
    United States
  19. matt123337

    matt123337 Advanced Member

    Newcomer
    62
    16
    Mar 25, 2014
    Canada
    it get's zeroed at the end of the boot process, before the main OS boots.
     
  20. Yoshimaster96
    OP

    Yoshimaster96 Advanced Member

    Newcomer
    58
    9
    Jul 16, 2014
    United States
    So you can't dump it during boot up?

    [EDIT]
    Also in need of the ARM9 and ARM11 opcodes (in binary format).

    [EDIT 2]
    Obviously, the entire RAM cannot possibly be emulated, so what part or RAM needs to be emulated?
     
  21. hippy dave

    hippy dave Butts Butts Megabutts

    Member
    2,584
    1,800
    Apr 30, 2012
    Out of the entire project you're proposing, this part should be the easiest possible to find the answer, ask google.
     
  22. matt123337

    matt123337 Advanced Member

    Newcomer
    62
    16
    Mar 25, 2014
    Canada
    Generally you'd need to emulate the entire ram if you wanted to ya know... make an emulator?