Browse Source
Merge pull request #380 from ogniK5377/service-impl
Merge pull request #380 from ogniK5377/service-impl
Implemented some useful interfaces needed for games.nce_cpp
committed by
GitHub
13 changed files with 140 additions and 13 deletions
-
1src/common/logging/backend.cpp
-
1src/common/logging/log.h
-
2src/core/CMakeLists.txt
-
13src/core/hle/service/audio/audren_u.cpp
-
48src/core/hle/service/nfp/nfp.cpp
-
2src/core/hle/service/nfp/nfp.h
-
2src/core/hle/service/nfp/nfp_user.cpp
-
1src/core/hle/service/nvdrv/devices/nvhost_ctrl_gpu.cpp
-
43src/core/hle/service/prepo/prepo.cpp
-
23src/core/hle/service/prepo/prepo.h
-
4src/core/hle/service/service.cpp
-
12src/core/hle/service/ssl/ssl.cpp
-
1src/core/hle/service/ssl/ssl.h
@ -0,0 +1,43 @@ |
|||||
|
#include <cinttypes>
|
||||
|
#include "common/logging/log.h"
|
||||
|
#include "core/hle/ipc_helpers.h"
|
||||
|
#include "core/hle/kernel/event.h"
|
||||
|
#include "core/hle/service/prepo/prepo.h"
|
||||
|
|
||||
|
namespace Service::PlayReport { |
||||
|
PlayReport::PlayReport(const char* name) : ServiceFramework(name) { |
||||
|
static const FunctionInfo functions[] = { |
||||
|
{10100, nullptr, "SaveReport"}, |
||||
|
{10101, &PlayReport::SaveReportWithUser, "SaveReportWithUser"}, |
||||
|
{10200, nullptr, "RequestImmediateTransmission"}, |
||||
|
{10300, nullptr, "GetTransmissionStatus"}, |
||||
|
{20100, nullptr, "SaveSystemReport"}, |
||||
|
{20200, nullptr, "SetOperationMode"}, |
||||
|
{20101, nullptr, "SaveSystemReportWithUser"}, |
||||
|
{30100, nullptr, "ClearStorage"}, |
||||
|
{40100, nullptr, "IsUserAgreementCheckEnabled"}, |
||||
|
{40101, nullptr, "SetUserAgreementCheckEnabled"}, |
||||
|
{90100, nullptr, "GetStorageUsage"}, |
||||
|
{90200, nullptr, "GetStatistics"}, |
||||
|
{90201, nullptr, "GetThroughputHistory"}, |
||||
|
{90300, nullptr, "GetLastUploadError"}, |
||||
|
}; |
||||
|
RegisterHandlers(functions); |
||||
|
}; |
||||
|
|
||||
|
void PlayReport::SaveReportWithUser(Kernel::HLERequestContext& ctx) { |
||||
|
// TODO(ogniK): Do we want to add play report?
|
||||
|
NGLOG_WARNING(Service_PREPO, "(STUBBED) called"); |
||||
|
|
||||
|
IPC::ResponseBuilder rb{ctx, 2}; |
||||
|
rb.Push(RESULT_SUCCESS); |
||||
|
}; |
||||
|
|
||||
|
void InstallInterfaces(SM::ServiceManager& service_manager) { |
||||
|
std::make_shared<PlayReport>("prepo:a")->InstallAsService(service_manager); |
||||
|
std::make_shared<PlayReport>("prepo:m")->InstallAsService(service_manager); |
||||
|
std::make_shared<PlayReport>("prepo:s")->InstallAsService(service_manager); |
||||
|
std::make_shared<PlayReport>("prepo:u")->InstallAsService(service_manager); |
||||
|
} |
||||
|
|
||||
|
} // namespace Service::PlayReport
|
||||
@ -0,0 +1,23 @@ |
|||||
|
// Copyright 2018 yuzu emulator team |
||||
|
// Licensed under GPLv2 or any later version |
||||
|
// Refer to the license.txt file included. |
||||
|
|
||||
|
#include <memory> |
||||
|
#include <string> |
||||
|
#include "core/hle/kernel/event.h" |
||||
|
#include "core/hle/service/service.h" |
||||
|
|
||||
|
namespace Service::PlayReport { |
||||
|
|
||||
|
class PlayReport final : public ServiceFramework<PlayReport> { |
||||
|
public: |
||||
|
explicit PlayReport(const char* name); |
||||
|
~PlayReport() = default; |
||||
|
|
||||
|
private: |
||||
|
void SaveReportWithUser(Kernel::HLERequestContext& ctx); |
||||
|
}; |
||||
|
|
||||
|
void InstallInterfaces(SM::ServiceManager& service_manager); |
||||
|
|
||||
|
} // namespace Service::PlayReport |
||||
Write
Preview
Loading…
Cancel
Save
Reference in new issue