Git Product home page Git Product logo

ntrboot_flasher's Introduction

ntrboot_flasher

A tool to flash that bootrom-hax goodness to your flashcart.

For details on how ntrboot works, see the last few pages of 33.5c3.

Supported Carts

From Left to Right: Acekard 2i HW81, Acekard 2i HW44, R4i Gold 3DS RTS, R4i Gold 3DS, R4i Ultra, R4 3D Revolution, Infinity 3 R4i, R4i Gold 3DS Starter, DSTT

  • Acekard 2i HW-44
  • Acekard 2i HW-81
  • R4i Gold 3DS (RTS, revisions A5/A6/A7) (r4ids.cn)
  • R4i Ultra (r4ultra.com)
  • R4i Gold 3DS Starter (r4ids.cn)
  • R4 3D Revolution (r4idsn.com)
  • Infinity 3 R4i (r4infinity.com)
  • DSTT (some flash chips only!)

Note that in some rare circumstances, it may be possible for the flashing process to brick a counterfeit flashcart and render it permanently unusable. This is unlikely, but nevertheless only the genuine (i.e. from the original manufacturer) versions of the listed flashcarts are officially supported. There is not a good way to test for counterfeit carts, unfortunately, as they usually report the same chip ID and revision as legitimate carts. Note that you are more likely to receive a counterfeit R4 than a counterfeit AK2i. Though there is a chance that many counterfeit versions of the listed flashcarts will work fine, there is too much variance to guarantee that any counterfeit is supported. As such, use this tool at your own risk.

Installation/Usage

Instructions are documented at @Plailect's 3ds.guide and are heavily recommended over any alternatives.

Compiling

To compile this, you need:

  • devkitARM r47
  • firmtool
  • flashcart_core - This is bundled as a submodule in ntrboot_flasher. When cloning the repo, you must use the --recursive option to grab it. Example: git clone --recursive https://github.com/kitling/ntrboot_flasher.git
  • libelm3ds - This is bundled as a submodule in ntrboot_flasher. When cloning the repo, you must use the --recursive option to grab it.

Planned support/Community involvement

While we initially planned to support more carts on release, we have not been able to expand beyond the current set of supported carts due to a lack of time/energy/manpower. If you have a cart you would like supported and have the know-how for debugging/reverse engineering a flashcart, please come find one of the devs in #Cakey on freenode. Ideally, this toolset is extensible towards any updatable Nintendo DS/DSi flashcart. See flashcart_core for more flashcart details. Do not submit a "feature request" on this repository asking "When will <my cart> be supported?" The answer to this question is "We don't know". See here for details on requesting your cart."

Credits

@Normmatt for initial implementation, bug squashing, expertise... etc.
@SciresM for sighax/boot9strap and flashcart RE.
@hedgeberg for testing and flashcart RE.
@stuckpixel for testing.
@Myria for testing.
@Hikari for testing.

Huge props to @d3m3vilurr for figuring this out independently!

ntrboot_flasher's People

Contributors

handsomematt avatar tuxsh avatar kitlith avatar hikari-chin avatar wintermute avatar pixel-stuck avatar kitling avatar normmatt avatar

Watchers

Sunguk Lee avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.