You do not have permission to edit this page, for the following reason:
Free text:
<!--godmode9i.7z--> GodMode9i is an open source file browser for the Nintendo DS ecosystem, taking inspiration from [[GodMode9 3DS|GodMode9]] for the Nintendo 3DS. GodMode9i has the ability to dump games, manage SD card files, browse NitroFS, calculate the SHA1 hash of files, edit binary files with a hex editor, and more. ==Features== * Dump Game Boy Advance cartridges on the original Nintendo DS and Nintendo DS Lite consoles. * Dump Nintendo DS/DSi cartridges on Nintendo DSi and Nintendo 3DS consoles (if GodMode9i is run on the console SD card). ** They can also be dumped on the original Nintendo DS and Nintendo DS Lite consoles, if running from a Slot-2 flashcard. ** DS/DSi cartridge save data can be dumped on the original Nintendo DS and Nintendo DS Lite consoles using the save data of GBA cartridges. * Restore save files to DS and GBA cartridges. * Copy, move, delete, rename files/folders and create folders. * Mount the NitroFS of NDS files, DSiWare saves, and FAT images. * View and edit the contents of files with a hex editor. * Calculate the SHA-1 hash of files on Nintendo DSi and Nintendo 3DS consoles. * Browse files on supported flashcards when running GM9i from the NAND or SD Card (AceKard 2(i) & R4 Ultra (r4ultra.com)). * Browse files on the internal NAND of Nintendo DSi consoles. * Browse files on the SD Card when running GM9i from any DS-mode flashcard (Requires TWiLight Menu++ with Slot-1 SD/SCFG access enabled, and TWLMenu++ installed on the flashcard.) * Translated to many different languages. Join the [https://crowdin.com/project/godmode9i Crowdin project] to contribute more. ==User guide== Backup cartridges: * To back up games, choose the drive from the list and follow the on-screen instructions. * For Nintendo DS and DS Lite, GodMode9i can back up Slot-2 cartridges if running from a Slot-1 flashcard, or Slot-1 Game Cards if GodMode9i is running from a Slot-2 flashcart. Backup/Restore saves: * Save files can also be backed up using GBA cartridges. * For DSi, Unlaunch is needed to back up Slot-1 games to the SD card. Refer to [https://dsi.cfw.guide/ dsi.cfw.guide] for Unlaunch installation instructions. * For 3DS, a modern CFW environment is required to run GodMode9i. Follow [https://3ds.hacks.guide/ 3ds.hacks.guide] for instructions on installing Luma3DS + boot9strap. * To restore saves, use GodMode9i to select the .sav file on your SD card while the Game Card/cartridge is inserted, and choose "Restore save." How to dump saves from most DS Game Cards using GBA cartridges (from [https://wiki.ds-homebrew.com/godmode9i/faq DS-Homebrew Wiki FAQ]): * Load GodMode9i on your flashcard. * Backup your GBA saves to avoid any data loss. ** (Note: Save data that hasn't been backed up will be lost.) ** Check the files and identify larger ones; using 512-byte carts won't be practical, while 64 or 128 KiB saves will fit most DS saves in 1 or 2 carts. * On the drive menu, press R+B to unmount the flashcard. * Eject the flashcard, insert a DS Game Card and GBA cartridge. * Select "NDS GAMECARD" then "Save." * When prompted, press A to write the data to the GBA cart. ** Swap to different GBA cartridges and repeat until the entire save is copied. * Reboot your DS with your Slot-1 flashcard back in and reopen GodMode9i. * Insert the first GBA cartridge used and select "GBA GAMECART." * Choose "DS Save." * Swap through all the carts you dumped onto. * Your DS save will now be in fat:/gm9i/out; you can restore your backed-up GBA save files to their original cartridges. * If you want to write the save file back onto the Game Card, select the .sav file and choose "Restore save (Slot-1)," then swap out your flashcard for the DS Game Card when prompted. ==Screenshots== https://dlhb.gamebrew.org/3dshomebrews/godmode9i3.png https://dlhb.gamebrew.org/3dshomebrews/godmode9i4.png https://dlhb.gamebrew.org/3dshomebrews/godmode9i5.png https://dlhb.gamebrew.org/3dshomebrews/godmode9i6.png ==Changelog== '''v3.9.0''' * What's new? ** [https://github.com/ApacheThunder @ApacheThunder]: Added support for mounting these flashcards without the need to launch them first: *** CycloDS Evolution *** DSpico *** DSTT *** Demon/DSTTi clones *** EZ Flash Parellel *** Games n' Music ** [https://github.com/edo9300 @edo9300] & [https://github.com/Lorenzooone @Lorenzooone]: TWLNAND contents can now be read from 3DS consoles! ** Various: Updated translations. * Bug fixes: ** [https://github.com/Lorenzooone @Lorenzooone]: Fixed NAND mounting on dev 3DS consoles. ** Fixed libfat to properly read and write files above 2GB. * Known bug: ** When booting a <code>.nds</code> file without launching the above flashcards first, they'll be stuck on white screens. '''v3.8.0''' * Expanded RAM drive on DSi & 3DS consoles to use all 768KB of DSi WRAM + 32KB of shared WRAM! ** The expanded space will not be used if Memory Pit is used to start GM9i. * @ellieplayswow: Added error message if SD card space is full when dumping. * @edo9300: Added back the option to remount the flashcard's SD when running from Slot-2 flashcards. * Various: Updated translations. '''v3.7.0''' * Expanded DLDI driver space to 32KB by using libnds32 (by [https://github.com/lifehackerhansol @lifehackerhansol])! * [https://github.com/ApacheThunder @ApacheThunder]: Added support for mounting the N-Card and original R4 DLDI drivers when launched from DSi/3DS NAND or SD card! * Added workaround to make homebrew only supporting up to 16KB DLDI drivers, now working with 32KB DLDI drivers! ** Has not been tested with homebrew built with libnds v2. '''v3.6.0''' * What's new? ** @rvtr: Added support for NAND save "DS Guide" card! * Bug fix ** DSi MBK settings are now read and set from the booted .nds file. '''v3.5.4''' * What's new? ** ConsoleID will now be read from it's register, if available. * Bug fix ** Only detect GBA cart ejection when running from Slot-1. '''v3.5.3''' *Fixed where booting a .nds file would cause a Guru Meditation Error to appear. '''v3.5.2''' *Fixed an overlooked bug which caused game dumping to crash. '''v3.5.1''' * SHA1 can now be calculated on DS consoles! * .nds files should now boot slightly faster on DSi/3DS consoles. '''v3.5.0''' *What's new? **Updated to match GodMode9's new font ([https://github.com/DS-Homebrew/GodMode9i/issues/219 #219]). **Made GBA RTC dumping optional. **Made X button clear string in keyboard. *Bug fixes **Only dump the RSA key on trimmed DS(i) ROMs when it exists. (Thanks @bWFpbA) **Fixed dumping EEPROM registers in 32 MB GBA ROMs. '''v3.4.1''' *@Epicpkmn11: Fixed copying files from NitroFS not working properly. '''v3.4.0: New Year, New Release''' * What's new? ** DSi NAND is now accessible after a DS flashcard has been booted with unlocked SCFG! *** Files can now be copied across all drives with all flashcards! *** Requires a DSi BIOS dump in sd:/_nds/. Either a full or part dump (of which is already dumped by TWLMenu++ to said location) will work. ** Bootstrapping a .nds file has been removed. This is due to: *** TWLMenu++ already having such feature. *** GM9i not being updated as often. *** Would run into the same issue as TWLoader, where we'd maintain more than one .nds loader. ** @metroid-maniac: Added dumping GBA RTC data in metadata and saves. * Bug fix: ** @Epicpkmn11: Fixed dumping apps with versions over 000000FF. '''v3.3.2: Labor Day Release''' *Improvement: **@Epicpkmn11 and various: Updated translations, and added Indonesian, Polish, and Ryukyuan languages. *Bug fix: **Attributes can no longer be changed on read-only drives. '''v3.3.1 2022/08/10''' (All changes by @Epicpkmn11) *What's new? ** Added on-screen mention of how to (de)select all. ** Unzipped builds are now uploaded alongside the 7z. *Bug fix: ** Fixed clock using 12-hour format and covering last character of the path. '''v3.3.0 2022/08/09''' (All changes by @Epicpkmn11) *What's new? ** Keyboard cursor can now be moved by touch input. ** Remember selected folder when pressing B. ** SCREEN_SWAP can now be activated in sd:/gm9i/config.ini. *Bug fixes: ** Fixed not scrolling up after deletion of file or folder. ** Always pad time with space and pad hour with 0. '''v3.2.3 2022/07/08''' *Bug fix: **Fixed being stuck on Mounting drives..., when launched from hiyaCFW. ***Holding X is no longer required. '''v3.2.2 2022/06/07''' *What's new? ** @SombrAbsol: Added custom TWiLight Menu++ boxart, which you can download [https://github.com/DS-Homebrew/GodMode9i/blob/5d8e75af26424a8f458d6a13bc7376fc5aac7a2e/resources/boxart/GodMode9i.nds.png here]. *Improvement: ** @Epicpkmn11 and various: Updated translations, and added Turkish language. *Bug fix: ** @Epicpkmn11: Fixed 128KB EEPROM DS(i) save dumps being a byte off. '''v3.2.1 2022/04/09''' *What's new? ** Dutch, Ukrainian, and Hebrew translations added. ** A warning will now be shown if file is too large to copy. *Improvement: ** (@Epicpkmn11 and various) Updated translations. *Bug fixes: ** Fixed bugs related to keyboard. ** Fixed always showing DS icon on first frame of TWL icon animation. '''v3.2.0 2022/02/15''' *What's new? (@Epicpkmn11): ** Added restoring DS saves on DS/DS Lite. ** Added dumping DS saves using GBA cart save data. ** Added title manager menu for easier DSiWare dumping. ** Metadata dumping has been added. ** Slot-2 RAM can now be used as RAM drives. (ex. DS Memory Expansion Pak, Supercard MiniSD, etc.) ** NitroFS can now be mounted from SysNAND and SDNAND. *Improvements: ** (@Epicpkmn11) DSi & 3DS RAM drives have been combined into one. ** Increased DSi/3DS RAM drive size by 3MB. ** (@Epicpkmn11 and various) Updated translations. *Bug fix: ** (@Epicpkmn11) Fixed remounting SD card. ** (@Epicpkmn11) Writing actions are now hidden when drive is read-only. ** Other minor fixes. '''v3.1.0 2021/12/25''' *What's new? ** (@Epicpkmn11) Warning message is now shown when loading language menu without NitroFS mounted. *Improvements: ** (@Epicpkmn11 and various) Updated translations. *Bug fixes: ** (@redstonekasi) The correct text is now shown when deleting files. ** (@Epicpkmn11) Fixed color changing after opening keyboard. ** (@Epicpkmn11) Fixed unmounting drives not responding immediately. '''v3.0.0 2021/12/09''' *All changes by @Epicpkmn11 unless when noted. *There are too many changes to list, so the notable changes will be shown. *What's new? ** DS(i) ROMs stored on NAND chips (ex. Face Training, Jam with the Band, and WarioWare: DIY) can now be dumped! ** EEPROM and FLASH save types are now supported when dumping GBA ROM and save files. ** A new font is now in use! ** (@Epicpkmn11 and various) Translations have been added! *** If installed as CIA or to directly boot via Unlaunch, you need to put either GodMode9i.nds or GodMode9i.dsi on the SD root, for them to work properly. ** Pressing START will now bring up a START menu. ** Progress bar is now shown when dumping ROMs and copying/moving files. *Improvements: ** Directory loading is now faster. ** (@RocketRobz) NAND is no longer read when detecting a DSi or 3DS console. *Bug fix: ** Taking screenshots should now work everywhere. '''v2.7.1 2021/08/01''' *What's new? ** (@Epicpkmn11) You can now view the info of NDS ROMs. Useful for finding out which DSiWare title you're trying to dump. ** (@Epicpkmn11) You can now trim your existing NDS ROMs. '''v2.7.0 2021/07/14''' *What's new? ** (@Epicpkmn11) Hex editor has been added. ** (@Peter0x44) DSi-mode only: Implemented calculating SHA1 hash of files. ** B4DS is no longer booted on flashcards, as it got merged with the main nds-bootstrap build. ** (@spellboundtriangle) Added save restoration support for sav1-sav9 filetypes. *Bug fixes: ** RSA key is now preserved when dumping a trimmed DS ROM. ** If you've dumped your trimmed ROM using a previous version of GM9i, please redump using this version, in order for cloneboot to work. ** (@Epicpkmn11) Fixed 128KiB EEPROM save dumping. ** Fix D first appearing in the filename, when dumping GBA ROM. ** Cleared SD IRQ stat and mask registers on boot. '''v2.6.1 2021/01/29''' *Bug fix: ** Fixed an overlooked bug where dumping a trimmed ROM would show Failed to dump the ROM. when done. '''v2.6.0 2021/01/28''' *What's new? ** (@unresolvedsymbol) Added .nds ROM booting with nds-bootstrap. ** It is done by selecting Bootstrap file after selecting a .nds file. ** Filename of the GBA or NDS ROM is now shown when dumping, so you'll know what to look for. ** (@unresolvedsymbol and @Epicpkmn11) Separate the selection and the clipboard like GM9. ** Added selecting while holding L. ** The first 5 paths that will be deleted, will be printed on the bottom screen. ** (@urmum-69) The free space on each drive in the root menu is now shown! ** GitHub page link has been updated. ** The regular .nds file has been renamed to .dsi. ** A new .nds file has been added for flashcard compatibility. *Bug fixes: ** (@RocketRobz and @Epicpkmn11) Fixed some known issues when dumping ROMs. ** (@Epicpkmn11) Fixed getting EEPROM size when the first is all 0. '''v2.5.0 Labor Day release 2020/09/07''' *What's new? ** Compatibility with GBA ROM dumping has been increased. You can now dump 64MB GBA ROMs. What can currently be dumped: *** GBA Video: Shark Tale *** GBA Video: Shrek *** GBA Video: Shrek & Shark Tale *** GBA Video: Shrek 2 ** What cannot currently be dumped: *** GBA Video: Shrek & Shrek 2 (Reason: Title ID not known) ** (@unresolvedsymbol) Added multi file copy paste support. ** (@unresolvedsymbol) Added selection deletion support ** (@Epicpkmn11) Added save file restoring. *Bug fixes: ** (@unresolvedsymbol) Fixed crash when copying empty folders ** (@unresolvedsymbol) Misc formatting fixes. [https://github.com/DS-Homebrew/GodMode9i/releases Release Notes.] ==Credits== * [https://github.com/RocketRobz RocketRobz] - Main Developer. * [https://github.com/Epicpkmn11 Evie/Pk11] - Contributor. * [https://github.com/zacchi4k zacchi4k] - Logo designer. * [https://github.com/edo9300 Edo9300] - Save reading code from his save manager tool. * [https://github.com/endrift endrift] - GBA ROM dumping code from duplo, used for 64MB ROMs. * [https://github.com/JimmyZ JimmyZ] - NAND code from twlnf (with writing code stripped for safety reasons). * [https://github.com/zoogie zoogie] - ConsoleID code (originating from dumpTool). * [https://github.com/devkitPro devkitPro] - devkitARM, libnds, original nds-hb-menu code, and screenshot code. * [https://github.com/d0k3 d0k3] - Developer of GodMode9 for the Nintendo 3DS, which this is inspired by. * [https://littlelimit.net/ 門真 なむ (Num Kadoma)] - k6x8 font used for the default font's Kanji and 美咲ゴシック font in resources folder. ** Additional Chinese is from [https://github.com/Angelic47/FontChinese7x7 Angelic47/FontChinese7x7]. Translators: * Chinese (Simplified) - [https://crowdin.com/profile/cai_miao cai_miao], [https://crowdin.com/profile/vcmod55 James-Makoto]. * Dutch - [https://crowdin.com/profile/minionguyjpro Minionguyjpro]. * French - [https://crowdin.com/profile/sombrabsol Benjamin], [https://crowdin.com/profile/dhalian3630 Dhalian]. * German - [https://crowdin.com/profile/redstonekasi redstonekasi]. * Hebrew - [https://crowdin.com/profile/y4niv Yaniv Levin]. * Hungarian - [http://github.com/vargaviktor Viktor Varga]. * Italian - [https://crowdin.com/profile/malick1160 Malick], [https://crowdin.com/profile/-tm- TM-47], [https://crowdin.com/profile/zacchi4k zacchi4k]. * Japanese - [https://crowdin.com/profile/cloud0835 Cloud0835], [https://github.com/Epicpkmn11 Pk11]. * Romanian - [https://crowdin.com/profile/tescu48 Tescu]. * Russian - [https://crowdin.com/profile/ckau Ckau], [https://crowdin.com/profile/bessmertnyi_mikhail Молодая Кукуруза]. * Spanish - [https://crowdin.com/profile/allinxter Allinxter], [https://crowdin.com/profile/beta215 beta215]. * Turkish - [https://crowdin.com/profile/egehan.twl Egehan.TWL], [https://crowdin.com/profile/grandmaquil Grandmaquil], [https://crowdin.com/profile/rewold20 rewold20]. * Ukrainian - [https://crowdin.com/profile/grishafir GriShafir]. ==External links== * Official website - https://wiki.ds-homebrew.com/godmode9i/ * GitHub - https://github.com/RocketRobz/GodMode9i * GBAtemp - https://gbatemp.net/threads/release-godmode9i-all-access-file-browser-for-the-ds-i-and-3ds.520096 * Discord - https://discord.gg/yD3spjv
Advertising: