From 235e947186f79b9900efea357a2dc7ccdad51e6b Mon Sep 17 00:00:00 2001 From: ITotalJustice <47043333+ITotalJustice@users.noreply.github.com> Date: Sun, 31 Aug 2025 01:42:37 +0100 Subject: [PATCH] app: move config to async init --- sphaira/source/app.cpp | 20 +++++++++++--------- 1 file changed, 11 insertions(+), 9 deletions(-) diff --git a/sphaira/source/app.cpp b/sphaira/source/app.cpp index 7c3ba59..39f2637 100644 --- a/sphaira/source/app.cpp +++ b/sphaira/source/app.cpp @@ -1404,15 +1404,8 @@ App::App(const char* argv0) { __nx_applet_exit_mode = 1; } - { - SCOPED_TIMESTAMP("config directory init"); - m_fs = std::make_shared(true); - m_fs->CreateDirectoryRecursively("/config/sphaira"); - m_fs->CreateDirectory("/config/sphaira/assoc"); - m_fs->CreateDirectory("/config/sphaira/themes"); - m_fs->CreateDirectory("/config/sphaira/github"); - m_fs->CreateDirectory("/config/sphaira/i18n"); - } + // init fs for app use. + m_fs = std::make_shared(true); auto cb = [](const mTCHAR *Section, const mTCHAR *Key, const mTCHAR *Value, void *UserData) -> int { auto app = static_cast(UserData); @@ -1492,6 +1485,15 @@ App::App(const char* argv0) { utils::Async async_init([this](){ SCOPED_TIMESTAMP("App async load"); + { + SCOPED_TIMESTAMP("config directory init"); + m_fs->CreateDirectoryRecursively("/config/sphaira"); + m_fs->CreateDirectory("/config/sphaira/assoc"); + m_fs->CreateDirectory("/config/sphaira/themes"); + m_fs->CreateDirectory("/config/sphaira/github"); + m_fs->CreateDirectory("/config/sphaira/i18n"); + } + if (log_is_init()) { SCOPED_TIMESTAMP("fw log init"); SetSysFirmwareVersion fw_version{};