Approver
395
edits
m (formatting) |
StarlitSkies (talk | contribs) (general overhaul to style & wording, make instructions os-agnostic) |
||
Line 1: | Line 1: | ||
This | This article will guide you in rebuilding the <code>title.db</code> file in your SD card. | ||
<code>title.db</code> is a file on both the 3DS SD card and | <code>title.db</code> is a file on both the 3DS' SD card and its CTRNAND which contains a list of all installed 3DS titles for its respective place (e.g. The SD card's <code>title.db</code> only has entries for titles installed to the SD card). For more information, check out [[3dbrew:Title Database|3dbrew]]. | ||
=== What you need === | === What you need === | ||
* The latest release of [https://github.com/wwylele/save3ds/releases save3ds] for your operating system | * The latest release of [https://github.com/wwylele/save3ds/releases save3ds] for your operating system | ||
* | * A version of [https://www.python.org/downloads/ Python 3] | ||
* | * A 3DS console with custom firmware | ||
* [https://github.com/ihaveamac/3DS-rom-tools/raw/master/seeddb/seeddb.bin seeddb.bin] | * [https://github.com/ihaveamac/3DS-rom-tools/raw/master/seeddb/seeddb.bin seeddb.bin] | ||
=== Section I - Preparing the files === | === Section I - Preparing the files === | ||
# Launch GodMode9 by holding START on boot | # Launch GodMode9 by holding {{B|START}} on boot | ||
# Navigate into <code>[M:] MEMORY VIRTUAL</code> | # Navigate into <code>[M:] MEMORY VIRTUAL</code> | ||
# Press A on <code>boot9.bin</code> then select | # Press {{B|A}} on <code>boot9.bin</code> then select '''Copy to 0:/gm9/out''' | ||
# Press A to continue | # Press {{B|A}} to continue | ||
# Press B once to return to the main menu | # Press {{B|B}} once to return to the main menu | ||
# Navigate into <code>[1:] SYSNAND CTRNAND</code> -> <code>private</code> | # Navigate into <code>[1:] SYSNAND CTRNAND</code> -> <code>private</code> | ||
# Press A on <code>movable.sed</code>, then select | # Press {{B|A}} on <code>movable.sed</code>, then select '''Copy to 0:/gm9/out''' | ||
# Turn the 3DS off | # Turn the 3DS off | ||
# Insert the SD card into your computer | # Insert the SD card into your computer | ||
# Go to https://github.com/ihaveamac/rebuild-title-database | # Go to [https://github.com/ihaveamac/rebuild-title-database the GitHub repo for Rebuild Title Database] | ||
# Click the | # Click the <big><span style="background:#008000">Code</span></big> button, then click '''Download ZIP''' | ||
# Extract the contents of the <code>.zip</code> into a folder | # Extract the contents of the downloaded <code>.zip</code> into a folder | ||
#* | #* This folder will be referred to as the "rebuild folder" from now on | ||
# Go to <code>gm9</code> -> <code>out</code> on your SD card | # Go to <code>gm9</code> -> <code>out</code> on your SD card | ||
# Copy <code>movable.sed</code> and <code>boot9.bin</code> | # Copy <code>movable.sed</code> and <code>boot9.bin</code> into the rebuild folder | ||
# Create a folder called <code>3ds</code> in the user directory | # Create a folder called <code>3ds</code> in your user directory | ||
# Copy <code>seeddb.bin</code> | #* On Windows, the user directory is <code>C:/Users/[your username]/</code> | ||
# Copy <code>save3ds_fuse.exe</code> from the | #* On macOS, the user directory is <code>/Users/[your username]</code> | ||
#* On Linux, the user directory is <code>/home/[your username]</code> (often shortened to <code>~</code>) | |||
# Copy <code>seeddb.bin</code> into the new <code>3ds</code> folder | |||
# Copy <code>save3ds_fuse.exe</code> from the save3ds <code>.zip</code> file into the rebuild folder | |||
=== Section II - Section II === | === Section II - Section II === | ||
{{info|If you are on Linux, replace <code>py -3</code> with <code>python3</code> in all commands.}} | |||
# Navigate to the rebuild folder in file explorer | # Navigate to the rebuild folder in file explorer | ||
# | # Hold SHIFT and right-click anywhere in the folder's empty space, then click the option that opens a terminal, PowerShell, or Command Prompt | ||
# In this new window, enter the following commands one at a time: | |||
# In | ## <code>py -3 -mpip install --user -r requirements.txt</code> | ||
# | ## <code>py -3 rebuild-title-database.py -b boot9.bin -m movable.sed -s X: -o out</code> | ||
#* replace X: with | ##* replace <code>X:</code> with your SD card's drive letter | ||
# | ## <code>save3ds_fuse --db sdtitle out --import --boot9 boot9.bin --movable movable.sed --sd X:</code> | ||
#* replace X: with | ##* replace <code>X:</code> with your SD card's drive letter | ||
# If you didn't get any errors, your apps should reappear | # If you didn't get any errors, your apps should reappear on the HOME Menu immediately | ||
#* If they only appear in '''System Settings -> Data Management''' and they have an X through their icons there, run [[3DS:Faketik|faketik]]. | |||
#* If they do not appear anywhere in the system, you should [[Checking SD card integrity|check your SD card for errors]] - the apps are likely gone. | |||
=== Troubleshooting === | === Troubleshooting === | ||
* boot9.bin is missing in <code>[M:] MEMORY VIRTUAL</code> | * boot9.bin is missing in <code>[M:] MEMORY VIRTUAL</code> | ||
** You | ** You are not using boot9strap. You should [[3DS:Luma3DS to boot9strap|switch to boot9strap]] or consult the documentation of the bootloader you use, such as [[3DS:fastboot3DS|fastboot3DS]]. | ||
* The first command in Section II gave the error <code>ERROR: Could not open requirements file: [Errno 2] No such file or directory: 'requirements.txt'</code> | |||
* | ** Make sure you are in the rebuild folder and that you extracted the contents of <code>rebuild-title-database-master.zip</code> into it. | ||
*** Once this is fixed, delete the out folder and try the command again. | |||
** Make sure you are in the rebuild folder and that you extracted the contents of rebuild-title-database-master.zip | * The second or third command in Section II failed | ||
** | ** Make sure you have <code>boot9.bin</code> and <code>movable.sed</code> in the rebuild folder. | ||
** Make sure the SD card is inserted and you can view and edit its contents. | |||
[[Category:Nintendo 3DS guides]] | [[Category:Nintendo 3DS guides]] |