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