AMPXI:IsImportDatabaseInitialized: Difference between revisions

From 3dbrew
Jump to navigation Jump to search
TimmSkiller (talk | contribs)
Created page with "=Request= {| class="wikitable" border="1" |- ! Index Word ! Description |- | 0 | Header code [0x003F0040] |- | 1 | Media Type |} =Response..."
 
TimmSkiller (talk | contribs)
No edit summary
 
(One intermediate revision by the same user not shown)
Line 27: Line 27:
| u8, isInitialized?
| u8, isInitialized?
|}
|}


=Description=
=Description=
This checks whether /dbs/import.db exists (or is initialized) on the media indicated by the specified [[Filesystem_services#MediaType|Media Type]].
Returns whether cleanup is required. In general, this checks the import.db for the specified media type. If any entries are found that are marked as fully installed (not pending), this returns true.
 
The output u8 seems to always be 0x0C regardless of the existence of import.db.
 
[[Filesystem_services#MediaType|Media Type]] must be either SD or NAND. If Game Card is specified, this will always return 0xD8C0801E (not supported).


Additionally, 0xE0A046DF is returned if import.db does not exist on the media.
However, for NAND, this first checks whether a) <code>nand:/data</code> contains more than one file/directory, and b) whether <code>nand:/data/<ID0></code> exists. If either of these conditions are met, this returns true without further checking the NAND import database.

Latest revision as of 13:13, 7 June 2025

Request

Index Word Description
0 Header code [0x003F0040]
1 Media Type

Response

Index Word Description
0 Header code [0x003F0080]
1 Result code
2 u8, isInitialized?


Description

Returns whether cleanup is required. In general, this checks the import.db for the specified media type. If any entries are found that are marked as fully installed (not pending), this returns true.

However, for NAND, this first checks whether a) nand:/data contains more than one file/directory, and b) whether nand:/data/<ID0> exists. If either of these conditions are met, this returns true without further checking the NAND import database.