(link to 3DS:Dump system files for dumping boot9.bin and movable.sed, instead of including the steps here (makes it easier if someone already has these files)) |
(→Section II - Rebuilding the Database: include fix-titledb.py) |
||
(7 intermediate revisions by 2 users not shown) | |||
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 | <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 | * 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 version of [https://www.python.org/downloads/ Python 3] | ||
* A 3DS console with custom firmware | * A 3DS console with custom firmware | ||
* | * [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 {{B|START}} on boot | |||
# Navigate into <code>[M:] MEMORY VIRTUAL</code> | |||
# Press {{B|A}} on <code>boot9.bin</code> then select '''Copy to 0:/gm9/out''' | |||
# Press {{B|A}} to continue | |||
# Press {{B|B}} once to return to the main menu | |||
# Navigate into <code>[1:] SYSNAND CTRNAND</code> -> <code>private</code> | |||
# Press {{B|A}} on <code>movable.sed</code>, then select '''Copy to 0:/gm9/out''' | |||
# Turn the 3DS off | # Turn the 3DS off | ||
# Insert | # Insert the SD card into your computer | ||
# Go to | # Go to [https://github.com/ihaveamac/rebuild-title-database the GitHub repo for Rebuild Title Database] | ||
# Click the <big><span style="background:#008000">Code</span></big> button, then click '''Download ZIP''' | # Click the <big><span style="background:#008000">Code</span></big> button, then click '''Download ZIP''' | ||
# Extract the contents of the downloaded <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 | #* This folder will be referred to as the "rebuild folder" from now on | ||
# Copy <code>movable.sed</code> and <code>boot9.bin</code> | # Go to <code>gm9</code> -> <code>out</code> on your SD card | ||
#* | # Copy <code>movable.sed</code> and <code>boot9.bin</code> into the rebuild folder | ||
# Copy <code>seeddb.bin</code> into the | # Create a folder called <code>3ds</code> in your user directory | ||
# Copy | #* On Windows, the user directory is <code>C:/Users/[your username]/</code> | ||
#* 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 - Rebuilding the | === Section II - Rebuilding the Database === | ||
{{info|If you are not on Windows, replace <code>py -3</code> with <code>python3</code> in all commands.}} | {{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 | # 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 this new window, enter the following commands one at a time: | ||
## <code>py -3 -mpip install --user -r requirements.txt</code> | ## <code>py -3 -mpip install --user -r requirements.txt</code> | ||
## <code>py -3 fix-titledb.py -b boot9.bin -m movable.sed -s X:</code> | ## <code>py -3 fix-titledb.py -b boot9.bin -m movable.sed -s X:</code> | ||
## <code>py -3 rebuild-title-database.py -b boot9.bin -m movable.sed -s X: -o out</code> | |||
## <code>py -3 rebuild-title-database.py -b boot9.bin -m movable.sed | ##* replace <code>X:</code> with your SD card's drive letter | ||
## <code> | ## <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 you didn't get any errors, your apps should reappear on the HOME Menu immediately | ||
#* If they only appear in '''System Settings | #* 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. | |||
#* If they do not appear anywhere in the system, you | |||
=== Troubleshooting === | === Troubleshooting === | ||
* | * boot9.bin is missing in <code>[M:] MEMORY VIRTUAL</code> | ||
** | ** 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> | * 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. | ** 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 | *** Once this is fixed, delete the out folder and try the command again. | ||
* The third | * 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 you have <code>boot9.bin</code> and <code>movable.sed</code> in the rebuild folder. | ||
** Make sure | ** Make sure the SD card is inserted and you can view and edit its contents. | ||
[[Category:Nintendo 3DS guides]] | [[Category:Nintendo 3DS guides]] |
Revision as of 19:59, 27 January 2024
This article will guide you in rebuilding the title.db
file in your SD card.
title.db
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 title.db
only has entries for titles installed to the SD card). For more information, check out 3dbrew.
What you need
- The latest release of save3ds for your operating system
- A version of Python 3
- A 3DS console with custom firmware
- seeddb.bin
Section I - Preparing the files
- Launch GodMode9 by holding START on boot
- Navigate into
[M:] MEMORY VIRTUAL
- Press A on
boot9.bin
then select Copy to 0:/gm9/out - Press A to continue
- Press B once to return to the main menu
- Navigate into
[1:] SYSNAND CTRNAND
->private
- Press A on
movable.sed
, then select Copy to 0:/gm9/out - Turn the 3DS off
- Insert the SD card into your computer
- Go to the GitHub repo for Rebuild Title Database
- Click the Code button, then click Download ZIP
- Extract the contents of the downloaded
.zip
into a folder- This folder will be referred to as the "rebuild folder" from now on
- Go to
gm9
->out
on your SD card - Copy
movable.sed
andboot9.bin
into the rebuild folder - Create a folder called
3ds
in your user directory- On Windows, the user directory is
C:/Users/[your username]/
- On macOS, the user directory is
/Users/[your username]
- On Linux, the user directory is
/home/[your username]
(often shortened to~
)
- On Windows, the user directory is
- Copy
seeddb.bin
into the new3ds
folder - Copy
save3ds_fuse.exe
from the save3ds.zip
file into the rebuild folder
Section II - Rebuilding the Database
If you are not on Windows, replace py -3 with python3 in all commands. |
- 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:
py -3 -mpip install --user -r requirements.txt
py -3 fix-titledb.py -b boot9.bin -m movable.sed -s X:
py -3 rebuild-title-database.py -b boot9.bin -m movable.sed -s X: -o out
- replace
X:
with your SD card's drive letter
- replace
save3ds_fuse --db sdtitle out --import --boot9 boot9.bin --movable movable.sed --sd X:
- replace
X:
with your SD card's drive letter
- replace
- 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 faketik.
- If they do not appear anywhere in the system, you should check your SD card for errors - the apps are likely gone.
Troubleshooting
- boot9.bin is missing in
[M:] MEMORY VIRTUAL
- You are not using boot9strap. You should switch to boot9strap or consult the documentation of the bootloader you use, such as fastboot3DS.
- The first command in Section II gave the error
ERROR: Could not open requirements file: [Errno 2] No such file or directory: 'requirements.txt'
- Make sure you are in the rebuild folder and that you extracted the contents of
rebuild-title-database-master.zip
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
- The second or third command in Section II failed
- Make sure you have
boot9.bin
andmovable.sed
in the rebuild folder. - Make sure the SD card is inserted and you can view and edit its contents.
- Make sure you have