mirror of
				https://git.zaroz.cloud/nintendo-back-up/yuzu/yuzu.git
				synced 2025-05-12 00:45:25 +00:00 
			
		
		
		
	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,
 | 
			
		||||
    // 3.0.0+
 | 
			
		||||
    IsVirtualAddressMemoryEnabled = 16,
 | 
			
		||||
    PersonalMmHeapUsage = 17,
 | 
			
		||||
    TitleId = 18,
 | 
			
		||||
    // 4.0.0+
 | 
			
		||||
    PrivilegedProcessId = 19,
 | 
			
		||||
    // 5.0.0+
 | 
			
		||||
    UserExceptionContextAddr = 20,
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
void CallSVC(u32 immediate);
 | 
			
		||||
 | 
			
		||||
@ -74,7 +74,40 @@ void IAudioController::GetLibraryAppletExpectedMasterVolume(Kernel::HLERequestCo
 | 
			
		||||
    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") {}
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
@ -18,10 +18,25 @@ class NVFlinger;
 | 
			
		||||
 | 
			
		||||
namespace AM {
 | 
			
		||||
 | 
			
		||||
// TODO: Add more languages
 | 
			
		||||
enum SystemLanguage {
 | 
			
		||||
    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> {
 | 
			
		||||
 | 
			
		||||
@ -98,7 +98,7 @@ void AppletOE::OpenApplicationProxy(Kernel::HLERequestContext& ctx) {
 | 
			
		||||
AppletOE::AppletOE(std::shared_ptr<NVFlinger::NVFlinger> nvflinger)
 | 
			
		||||
    : ServiceFramework("appletOE"), nvflinger(std::move(nvflinger)) {
 | 
			
		||||
    static const FunctionInfo functions[] = {
 | 
			
		||||
        {0x00000000, &AppletOE::OpenApplicationProxy, "OpenApplicationProxy"},
 | 
			
		||||
        {0, &AppletOE::OpenApplicationProxy, "OpenApplicationProxy"},
 | 
			
		||||
    };
 | 
			
		||||
    RegisterHandlers(functions);
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
		Loading…
	
		Reference in New Issue
	
	Block a user