Abuse filter editor, Bureaucrats, Check users, Interface administrators, Staff, Suppressors, Administrators, Translation Reviewer
2,120
edits
m (→What you need) |
(→Section II - Rebuilding the Database: capital V) |
||
(14 intermediate revisions by 5 users not shown) | |||
Line 1: | Line 1: | ||
title.db is a file. For more | 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 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.8 or later] | ||
* | * 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 | ||
# Copy <code>seeddb.bin</code> into the rebuild folder | |||
# Copy <code>seeddb.bin</code> | # Copy <code>save3ds_fuse.exe</code> from the save3ds <code>.zip</code> file into the rebuild folder | ||
# Copy <code>save3ds_fuse.exe</code> from the | |||
=== Section II - | === Section II - Rebuilding the Database === | ||
{{info|If you are not on Windows, 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: | ||
# | ## <code>py -3 -V</code> | ||
# | ##* The capital V is important. Don't use a lowercase v. | ||
#* replace X: with | ##* If this does not print the Python version, it is either not installed correctly, or the wrong command was used. Please read the note above. | ||
# | ## <code>py -3 -mpip install --user -r requirements.txt</code> | ||
#* replace X: with | ## <code>py -3 fix-titledb.py -b boot9.bin -m movable.sed -s X:</code> | ||
# If you didn't get any errors, your apps should reappear | ## <code>py -3 rebuild-title-database.py -b boot9.bin -m movable.sed -S seeddb.bin -s X: -o out</code> | ||
##* 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 <code>X:</code> with your SD card's drive letter | |||
# 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> | ||
* | ** Follow the steps on [[3DS:Dump system files]] for more in-depth instructions, including other bootloaders. | ||
* ERROR: Could not open requirements file: [Errno 2] No such file or directory: 'requirements.txt' | * 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 rebuild-title-database-master.zip | ** 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. | ||
* 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]] |