mirror of
				https://git.suyu.dev/suyu/suyu
				synced 2025-11-03 16:39:01 -06:00 
			
		
		
		
	Rebase
This commit is contained in:
		@@ -617,7 +617,9 @@ public:
 | 
			
		||||
    }
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
void InstallInterfaces(SM::ServiceManager& service_manager, FileSystem::FileSystemController& fsc) {
 | 
			
		||||
void InstallInterfaces(SM::ServiceManager& service_manager, Core::System& system,
 | 
			
		||||
                       FileSystem::FileSystemController& fsc) {
 | 
			
		||||
 | 
			
		||||
    std::make_shared<NS>("ns:am2")->InstallAsService(service_manager);
 | 
			
		||||
    std::make_shared<NS>("ns:ec")->InstallAsService(service_manager);
 | 
			
		||||
    std::make_shared<NS>("ns:rid")->InstallAsService(service_manager);
 | 
			
		||||
@@ -628,7 +630,7 @@ void InstallInterfaces(SM::ServiceManager& service_manager, FileSystem::FileSyst
 | 
			
		||||
    std::make_shared<NS_SU>()->InstallAsService(service_manager);
 | 
			
		||||
    std::make_shared<NS_VM>()->InstallAsService(service_manager);
 | 
			
		||||
 | 
			
		||||
    std::make_shared<PL_U>(fsc)->InstallAsService(service_manager);
 | 
			
		||||
    std::make_shared<PL_U>(system, fsc)->InstallAsService(service_manager);
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
} // namespace Service::NS
 | 
			
		||||
 
 | 
			
		||||
@@ -97,8 +97,8 @@ private:
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
/// Registers all NS services with the specified service manager.
 | 
			
		||||
void InstallInterfaces(SM::ServiceManager& service_manager, FileSystem::FileSystemController& fsc);
 | 
			
		||||
void InstallInterfaces(SM::ServiceManager& service_manager, Core::System& system,
 | 
			
		||||
                       FileSystem::FileSystemController& fsc);
 | 
			
		||||
 | 
			
		||||
} // namespace NS
 | 
			
		||||
 | 
			
		||||
} // namespace Service
 | 
			
		||||
 
 | 
			
		||||
@@ -145,8 +145,9 @@ struct PL_U::Impl {
 | 
			
		||||
    std::vector<FontRegion> shared_font_regions;
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
PL_U::PL_U(FileSystem::FileSystemController& fsc)
 | 
			
		||||
    : ServiceFramework("pl:u"), impl{std::make_unique<Impl>()} {
 | 
			
		||||
PL_U::PL_U(Core::System& system, FileSystem::FileSystemController& fsc)
 | 
			
		||||
    : ServiceFramework("pl:u"), impl{std::make_unique<Impl>()}, system(system) {
 | 
			
		||||
 | 
			
		||||
    static const FunctionInfo functions[] = {
 | 
			
		||||
        {0, &PL_U::RequestLoad, "RequestLoad"},
 | 
			
		||||
        {1, &PL_U::GetLoadState, "GetLoadState"},
 | 
			
		||||
@@ -255,7 +256,7 @@ void PL_U::GetSharedMemoryNativeHandle(Kernel::HLERequestContext& ctx) {
 | 
			
		||||
                                                       Kernel::MemoryState::Shared);
 | 
			
		||||
 | 
			
		||||
    // Create shared font memory object
 | 
			
		||||
    auto& kernel = Core::System::GetInstance().Kernel();
 | 
			
		||||
    auto& kernel = system.Kernel();
 | 
			
		||||
    impl->shared_font_mem = Kernel::SharedMemory::Create(
 | 
			
		||||
        kernel, Core::CurrentProcess(), SHARED_FONT_MEM_SIZE, Kernel::MemoryPermission::ReadWrite,
 | 
			
		||||
        Kernel::MemoryPermission::Read, SHARED_FONT_MEM_VADDR, Kernel::MemoryRegion::BASE,
 | 
			
		||||
 
 | 
			
		||||
@@ -20,7 +20,7 @@ void EncryptSharedFont(const std::vector<u8>& input, Kernel::PhysicalMemory& out
 | 
			
		||||
 | 
			
		||||
class PL_U final : public ServiceFramework<PL_U> {
 | 
			
		||||
public:
 | 
			
		||||
    PL_U(FileSystem::FileSystemController& fsc);
 | 
			
		||||
    PL_U(Core::System& system, FileSystem::FileSystemController& fsc);
 | 
			
		||||
    ~PL_U() override;
 | 
			
		||||
 | 
			
		||||
private:
 | 
			
		||||
@@ -33,6 +33,7 @@ private:
 | 
			
		||||
 | 
			
		||||
    struct Impl;
 | 
			
		||||
    std::unique_ptr<Impl> impl;
 | 
			
		||||
    Core::System& system;
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
} // namespace NS
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user