mirror of
https://github.com/rvtr/ctr_Repair.git
synced 2025-10-31 13:51:08 -04:00
[PreinstallListUp]電源ボタン長押しで終了するように
git-svn-id: file:///Volumes/Transfer/gigaleak_20231201/2020-05-23%20-%20ctr.7z%20+%20svn_v1.068.zip/ctr/svn/ctr_Repair@625 385bec56-5757-e545-9c3a-d8741f4650f1
This commit is contained in:
parent
7a113a7fac
commit
a24e80d2e2
@ -72,6 +72,7 @@ const u32 CONSOLE_MAX_LINE = 1000;
|
|||||||
const size_t THREAD_STACK_SIZE = 0x2000;
|
const size_t THREAD_STACK_SIZE = 0x2000;
|
||||||
nn::os::Thread s_Thread;
|
nn::os::Thread s_Thread;
|
||||||
nn::os::StackBuffer<THREAD_STACK_SIZE> s_ThreadStack;
|
nn::os::StackBuffer<THREAD_STACK_SIZE> s_ThreadStack;
|
||||||
|
demo::RenderSystemDrawing s_RenderSystem;
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -117,6 +118,24 @@ void ThreadFunc()
|
|||||||
COMMON_LOGGER_RETURN_VOID_IF_FAILED(result);
|
COMMON_LOGGER_RETURN_VOID_IF_FAILED(result);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void FinalizeAll()
|
||||||
|
{
|
||||||
|
common::Logger::GetLoggerInstance()->Finalize();
|
||||||
|
// アンマウント
|
||||||
|
nn::fs::Unmount("nand:");
|
||||||
|
nn::fs::Unmount("sdmc:");
|
||||||
|
s_RenderSystem.Finalize();
|
||||||
|
|
||||||
|
nn::ps::Finalize();
|
||||||
|
nn::cfg::CTR::system::Finalize();
|
||||||
|
nn::cfg::CTR::init::Finalize();
|
||||||
|
nn::hid::Finalize();
|
||||||
|
nn::fs::Finalize();
|
||||||
|
|
||||||
|
nn::applet::PrepareToCloseApplication();
|
||||||
|
nn::applet::CloseApplication();
|
||||||
|
}
|
||||||
|
|
||||||
extern "C" void nninitSetupDaemons(void)
|
extern "C" void nninitSetupDaemons(void)
|
||||||
{
|
{
|
||||||
}
|
}
|
||||||
@ -152,7 +171,6 @@ extern "C" void nnMain(void)
|
|||||||
// RenderSystem の準備
|
// RenderSystem の準備
|
||||||
common::HeapManager gxHeap(s_GxHeapSize);
|
common::HeapManager gxHeap(s_GxHeapSize);
|
||||||
uptr heapForGx = reinterpret_cast<uptr>(gxHeap.GetAddr());
|
uptr heapForGx = reinterpret_cast<uptr>(gxHeap.GetAddr());
|
||||||
demo::RenderSystemDrawing s_RenderSystem;
|
|
||||||
s_RenderSystem.Initialize(heapForGx, s_GxHeapSize);
|
s_RenderSystem.Initialize(heapForGx, s_GxHeapSize);
|
||||||
|
|
||||||
// ログ描画の初期化
|
// ログ描画の初期化
|
||||||
@ -201,6 +219,13 @@ extern "C" void nnMain(void)
|
|||||||
s_RenderSystem.SwapBuffers();
|
s_RenderSystem.SwapBuffers();
|
||||||
|
|
||||||
s_RenderSystem.WaitVsync(NN_GX_DISPLAY_BOTH);
|
s_RenderSystem.WaitVsync(NN_GX_DISPLAY_BOTH);
|
||||||
|
|
||||||
|
// 電源長押しで終了
|
||||||
|
if ( nn::applet::IsExpectedToCloseApplication())
|
||||||
|
{
|
||||||
|
FinalizeAll();
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user