Toggle menu
Toggle personal menu
Not logged in
Your IP address will be publicly visible if you make any edits.

GodMode9i: Difference between revisions

From GameBrew
(Update to v2.3.1)
No edit summary
 
(61 intermediate revisions by 2 users not shown)
Line 1: Line 1:
{{Infobox homebrew
{{Infobox DS Homebrews
| title       = GodMode9i
|title=GodMode9i
| image       = [[File:GodMode9i.png]]
|image=Godmode9i3.png
| type       = Utilities
|description=A full access file browser for the Nintendo DS, DSi and 3DS consoles.
| version     = v2.3.1
|author=DS-Homebrew
| licence    = GPL-3
|lastupdated=2024/11/16
| author      = RocketRobz
|type=File Browsers
| website    = https://github.com/RocketRobz/GodMode9i
|version=3.7.0
| download    = Media:GodMode9i-v2.3.1.7z
|license=GPL-3.0
| source     = https://github.com/RocketRobz/GodMode9i
|download=https://github.com/RocketRobz/GodMode9i
|website=https://wiki.ds-homebrew.com/godmode9i
|source=https://github.com/RocketRobz/GodMode9i
|donation=https://ko-fi.com/rocketrobz
}}
}}
<!--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 is a full access file browser for the Nintendo DS, Nintendo DSi, and Nintendo 3DS library of consoles. It works on any console that has either a flashcard or Custom Firmware.
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==
==Features==
* Dump GameBoy Advance cartridges on the original Nintendo DS and Nintendo DS Lite consoles.
* 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.
* 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.
* Copy, move, delete, rename files/folders and create folders.
* Mount the NitroFS for .nds files (allowing you to browse through them), including retail nds files.
* Mount the NitroFS of NDS files, DSiWare saves, and FAT images.
* Mount FAT image files (.img) and browse their contents.
* View and edit the contents of files with a hex editor.
* Browse files on supported flashcards when running GM9i from the NAND or SD Card. (AceKard 2(i) and R4 Ultra (r4ultra.com))
* Calculate the SHA-1 hash of files on Nintendo DSi and Nintendo 3DS consoles.
* Browse the internal NAND on DSi 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.


==Installation==
==User guide==
# Download and extract the file
Backup cartridges:
# Copy GodMode9i.nds to your SD card
* To back up games, choose the drive from the list and follow the on-screen instructions.
# Most flashcards will see GodMode9i as a retail game, so you may need to launch it from [https://github.com/devkitPro/nds-hb-menu/releases/latest HBMenu] or [https://github.com/DS-Homebrew/TWiLightMenu/releases/latest TWiLight Menu++]
* 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==
==Changelog==
===v2.3.1===
'''v3.7.0'''
''What's new?''
* Expanded DLDI driver space to 32KB by using libnds32 (by [https://github.com/lifehackerhansol @lifehackerhansol])!
* Console ID is now read from the AES ports. <br> This allows browsing the DSi NAND with just DSiWarehax (such as sudokuhax, Flipnote Lenny, Memory Pit, etc).
* [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 message under <code>Y - Held</code>.
* Added workaround to make homebrew only supporting up to 16KB DLDI drivers, now working with 32KB DLDI drivers!
''Bug fix''
** Has not been tested with homebrew built with libnds v2.
* Fixed files/folders in folders not being copied to <code>/gm9i/out/</code>, when pressing R+A.
'''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.


===v2.3.0===
Bug fixes:
''What's new?''
* Fixed not scrolling up after deletion of file or folder.
* FAT image (<code>.img</code>) files can now be mounted.
* Always pad time with space and pad hour with 0.
* NitroFS or the FAT image can now be unmounted by pressing <code>R+X</code>.
* 3DS console is now found by checking the NAND.
''Improvement''
* Improved DS(i) ROM dump speed to run twice as fast!
''Bug fixes''
* You no longer need to manually open the SD card before unmounting.
* GM9i can now start successfully without an SD card!


----
'''v3.2.3 2022/07/08'''


===v2.2.0: Goodbye twlnf! (Valentine's Day release)===
Bug fix
''What's new?''
*Fixed being stuck on Mounting drives..., when launched from hiyaCFW.
* NAND browsing is finally added! <br> The code is from twlnf (by JimmyZ), but for safety reasons, the NAND write code has been removed, so you won't have to worry about locking out Unlaunch installs/updates, or bricking your console. <br> This makes GodMode9i a safe alternative to twlnf for NAND browsing! <br> '''NOTE''': This feature is only available for DSi consoles, and may not work without Unlaunch.
**Holding X is no longer required.
* Added direct access for Acekard 2i with Deep Labyrinth banner.
''Bug fix''
* Added NitroFS mounting for other DS(i) ROM filetypes.


----
'''v3.2.2 2022/06/07'''


===v2.1.1: DS-mode bug fix release===
What's new?
''Bug fixes''
* @SombrAbsol: Added custom TWiLight Menu++ boxart, which you can download [https://github.com/DS-Homebrew/GodMode9i/blob/5d8e75af26424a8f458d6a13bc7376fc5aac7a2e/resources/boxart/GodMode9i.nds.png here].
* Fixed green smiley faces appearing, instead of a green border.
* Fixed DS game dumping being shown on Slot-1 flashcards.


----
Improvement:
* @Epicpkmn11 and various: Updated translations, and added Turkish language.


===v2.1.0===
Bug fix:
''What's new?''
* @Epicpkmn11: Fixed 128KB EEPROM DS(i) save dumps being a byte off.
* The GUI now looks closer to the original GM9, with the top text now placed behind a green line, and unhighlighted folders now tinted blue.
* 2 RAM drives are now available!
* One is shown for both DSi and 3DS (9MB), and the other is only shown for 3DS (16MB).
* The size of the highlighted drive is now shown.
* File/folder attributes can now be changed.
* Time text is no longer cleared, except for when dumping GBA ROMs.
* Directory options (<code>R+A</code>) are now shown.
* You can now press <code>R+A</code> while any <code>..</code> dir is highlighted, to go back to the drive menu.
''Bug fixes''
* Fixed some TWL ROM dumps not containing the complete header.
* It is unknown if the bug with missing TWL binaries is fixed.
* ([https://github.com/Epicpkmn11 Epicpkmn11]) Fixed file browsing being super flickery.
* When renaming a file/folder or creating a folder, unsupported characters are now blanked out, to prevent deletion.


----
'''v3.2.1 2022/04/09'''


===v2.0.1===
What's new?
''What's new?''
* Dutch, Ukrainian, and Hebrew translations added.
* DS(i) carts can now be dumped to Slot-2 flashcards as well! (Untested)
* A warning will now be shown if file is too large to copy.
''Bug fix''
* TWL ROMs are now properly dumped.
* It is recommended to update to this version, and redump, if you dumped them with v2.0.0.
''Known bug''
* Some TWL ROM dumps will still not be proper, such as Pokemon B/W 1&2.


----
Improvement:
* (@Epicpkmn11 and various) Updated translations.


===v2.0.0===
Bug fixes:
''What's new?''
* Fixed bugs related to keyboard.
* You can now backup your DS(i) game carts to the SD card!
* Fixed always showing DS icon on first frame of TWL icon animation.
* Supports both '''NTR''' (DS) and '''TWL''' (DSi-Enhanced/Exclusive) carts.
* Both full ROM and save dumps will be made, with TWL ROMs including the DSi header and (arm9i/7i) binaries, and trimming, as an option.
''Known bug''
* Modcrypt region(s) of TWL areas are improperly decrypted. The dumped ROM may not work in NO$GBA or the CycloDS iEvolution.


----
'''v3.2.0 2022/02/15'''


===v1.3.5: TWL Christmas release===
What's new? (@Epicpkmn11):
''What's new?''
* Added restoring DS saves on DS/DS Lite.
* Added direct access support for Acekard 2i with the banner of Hello Kitty no Panda Sports Stadium.
* Added dumping DS saves using GBA cart save data.
* Filesize is now 88KB smaller.
* Added title manager menu for easier DSiWare dumping.
''Bug fix''
* Metadata dumping has been added.
* DLDI driver is now retained when launching homebrew from SD card.
* 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.


===v1.3.4: New Years release===
Bug fix:
''What's new?''
* (@Epicpkmn11) Fixed remounting SD card.
* When dumping a GBA ROM, the SRAM is dumped as well.
* (@Epicpkmn11) Writing actions are now hidden when drive is read-only.
''Improvements''
* Other minor fixes.
* [https://github.com/profi200 profi200]'s improved SD code used in fastboot3DS, and [https://github.com/shutterbug2000 shutterbug2000] & [https://github.com/ahezard ahezard]'s NDMA code used in nds-bootstrap, are now used to slightly boost SD reads.
''Bug fix''
* Fixed bug with renaming a file's name to a new name with spaces. (thanks to [https://github.com/Epicpkmn11 Epicpkmn11])


----
'''v3.1.0 2021/12/25'''


===v1.3.3===
What's new?
''What's new?''
* (@Epicpkmn11) Warning message is now shown when loading language menu without NitroFS mounted.
* Filesizes are shown next to the filenames.
* You can now hold R+X to rename a file or folder. (thanks to [https://github.com/Epicpkmn11 Epicpkmn11])
* You can now hold R+Y to create a new folder.
''Bug fixes''
* <code>..</code> is now always shown before the file/folder list. (thanks to [https://github.com/Epicpkmn11 Epicpkmn11])
* You can no longer copy and paste a file in same location as copied file.
* <code>1 Bytes</code> is now shown as <code>1 Byte</code>.


----
Improvements:
* (@Epicpkmn11 and various) Updated translations.


===v1.3.2===
Bug fixes:
''What's new?''
* (@redstonekasi) The correct text is now shown when deleting files.
* Added recursive copying (copy files and dirs within dirs). (thanks to @Epicpkmn11)
* (@Epicpkmn11) Fixed color changing after opening keyboard.
* When taking a screenshot, the bottom screen will now be taken as well.
* (@Epicpkmn11) Fixed unmounting drives not responding immediately.
''Bug fixes''
* Screenshots will no longer exclude the first vertical line.
* When taking a screenshot, <code>/gm9i/out</code> will now be created, if it doesn't exist.


----
'''v3.0.0 2021/12/09'''


===v1.3.1, now with screenshot capture!===
All changes by @Epicpkmn11 unless when noted.
''What's new?''
There are too many changes to list, so the notable changes will be shown.
* Screenshot capture has been added! (Credit to devkitPro for the code used in the nds example)
* Hold R+L buttons to take a screenshot.
* New logo, where it's similar to the original GodMode9 logo. (Logo made by [https://github.com/zacchi4k zacchi4k])
* The icon has been updated as well.
* CIA users: To see the new icon, delete GodMode9i from <code>Data Management</code> -> <code>DSiWare</code> in System Settings, then install the CIA again.
* Recursive folder deleting has been added, so now folders can be deleted properly! (thanks to [https://github.com/Epicpkmn11 Epicpkmn11])
* <code>.dsi</code> files can now be booted! (thanks to [https://github.com/ChampionLeake ChampionLeake])
* Power button text has been updated for 3DS consoles, along with the addition of a HOME button text.
* Removed unneeded exception stub and bootstub.
''Bug fix''
* Prevented wrapping with Left/Right press. (thanks to [https://github.com/Epicpkmn11 Epicpkmn11])
''Known bug''
* Screenshot captures lack the first vertical line.


----
What's new?


===v1.3.0===
* DS(i) ROMs stored on NAND chips (ex. Face Training, Jam with the Band, and WarioWare: DIY) can now be dumped!
''What's new?''
* EEPROM and FLASH save types are now supported when dumping GBA ROM and save files.
* GM9i now has the look of the original GodMode9!
* A new font is now in use!
** The path and time text on top is now colored green.
* (@Epicpkmn11 and various) Translations have been added!
** Un-highlighted selections are now darkened.
** 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.
** Directories/folders now show <code>(dir)</code> on the right side of the screen.
* Pressing START will now bring up a START menu.
** <code>..</code> is now shown on drive root.
* Progress bar is now shown when dumping ROMs and copying/moving files.
* SD card can now be remounted again on NO$GBA (if .nds itself is ran).
''Improvement''
* File sizes are now loaded into memory, and displayed from there, instead of loading file size on each file highlight.
* Fixes big files taking a second to show the size on-screen.
''Bug fix''
* Certain Slot-1 carts (such as R4i and 3DS carts) will no longer cause the app to shut down the console.


----
Improvements:


===v1.2.1===
* Directory loading is now faster.
''What's new?''
* (@RocketRobz) NAND is no longer read when detecting a DSi or 3DS console.
* The GodMode icon of DOOM has been added to the logo!
* CIA users: To see the new icon, delete GodMode9i from <code>Data Management</code> -> <code>DSiWare</code> in System Settings, then install the CIA again.
* SD card's volume label is now shown.
* While copying a file, the number of bytes copied, alongside the actual file size, are now shown.
''Bug fixes''
* The boot option for .firm payloads is no longer shown on DSi consoles.
* Should now work properly on CycloDS iEvolution in DSi mode.
* Removed SD remounting, as it never worked.
* After deleting file which is contained in clipboard, the clipboard is now cleared.


----
Bug fix


===v1.2.0===
* Taking screenshots should now work everywhere.
''What's new?''
* Non-spoofed AK2i carts should now be supported when running from the SD card or as a CIA.
* You can now move files between the SD card and flashcard.
* The NitroFS of a .nds file can now be mounted.
* Software version is now added to the filename of a dumped GBA ROM.
* <code>[fat:/] GAMECART</code> is now shown, only if flashcard is successfully mounted.
''Bug fixes''
* <code>..</code> can no longer be copied to clipboard.
* Clipboard can no longer be restored after moving a file, as clipboard would contain a non-existent file.


----
'''v2.7.1 2021/08/01'''


===v1.1.0 (Rev 01)===
What's new?
''Bug fix''
* (@Epicpkmn11) You can now view the info of NDS ROMs. Useful for finding out which DSiWare title you're trying to dump.
* Fixed major bug where reading from GBA cart memory on DSi and 3DS consoles would cause a Guru Meditation Error. <br> The reads now only occur on DS Phat/lite consoles
* (@Epicpkmn11) You can now trim your existing NDS ROMs.


----
'''v2.7.0 2021/07/14'''


===v1.1.0===
What's new?
''What's new?''
* (@Epicpkmn11) Hex editor has been added.
* DS Phat/lite users: You can now dump your GBA cartridges to your flashcard!
* (@Peter0x44) DSi-mode only: Implemented calculating SHA1 hash of files.
* Added feature to copy or move a file to a specific folder.
* B4DS is no longer booted on flashcards, as it got merged with the main nds-bootstrap build.
* Can now mount/unmount flashcard by holding R+B. (Only works in DS mode)
* (@spellboundtriangle) Added save restoration support for sav1-sav9 filetypes.
* SD card/CIA users: Will try to read microSD from R4i Gold 3DS Plus.
* If the app crashes after the GM9i logo, hold Y during the logo on next boot, to disable Slot-1 access.
''Improvement''
* Moved most TWL/DSi-mode code, including the built-in DLDI drivers, to arm9i binary.
''Bug fix''
* Fixed nothing being shown when pressing A on a non-bootable file in <code>gm9i/out</code>.
* It'll now simply not do anything, if only either the SD card or flashcard is mounted.


----
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.


===v1.0.0 (Rev 01)===
'''v2.6.1 2021/01/29'''
''Bug fix''
* <code>Copy to /gmi9/out</code> spelling error fixed. Now shows <code>Copy to /gm9i/out</code>.


----
Bug fix:
* Fixed an overlooked bug where dumping a trimmed ROM would show Failed to dump the ROM. when done.


===v1.0.0: Initial release===
'''v2.6.0 2021/01/28'''
* This is the first release of GodMode9i for the DS and DSi (and also works on 3DS).
 
* In this version, you can browse files, including deleting, and copying files between the SD card and flashcard.
What's new?
* Supported flashcards, if being ran off the SD card or as a CIA:
* (@unresolvedsymbol) Added .nds ROM booting with nds-bootstrap.
** Acekard 2(i)
* It is done by selecting Bootstrap file after selecting a .nds file.
** R4 Ultra
* Filename of the GBA or NDS ROM is now shown when dumping, so you'll know what to look for.
* NOTE: Do not keep a 3DS cart in the slot, or else the app will crash.
* (@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==
==Credits==
* [https://github.com/RocketRobz RocketRobz]: Creator of GodMode9i.
* [https://github.com/RocketRobz RocketRobz] - Main Developer.
* [https://github.com/zacchi4k zacchi4k]: Creator of the GodMode9i logo used in v1.3.1 and onwards.
* [https://github.com/Epicpkmn11 Evie/Pk11] - Contributor.
* [https://github.com/edo9300 edo9300]: Save reading code from his save manager tool.
* [https://github.com/zacchi4k zacchi4k] - Logo designer.
* [https://github.com/JimmyZ JimmyZ]: NAND code from twlnf (with writing code stripped for safety reasons).
* [https://github.com/edo9300 Edo9300] - Save reading code from his save manager tool.
* [https://github.com/devkitPro devkitPro]: devkitARM, libnds, original nds-hb-menu code, and screenshot code.
* [https://github.com/endrift endrift] - GBA ROM dumping code from duplo, used for 64MB ROMs.
* [https://github.com/d0k3 d0k3]: Original GM9 app and name for the Nintendo 3DS, which this is inspired by.
* [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].


[[Category:Homebrew applications]]
==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

Latest revision as of 02:25, 17 November 2024

GodMode9i
Godmode9i3.png
General
AuthorDS-Homebrew
TypeFile Browsers
Version3.7.0
LicenseGPL-3.0
Last Updated2024/11/16
Links
Download
Website
Source
Support Author

GodMode9i is an open source file browser for the Nintendo DS ecosystem, taking inspiration from 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 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 dsi.cfw.guide for Unlaunch installation instructions.
  • For 3DS, a modern CFW environment is required to run GodMode9i. Follow 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 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

godmode9i3.png godmode9i4.png

godmode9i5.png godmode9i6.png

Changelog

v3.7.0

  • Expanded DLDI driver space to 32KB by using libnds32 (by @lifehackerhansol)!
  • @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 (#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 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.

Release Notes.

Credits

  • RocketRobz - Main Developer.
  • Evie/Pk11 - Contributor.
  • zacchi4k - Logo designer.
  • Edo9300 - Save reading code from his save manager tool.
  • endrift - GBA ROM dumping code from duplo, used for 64MB ROMs.
  • JimmyZ - NAND code from twlnf (with writing code stripped for safety reasons).
  • zoogie - ConsoleID code (originating from dumpTool).
  • devkitPro - devkitARM, libnds, original nds-hb-menu code, and screenshot code.
  • d0k3 - Developer of GodMode9 for the Nintendo 3DS, which this is inspired by.
  • 門真 なむ (Num Kadoma) - k6x8 font used for the default font's Kanji and 美咲ゴシック font in resources folder.

Translators:

External links

Advertising: