Core: Make format of D_WIIROOT_IDX consistent with the rest of the user directories.
This commit is contained in:
parent
3e1511ce98
commit
e54657254a
|
@ -932,7 +932,7 @@ static void RebuildUserDirectories(unsigned int dir_index)
|
||||||
{
|
{
|
||||||
case D_USER_IDX:
|
case D_USER_IDX:
|
||||||
s_user_paths[D_GCUSER_IDX] = s_user_paths[D_USER_IDX] + GC_USER_DIR DIR_SEP;
|
s_user_paths[D_GCUSER_IDX] = s_user_paths[D_USER_IDX] + GC_USER_DIR DIR_SEP;
|
||||||
s_user_paths[D_WIIROOT_IDX] = s_user_paths[D_USER_IDX] + WII_USER_DIR;
|
s_user_paths[D_WIIROOT_IDX] = s_user_paths[D_USER_IDX] + WII_USER_DIR DIR_SEP;
|
||||||
s_user_paths[D_CONFIG_IDX] = s_user_paths[D_USER_IDX] + CONFIG_DIR DIR_SEP;
|
s_user_paths[D_CONFIG_IDX] = s_user_paths[D_USER_IDX] + CONFIG_DIR DIR_SEP;
|
||||||
s_user_paths[D_GAMESETTINGS_IDX] = s_user_paths[D_USER_IDX] + GAMESETTINGS_DIR DIR_SEP;
|
s_user_paths[D_GAMESETTINGS_IDX] = s_user_paths[D_USER_IDX] + GAMESETTINGS_DIR DIR_SEP;
|
||||||
s_user_paths[D_MAPS_IDX] = s_user_paths[D_USER_IDX] + MAPS_DIR DIR_SEP;
|
s_user_paths[D_MAPS_IDX] = s_user_paths[D_USER_IDX] + MAPS_DIR DIR_SEP;
|
||||||
|
@ -978,7 +978,7 @@ static void RebuildUserDirectories(unsigned int dir_index)
|
||||||
s_user_paths[F_ARAMDUMP_IDX] = s_user_paths[D_DUMP_IDX] + ARAM_DUMP;
|
s_user_paths[F_ARAMDUMP_IDX] = s_user_paths[D_DUMP_IDX] + ARAM_DUMP;
|
||||||
s_user_paths[F_FAKEVMEMDUMP_IDX] = s_user_paths[D_DUMP_IDX] + FAKEVMEM_DUMP;
|
s_user_paths[F_FAKEVMEMDUMP_IDX] = s_user_paths[D_DUMP_IDX] + FAKEVMEM_DUMP;
|
||||||
s_user_paths[F_GCSRAM_IDX] = s_user_paths[D_GCUSER_IDX] + GC_SRAM;
|
s_user_paths[F_GCSRAM_IDX] = s_user_paths[D_GCUSER_IDX] + GC_SRAM;
|
||||||
s_user_paths[F_WIISDCARD_IDX] = s_user_paths[D_WIIROOT_IDX] + DIR_SEP WII_SDCARD;
|
s_user_paths[F_WIISDCARD_IDX] = s_user_paths[D_WIIROOT_IDX] + WII_SDCARD;
|
||||||
|
|
||||||
s_user_paths[D_MEMORYWATCHER_IDX] = s_user_paths[D_USER_IDX] + MEMORYWATCHER_DIR DIR_SEP;
|
s_user_paths[D_MEMORYWATCHER_IDX] = s_user_paths[D_USER_IDX] + MEMORYWATCHER_DIR DIR_SEP;
|
||||||
s_user_paths[F_MEMORYWATCHERLOCATIONS_IDX] =
|
s_user_paths[F_MEMORYWATCHERLOCATIONS_IDX] =
|
||||||
|
|
|
@ -19,7 +19,9 @@ namespace Common
|
||||||
std::string RootUserPath(FromWhichRoot from)
|
std::string RootUserPath(FromWhichRoot from)
|
||||||
{
|
{
|
||||||
int idx = from == FROM_CONFIGURED_ROOT ? D_WIIROOT_IDX : D_SESSION_WIIROOT_IDX;
|
int idx = from == FROM_CONFIGURED_ROOT ? D_WIIROOT_IDX : D_SESSION_WIIROOT_IDX;
|
||||||
return File::GetUserPath(idx);
|
std::string dir = File::GetUserPath(idx);
|
||||||
|
dir.pop_back(); // remove trailing path separator
|
||||||
|
return dir;
|
||||||
}
|
}
|
||||||
|
|
||||||
static std::string RootUserPath(std::optional<FromWhichRoot> from)
|
static std::string RootUserPath(std::optional<FromWhichRoot> from)
|
||||||
|
|
|
@ -117,6 +117,8 @@ HostFileSystem::HostFileSystem(const std::string& root_path,
|
||||||
std::vector<NandRedirect> nand_redirects)
|
std::vector<NandRedirect> nand_redirects)
|
||||||
: m_root_path{root_path}, m_nand_redirects(std::move(nand_redirects))
|
: m_root_path{root_path}, m_nand_redirects(std::move(nand_redirects))
|
||||||
{
|
{
|
||||||
|
while (StringEndsWith(m_root_path, "/"))
|
||||||
|
m_root_path.pop_back();
|
||||||
File::CreateFullPath(m_root_path + "/");
|
File::CreateFullPath(m_root_path + "/");
|
||||||
ResetFst();
|
ResetFst();
|
||||||
LoadFst();
|
LoadFst();
|
||||||
|
|
|
@ -557,7 +557,7 @@ void IOSC::LoadDefaultEntries(ConsoleType console_type)
|
||||||
|
|
||||||
void IOSC::LoadEntries()
|
void IOSC::LoadEntries()
|
||||||
{
|
{
|
||||||
File::IOFile file{File::GetUserPath(D_WIIROOT_IDX) + "/keys.bin", "rb"};
|
File::IOFile file{File::GetUserPath(D_WIIROOT_IDX) + "keys.bin", "rb"};
|
||||||
if (!file)
|
if (!file)
|
||||||
{
|
{
|
||||||
WARN_LOG_FMT(IOS, "keys.bin could not be found. Default values will be used.");
|
WARN_LOG_FMT(IOS, "keys.bin could not be found. Default values will be used.");
|
||||||
|
|
|
@ -65,14 +65,14 @@ static bool CopyBackupFile(const std::string& path_from, const std::string& path
|
||||||
|
|
||||||
static void DeleteBackupFile(const std::string& file_name)
|
static void DeleteBackupFile(const std::string& file_name)
|
||||||
{
|
{
|
||||||
File::Delete(File::GetUserPath(D_BACKUP_IDX) + DIR_SEP + file_name);
|
File::Delete(File::GetUserPath(D_BACKUP_IDX) + file_name);
|
||||||
}
|
}
|
||||||
|
|
||||||
static void BackupFile(const std::string& path_in_nand)
|
static void BackupFile(const std::string& path_in_nand)
|
||||||
{
|
{
|
||||||
const std::string file_name = PathToFileName(path_in_nand);
|
const std::string file_name = PathToFileName(path_in_nand);
|
||||||
const std::string original_path = File::GetUserPath(D_WIIROOT_IDX) + DIR_SEP + path_in_nand;
|
const std::string original_path = File::GetUserPath(D_WIIROOT_IDX) + path_in_nand;
|
||||||
const std::string backup_path = File::GetUserPath(D_BACKUP_IDX) + DIR_SEP + file_name;
|
const std::string backup_path = File::GetUserPath(D_BACKUP_IDX) + file_name;
|
||||||
|
|
||||||
CopyBackupFile(original_path, backup_path);
|
CopyBackupFile(original_path, backup_path);
|
||||||
}
|
}
|
||||||
|
@ -80,8 +80,8 @@ static void BackupFile(const std::string& path_in_nand)
|
||||||
static void RestoreFile(const std::string& path_in_nand)
|
static void RestoreFile(const std::string& path_in_nand)
|
||||||
{
|
{
|
||||||
const std::string file_name = PathToFileName(path_in_nand);
|
const std::string file_name = PathToFileName(path_in_nand);
|
||||||
const std::string original_path = File::GetUserPath(D_WIIROOT_IDX) + DIR_SEP + path_in_nand;
|
const std::string original_path = File::GetUserPath(D_WIIROOT_IDX) + path_in_nand;
|
||||||
const std::string backup_path = File::GetUserPath(D_BACKUP_IDX) + DIR_SEP + file_name;
|
const std::string backup_path = File::GetUserPath(D_BACKUP_IDX) + file_name;
|
||||||
|
|
||||||
if (CopyBackupFile(backup_path, original_path))
|
if (CopyBackupFile(backup_path, original_path))
|
||||||
DeleteBackupFile(file_name);
|
DeleteBackupFile(file_name);
|
||||||
|
|
|
@ -34,10 +34,9 @@ void NANDImporter::ImportNANDBin(const std::string& path_to_bin,
|
||||||
if (!ReadNANDBin(path_to_bin, get_otp_dump_path))
|
if (!ReadNANDBin(path_to_bin, get_otp_dump_path))
|
||||||
return;
|
return;
|
||||||
|
|
||||||
const std::string nand_root = File::GetUserPath(D_WIIROOT_IDX);
|
std::string nand_root = File::GetUserPath(D_WIIROOT_IDX);
|
||||||
|
nand_root.pop_back(); // remove trailing path separator
|
||||||
m_nand_root_length = nand_root.length();
|
m_nand_root_length = nand_root.length();
|
||||||
if (nand_root.back() == '/')
|
|
||||||
m_nand_root_length++;
|
|
||||||
|
|
||||||
FindSuperblock();
|
FindSuperblock();
|
||||||
ProcessEntry(0, nand_root);
|
ProcessEntry(0, nand_root);
|
||||||
|
|
Loading…
Reference in New Issue