Browse Source
Merge pull request #292 from bunnei/botw-progress
Merge pull request #292 from bunnei/botw-progress
NFP, SVC, and AudRen progressnce_cpp
committed by
GitHub
11 changed files with 163 additions and 11 deletions
-
1src/common/logging/backend.cpp
-
1src/common/logging/log.h
-
4src/core/CMakeLists.txt
-
14src/core/hle/kernel/svc.cpp
-
15src/core/hle/kernel/svc_wrap.h
-
44src/core/hle/service/audio/audren_u.cpp
-
28src/core/hle/service/nfp/nfp.cpp
-
28src/core/hle/service/nfp/nfp.h
-
19src/core/hle/service/nfp/nfp_user.cpp
-
18src/core/hle/service/nfp/nfp_user.h
-
2src/core/hle/service/service.cpp
@ -0,0 +1,28 @@ |
|||||
|
// 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/nfp/nfp.h"
|
||||
|
#include "core/hle/service/nfp/nfp_user.h"
|
||||
|
|
||||
|
namespace Service { |
||||
|
namespace NFP { |
||||
|
|
||||
|
Module::Interface::Interface(std::shared_ptr<Module> module, const char* name) |
||||
|
: ServiceFramework(name), module(std::move(module)) {} |
||||
|
|
||||
|
void Module::Interface::Unknown(Kernel::HLERequestContext& ctx) { |
||||
|
LOG_WARNING(Service_NFP, "(STUBBED) called"); |
||||
|
IPC::ResponseBuilder rb{ctx, 2}; |
||||
|
rb.Push(RESULT_SUCCESS); |
||||
|
} |
||||
|
|
||||
|
void InstallInterfaces(SM::ServiceManager& service_manager) { |
||||
|
auto module = std::make_shared<Module>(); |
||||
|
std::make_shared<NFP_User>(module)->InstallAsService(service_manager); |
||||
|
} |
||||
|
|
||||
|
} // namespace NFP
|
||||
|
} // namespace Service
|
||||
@ -0,0 +1,28 @@ |
|||||
|
// 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 NFP { |
||||
|
|
||||
|
class Module final { |
||||
|
public: |
||||
|
class Interface : public ServiceFramework<Interface> { |
||||
|
public: |
||||
|
Interface(std::shared_ptr<Module> module, const char* name); |
||||
|
|
||||
|
void Unknown(Kernel::HLERequestContext& ctx); |
||||
|
|
||||
|
protected: |
||||
|
std::shared_ptr<Module> module; |
||||
|
}; |
||||
|
}; |
||||
|
|
||||
|
void InstallInterfaces(SM::ServiceManager& service_manager); |
||||
|
|
||||
|
} // namespace NFP |
||||
|
} // namespace Service |
||||
@ -0,0 +1,19 @@ |
|||||
|
// Copyright 2018 yuzu emulator team
|
||||
|
// Licensed under GPLv2 or any later version
|
||||
|
// Refer to the license.txt file included.
|
||||
|
|
||||
|
#include "core/hle/service/nfp/nfp_user.h"
|
||||
|
|
||||
|
namespace Service { |
||||
|
namespace NFP { |
||||
|
|
||||
|
NFP_User::NFP_User(std::shared_ptr<Module> module) |
||||
|
: Module::Interface(std::move(module), "nfp:user") { |
||||
|
static const FunctionInfo functions[] = { |
||||
|
{0, &NFP_User::Unknown, "Unknown"}, |
||||
|
}; |
||||
|
RegisterHandlers(functions); |
||||
|
} |
||||
|
|
||||
|
} // namespace NFP
|
||||
|
} // namespace Service
|
||||
@ -0,0 +1,18 @@ |
|||||
|
// 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/nfp/nfp.h" |
||||
|
|
||||
|
namespace Service { |
||||
|
namespace NFP { |
||||
|
|
||||
|
class NFP_User final : public Module::Interface { |
||||
|
public: |
||||
|
explicit NFP_User(std::shared_ptr<Module> module); |
||||
|
}; |
||||
|
|
||||
|
} // namespace NFP |
||||
|
} // namespace Service |
||||
Write
Preview
Loading…
Cancel
Save
Reference in new issue