GodMode9i Explorer - A full access file browser for the Nintendo DS and DSi consoles :godmode:
Go to file
2021-11-22 21:02:13 -06:00
.github/workflows Fix TWLBot releases not having the commit messages 2021-03-13 23:45:49 -06:00
arm7 Fix GBA EEPROM saves (#114) 2021-11-04 19:28:30 -06:00
arm9 Make GM9i translatable 2021-11-22 21:02:13 -06:00
bootloader Bug fix 2020-06-13 20:36:37 -06:00
bootstub Add source code files 2018-10-02 11:06:03 -06:00
data Make GM9i translatable 2021-11-22 21:02:13 -06:00
gfx Convert GM9i logo to 8BPP 2020-09-07 02:58:09 -06:00
nitrofiles/languages/en-US Make GM9i translatable 2021-11-22 21:02:13 -06:00
resources Make GM9i translatable 2021-11-22 21:02:13 -06:00
.gitignore WIP: Use bitmap mode and clean up some things 2021-08-08 07:31:00 -05:00
clean and compile.bat Add make_cia 2018-10-05 17:53:00 -06:00
compile.bat Add make_cia 2018-10-05 17:53:00 -06:00
crowdin.yml Make GM9i translatable 2021-11-22 21:02:13 -06:00
fix_ndsheader.py Fix fix_ndsheader.py being broken in Python 2 (#89) 2021-03-25 16:42:28 -06:00
GodMode9i.pnproj Yep, it's GodMode9i 2018-10-02 20:51:50 -06:00
GodMode9i.pnps Yep, it's GodMode9i 2018-10-02 20:51:50 -06:00
icon.bmp Update icon 2018-10-18 23:34:15 -06:00
LICENSE Initial commit 2018-10-02 10:59:39 -06:00
make_cia Remove Travis CI and add CIA builds to Nightlies (#40) 2020-01-30 17:24:03 -07:00
make_cia.exe Add make_cia 2018-10-05 17:53:00 -06:00
Makefile Make GM9i translatable 2021-11-22 21:02:13 -06:00
README.md Change Azure Pipelines badge to GitHub Actions 2021-11-04 22:31:15 -05:00


A full access file browser for the DS and DSi consoles :godmode:
Build status on GitHub Actions

GodMode9i is a full access file browser for the Nintendo DS, Nintendo DSi and the Nintendo 3DS's TWL_FIRM.

Drive menu File list NDS file menu

Features

  • Dump GameBoy 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 ran 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.
  • Copy, move, delete, rename files/folders and create folders.
  • Mount the NitroFS of .nds files.
  • 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 SD Card when running GM9i from any DS-mode flashcard. (Requires a DS game launcher with SD access enabled.)

Building

If you don't want to compile yourself but you still want to get the latest build, please use our TWLBot github repository

In order to compile this application on your own, you will need devkitPro with the devkitARM toolchain, plus the necessary tools and libraries. devkitPro includes dkp-pacman for easy installation of all components:

 $ dkp-pacman -Syu devkitARM general-tools dstools ndstool libnds libfat-nds

Once everything is downloaded and installed, git clone this repository, navigate to the folder in which it was cloned, and run make to compile the application. If there is an error, let us know.

Custom Fonts

GodMode9i uses the same FRF font files as GodMode9. To create an FRF font use GodMode9's Python script or you can find some in the resources/fonts folder in this repository.

When loading GodMode9i will try to load /gm9i/font.frf on your SD card and if that fails will load the default font. To change the default font when building GodMode9i, replace data/font_default.frf with your font.

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.