Skip to content

@d0k3 d0k3 released this Aug 22, 2020 · 4 commits to master since this release

Yup, we're pretty late for this. Real life(tm) got in the way, and we didn't make the anniversary release on time this year. With the recent influx of screeninit relate bug reports we got another very good reason to finally give you this. Here's the new GodMode9 release and this is what you get:

  • [new] Mount support for title.db (thanks @aspargas2)
  • [new] Support for handling variable sized tickets (thanks @luigoalma)
  • [improved] Proper mount support for ticket.db (thanks @aspargas2)
  • [improved] Various improvements to the CIA builder, mostly for CIA from NCSD
  • [improved] Tons of small performance improvements (thanks @Wolfvak)
  • [improved] Much smaller firm size (thanks @Wolfvak)
  • [fixed] Fixed screen init (for real this time!) (thanks @Wolfvak)
  • [fixed] Tons of small bug fixes
  • [preview] Possibility to install NCCH, NCSD (.3DS), DSiWare NDS, CIA, NUS/CDN to the system

Did you know?
The actual first public release of GodMode9 was GodMode9 v0.2.0, which was released on March 22nd, 2016. A lot has happened since then, and a lot of people contributed to this with code, bug reports and testing. GodMode9 transitioned from early entrypoints (Brahma anyone?) to the modern FIRM sighax entrypoint and gained more and more functionality, leading it to be what it is today - one of the most important swiss army knife utilities for the Nintendo 3DS console.

A prerelease?
While this has undergone basic testing, and we made sure nothing bad will happen, it is still considered beta state. New stuff may still be a little rough around the edges. Your feedback will help us to improve on what's left to do. We already know, turning off the backlight on a closed lid does no more work (a fix is in the works). We also included a preview of what we're currently working on - installing game images (directly from game cartridges works, too) to your system. This feature should still be used with caution (not marked as preview for no reason, maybe have a NAND backup ready?). Game installing will be improved and extended upon in the coming release.

GodMode9 bootloader
When we introduced the GodMode9 bootloader, there was basically just one other alternative, which was boot9strap. We intended to provide the user with an alternative, providing more customization and possibilities. Nowadays, we got fastboot3ds (which coincidentally is also coauthored by d0k3), and, if we're honest, the GodMode9 bootloader just can't hold the candle to fastboot3DS (not as a bootloader, that is). For this reason, the GodMode9 bootloader will be removed starting with the next major release. If you feel that decision is not right, you're free to discuss with us. We're available in the GodMode9 Discord channel.

GodMode9 is not a one man project, it wouldn't have gotten anywhere near what it is today without the help of numerous people. A big thank you for this release goes to @aspargas2, who provided a ton of code, including support for ticket.db and title.db manipulation (laying the base for game image installing) and lots of other, smaller bugfixes. Another big thank you goes to @profi200, who provided the solution to our screen init issues and to @Wolfvak, for porting that solution to GodMode9, in addition to all the work he's putting into improvements of the GodMode9 code base and performance. I also thank everyone who helped us out with bug reports, testing and all members of the official GodMode9 Discord channel.

Assets 3

@d0k3 d0k3 released this Jan 10, 2020 · 114 commits to master since this release

Time for a new GodMode9 release. The last major release, v1.9.0, was a pretty solid release to begin with, but as always there is room for improvement. This one focuses on bugfixes, fixing stuff that v1.9.0 did not do right. This is new:

  • [new] On verification, offer fixing for badly decrypted NCCH/NCSD
  • [improved] Much faster scrolling speeds in wordwrapped text view
  • [improved] Largely improved method of GBA VC save injection (thanks @TurdPooCharger)
  • [fixed] Fixed the .BPS code in scripting (thanks @Wolfvak)
  • [fixed] Fixed a crash in the DISA/DIFF handling code (thanks @aspargas2)
  • [fixed] Actually allow decrypting N3DS NATIVE_FIRM on O3DS
  • [fixed] Last search drive is back again
  • [fixed] Cart drive checking (don't show empty when it isn't
  • [fixed] Notification light handling

Did you know?
This marks the 40th release of GodMode9, with a whopping 1260 commits leading up to here. GodMode9 is now in it's fourth year of development and still going strong, thanks to all of my fellow developers, bug reporters and feature requesters.

We've been seeing a lot of bug reports these days with people telling us they can't convert their NCSD (".3DS") files to CIA in GodMode9. It can be assumed that all of them got their badly decrypted .3DS files from some shady source. Shady source: please at least provide proper decrypted files. @citra-emu: maybe stop supporting these files or at least give a warning to users? We, for our part, now properly detect these files and offer fixing. To use the new fixer, just verify your files.

As always this wouldn't have been possible without some help. Thanks go to @Wolfvak, @aspargas2 and @TurdPooCharger for actively contributing to development. I also thank everyone submitting bug reports and feature requests. A special mention goes to @HIDE810 who finally pointed out that text viewer scrolling is awfully slow in some cases and needs some work. Thanks, all of you!

Assets 3

@d0k3 d0k3 released this Oct 17, 2019 · 142 commits to master since this release

If you followed the behind the scenes progress you knew: GodMode9 development may be a bit slower than what you're used to, but it's everything but dead. Thanks to the help of numerous contributors and the tireless work of @Wolfvak (who actually did most of the hard lifting for this release), we present you a major new release today, including several long wanted features. This is new:

  • [new] Touchscreen support, used for keyboard (manual calibration is possible, but not required)
  • [new] LED support, signaling finished operations when the shell is closed
  • [new] Detecting shell opened/closed, turn off display to save battery
  • [new] Brightness configuration (in HOME menu)
  • [new] Support for mounting, reading and writing DISA and DIFF (.db) files (thanks @aspargas2!)
  • [new] Allow setting attributes for directories
  • [new] Read and write support for gamecart saves (thanks @dratini0)
  • [improved] Completely rewritten ARM11 core
  • [improved] Countless under-the-hood improvements thanks to @Wolfvak
  • [fixed] A metric fuckton of bugfixes (quoting @Wolfvak here)
  • [scripting] Allow game icons as preview

Did you know?
A lot (= almost all?) of the common user questions are already answered by the accompanying file. If your question is about setting up GodMode9, for example, it may wise to give the Quick Setup Guide a quick peek. By the way: Unless you use GodMode9 as a bootloader, you don't actually need the aeskeydb.bin or any other additional support files (you may want the seeddb.bin and encTitleKeys.bin, though).

"I get a black screen when booting GodMode9"
That was the most common issue with the previous version (v1.8.0), and it only happened when chainloading GodMode9 via the Luma 3DS chainloader (maybe also only on N3DS, we don't know). Both the Luma 3DS and GodMode9 development teams tried to stop this from happening. You actually may not see this happen at all in this release, but we can't guarantee it. If you turn out to be one of the unlucky ones, there's a tried and true solution: Switch to fastboot3DS and let it handle that for you. The installation is quick and painless via OpenFirmInstaller. After the transition, everything will work exactly the way you were used to (you may hold HOME at boot and delve into fastboot3DS customization if you want to).

Admittably, writing that section has become harder and harder with every release, simply because more and more people got involved and helped with stuff like development, bug reports, feature requests, file hosting, channel moderation, etc... So, here's a big thank you to everyone who was involved with GodMode9 over the years. You all helped make this piece of software possible. As for this release, I can't thank my codeveloper @Wolfvak enough - he wrote almost all of the new features you see above. I also thank @aspargas2 for adding DISA/DIFF write support and @dratini0 for finally giving us the long awaited gamecart save reader/writer support. Among those reporting bugs, @TurdPooCharger and @Validusername16 stood out by doing thorough testing and sending in helpful and detailed bug reports - thank you, it's highly appreciated!

Assets 3

@d0k3 d0k3 released this Mar 21, 2019 · 291 commits to master since this release

With more than half a year since the last GodMode9, you didn't see that coming, right? Today, exactly three years have passed since the first public release of GodMode9 (v0.2.0). A lot has happened since, and GodMode9 evolved to the almighty multi purpose tool it is today. Here's what you get in this release:

  • [new] CIA Checker tool gives insights into any CIA file provided
  • [new] DSiWare NDS files can be converted to CIA
  • [new] Offer fixing for BOSS files on failed verification
  • [improved] Switched from Thumb to ARM and enabled LTO (may or may not improve performance)
  • [improved] Full verification for RomFS inside NCCH
  • [improved] Added a prompt when building CIA with a private legit ticket
  • [improved] Cart id and type is shown on gamecart drive
  • [improved] Number of explorer panes increased to 3
  • [fixed] Proper verification of CFA images (also fixes NCSD verification)
  • [fixed] Proper handling for incomplete DLC CIAs
  • [fixed] Some minor bugs in the GM9 Megascript (thanks @annson24)
  • [fixed] Countless other minor bug fixes and improvements
  • [special] Special anniversary edition splash screen
  • [scripting] textview command for viewing text files
  • [scripting] dumptxt command for dumping text to a file
  • [scripting] extrcode and cmprcode commands (to extract and compress .code, thanks @Hyarion-SS )
  • [scripting] cp -p allows appending a file to another (thanks @Hyarion-SS)
  • [scripting] filesel -x and dirsel -x enable a new file selector style (thanks @windows-server-2003)

Did you know?
By now GodMode9 releases have been downloaded over 1,000,000 times from GitHub alone, not including external downloads from sources such as The most downloaded release to date is GodMode9 v1.7.1 with 276,003 downloads.

Thanks for this release go to everyone who pointed out bugs, requested features, helped in development, helped with their knowledge or provided tools. This includes @Hyarion-SS, @eiiiiix, @windows-server-2003, @luigoalma, @Wolfvak, @al3x10m, @profi200, @WinterMute, @SirNapkin1334, @annson24, @RShadowhand and, last but not least, you guys, the users. The list is long and still growing, and it's almost impossible to list everyone involved. GodMode9 development will continue!

Assets 3

@d0k3 d0k3 released this Aug 2, 2018 · 340 commits to master since this release

There's no major release without a hasty bugfix release following it, I guess. The last one broke the rather important NandManager.gm9 script, so I had to do a bugfix release quick. This is the very short list of what you get in this release:

  • [new] Fonts can be set as default (find some compatible fonts here)
  • [improved] Trimmer tool now also works in batch, for multiple files at once
  • [fixed] NANDmanager.gm9 script working again (thanks @TheGinGear)

Did you know?
GodMode9 offers building CIAs as legit or standard, and you may wonder which one to choose. For purchased titles that you intend to reinstall only to the same console they came from, choose legit. This will include your personal ticket (including identifying info in the ticket) to the CIA. Legit CIAs may not work on other consoles. CIAs that you want to install to other consoles should be build in standard mode instead, which builds a universal ticket and removes identifying info.

The exception to the above rule is system titles, cause system titles always come with a universal, non identifying, legit ticket. You should choose legit for them regardless of their purpose.

Assets 3

@d0k3 d0k3 released this Jul 29, 2018 · 344 commits to master since this release

Almost 4 months have gone by since the last release, here's a new one for you. This one has a lot of improvements to scripting, but also some goodies for everyone else. This is new:

  • [new] NANDmanager.gm9 script by @MadScript77 - replaces the old NAND backup / restore scripts
  • [new] GM9Megascript.gm9 script by @annson24 included in the official repo
  • [new] Trimmer tool for FIRMs, NAND images, NDS images, NCCH and NCSD
  • [new] SD formatter tool can now set up multi RedNANDs
  • [improved] Faster SD read / write speeds, courtesy of @profi200's new sdmmc.c driver
  • [improved] Cleaned up internal readme (thanks @DMSalesman)
  • [fixed] Dumping DLCs to CIA (thanks @Steveice10)
  • [fixed] Don't copy card2 savedata when dumping card2 cartridges
  • [fixed] Added a workaround for handling SHIFT-JIS in mounted NDS images
  • [fixed] A whole batch of minor fixes, a lot of them thanks to @windows-server-2003
  • [scripting] support for ips, bps, bpm patches via applyips, applybps, applybpm commands (thanks @Hyarion-SS!)
  • [scripting] fget and fset commands (to read / write bytes from a file)
  • [scripting] sdump command (allows dumping encTitleKeys.bin, decTitleKeys.bin, seeddb.bin
  • [scripting] keychk command (to allow checking for user input)
  • [scripting] nextemu command and EMUBASE env var (allows checking and setting the current EmuNAND
  • [scripting] labelsel -k allows jumping to labels via a keypress

Did you know?
A very helpful feature of GodMode9 that's known by a surprisingly small number of people is the title search. Just press <R+A> on the 1:, 4:, A:, or B: drives to get a nice list of all titles installed on these drives (SysNAND SD titles are found on A:, of course).

Thanks go to everyone who was involved in this release, including contributors, bug reporters, feature requesters, people who helped me with issues along the way and people who helped run the websites and servers for my tools. Special thanks (in no particular order) go to @Hyarion-SS, @windows-server-2003, @SirNapkin1334, @Steveice10, @MadScript77, @annson24, @DMSalesman, @TurdPooCharger, @profi200, @derrekr, @al3x10m, @Wolfvak, @RShadowhand and @ihaveamac. With the whole number of helpful people it's a given I forgot about someone along the way, so if you feel left out don't hesitate to contact me.

Assets 3

@d0k3 d0k3 released this Apr 4, 2018 · 407 commits to master since this release

Three releases in two weeks? Well, I need a release to replace the v1.6.2 April Fools Edition as most recent release, so here goes v1.6.3. This wouldn't be GodMode9 if there wouldn't be at least some goodies coming with it, so this is new:

  • [new] Support for PNG (for splashes, script previews, screenshots) (thanks @Wolfvak)
  • [new] Display the SD FAT volume label in the drives listing
  • [fixed] Several smaller bugfixes and improvements
  • [deprecated] Deprecated PCX support in favor of PNG

Script writers, take note that PCX is no more supported. Just convert your existing graphics to PNG and you will be good.

Also, I heard some of you actually liked what the april fools release did, so I added two new FLAVORs to the GodMode9 Makefile: GodMode64 and BrickedMode9.

Assets 3

@d0k3 d0k3 released this Apr 1, 2018 · 425 commits to master since this release

Well, that was quick. Since the last release, thanks to testers, we found two bugs that could possibly cause exceptions. Although these should be rarely triggered (basically never for most users), a bugfix release is in order. This is new:

  • [new] Unhappy accidents (just joking, nothing bad will happen)
  • [fixed] Browsing TADs works again and does not cause exceptions (thanks @knight-ryu12 for the find)
  • [fixed] Crashes when running H&S injected homebrew (thanks @TurdPooCharger and @annson24)
  • [misc] Further improvements to overall system stability and other minor adjustments have been made to enhance the user experience

Again, thanks to everyone who sends in bug reports and helps to improve GodMode9.

Additional note: Yes, this is a April fools release. It will randomly switch to one of four "glitched" modes on boot. Don't panic! You can just reboot to try a normal boot again. Also: added an archive with the splashes and fonts.

Assets 4

@d0k3 d0k3 released this Mar 22, 2018 · 420 commits to master since this release

Today, exactly two years have passed since the first public release of GodMode9 (v0.2.0). This is a small release, intended to commemorate the two year anniversary. First of all, this is what you get:

  • [new] Override the default font via 0:/gm9/support/font.pbm or 1:/gm9/support/font.pbm
  • [new] Use full FCRAM for RAM drive on N3DS (thanks @profi200 and @Wolfvak)
  • [improved] Screenshots can be taken almost everywhere and have a date/time based name
  • [fixed] Disable writing to write-locked SD cards (thanks @windows-server-2003)
  • [fixed] Proper handling of UTF-8 filenames

As for the commemorating, a lot has happened since the GodMode9 v0.2.0 release:

  • 889 commits since v0.2.0, 954 commits total, a lot more if you also count commits inside branches and local commits. Don't even try to convert that to manhours.
  • To date, GodMode9 has been downloaded a total of 662,854 times from Github.
  • GodMode9's standard binary format has switched from Brahma, over A9LH, to FIRM. As of today, GodMode9 can even be installed as a bootloader and does not require another chainloader at all.
  • GodMode9 has evolved, from a very simple proof-of-concept ARM9 file browser, to an essential 3DS hacking tool, replacing the inferior (yeah, I know, some of you still think otherwise) Decrypt9.
  • Thanks to research, some of it directly connected to GodMode9 development, we now understand the 3DS OS better than ever today. (and no, we don't understand all of it yet)
  • Get further insights into the GodMode9 development history via the GitStats report. Just unpack it to some folder and open index.html in any browser of your choice. (thanks @Wolfvak for this)

Thanks to everyone who has helped to make this possible, including contributors, testers, and users. I won't even try to start a full list here (take a look into the readme credit section for a small, condensed one), just be sure, without you guys nothing of this would have been possible. Thank you all!

As a bonus, stuff to watch out for or give a try if you haven't yet:

  • @ihaveamac keeps on improving his excellent fuse-3ds script, allowing you to mount 3DS related data on PC, similar to how GodMode9 does it. New release coming up soon.
  • @Wolfvak has finally released and keeps on improving BAX, a tool allowing you to have animated boot splashes on your console, and a big improvement over his earlier BootAnim9 tool.
  • fastboot3DS will have a new release soon, including boot splash support and FIRM from FCRAM (A9NC, A9SP) support, plus another frequently requested feature.
  • @SirNapkin1334 hosts the offical GodMode9 Discord channel, for you to discuss anything GodMode9 related. Invite link here.
  • Last but not least: GodMode9 development will continue. Possible future improvements are ZIP / PNG support, a config menu and finally getting to zero issues on Github.
Assets 3

@d0k3 d0k3 released this Feb 22, 2018 · 447 commits to master since this release

A new release, bringing you additions to scripting, some new features, a big refactor and countless under the hood changes. This is new:

  • [new] PCX bitmap viewer
  • [new] Extracting data partition for DIFF files
  • [improved] Improved ticket.db parser, only output verified titlekeys / tickets
  • [improved] Revised font system, now allowing to switch font in runtime (1)
  • [improved] Improved handling for batch operations
  • [improved] Improved titlekey and NCCH seed extractor
  • [fixed] Compatibility with CIAs containing >= 256 contents
  • [fixed] No more crashes caused by malformed CIAs
  • [fixed] Detecting CDN/NUS downloads
  • [scripting] ntrboot detection via $[HAX] env var
  • [scripting] new $[GM9VER] env var
  • [scripting] dirsel command (works like filesel)
  • [scripting] isdir and exist commands (useful with if)
  • [scripting] for command, also works recursively
  • [deprecated] XORpad drive and ncchinfo.bin XORpad generator (2)

On top of the changes listes above, this release includes the usual countless number of smaller bugfixes and improvements. Since the last release, there was also a big refactor (using the heap instead of the earlier static memory handling). Big thanks for this release go to @profi200 and @derrekr (who provided the RSA verification code), to @wwylele (who handled the gargantuan task of properly reverse engineering DIFF and DISA), to Kazuma77 who again helped push forward scripting and to everyone who tested and opened issues on GitHub.

(1) You won't find any compatible font files inside the release archive, but if you want to try or maybe even create your own font, you can find a few compatible ones here.

(2) As for the XORpad deprecation - you don't need XORpads anymore, seriously. Any tools still generating ncchinfo.bin files are by now hopelessly outdated and there are much better alternatives around. You also don't need these NAND XORpads anymore. Use @ihaveamac's excellent 3ds-fuse script instead.

Important note for A9NC users: This release changes how A9NC and FIRM from FCRAM works, you also need to update your A9NC installation to a version equal or above 0.1.4.

Assets 3
You can’t perform that action at this time.