• Stars
    star
    479
  • Rank 91,752 (Top 2 %)
  • Language
    C
  • License
    GNU General Publi...
  • Created about 6 years ago
  • Updated about 2 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

GodMode9i Explorer - A full access file browser for the Nintendo DS and DSi consoles :godmode:


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

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

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.
  • 門真 なむ (Num Kadoma): k6x8 font used for the default font's Kanji and 美咲ゴシック font in resources folder

Translators

More Repositories

1

TWiLightMenu

DSi Menu replacement for DS/DSi/3DS/2DS
C++
3,227
star
2

nds-bootstrap

Boot an nds file
C
1,179
star
3

flashcard-archive

An archive of all the firmwares for Nintendo DS flashcards
Roff
274
star
4

twlmenu-extras

This is the repository where extra files for TWiLight Menu++ are hosted
Python
122
star
5

wiki

Wikis for DS-Homebrew projects
HTML
42
star
6

Flashcard-Firmware-Archive

33
star
7

dsbf_dump

NDS BIOS + Firmware dumper
C
28
star
8

NesDS

NesDS1.3c
C
27
star
9

twilight-manual

The manual for TWiLight Menu++
TypeScript
25
star
10

DLDI

An archive of flashcard DLDI drivers and source codes
C
21
star
11

PicoDriveTWL

SEGA Genesis/Mega Drive emulator for the Nintendo DS(i)
Assembly
14
star
12

vnds

C
12
star
13

libslim

libelm revival using FatFs 0.14 with libfat compatible API
C
11
star
14

TWLHelper

DS⁽ⁱ⁾ Mode Hacking Discord server bot
Python
9
star
15

TWL-ROM-Optimize

Makes DSiWare ROMs slightly smaller
C
9
star
16

ds-homebrew.com

A page to redirect to the actual DS-Homebrew websites
HTML
8
star
17

DSi-Exclusive-Template

A template for DSi-Exclusive homebrew
Makefile
8
star
18

DS-CPUSpeedCheck

Checks the DS(i)/3DS console for NTR or TWL Clock speed
Makefile
7
star
19

ChroniclesDX

Changes made to Sonic Chronicles: The Dark Brotherhood, with RomFS being injected programatically.
7
star
20

PokeMini

C
7
star
21

StellaDS

Atari 2600 emulator for DS (original code by AlekMaul)
C++
6
star
22

libndsi

C library for Nintendo DS(i) – forked from devkitPro/libnds
C
6
star
23

DSiRAMCheck

Checks for issues with DSi RAM
Makefile
5
star
24

flashcard-archive-web

HTML
4
star
25

Super-Mario-War

Super Mario War is a Super Mario deathmatch game. The goal is to stomp as many other Marios as possible.
C++
4
star
26

nds-bootstrap-extras

This is the repository where extra files for nds-bootstrap are hosted
Python
3
star
27

shaberusoft-logging

Documenting ShaberuSoft's development files. All can be launched on TWiLight Menu++'s latest update!
2
star
28

lmp-ng-2

Music player for the Nintendo DS
Objective-C
1
star