From a254a203bb9d9c41e21e755287389de4043a2206 Mon Sep 17 00:00:00 2001 From: scribam Date: Mon, 25 Mar 2019 20:32:03 +0100 Subject: [PATCH] hle: Add libad_async and libad_core modules --- rpcs3/Emu/Cell/Modules/libad_async.cpp | 22 ++++++++++++++++++++++ rpcs3/Emu/Cell/Modules/libad_core.cpp | 22 ++++++++++++++++++++++ rpcs3/Emu/Cell/PPUModule.cpp | 2 ++ rpcs3/Emu/Cell/PPUModule.h | 2 ++ rpcs3/emucore.vcxproj | 2 ++ rpcs3/emucore.vcxproj.filters | 6 ++++++ 6 files changed, 56 insertions(+) create mode 100644 rpcs3/Emu/Cell/Modules/libad_async.cpp create mode 100644 rpcs3/Emu/Cell/Modules/libad_core.cpp diff --git a/rpcs3/Emu/Cell/Modules/libad_async.cpp b/rpcs3/Emu/Cell/Modules/libad_async.cpp new file mode 100644 index 0000000000..a47458d6e3 --- /dev/null +++ b/rpcs3/Emu/Cell/Modules/libad_async.cpp @@ -0,0 +1,22 @@ +#include "stdafx.h" +#include "Emu/Cell/PPUModule.h" + +LOG_CHANNEL(libad_async); + +s32 sceAdAsyncSpaceOpen() +{ + UNIMPLEMENTED_FUNC(libad_async); + return CELL_OK; +} + +s32 sceAdAsyncSpaceClose() +{ + UNIMPLEMENTED_FUNC(libad_async); + return CELL_OK; +} + +DECLARE(ppu_module_manager::libad_async)("libad_async", []() +{ + REG_FUNC(libad_async, sceAdAsyncSpaceOpen); + REG_FUNC(libad_async, sceAdAsyncSpaceClose); +}); diff --git a/rpcs3/Emu/Cell/Modules/libad_core.cpp b/rpcs3/Emu/Cell/Modules/libad_core.cpp new file mode 100644 index 0000000000..91e6f0fcff --- /dev/null +++ b/rpcs3/Emu/Cell/Modules/libad_core.cpp @@ -0,0 +1,22 @@ +#include "stdafx.h" +#include "Emu/Cell/PPUModule.h" + +LOG_CHANNEL(libad_core); + +s32 sceAdGetAssetInfo() +{ + UNIMPLEMENTED_FUNC(libad_core); + return CELL_OK; +} + +s32 sceAdGetSpaceInfo() +{ + UNIMPLEMENTED_FUNC(libad_core); + return CELL_OK; +} + +DECLARE(ppu_module_manager::libad_core)("libad_core", []() +{ + REG_FUNC(libad_core, sceAdGetAssetInfo); + REG_FUNC(libad_core, sceAdGetSpaceInfo); +}); diff --git a/rpcs3/Emu/Cell/PPUModule.cpp b/rpcs3/Emu/Cell/PPUModule.cpp index def991148b..e8413cec99 100644 --- a/rpcs3/Emu/Cell/PPUModule.cpp +++ b/rpcs3/Emu/Cell/PPUModule.cpp @@ -243,6 +243,8 @@ static void ppu_initialize_modules(const std::shared_ptr& link &ppu_module_manager::cellVideoUpload, &ppu_module_manager::cellVoice, &ppu_module_manager::cellVpost, + &ppu_module_manager::libad_async, + &ppu_module_manager::libad_core, &ppu_module_manager::libmedi, &ppu_module_manager::libmixer, &ppu_module_manager::libsnd3, diff --git a/rpcs3/Emu/Cell/PPUModule.h b/rpcs3/Emu/Cell/PPUModule.h index 9a7995d1a2..988ef24aa2 100644 --- a/rpcs3/Emu/Cell/PPUModule.h +++ b/rpcs3/Emu/Cell/PPUModule.h @@ -250,6 +250,8 @@ public: static const ppu_static_module cellVideoUpload; static const ppu_static_module cellVoice; static const ppu_static_module cellVpost; + static const ppu_static_module libad_async; + static const ppu_static_module libad_core; static const ppu_static_module libmedi; static const ppu_static_module libmixer; static const ppu_static_module libsnd3; diff --git a/rpcs3/emucore.vcxproj b/rpcs3/emucore.vcxproj index 640fce4fb6..eccf32cb69 100644 --- a/rpcs3/emucore.vcxproj +++ b/rpcs3/emucore.vcxproj @@ -244,6 +244,8 @@ + + diff --git a/rpcs3/emucore.vcxproj.filters b/rpcs3/emucore.vcxproj.filters index 997adbf49a..30381e4550 100644 --- a/rpcs3/emucore.vcxproj.filters +++ b/rpcs3/emucore.vcxproj.filters @@ -572,6 +572,12 @@ Emu\Cell\Modules + + Emu\Cell\Modules + + + Emu\Cell\Modules + Emu\Cell\Modules