---
layout: devinfo
app: MachineSettings
category: [prototype firmware]
altname: MachineSettings
redirect_from: /dsidev/settings.html
group: true
preview: /preview.png
---
<i>The majority of this information comes from TCRF, linked <a href="https://tcrf.net/Proto:Nintendo_DSi_System_Settings">here</a>. Go check them out, they're an amazing resource.</i><br><br>
MachineSettings is a prototype version of the SystemSettings. It can be found in prototypes, development units, and in retail NANDs. The latter two console types have MachineSettings installed in the factory's <a href="/dsidev/twl_eva_pre_import.html">PRE_IMPORT</a> stage. All MachineSettings builds are missing features present in the release version such as data management, internet, and system updates.
<br><br>
Running this program may show graphical bugs where the screens may flicker or cut off text. This is normal. See the screenshots section for examples.
<br><br>
<b>Global controls:</b> L/R to change brightness, and START to reboot.

        <h2>Version 1025-5199</h2>
        This version of MachineSettings is currently the earliest known build, and is from <a href="{{ site.twlipl }}/tree/trunk/bin/ARM9-TS/Release/forDebug/" target="_blank">TwlIPL</a> (<code>system.srl</code>).<br><br>It comes with the following settings:<br><br>

        <table class="menu">
            <tr>
                <th class="menuheader">Option</th>
                <th class="menuheader">Purpose</th>
            </tr>
            <tr>
                <td class="menuitem">LANGUAGE</td>
                <td class="menuitem">Change the console language.</td>
            </tr>
            <tr>
                <td class="menuitem">DATE & TIME</td>
                <td class="menuitem">Change the date and time.</td>
            </tr>
            <tr>
                <td class="menuitem">USER INFORMATION</td>
                <td class="menuitem">Change username, birthday, color, and message.</td>
            </tr>
            <tr>
                <td class="menuitem">TOUCH PANEL</td>
                <td class="menuitem">Calibrate the touch screen.</td>
            </tr>
            <tr>
                <td class="menuitem">COUNTRY</td>
                <td class="menuitem">Change the console's country (note: this is not region changing).</td>
            </tr>
            <tr>
                <td class="menuitem">PARENTAL CONTROL</td>
                <td class="menuitem">Age restrict and pin lock software. This setting is missing page 3, and you can only select the ESRB for organization.</td>
            </tr>
        </table><br>

        <h2>Version 1542-6291</h2>
        1542-6291 was recovered from the <a href="https://wiki.raregamingdump.ca/index.php/DSi_CPU-X4_Prototype" target="_blank">TWL-CPU-X4</a> prototype. This is the least complete build and only comes with the following settings:<br><br>

        <table class="menu">
            <tr>
                <th class="menuheader">Option</th>
                <th class="menuheader">Purpose</th>
            </tr>
            <tr>
                <td class="menuitem">LANGUAGE</td>
                <td class="menuitem">Change the console language.</td>
            </tr>
            <tr>
                <td class="menuitem">DATE & TIME</td>
                <td class="menuitem">Change the date and time.</td>
            </tr>
            <tr>
                <td class="menuitem">USER INFORMATION</td>
                <td class="menuitem">Change username, birthday, color, and message.</td>
            </tr>
            <tr>
                <td class="menuitem">TOUCH PANEL</td>
                <td class="menuitem">Calibrate the touch screen.</td>
            </tr>
            <tr>
                <td class="menuitem">WIRELESS</td>
                <td class="menuitem">Toggle wireless communications.</td>
            </tr>
        </table><br>

        <h2>Version 2095-7739 and 2105-7739</h2>
        Both of the <code>xxxx-7739</code> MachineSettings are found in some unformatted DSi units, left over from the <a href="/dsidev/twl_eva_pre_import.html">PRE_IMPORT</a> stage in the factory. <code>2095</code> is for development units, and <code>2105</code> is for retail units. <code>2095-7739</code> and onwards are the most complete builds and come with the following settings:<br><br>

        <table class="menu">
            <tr>
                <th class="menuheader">Option</th>
                <th class="menuheader">Purpose</th>
            </tr>
            <tr>
                <td class="menuitem">LANGUAGE</td>
                <td class="menuitem">Change the console language.</td>
            </tr>
            <tr>
                <td class="menuitem">DATE & TIME</td>
                <td class="menuitem">Change the date and time.</td>
            </tr>
            <tr>
                <td class="menuitem">USER INFORMATION</td>
                <td class="menuitem">Change username, birthday, color, and message.</td>
            </tr>
            <tr>
                <td class="menuitem">TOUCH PANEL</td>
                <td class="menuitem">Calibrate the touch screen.</td>
            </tr>
            <tr>
                <td class="menuitem">WIRELESS</td>
                <td class="menuitem">Toggle wireless communications.</td>
            </tr>
            <tr>
                <td class="menuitem">MACHINE CLEAN UP</td>
                <td class="menuitem">Clear user settings and format the console.</td>
            </tr>
            <tr>
                <td class="menuitem">COUNTRY</td>
                <td class="menuitem">Change the console's country (note: this is not region changing).</td>
            </tr>
            <tr>
                <td class="menuitem">PARENTAL CONTROL</td>
                <td class="menuitem">Age restrict and pin lock software.</td>
            </tr>
            <tr>
                <td class="menuitem">EULA</td>
                <td class="menuitem">Agree or dissagree to the EULA and set the agreed EULA version.</td>
            </tr>
            <tr>
                <td class="menuitem">FREESOFT BOX</td>
                <td class="menuitem">Changes the number of free home menu slots. This feature does not work properly as the number is reset each time the home menu is loaded.</td>
            </tr>
        </table><br>

        <h2>Version 2725-9336</h2>
        TAD files for this version were embedded in object files from <a href="{{ site.twlipl }}/tree/trunk/build/systemMenu_tools/TWLCaptureSystemWriter/ARM9.TWL/data/" target="_blank">TwlIPL</a> (<code>HNBA.o</code>). This is present in every TwlIPL branch and tag past 2009/04/01.<br><br>

        Interestingly <code>2725-9336</code> comes in two versions. One is a development encrypted TAD, and the other is a retail encrypted TAD (this works on retail consoles with <a href="/dsidev/twlnmenu.html">TwlNmenu</a>). The development version is very limited with only 5 options, while the retail version has all options present:<br><br>

        <table class="menu">
            <tr>
                <th class="menuheader">Option</th>
                <th class="menuheader">Purpose</th>
            </tr>
            <tr>
                <td class="menuitem">LANGUAGE</td>
                <td class="menuitem">Change the console language.</td>
            </tr>
            <tr>
                <td class="menuitem">DATE & TIME</td>
                <td class="menuitem">Change the date and time.</td>
            </tr>
            <tr>
                <td class="menuitem">USER INFORMATION</td>
                <td class="menuitem">Change username, birthday, color, and message.</td>
            </tr>
            <tr>
                <td class="menuitem">TOUCH PANEL</td>
                <td class="menuitem">Calibrate the touch screen.</td>
            </tr>
            <tr>
                <td class="menuitem">WIRELESS</td>
                <td class="menuitem">Toggle wireless communications.</td>
            </tr>
            <tr>
                <td class="menuitem">MACHINE CLEAN UP</td>
                <td class="menuitem">Clear user settings and format the console <b>(not present on dev)</b>.</td>
            </tr>
            <tr>
                <td class="menuitem">COUNTRY</td>
                <td class="menuitem">Change the console's country <b>(not present on dev)</b>.</td>
            </tr>
            <tr>
                <td class="menuitem">PARENTAL CONTROL</td>
                <td class="menuitem">Age restrict and pin lock software <b>(not present on dev)</b>.</td>
            </tr>
            <tr>
                <td class="menuitem">EULA</td>
                <td class="menuitem">Agree or dissagree to the EULA and set the agreed EULA version <b>(not present on dev)</b>.</td>
            </tr>
            <tr>
                <td class="menuitem">FREESOFT BOX</td>
                <td class="menuitem">Changes the number of free home menu slots. This feature does not work properly as the number is reset each time the home menu is loaded <b>(not present on dev)</b>.</td>
            </tr>
        </table><br>

        <h2>Version ---- - ----</h2>
        This is an unversioned copy of MachineSettings from <a href="{{ site.twlipl }}/tree/20130304_launcher_save_app_tosd_Remodel/build/systemMenu_RED/MachineSettings/ARM9/bin/ARM9-TS.LTD.thumb/Release/" target="_blank">TwlIPL</a> (<code>HNBA.tad</code> and <code>HNBA.nand.srl</code>). This MachineSettings is only present in the <code>20130304_launcher_save_app_tosd_Remodel</code> branch.
        <br><br>It comes with the following settings:<br><br>

        <table class="menu">
            <tr>
                <th class="menuheader">Option</th>
                <th class="menuheader">Purpose</th>
            </tr>
            <tr>
                <td class="menuitem">LANGUAGE</td>
                <td class="menuitem">Change the console language.</td>
            </tr>
            <tr>
                <td class="menuitem">DATE & TIME</td>
                <td class="menuitem">Change the date and time.</td>
            </tr>
            <tr>
                <td class="menuitem">USER INFORMATION</td>
                <td class="menuitem">Change username, birthday, color, and message.</td>
            </tr>
            <tr>
                <td class="menuitem">TOUCH PANEL</td>
                <td class="menuitem">Calibrate the touch screen.</td>
            </tr>
            <tr>
                <td class="menuitem">WIRELESS</td>
                <td class="menuitem">Toggle wireless communications.</td>
            </tr>
            <tr>
                <td class="menuitem">MACHINE CLEAN UP</td>
                <td class="menuitem">Clear user settings and format the console.</td>
            </tr>
            <tr>
                <td class="menuitem">COUNTRY</td>
                <td class="menuitem">Change the console's country (note: this is not region changing).</td>
            </tr>
            <tr>
                <td class="menuitem">PARENTAL CONTROL</td>
                <td class="menuitem">Age restrict and pin lock software.</td>
            </tr>
            <tr>
                <td class="menuitem">EULA</td>
                <td class="menuitem">Agree or dissagree to the EULA and set the agreed EULA version.</td>
            </tr>
            <tr>
                <td class="menuitem">FREESOFT BOX</td>
                <td class="menuitem">Changes the number of free home menu slots. This feature does not work properly as the number is reset each time the home menu is loaded.</td>
            </tr>
        </table><br>

    <div class="screenshot">
        <img src="{{ site.imgdir }}{{ page.app }}/screenshots/main.gif">
        <img src="{{ site.imgdir }}{{ page.app }}/screenshots/language_select.png">
    </div>
    <div class="screenshot">
        <img src="{{ site.imgdir }}{{ page.app }}/screenshots/glitch.gif">
        <img src="{{ site.imgdir }}{{ page.app }}/screenshots/parental_control_glitch.gif">
        <img src="{{ site.imgdir }}{{ page.app }}/screenshots/touch_panel_calibration.gif">
        <img src="{{ site.imgdir }}{{ page.app }}/screenshots/user_info.png">
        <img src="{{ site.imgdir }}{{ page.app }}/screenshots/color_select.png">
        <img src="{{ site.imgdir }}{{ page.app }}/screenshots/color_select_1.png">
        <img src="{{ site.imgdir }}{{ page.app }}/screenshots/eula.png">
        <img src="{{ site.imgdir }}{{ page.app }}/screenshots/eula_yn.png">
        <img src="{{ site.imgdir }}{{ page.app }}/screenshots/eula_ver.png">
        <img src="{{ site.imgdir }}{{ page.app }}/screenshots/machine_clean_up.png">
        <img src="{{ site.imgdir }}{{ page.app }}/screenshots/country_select.png">
        <img src="{{ site.imgdir }}{{ page.app }}/screenshots/birthday.png">
        <img src="{{ site.imgdir }}{{ page.app }}/screenshots/freesoft_box.png">
        <img src="{{ site.imgdir }}{{ page.app }}/screenshots/freesoft_box_select.png">
        <img src="{{ site.imgdir }}{{ page.app }}/screenshots/time_select.png">
        <img src="{{ site.imgdir }}{{ page.app }}/screenshots/wireless.png">
    </div>
