mirror of https://git.suyu.dev/suyu/suyu
Add & correct miscellaneous things (#470)
* add some InfoType * correct OpenApplicationProxy cmd number * add IDisplayController functions * fix clang-format * add more system languages
This commit is contained in:
parent
87f21657f8
commit
b16e5c6a81
|
@ -47,9 +47,12 @@ enum class GetInfoType : u64 {
|
||||||
NewMapRegionSize = 15,
|
NewMapRegionSize = 15,
|
||||||
// 3.0.0+
|
// 3.0.0+
|
||||||
IsVirtualAddressMemoryEnabled = 16,
|
IsVirtualAddressMemoryEnabled = 16,
|
||||||
|
PersonalMmHeapUsage = 17,
|
||||||
TitleId = 18,
|
TitleId = 18,
|
||||||
// 4.0.0+
|
// 4.0.0+
|
||||||
PrivilegedProcessId = 19,
|
PrivilegedProcessId = 19,
|
||||||
|
// 5.0.0+
|
||||||
|
UserExceptionContextAddr = 20,
|
||||||
};
|
};
|
||||||
|
|
||||||
void CallSVC(u32 immediate);
|
void CallSVC(u32 immediate);
|
||||||
|
|
|
@ -74,7 +74,40 @@ void IAudioController::GetLibraryAppletExpectedMasterVolume(Kernel::HLERequestCo
|
||||||
rb.Push(volume);
|
rb.Push(volume);
|
||||||
}
|
}
|
||||||
|
|
||||||
IDisplayController::IDisplayController() : ServiceFramework("IDisplayController") {}
|
IDisplayController::IDisplayController() : ServiceFramework("IDisplayController") {
|
||||||
|
static const FunctionInfo functions[] = {
|
||||||
|
{0, nullptr, "GetLastForegroundCaptureImage"},
|
||||||
|
{1, nullptr, "UpdateLastForegroundCaptureImage"},
|
||||||
|
{2, nullptr, "GetLastApplicationCaptureImage"},
|
||||||
|
{3, nullptr, "GetCallerAppletCaptureImage"},
|
||||||
|
{4, nullptr, "UpdateCallerAppletCaptureImage"},
|
||||||
|
{5, nullptr, "GetLastForegroundCaptureImageEx"},
|
||||||
|
{6, nullptr, "GetLastApplicationCaptureImageEx"},
|
||||||
|
{7, nullptr, "GetCallerAppletCaptureImageEx"},
|
||||||
|
{8, nullptr, "TakeScreenShotOfOwnLayer"}, // 2.0.0+
|
||||||
|
{9, nullptr, "CopyBetweenCaptureBuffers"}, // 5.0.0+
|
||||||
|
{10, nullptr, "AcquireLastApplicationCaptureBuffer"},
|
||||||
|
{11, nullptr, "ReleaseLastApplicationCaptureBuffer"},
|
||||||
|
{12, nullptr, "AcquireLastForegroundCaptureBuffer"},
|
||||||
|
{13, nullptr, "ReleaseLastForegroundCaptureBuffer"},
|
||||||
|
{14, nullptr, "AcquireCallerAppletCaptureBuffer"},
|
||||||
|
{15, nullptr, "ReleaseCallerAppletCaptureBuffer"},
|
||||||
|
{16, nullptr, "AcquireLastApplicationCaptureBufferEx"},
|
||||||
|
{17, nullptr, "AcquireLastForegroundCaptureBufferEx"},
|
||||||
|
{18, nullptr, "AcquireCallerAppletCaptureBufferEx"},
|
||||||
|
// 2.0.0+
|
||||||
|
{20, nullptr, "ClearCaptureBuffer"},
|
||||||
|
{21, nullptr, "ClearAppletTransitionBuffer"},
|
||||||
|
// 4.0.0+
|
||||||
|
{22, nullptr, "AcquireLastApplicationCaptureSharedBuffer"},
|
||||||
|
{23, nullptr, "ReleaseLastApplicationCaptureSharedBuffer"},
|
||||||
|
{24, nullptr, "AcquireLastForegroundCaptureSharedBuffer"},
|
||||||
|
{25, nullptr, "ReleaseLastForegroundCaptureSharedBuffer"},
|
||||||
|
{26, nullptr, "AcquireCallerAppletCaptureSharedBuffer"},
|
||||||
|
{27, nullptr, "ReleaseCallerAppletCaptureSharedBuffer"},
|
||||||
|
};
|
||||||
|
RegisterHandlers(functions);
|
||||||
|
}
|
||||||
|
|
||||||
IDebugFunctions::IDebugFunctions() : ServiceFramework("IDebugFunctions") {}
|
IDebugFunctions::IDebugFunctions() : ServiceFramework("IDebugFunctions") {}
|
||||||
|
|
||||||
|
|
|
@ -18,10 +18,25 @@ class NVFlinger;
|
||||||
|
|
||||||
namespace AM {
|
namespace AM {
|
||||||
|
|
||||||
// TODO: Add more languages
|
|
||||||
enum SystemLanguage {
|
enum SystemLanguage {
|
||||||
Japanese = 0,
|
Japanese = 0,
|
||||||
English = 1,
|
English = 1, // en-US
|
||||||
|
French = 2,
|
||||||
|
German = 3,
|
||||||
|
Italian = 4,
|
||||||
|
Spanish = 5,
|
||||||
|
Chinese = 6,
|
||||||
|
Korean = 7,
|
||||||
|
Dutch = 8,
|
||||||
|
Portuguese = 9,
|
||||||
|
Russian = 10,
|
||||||
|
Taiwanese = 11,
|
||||||
|
BritishEnglish = 12, // en-GB
|
||||||
|
CanadianFrench = 13,
|
||||||
|
LatinAmericanSpanish = 14, // es-419
|
||||||
|
// 4.0.0+
|
||||||
|
SimplifiedChinese = 15,
|
||||||
|
TraditionalChinese = 16,
|
||||||
};
|
};
|
||||||
|
|
||||||
class IWindowController final : public ServiceFramework<IWindowController> {
|
class IWindowController final : public ServiceFramework<IWindowController> {
|
||||||
|
|
|
@ -98,7 +98,7 @@ void AppletOE::OpenApplicationProxy(Kernel::HLERequestContext& ctx) {
|
||||||
AppletOE::AppletOE(std::shared_ptr<NVFlinger::NVFlinger> nvflinger)
|
AppletOE::AppletOE(std::shared_ptr<NVFlinger::NVFlinger> nvflinger)
|
||||||
: ServiceFramework("appletOE"), nvflinger(std::move(nvflinger)) {
|
: ServiceFramework("appletOE"), nvflinger(std::move(nvflinger)) {
|
||||||
static const FunctionInfo functions[] = {
|
static const FunctionInfo functions[] = {
|
||||||
{0x00000000, &AppletOE::OpenApplicationProxy, "OpenApplicationProxy"},
|
{0, &AppletOE::OpenApplicationProxy, "OpenApplicationProxy"},
|
||||||
};
|
};
|
||||||
RegisterHandlers(functions);
|
RegisterHandlers(functions);
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue