github d0k3/GodMode9 v2.2.2
GodMode9 v2.2.2 Tenth Anniversary Release

8 hours ago

Is it really ten years already? On March 22nd, 2016, a simple ARM9-based file browser was first released to the public. Back then, it was little more than a nerdy tool for curious users wanting to explore the inner workings of their 3DS. Much has happened since, and GodMode9 has evolved into the Swiss army knife you know and (hopefully) love today.

Here's what's new in 2.2.2:

  • [new] Text editor replaces the text viewer (@nevumx)
  • [new] Ability to write to nvram.mem (@Wolfvak)
  • [new] Implemented Lua io file:lines function (@ihaveamac)
  • [new] I2C device read/write support from Lua (@rosaage)
  • [improved] Lua updated to 5.4.8 (@MisterSheeple)
  • [improved] Added gyro model detection to Lua and System Info (@rosaage)
  • [improved] Proper dumping of ID2 when dumping carts (@AriA99) (explanation)
  • [fixed] Proper handling for the locale of file sizes in scripts (@Epicpkmn11)
  • [fixed] io.open read mode ("r") works properly (@ihaveamac)
  • [fixed] file:read returns nil at end of file instead of an empty string (@ihaveamac)

file:read now matches stock Lua io behavior. This improves compatibility with existing Lua modules, but it is technically a breaking change and may require script updates if they relied on the previous behavior. Please make sure to update your scripts if needed.

Trivia corner: GodMode9 origins
Decrypt9WIP is the technical predecessor of GodMode9. It started as a fork of @archshift’s Decrypt9, which had its first commit on February 1st, 2015. My first contribution to the fork came on June 23rd, 2015. Decrypt9WIP was a menu-based toolkit focused on ARM9-based decryption of gamecart dumps — essentially the foundation of many tasks you use GodMode9 for today. Over time, Decrypt9WIP fully superseded Decrypt9.
snap005snap006

CTRXplorer is the conceptual predecessor of GodMode9, first released on June 7th, 2015. It is a simple, userland-based file browser (installable via CIA) with a design concept that will likely feel familiar to GodMode9 users today.
h4CJ6SEwWe72jf

How to update GodMode9
Updating is simple: replace GodMode9.firm on your SD card with the file from the release ZIP. If you want scripts and translations, copy the full ./gm9 folder from inside the archive to the same location on your SD card.

Special thanks
Writing this part is always tricky — not because I’m ungrateful, quite the opposite. GodMode9 has been running for 10 years, and the true number of contributors is hard to capture. GitHub lists 58 contributors, but many others have helped with advice, documentation, hosting, testing, bug reports, and more. Every contribution is valuable and helped make GodMode9 what it is today.

For this anniversary release, special thanks go out to:

  • @ihaveamac — for ongoing work on Lua and countless other contributions
  • @Epicpkmn11 — for keeping GodMode9 available in multiple languages
  • @nevumx — for contributing this release’s killer feature and for their patience
  • @Wolfvak — as a core dev at my side for almost the entire lifetime of GodMode9
  • @al3x10m@al3x10m — for supporting the project from the beginning and helping me with many other things along the way
  • @archshift — for laying the foundation of GodMode9

Don't miss a new GodMode9 release

NewReleases is sending notifications on new releases.