mirror of
https://github.com/boykopovar/AnyPS5.git
synced 2026-10-28 00:35:47 +00:00
Co-Authored-By: Claude Opus 5.5 <[email protected]> Claude-Session: https://claude.ai/code/session_01RoucYS7mQpV23WDUEwXLuU
33 lines
1.1 KiB
C++
33 lines
1.1 KiB
C++
#include "prx/libSceCommonDialog/include/Api.hpp"
|
|
#include "prx/libc/include/general/VabiMacros.hpp"
|
|
#include "prx/libSceCommonDialog/CommonDialog.hpp"
|
|
#include "prx/libSceCommonDialog/include/DialogUse.hpp"
|
|
#include <cstdlib>
|
|
|
|
namespace {
|
|
|
|
void Require(bool value) {
|
|
if (!value) std::abort();
|
|
}
|
|
|
|
constexpr int kErrAlreadySystemInitialized = static_cast<int>(0x80B80002);
|
|
|
|
}
|
|
|
|
int main() {
|
|
Require(!sceCommonDialogIsUsed());
|
|
Require(!CommonDialogSystemInitialized_nid_no_patch());
|
|
Require(sceCommonDialogInitialize() == COMMON_DIALOG_OK);
|
|
Require(CommonDialogSystemInitialized_nid_no_patch());
|
|
Require(!sceCommonDialogIsUsed());
|
|
Require(sceCommonDialogInitialize() == kErrAlreadySystemInitialized);
|
|
Require(sceCommonDialogInitialize() == kErrAlreadySystemInitialized);
|
|
Require(!sceCommonDialogIsUsed());
|
|
Require(CommonDialogAcquire_nid_no_patch() && sceCommonDialogIsUsed());
|
|
Require(!CommonDialogAcquire_nid_no_patch() && sceCommonDialogIsUsed());
|
|
CommonDialogRelease_nid_no_patch();
|
|
Require(!sceCommonDialogIsUsed());
|
|
Require(CommonDialogAcquire_nid_no_patch());
|
|
CommonDialogRelease_nid_no_patch();
|
|
}
|