DS(i) Mode hacking progress thread

Discussion in '3DS - Homebrew Development and Emulators' started by Billy Acuña, Jan 31, 2016.

  1. Billy Acuña
    OP

    Billy Acuña GBAtemp Addict

    Member
    2,166
    1,276
    Oct 10, 2015
    Mexico
    This thread is for talking about advanges of the DS(i) gaming on the 3DS, suggestions and telling what is possible with this are very welcome

    @TuxSH just made a Tool to read/write saves from DS cartridges, and this is pretty amazing, because there wasn't a method to at least touch the TWL_FIRM and this is just the first step of DS(i) mode hacking.

    3DS Mode tools:
    1. Manage saves from DS cartridges using TWLSaveTool.
    2. Dump .nds roms using Decrypt9.
    3. Install DSiWare save data exploits using 3ds_dsiwarehax_installer.
    Please fill out this list.
    nds-bootstrap compatibility list: https://docs.google.com/spreadsheets/d/1M7MxYQzVhb4604esdvo57a7crSvbGzFIdotLW0bm0Co/edit?usp=sharing

    What is possible to do with DS(i) Mode at the moment?


    1.- Run SRL unsigned code and run all DSi compatible Flashcards (Use Luma3DS):

    2.- Run old R4s (not all) thanks to @Apache Thunder 's TWL Slot-1 Launcher.

    3.- Run some "Download Play" DS demos. You can search for them on the Internet.

    4.- Use Stage 2 Launchers to run directly a .nds/.dat from a flashcard bypassing cartridge checks, thanks to @Apache Thunder, and this inspired @Robz8 to create game forwarders that install directly into TWLNAND and load the game that's in the flashcard, modifing the .ini file to autoboot the game that you want to run, or load the game that's in the 3DS SD Card:

    - Stage 2 Launchers: https://gbatemp.net/threads/r4-stage2-twl-flashcart-launcher-and-perhaps-other-cards-soon™.416434/
    - NTR Launcher (run games/flashcards with DS/DSi boot screen): https://gbatemp.net/threads/ntr-lau...ssic-ds-boot-screen-for-your-ds-games.440110/
    - NTR Launcher 3D (same as above, but the boot screen is in 3D and 240p): https://gbatemp.net/threads/ntr-lau...s-boot-screen-for-your-ds-games-in-3d.474979/
    - NDS Forwarders (works with homebrew & DLP games too): https://gbatemp.net/threads/nds-forwarder-cias-for-your-home-menu.426174/

    5.- DSi HBL, no need for Sudokuhax anymore:
    https://gbatemp.net/threads/dsi-homebrew-menu-directly-on-your-home-menu.416791/

    6.- Unlock SD access into the NTR mode (DS).

    7.- Run old DS homebrew (that use DLDI) from the SD card.

    8.- Loading commercial/retail ROMs from SD Card, including save redirection.
    Frontends for nds-bootstrap:
    • https://github.com/ahezard/nds-hb-menu (outdated, and not recommended)
    • TWLoader, for 3DS/2DS users: It looks and feels like the DSi Menu, including theme changing.
    • SRLoader, for DSi users: Sadly, has incorrectly working sound for DSiWarehax users.
      Can be used on 3DS/2DS too, if TWLoader kicks you back to HOME Menu when launching a game.
    • @Robz8's DS forwarders (broken and outdated for SD and DSTWO users).

    And a lot of interesting things that you could find on @Apache Thunder's YT Channel:
    https://www.youtube.com/user/MagnumForce51/videos

    Not WIP, but what has been found out?
    1. DS injection on DSiWare titles (this is being possible by patching the game's header and other things, but we are limited to TWLNAND's poor size, however, @Robz8 found a way to trim roms to fit more-or-less into TWLNAND, see here: https://gbatemp.net/threads/ds-i-mode-hacking-progress-thread.413015/page-67#post-6302143 ).

    What is in WIP?
    1. Better compatibility for games running from SD Card.
    2. Improved loading speed in nds-bootstrap, via NDMA.

    A lot of users says "get a pesky cheap flashcard", but a lot of those flashcards lacks of features like: Wii Connection (Pokemon Battle Revolution), WPA Wi-Fi and DSi Enhanced enable. The possibilities to get a full control of the DS(i) Mode are a lot, just think about getting a enhanced DS(i) Mode experience.
     
    Last edited by Robz8, Aug 21, 2017


  2. SANNIC789

    SANNIC789 GBAtemp Advanced Fan

    Member
    704
    91
    Oct 3, 2015
    United States
    wow interesting
     
    Username32 likes this.
  3. Technicmaster0

    Technicmaster0 GBAtemp Psycho!

    Member
    3,056
    627
    Oct 22, 2011
    Gambia, The
    You can still get a CycloDS iEvolution and downgrade TWL_FIRM and DS Card Whitelist for DSi mode.
     
    Username32 likes this.
  4. MsMidnight

    MsMidnight part time fe modder

    Member
    1,753
    1,308
    Oct 12, 2015
    kys
    pls dont threaten me
     
  5. seb5049

    seb5049 GBAtemp Regular

    Member
    116
    65
    Feb 25, 2015
    Wow, all aboard the hype train!
     
  6. Billy Acuña
    OP

    Billy Acuña GBAtemp Addict

    Member
    2,166
    1,276
    Oct 10, 2015
    Mexico
    Not hype at all, there is some work to do, this is just an initiative and hope to take atention of some devs.
     
    Username32 likes this.
  7. seb5049

    seb5049 GBAtemp Regular

    Member
    116
    65
    Feb 25, 2015
    All aboard the potential train!
     
    zeldaism, brentblend, Zyteus and 17 others like this.
  8. zoogie

    zoogie simple pimp tool

    Member
    6,250
    7,918
    Nov 30, 2014
    United States
    Yellows8 has begun research on injecting DSiware saves without arm9 hax. This could be very useful someday.

    It currently doesn't work (almost does) but with some fiddling, maybe it can.
     
    Username32 and SLiV3R like this.
  9. ihaveamac

    ihaveamac GBAtemp Guru

    Member
    5,390
    5,834
    Apr 20, 2015
    United States
    Tigard, OR
    README states "This is intended as a .3dsx which requires access to svcBackdoor." I thought svcBackdoor was something only ARM9 could access normally? or did I just miss something?
     
    Username32 likes this.
  10. zoogie

    zoogie simple pimp tool

    Member
    6,250
    7,918
    Nov 30, 2014
    United States
    No, arm11 kernel can call that. It executes a function pointer as an argument with arm11 privileges.
     
    Username32 and ihaveamac like this.
  11. daxtsu

    daxtsu GBAtemp Guru

    Member
    5,536
    3,926
    Jun 9, 2007
    Antarctica
    You can use it with ARM11 too, but it requires kernel access to begin with.
     
  12. MatiAravena

    MatiAravena Member

    Newcomer
    10
    2
    Jan 4, 2016
    Cote d'Ivoire
    Awesome
     
    Username32 likes this.
  13. Jack54782

    Jack54782 GBAtemp Fan

    Member
    383
    233
    Jan 4, 2016
    United Kingdom
    A9LH CRUSADE
    Well I'm happy this exists, also does anyone know a way to subscribe to this thread so, I can see when new posts come out?
     
    Username32 likes this.
  14. Billy Acuña
    OP

    Billy Acuña GBAtemp Addict

    Member
    2,166
    1,276
    Oct 10, 2015
    Mexico
    You actually are watching this thread until you replied it :P
     
    Username32 likes this.
  15. MAXLEMPIRA

    MAXLEMPIRA Legends are Made from True Stories...

    Member
    856
    163
    Jun 24, 2012
    Mexico
    Kanto <- Hyrule -> Unova
    what if... modifying an OLD DSi Firmware NAND to inject in TWL_FIRM... or maybe creating an EmuNAND of TWL_FIRM (Obviously using some patchs)
     
    Username32 likes this.
  16. ihaveamac

    ihaveamac GBAtemp Guru

    Member
    5,390
    5,834
    Apr 20, 2015
    United States
    Tigard, OR
    by posting you've pretty much subscribed. in the future, though, you can click "Watch Thread" at the top left.
     
    Username32 and Billy Acuña like this.
  17. Billy Acuña
    OP

    Billy Acuña GBAtemp Addict

    Member
    2,166
    1,276
    Oct 10, 2015
    Mexico
    Just updated the OP. Thanks for the info.
     
    Username32 likes this.
  18. Aurora Wright

    Aurora Wright GBAtemp Advanced Maniac

    Member
    1,542
    4,100
    Aug 13, 2006
    Italy
    This doesn't use the TWL FIRM at all:P
     
    zeldaism, Username32, Purge and 3 others like this.
  19. Billy Acuña
    OP

    Billy Acuña GBAtemp Addict

    Member
    2,166
    1,276
    Oct 10, 2015
    Mexico
    This:
    Warning: Spoilers inside!
     
    Username32 likes this.
  20. Aurora Wright

    Aurora Wright GBAtemp Advanced Maniac

    Member
    1,542
    4,100
    Aug 13, 2006
    Italy
    It's called "twlsavetool" because it's a savegame extraction/injection tool for DS/DSi (twl) carts, but it doesn't use twl firm.
    The only thing you can do right now under twl firm is running pirated DSiWare, and that's because it's native firm which checks that the ticket is properly signed for your console (if signature checks are patched out, twl firm happily accepts a pirated, but otherwise untouched, DSiWare).
     
    Username32, Purge, Mrrraou and 4 others like this.