#include #include #include "gfx.h" #include "file.h" #include "data.h" #include "ui.h" #include "util.h" #include "cfg.h" extern "C" { void userAppInit(void) { appletInitialize(); hidInitialize(); nsInitialize(); setsysInitialize(); setInitialize(); accountInitialize(AccountServiceType_Administrator); pmshellInitialize(); socketInitializeDefault(); pdmqryInitialize(); } void userAppExit(void) { appletExit(); hidExit(); nsExit(); setsysExit(); setExit(); accountExit(); pmshellExit(); socketExit(); pdmqryExit(); } } int main(int argc, const char *argv[]) { romfsInit(); cfg::resetConfig(); cfg::loadConfig(); fs::init(); gfx::init(); ui::initTheme(); ui::showLoadScreen(); data::init(); ui::init(); romfsExit(); curl_global_init(CURL_GLOBAL_ALL); //Drive needs config read fs::driveInit(); while(ui::runApp()){ } fs::driveExit(); curl_global_cleanup(); cfg::saveConfig(); ui::exit(); data::exit(); gfx::exit(); }