Advertisement
Guest User

DS DSi and DSiWare Titles playable on 3DS with CFW

a guest
Jun 7th, 2015
1,608
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.19 KB | None | 0 0
  1. As you should know by now, Game Boy Advanced games can be played with at least three public "CFW"s (Custom FirmWare)
  2. https://gbatemp.net/threads/pasta-cfw-a-cfw-that-allows-unsigned-cia-to-be-installed-on-old-and-new-3ds-required-ninjhax.388925/
  3. https://gbatemp.net/threads/release-pbt-cfw-import-cias-on-your-sysnand.383242/
  4. and palantine 's CFW (which is a slightly modified release of Govanify 's CFW ( which was actually Yellows8 's (http://3dbrew.org/wiki/User_talk:Yellows8 ) original work)
  5. https://gbatemp.net/threads/4-x-only-cia-cfw-complete-guide.373532/
  6.  
  7. But what you might have missed is that DS DSi and DSiWare Titles are also playable with a modified patch to the LGY (Legacy) Firm and checksum correction[for the modified patche(s)]
  8.  
  9. http://3dbrew.org/w/index.php?title=Legacy_FIRM_PXI&diff=next&oldid=11888
  10.  
  11. Legacy FIRM PXI
  12. This page describes the PXI commands for TWL_FIRM/AGB_FIRM.
  13. Command Header Available since system version Description
  14. 0x0001.... 1.0.0-0 ?
  15. 0x00020080 1.0.0-0 (u64 application_titleID) This launches the specified TWL title.
  16. 0x00030080 1.0.0-0 (u64 application_titleID) This launches the specified GBA VC title.
  17. 0x00040080 1.0.0-0 Process9 will eventually wait for the ARM11 to send this command, see here. The command input parameters are not used.
  18. 0x0005.... 1.0.0-0 ?
  19. 0x0006.... 1.0.0-0 ?
  20. 0x0007.... 1.0.0-0 ?
  21. 0x0008.... 1.0.0-0 ?
  22. 0x0009.... 1.0.0-0 ?
  23. 0x000A.... 1.0.0-0 ?
  24. 0x000B0040 1.0.0-0 This is used for TWL initialization, prior to using command 0x00020080.
  25. 0x000C0800 1.0.0-0 This writes the input 0x80-byte ASCII data to nand:/rw/sys/lgy.log.
  26. [edit]Command 0x2
  27.  
  28. This does the following:
  29. Waits for an u8 state field to become non-zero.
  30. Clears DSi memory, etc.
  31. Loads the DS(i) application specified by the command request titleID. If this fails, it immediately returns the error for this.
  32. Initializes the DSi memory at 0x02fe7000 and 0x02fffc00.
  33. Loads the TWL launcher located at physical address 0x27C00000, which was written there by the TwlBg ARM11 process.
  34. Loads the TWL bootloader, see here.
  35. Initializes DSi memory/keys, 0x10018000 registers, etc.
  36. Writes value 0x3 to REG_BOOTENV, and value 0x1 to an u8 state field.
  37. Uses svcSignalEvent, then returns.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement