mirror of
				https://git.suyu.dev/suyu/suyu.git
				synced 2025-11-04 12:34:39 +08:00 
			
		
		
		
	acc_u0: Add IPC interface and stub InitializeApplicationInfo.
This commit is contained in:
		
							parent
							
								
									8c05e935bd
								
							
						
					
					
						commit
						4b156d2e64
					
				@ -37,6 +37,8 @@ set(SRCS
 | 
			
		||||
            hle/kernel/wait_object.cpp
 | 
			
		||||
            hle/lock.cpp
 | 
			
		||||
            hle/romfs.cpp
 | 
			
		||||
            hle/service/acc/acc.cpp
 | 
			
		||||
            hle/service/acc/acc_u0.cpp
 | 
			
		||||
            hle/service/am/am.cpp
 | 
			
		||||
            hle/service/am/applet_oe.cpp
 | 
			
		||||
            hle/service/aoc/aoc_u.cpp
 | 
			
		||||
@ -124,6 +126,8 @@ set(HEADERS
 | 
			
		||||
            hle/lock.h
 | 
			
		||||
            hle/result.h
 | 
			
		||||
            hle/romfs.h
 | 
			
		||||
            hle/service/acc/acc.h
 | 
			
		||||
            hle/service/acc/acc_u0.h
 | 
			
		||||
            hle/service/am/am.h
 | 
			
		||||
            hle/service/am/applet_oe.h
 | 
			
		||||
            hle/service/aoc/aoc_u.h
 | 
			
		||||
 | 
			
		||||
							
								
								
									
										16
									
								
								src/core/hle/service/acc/acc.cpp
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										16
									
								
								src/core/hle/service/acc/acc.cpp
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,16 @@
 | 
			
		||||
// Copyright 2018 yuzu emulator team
 | 
			
		||||
// Licensed under GPLv2 or any later version
 | 
			
		||||
// Refer to the license.txt file included.
 | 
			
		||||
 | 
			
		||||
#include "core/hle/service/acc/acc.h"
 | 
			
		||||
#include "core/hle/service/acc/acc_u0.h"
 | 
			
		||||
 | 
			
		||||
namespace Service {
 | 
			
		||||
namespace Account {
 | 
			
		||||
 | 
			
		||||
void InstallInterfaces(SM::ServiceManager& service_manager) {
 | 
			
		||||
    std::make_shared<ACC_U0>()->InstallAsService(service_manager);
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
} // namespace Account
 | 
			
		||||
} // namespace Service
 | 
			
		||||
							
								
								
									
										16
									
								
								src/core/hle/service/acc/acc.h
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										16
									
								
								src/core/hle/service/acc/acc.h
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,16 @@
 | 
			
		||||
// Copyright 2018 yuzu emulator team
 | 
			
		||||
// Licensed under GPLv2 or any later version
 | 
			
		||||
// Refer to the license.txt file included.
 | 
			
		||||
 | 
			
		||||
#pragma once
 | 
			
		||||
 | 
			
		||||
#include "core/hle/service/service.h"
 | 
			
		||||
 | 
			
		||||
namespace Service {
 | 
			
		||||
namespace Account {
 | 
			
		||||
 | 
			
		||||
/// Registers all ACC services with the specified service manager.
 | 
			
		||||
void InstallInterfaces(SM::ServiceManager& service_manager);
 | 
			
		||||
 | 
			
		||||
} // namespace Account
 | 
			
		||||
} // namespace Service
 | 
			
		||||
							
								
								
									
										26
									
								
								src/core/hle/service/acc/acc_u0.cpp
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										26
									
								
								src/core/hle/service/acc/acc_u0.cpp
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,26 @@
 | 
			
		||||
// Copyright 2018 yuzu emulator team
 | 
			
		||||
// Licensed under GPLv2 or any later version
 | 
			
		||||
// Refer to the license.txt file included.
 | 
			
		||||
 | 
			
		||||
#include "common/logging/log.h"
 | 
			
		||||
#include "core/hle/ipc_helpers.h"
 | 
			
		||||
#include "core/hle/service/acc/acc_u0.h"
 | 
			
		||||
 | 
			
		||||
namespace Service {
 | 
			
		||||
namespace Account {
 | 
			
		||||
 | 
			
		||||
void ACC_U0::InitializeApplicationInfo(Kernel::HLERequestContext& ctx) {
 | 
			
		||||
    LOG_WARNING(Service, "(STUBBED) called");
 | 
			
		||||
    IPC::RequestBuilder rb{ctx, 2};
 | 
			
		||||
    rb.Push(RESULT_SUCCESS);
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
ACC_U0::ACC_U0() : ServiceFramework("acc:u0") {
 | 
			
		||||
    static const FunctionInfo functions[] = {
 | 
			
		||||
        {100, &ACC_U0::InitializeApplicationInfo, "InitializeApplicationInfo"},
 | 
			
		||||
    };
 | 
			
		||||
    RegisterHandlers(functions);
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
} // namespace Account
 | 
			
		||||
} // namespace Service
 | 
			
		||||
							
								
								
									
										22
									
								
								src/core/hle/service/acc/acc_u0.h
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										22
									
								
								src/core/hle/service/acc/acc_u0.h
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,22 @@
 | 
			
		||||
// Copyright 2018 yuzu emulator team
 | 
			
		||||
// Licensed under GPLv2 or any later version
 | 
			
		||||
// Refer to the license.txt file included.
 | 
			
		||||
 | 
			
		||||
#pragma once
 | 
			
		||||
 | 
			
		||||
#include "core/hle/service/service.h"
 | 
			
		||||
 | 
			
		||||
namespace Service {
 | 
			
		||||
namespace Account {
 | 
			
		||||
 | 
			
		||||
class ACC_U0 final : public ServiceFramework<ACC_U0> {
 | 
			
		||||
public:
 | 
			
		||||
    ACC_U0();
 | 
			
		||||
    ~ACC_U0() = default;
 | 
			
		||||
 | 
			
		||||
private:
 | 
			
		||||
    void InitializeApplicationInfo(Kernel::HLERequestContext& ctx);
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
} // namespace Account
 | 
			
		||||
} // namespace Service
 | 
			
		||||
@ -14,6 +14,7 @@
 | 
			
		||||
#include "core/hle/kernel/process.h"
 | 
			
		||||
#include "core/hle/kernel/server_port.h"
 | 
			
		||||
#include "core/hle/kernel/thread.h"
 | 
			
		||||
#include "core/hle/service/acc/acc.h"
 | 
			
		||||
#include "core/hle/service/am/am.h"
 | 
			
		||||
#include "core/hle/service/aoc/aoc_u.h"
 | 
			
		||||
#include "core/hle/service/apm/apm.h"
 | 
			
		||||
@ -164,6 +165,7 @@ void Init() {
 | 
			
		||||
    SM::g_service_manager = std::make_shared<SM::ServiceManager>();
 | 
			
		||||
    SM::ServiceManager::InstallInterfaces(SM::g_service_manager);
 | 
			
		||||
 | 
			
		||||
    Account::InstallInterfaces(*SM::g_service_manager);
 | 
			
		||||
    AM::InstallInterfaces(*SM::g_service_manager);
 | 
			
		||||
    AOC::InstallInterfaces(*SM::g_service_manager);
 | 
			
		||||
    APM::InstallInterfaces(*SM::g_service_manager);
 | 
			
		||||
 | 
			
		||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user