diff --git a/CMakeLists.txt b/CMakeLists.txt index 4ef8163ab..06b439dee 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -161,6 +161,10 @@ set(SYSTEM_LIBS src/core/libraries/system/commondialog.cpp set(NP_LIBS src/core/libraries/np_manager/np_manager.cpp src/core/libraries/np_manager/np_manager.h + src/core/libraries/np_score/np_score.cpp + src/core/libraries/np_score/np_score.h + src/core/libraries/np_trophy/np_trophy.cpp + src/core/libraries/np_trophy/np_trophy.h ) set(LIBC_SOURCES src/core/libraries/libc/libc.cpp @@ -179,6 +183,10 @@ set(LIBC_SOURCES src/core/libraries/libc/libc.cpp src/core/libraries/libc/libc_stdlib.h ) +set(MISC_LIBS src/core/libraries/screenshot/screenshot.cpp + src/core/libraries/screenshot/screenshot.h +) + set(PAD_LIB src/core/libraries/pad/pad.cpp src/core/libraries/pad/pad.h ) @@ -258,6 +266,7 @@ set(CORE src/core/aerolib/stubs.cpp ${LIBC_SOURCES} ${PAD_LIB} ${NP_LIBS} + ${MISC_LIBS} src/core/linker.cpp src/core/linker.h src/core/tls.cpp diff --git a/src/common/logging/filter.cpp b/src/common/logging/filter.cpp index 6ddbd01ff..75064a218 100644 --- a/src/common/logging/filter.cpp +++ b/src/common/logging/filter.cpp @@ -97,6 +97,9 @@ bool ParseFilterRule(Filter& instance, Iterator begin, Iterator end) { SUB(Lib, Ssl) \ SUB(Lib, SysModule) \ SUB(Lib, NpManager) \ + SUB(Lib, NpScore) \ + SUB(Lib, NpTrophy) \ + SUB(Lib, Screenshot) \ CLS(Frontend) \ CLS(Render) \ SUB(Render, Vulkan) \ diff --git a/src/common/logging/types.h b/src/common/logging/types.h index 8be5091a0..d18612c23 100644 --- a/src/common/logging/types.h +++ b/src/common/logging/types.h @@ -64,6 +64,9 @@ enum class Class : u8 { Lib_Http, ///< The LibSceHttp implementation. Lib_SysModule, ///< The LibSceSysModule implementation Lib_NpManager, ///< The LibSceNpManager implementation + Lib_NpScore, ///< The LibSceNpScore implementation + Lib_NpTrophy, ///< The LibSceNpTrophy implementation + Lib_Screenshot, ///< The LibSceScreenshot implementation Frontend, ///< Emulator UI Render, ///< Video Core Render_Vulkan, ///< Vulkan backend diff --git a/src/core/libraries/libs.cpp b/src/core/libraries/libs.cpp index d40ca2d88..a7ac808db 100644 --- a/src/core/libraries/libs.cpp +++ b/src/core/libraries/libs.cpp @@ -14,7 +14,10 @@ #include "core/libraries/network/netctl.h" #include "core/libraries/network/ssl.h" #include "core/libraries/np_manager/np_manager.h" +#include "core/libraries/np_score/np_score.h" +#include "core/libraries/np_trophy/np_trophy.h" #include "core/libraries/pad/pad.h" +#include "core/libraries/screenshot/screenshot.h" #include "core/libraries/system/commondialog.h" #include "core/libraries/system/msgdialog.h" #include "core/libraries/system/posix.h" @@ -51,6 +54,9 @@ void InitHLELibs(Core::Loader::SymbolsResolver* sym) { Libraries::AudioIn::RegisterlibSceAudioIn(sym); Libraries::SaveDataDialog::RegisterlibSceSaveDataDialog(sym); Libraries::NpManager::RegisterlibSceNpManager(sym); + Libraries::NpScore::RegisterlibSceNpScore(sym); + Libraries::NpTrophy::RegisterlibSceNpTrophy(sym); + Libraries::ScreenShot::RegisterlibSceScreenShot(sym); } } // namespace Libraries diff --git a/src/core/libraries/np_score/np_score.cpp b/src/core/libraries/np_score/np_score.cpp new file mode 100644 index 000000000..d6e4631ce --- /dev/null +++ b/src/core/libraries/np_score/np_score.cpp @@ -0,0 +1,384 @@ +// SPDX-FileCopyrightText: Copyright 2024 shadPS4 Emulator Project +// SPDX-License-Identifier: GPL-2.0-or-later + +// Generated By moduleGenerator +#include "common/logging/log.h" +#include "core/libraries/error_codes.h" +#include "core/libraries/libs.h" +#include "np_score.h" + +namespace Libraries::NpScore { + +int PS4_SYSV_ABI sceNpScoreAbortRequest() { + LOG_ERROR(Lib_NpScore, "(STUBBED) called"); + return ORBIS_OK; +} + +int PS4_SYSV_ABI sceNpScoreCensorComment() { + LOG_ERROR(Lib_NpScore, "(STUBBED) called"); + return ORBIS_OK; +} + +int PS4_SYSV_ABI sceNpScoreCensorCommentAsync() { + LOG_ERROR(Lib_NpScore, "(STUBBED) called"); + return ORBIS_OK; +} + +int PS4_SYSV_ABI sceNpScoreChangeModeForOtherSaveDataOwners() { + LOG_ERROR(Lib_NpScore, "(STUBBED) called"); + return ORBIS_OK; +} + +int PS4_SYSV_ABI sceNpScoreCreateNpTitleCtx() { + LOG_ERROR(Lib_NpScore, "(STUBBED) called"); + return ORBIS_OK; +} + +int PS4_SYSV_ABI sceNpScoreCreateNpTitleCtxA() { + LOG_ERROR(Lib_NpScore, "(STUBBED) called"); + return ORBIS_OK; +} + +int PS4_SYSV_ABI sceNpScoreCreateRequest() { + LOG_ERROR(Lib_NpScore, "(STUBBED) called"); + return ORBIS_OK; +} + +int PS4_SYSV_ABI sceNpScoreCreateTitleCtx() { + LOG_ERROR(Lib_NpScore, "(STUBBED) called"); + return ORBIS_OK; +} + +int PS4_SYSV_ABI sceNpScoreDeleteNpTitleCtx() { + LOG_ERROR(Lib_NpScore, "(STUBBED) called"); + return ORBIS_OK; +} + +int PS4_SYSV_ABI sceNpScoreDeleteRequest() { + LOG_ERROR(Lib_NpScore, "(STUBBED) called"); + return ORBIS_OK; +} + +int PS4_SYSV_ABI sceNpScoreGetBoardInfo() { + LOG_ERROR(Lib_NpScore, "(STUBBED) called"); + return ORBIS_OK; +} + +int PS4_SYSV_ABI sceNpScoreGetBoardInfoAsync() { + LOG_ERROR(Lib_NpScore, "(STUBBED) called"); + return ORBIS_OK; +} + +int PS4_SYSV_ABI sceNpScoreGetFriendsRanking() { + LOG_ERROR(Lib_NpScore, "(STUBBED) called"); + return ORBIS_OK; +} + +int PS4_SYSV_ABI sceNpScoreGetFriendsRankingA() { + LOG_ERROR(Lib_NpScore, "(STUBBED) called"); + return ORBIS_OK; +} + +int PS4_SYSV_ABI sceNpScoreGetFriendsRankingAAsync() { + LOG_ERROR(Lib_NpScore, "(STUBBED) called"); + return ORBIS_OK; +} + +int PS4_SYSV_ABI sceNpScoreGetFriendsRankingAsync() { + LOG_ERROR(Lib_NpScore, "(STUBBED) called"); + return ORBIS_OK; +} + +int PS4_SYSV_ABI sceNpScoreGetFriendsRankingForCrossSave() { + LOG_ERROR(Lib_NpScore, "(STUBBED) called"); + return ORBIS_OK; +} + +int PS4_SYSV_ABI sceNpScoreGetFriendsRankingForCrossSaveAsync() { + LOG_ERROR(Lib_NpScore, "(STUBBED) called"); + return ORBIS_OK; +} + +int PS4_SYSV_ABI sceNpScoreGetGameData() { + LOG_ERROR(Lib_NpScore, "(STUBBED) called"); + return ORBIS_OK; +} + +int PS4_SYSV_ABI sceNpScoreGetGameDataAsync() { + LOG_ERROR(Lib_NpScore, "(STUBBED) called"); + return ORBIS_OK; +} + +int PS4_SYSV_ABI sceNpScoreGetGameDataByAccountId() { + LOG_ERROR(Lib_NpScore, "(STUBBED) called"); + return ORBIS_OK; +} + +int PS4_SYSV_ABI sceNpScoreGetGameDataByAccountIdAsync() { + LOG_ERROR(Lib_NpScore, "(STUBBED) called"); + return ORBIS_OK; +} + +int PS4_SYSV_ABI sceNpScoreGetRankingByAccountId() { + LOG_ERROR(Lib_NpScore, "(STUBBED) called"); + return ORBIS_OK; +} + +int PS4_SYSV_ABI sceNpScoreGetRankingByAccountIdAsync() { + LOG_ERROR(Lib_NpScore, "(STUBBED) called"); + return ORBIS_OK; +} + +int PS4_SYSV_ABI sceNpScoreGetRankingByAccountIdForCrossSave() { + LOG_ERROR(Lib_NpScore, "(STUBBED) called"); + return ORBIS_OK; +} + +int PS4_SYSV_ABI sceNpScoreGetRankingByAccountIdForCrossSaveAsync() { + LOG_ERROR(Lib_NpScore, "(STUBBED) called"); + return ORBIS_OK; +} + +int PS4_SYSV_ABI sceNpScoreGetRankingByAccountIdPcId() { + LOG_ERROR(Lib_NpScore, "(STUBBED) called"); + return ORBIS_OK; +} + +int PS4_SYSV_ABI sceNpScoreGetRankingByAccountIdPcIdAsync() { + LOG_ERROR(Lib_NpScore, "(STUBBED) called"); + return ORBIS_OK; +} + +int PS4_SYSV_ABI sceNpScoreGetRankingByAccountIdPcIdForCrossSave() { + LOG_ERROR(Lib_NpScore, "(STUBBED) called"); + return ORBIS_OK; +} + +int PS4_SYSV_ABI sceNpScoreGetRankingByAccountIdPcIdForCrossSaveAsync() { + LOG_ERROR(Lib_NpScore, "(STUBBED) called"); + return ORBIS_OK; +} + +int PS4_SYSV_ABI sceNpScoreGetRankingByNpId() { + LOG_ERROR(Lib_NpScore, "(STUBBED) called"); + return ORBIS_OK; +} + +int PS4_SYSV_ABI sceNpScoreGetRankingByNpIdAsync() { + LOG_ERROR(Lib_NpScore, "(STUBBED) called"); + return ORBIS_OK; +} + +int PS4_SYSV_ABI sceNpScoreGetRankingByNpIdPcId() { + LOG_ERROR(Lib_NpScore, "(STUBBED) called"); + return ORBIS_OK; +} + +int PS4_SYSV_ABI sceNpScoreGetRankingByNpIdPcIdAsync() { + LOG_ERROR(Lib_NpScore, "(STUBBED) called"); + return ORBIS_OK; +} + +int PS4_SYSV_ABI sceNpScoreGetRankingByRange() { + LOG_ERROR(Lib_NpScore, "(STUBBED) called"); + return ORBIS_OK; +} + +int PS4_SYSV_ABI sceNpScoreGetRankingByRangeA() { + LOG_ERROR(Lib_NpScore, "(STUBBED) called"); + return ORBIS_OK; +} + +int PS4_SYSV_ABI sceNpScoreGetRankingByRangeAAsync() { + LOG_ERROR(Lib_NpScore, "(STUBBED) called"); + return ORBIS_OK; +} + +int PS4_SYSV_ABI sceNpScoreGetRankingByRangeAsync() { + LOG_ERROR(Lib_NpScore, "(STUBBED) called"); + return ORBIS_OK; +} + +int PS4_SYSV_ABI sceNpScoreGetRankingByRangeForCrossSave() { + LOG_ERROR(Lib_NpScore, "(STUBBED) called"); + return ORBIS_OK; +} + +int PS4_SYSV_ABI sceNpScoreGetRankingByRangeForCrossSaveAsync() { + LOG_ERROR(Lib_NpScore, "(STUBBED) called"); + return ORBIS_OK; +} + +int PS4_SYSV_ABI sceNpScorePollAsync() { + LOG_ERROR(Lib_NpScore, "(STUBBED) called"); + return ORBIS_OK; +} + +int PS4_SYSV_ABI sceNpScoreRecordGameData() { + LOG_ERROR(Lib_NpScore, "(STUBBED) called"); + return ORBIS_OK; +} + +int PS4_SYSV_ABI sceNpScoreRecordGameDataAsync() { + LOG_ERROR(Lib_NpScore, "(STUBBED) called"); + return ORBIS_OK; +} + +int PS4_SYSV_ABI sceNpScoreRecordScore() { + LOG_ERROR(Lib_NpScore, "(STUBBED) called"); + return ORBIS_OK; +} + +int PS4_SYSV_ABI sceNpScoreRecordScoreAsync() { + LOG_ERROR(Lib_NpScore, "(STUBBED) called"); + return ORBIS_OK; +} + +int PS4_SYSV_ABI sceNpScoreSanitizeComment() { + LOG_ERROR(Lib_NpScore, "(STUBBED) called"); + return ORBIS_OK; +} + +int PS4_SYSV_ABI sceNpScoreSanitizeCommentAsync() { + LOG_ERROR(Lib_NpScore, "(STUBBED) called"); + return ORBIS_OK; +} + +int PS4_SYSV_ABI sceNpScoreSetPlayerCharacterId() { + LOG_ERROR(Lib_NpScore, "(STUBBED) called"); + return ORBIS_OK; +} + +int PS4_SYSV_ABI sceNpScoreSetThreadParam() { + LOG_ERROR(Lib_NpScore, "(STUBBED) called"); + return ORBIS_OK; +} + +int PS4_SYSV_ABI sceNpScoreSetTimeout() { + LOG_ERROR(Lib_NpScore, "(STUBBED) called"); + return ORBIS_OK; +} + +int PS4_SYSV_ABI sceNpScoreWaitAsync() { + LOG_ERROR(Lib_NpScore, "(STUBBED) called"); + return ORBIS_OK; +} + +void RegisterlibSceNpScore(Core::Loader::SymbolsResolver* sym) { + LIB_FUNCTION("1i7kmKbX6hk", "libSceNpScore", 1, "libSceNpScore", 1, 1, sceNpScoreAbortRequest); + LIB_FUNCTION("2b3TI0mDYiI", "libSceNpScore", 1, "libSceNpScore", 1, 1, sceNpScoreCensorComment); + LIB_FUNCTION("4eOvDyN-aZc", "libSceNpScore", 1, "libSceNpScore", 1, 1, + sceNpScoreCensorCommentAsync); + LIB_FUNCTION("dTXC+YcePtM", "libSceNpScore", 1, "libSceNpScore", 1, 1, + sceNpScoreChangeModeForOtherSaveDataOwners); + LIB_FUNCTION("KnNA1TEgtBI", "libSceNpScore", 1, "libSceNpScore", 1, 1, + sceNpScoreCreateNpTitleCtx); + LIB_FUNCTION("GWnWQNXZH5M", "libSceNpScore", 1, "libSceNpScore", 1, 1, + sceNpScoreCreateNpTitleCtxA); + LIB_FUNCTION("gW8qyjYrUbk", "libSceNpScore", 1, "libSceNpScore", 1, 1, sceNpScoreCreateRequest); + LIB_FUNCTION("qW9M0bQ-Zx0", "libSceNpScore", 1, "libSceNpScore", 1, 1, + sceNpScoreCreateTitleCtx); + LIB_FUNCTION("G0pE+RNCwfk", "libSceNpScore", 1, "libSceNpScore", 1, 1, + sceNpScoreDeleteNpTitleCtx); + LIB_FUNCTION("dK8-SgYf6r4", "libSceNpScore", 1, "libSceNpScore", 1, 1, sceNpScoreDeleteRequest); + LIB_FUNCTION("LoVMVrijVOk", "libSceNpScore", 1, "libSceNpScore", 1, 1, sceNpScoreGetBoardInfo); + LIB_FUNCTION("Q0Avi9kebsY", "libSceNpScore", 1, "libSceNpScore", 1, 1, + sceNpScoreGetBoardInfoAsync); + LIB_FUNCTION("8kuIzUw6utQ", "libSceNpScore", 1, "libSceNpScore", 1, 1, + sceNpScoreGetFriendsRanking); + LIB_FUNCTION("gMbOn+-6eXA", "libSceNpScore", 1, "libSceNpScore", 1, 1, + sceNpScoreGetFriendsRankingA); + LIB_FUNCTION("6-G9OxL5DKg", "libSceNpScore", 1, "libSceNpScore", 1, 1, + sceNpScoreGetFriendsRankingAAsync); + LIB_FUNCTION("7SuMUlN7Q6I", "libSceNpScore", 1, "libSceNpScore", 1, 1, + sceNpScoreGetFriendsRankingAsync); + LIB_FUNCTION("AgcxgceaH8k", "libSceNpScore", 1, "libSceNpScore", 1, 1, + sceNpScoreGetFriendsRankingForCrossSave); + LIB_FUNCTION("m6F7sE1HQZU", "libSceNpScore", 1, "libSceNpScore", 1, 1, + sceNpScoreGetFriendsRankingForCrossSaveAsync); + LIB_FUNCTION("zKoVok6FFEI", "libSceNpScore", 1, "libSceNpScore", 1, 1, sceNpScoreGetGameData); + LIB_FUNCTION("JjOFRVPdQWc", "libSceNpScore", 1, "libSceNpScore", 1, 1, + sceNpScoreGetGameDataAsync); + LIB_FUNCTION("Lmtc9GljeUA", "libSceNpScore", 1, "libSceNpScore", 1, 1, + sceNpScoreGetGameDataByAccountId); + LIB_FUNCTION("PP9jx8s0574", "libSceNpScore", 1, "libSceNpScore", 1, 1, + sceNpScoreGetGameDataByAccountIdAsync); + LIB_FUNCTION("K9tlODTQx3c", "libSceNpScore", 1, "libSceNpScore", 1, 1, + sceNpScoreGetRankingByAccountId); + LIB_FUNCTION("dRszNNyGWkw", "libSceNpScore", 1, "libSceNpScore", 1, 1, + sceNpScoreGetRankingByAccountIdAsync); + LIB_FUNCTION("3Ybj4E1qNtY", "libSceNpScore", 1, "libSceNpScore", 1, 1, + sceNpScoreGetRankingByAccountIdForCrossSave); + LIB_FUNCTION("Kc+3QK84AKM", "libSceNpScore", 1, "libSceNpScore", 1, 1, + sceNpScoreGetRankingByAccountIdForCrossSaveAsync); + LIB_FUNCTION("wJPWycVGzrs", "libSceNpScore", 1, "libSceNpScore", 1, 1, + sceNpScoreGetRankingByAccountIdPcId); + LIB_FUNCTION("bFVjDgxFapc", "libSceNpScore", 1, "libSceNpScore", 1, 1, + sceNpScoreGetRankingByAccountIdPcIdAsync); + LIB_FUNCTION("oXjVieH6ZGQ", "libSceNpScore", 1, "libSceNpScore", 1, 1, + sceNpScoreGetRankingByAccountIdPcIdForCrossSave); + LIB_FUNCTION("nXaF1Bxb-Nw", "libSceNpScore", 1, "libSceNpScore", 1, 1, + sceNpScoreGetRankingByAccountIdPcIdForCrossSaveAsync); + LIB_FUNCTION("9mZEgoiEq6Y", "libSceNpScore", 1, "libSceNpScore", 1, 1, + sceNpScoreGetRankingByNpId); + LIB_FUNCTION("Rd27dqUFZV8", "libSceNpScore", 1, "libSceNpScore", 1, 1, + sceNpScoreGetRankingByNpIdAsync); + LIB_FUNCTION("ETS-uM-vH9Q", "libSceNpScore", 1, "libSceNpScore", 1, 1, + sceNpScoreGetRankingByNpIdPcId); + LIB_FUNCTION("FsouSN0ykN8", "libSceNpScore", 1, "libSceNpScore", 1, 1, + sceNpScoreGetRankingByNpIdPcIdAsync); + LIB_FUNCTION("KBHxDjyk-jA", "libSceNpScore", 1, "libSceNpScore", 1, 1, + sceNpScoreGetRankingByRange); + LIB_FUNCTION("MA9vSt7JImY", "libSceNpScore", 1, "libSceNpScore", 1, 1, + sceNpScoreGetRankingByRangeA); + LIB_FUNCTION("y5ja7WI05rs", "libSceNpScore", 1, "libSceNpScore", 1, 1, + sceNpScoreGetRankingByRangeAAsync); + LIB_FUNCTION("rShmqXHwoQE", "libSceNpScore", 1, "libSceNpScore", 1, 1, + sceNpScoreGetRankingByRangeAsync); + LIB_FUNCTION("nRoYV2yeUuw", "libSceNpScore", 1, "libSceNpScore", 1, 1, + sceNpScoreGetRankingByRangeForCrossSave); + LIB_FUNCTION("AZ4eAlGDy-Q", "libSceNpScore", 1, "libSceNpScore", 1, 1, + sceNpScoreGetRankingByRangeForCrossSaveAsync); + LIB_FUNCTION("m1DfNRstkSQ", "libSceNpScore", 1, "libSceNpScore", 1, 1, sceNpScorePollAsync); + LIB_FUNCTION("bcoVwcBjQ9E", "libSceNpScore", 1, "libSceNpScore", 1, 1, + sceNpScoreRecordGameData); + LIB_FUNCTION("1gL5PwYzrrw", "libSceNpScore", 1, "libSceNpScore", 1, 1, + sceNpScoreRecordGameDataAsync); + LIB_FUNCTION("zT0XBtgtOSI", "libSceNpScore", 1, "libSceNpScore", 1, 1, sceNpScoreRecordScore); + LIB_FUNCTION("ANJssPz3mY0", "libSceNpScore", 1, "libSceNpScore", 1, 1, + sceNpScoreRecordScoreAsync); + LIB_FUNCTION("r4oAo9in0TA", "libSceNpScore", 1, "libSceNpScore", 1, 1, + sceNpScoreSanitizeComment); + LIB_FUNCTION("3UVqGJeDf30", "libSceNpScore", 1, "libSceNpScore", 1, 1, + sceNpScoreSanitizeCommentAsync); + LIB_FUNCTION("bygbKdHmjn4", "libSceNpScore", 1, "libSceNpScore", 1, 1, + sceNpScoreSetPlayerCharacterId); + LIB_FUNCTION("yxK68584JAU", "libSceNpScore", 1, "libSceNpScore", 1, 1, + sceNpScoreSetThreadParam); + LIB_FUNCTION("S3xZj35v8Z8", "libSceNpScore", 1, "libSceNpScore", 1, 1, sceNpScoreSetTimeout); + LIB_FUNCTION("fqk8SC63p1U", "libSceNpScore", 1, "libSceNpScore", 1, 1, sceNpScoreWaitAsync); + LIB_FUNCTION("KnNA1TEgtBI", "libSceNpScoreCompat", 1, "libSceNpScore", 1, 1, + sceNpScoreCreateNpTitleCtx); + LIB_FUNCTION("8kuIzUw6utQ", "libSceNpScoreCompat", 1, "libSceNpScore", 1, 1, + sceNpScoreGetFriendsRanking); + LIB_FUNCTION("7SuMUlN7Q6I", "libSceNpScoreCompat", 1, "libSceNpScore", 1, 1, + sceNpScoreGetFriendsRankingAsync); + LIB_FUNCTION("zKoVok6FFEI", "libSceNpScoreCompat", 1, "libSceNpScore", 1, 1, + sceNpScoreGetGameData); + LIB_FUNCTION("JjOFRVPdQWc", "libSceNpScoreCompat", 1, "libSceNpScore", 1, 1, + sceNpScoreGetGameDataAsync); + LIB_FUNCTION("9mZEgoiEq6Y", "libSceNpScoreCompat", 1, "libSceNpScore", 1, 1, + sceNpScoreGetRankingByNpId); + LIB_FUNCTION("Rd27dqUFZV8", "libSceNpScoreCompat", 1, "libSceNpScore", 1, 1, + sceNpScoreGetRankingByNpIdAsync); + LIB_FUNCTION("ETS-uM-vH9Q", "libSceNpScoreCompat", 1, "libSceNpScore", 1, 1, + sceNpScoreGetRankingByNpIdPcId); + LIB_FUNCTION("FsouSN0ykN8", "libSceNpScoreCompat", 1, "libSceNpScore", 1, 1, + sceNpScoreGetRankingByNpIdPcIdAsync); + LIB_FUNCTION("KBHxDjyk-jA", "libSceNpScoreCompat", 1, "libSceNpScore", 1, 1, + sceNpScoreGetRankingByRange); + LIB_FUNCTION("rShmqXHwoQE", "libSceNpScoreCompat", 1, "libSceNpScore", 1, 1, + sceNpScoreGetRankingByRangeAsync); +}; + +} // namespace Libraries::NpScore \ No newline at end of file diff --git a/src/core/libraries/np_score/np_score.h b/src/core/libraries/np_score/np_score.h new file mode 100644 index 000000000..3d991efbd --- /dev/null +++ b/src/core/libraries/np_score/np_score.h @@ -0,0 +1,67 @@ +// SPDX-FileCopyrightText: Copyright 2024 shadPS4 Emulator Project +// SPDX-License-Identifier: GPL-2.0-or-later + +#pragma once + +#include "common/types.h" + +namespace Core::Loader { +class SymbolsResolver; +} + +namespace Libraries::NpScore { + +int PS4_SYSV_ABI sceNpScoreAbortRequest(); +int PS4_SYSV_ABI sceNpScoreCensorComment(); +int PS4_SYSV_ABI sceNpScoreCensorCommentAsync(); +int PS4_SYSV_ABI sceNpScoreChangeModeForOtherSaveDataOwners(); +int PS4_SYSV_ABI sceNpScoreCreateNpTitleCtx(); +int PS4_SYSV_ABI sceNpScoreCreateNpTitleCtxA(); +int PS4_SYSV_ABI sceNpScoreCreateRequest(); +int PS4_SYSV_ABI sceNpScoreCreateTitleCtx(); +int PS4_SYSV_ABI sceNpScoreDeleteNpTitleCtx(); +int PS4_SYSV_ABI sceNpScoreDeleteRequest(); +int PS4_SYSV_ABI sceNpScoreGetBoardInfo(); +int PS4_SYSV_ABI sceNpScoreGetBoardInfoAsync(); +int PS4_SYSV_ABI sceNpScoreGetFriendsRanking(); +int PS4_SYSV_ABI sceNpScoreGetFriendsRankingA(); +int PS4_SYSV_ABI sceNpScoreGetFriendsRankingAAsync(); +int PS4_SYSV_ABI sceNpScoreGetFriendsRankingAsync(); +int PS4_SYSV_ABI sceNpScoreGetFriendsRankingForCrossSave(); +int PS4_SYSV_ABI sceNpScoreGetFriendsRankingForCrossSaveAsync(); +int PS4_SYSV_ABI sceNpScoreGetGameData(); +int PS4_SYSV_ABI sceNpScoreGetGameDataAsync(); +int PS4_SYSV_ABI sceNpScoreGetGameDataByAccountId(); +int PS4_SYSV_ABI sceNpScoreGetGameDataByAccountIdAsync(); +int PS4_SYSV_ABI sceNpScoreGetRankingByAccountId(); +int PS4_SYSV_ABI sceNpScoreGetRankingByAccountIdAsync(); +int PS4_SYSV_ABI sceNpScoreGetRankingByAccountIdForCrossSave(); +int PS4_SYSV_ABI sceNpScoreGetRankingByAccountIdForCrossSaveAsync(); +int PS4_SYSV_ABI sceNpScoreGetRankingByAccountIdPcId(); +int PS4_SYSV_ABI sceNpScoreGetRankingByAccountIdPcIdAsync(); +int PS4_SYSV_ABI sceNpScoreGetRankingByAccountIdPcIdForCrossSave(); +int PS4_SYSV_ABI sceNpScoreGetRankingByAccountIdPcIdForCrossSaveAsync(); +int PS4_SYSV_ABI sceNpScoreGetRankingByNpId(); +int PS4_SYSV_ABI sceNpScoreGetRankingByNpIdAsync(); +int PS4_SYSV_ABI sceNpScoreGetRankingByNpIdPcId(); +int PS4_SYSV_ABI sceNpScoreGetRankingByNpIdPcIdAsync(); +int PS4_SYSV_ABI sceNpScoreGetRankingByRange(); +int PS4_SYSV_ABI sceNpScoreGetRankingByRangeA(); +int PS4_SYSV_ABI sceNpScoreGetRankingByRangeAAsync(); +int PS4_SYSV_ABI sceNpScoreGetRankingByRangeAsync(); +int PS4_SYSV_ABI sceNpScoreGetRankingByRangeForCrossSave(); +int PS4_SYSV_ABI sceNpScoreGetRankingByRangeForCrossSaveAsync(); +int PS4_SYSV_ABI sceNpScorePollAsync(); +int PS4_SYSV_ABI sceNpScoreRecordGameData(); +int PS4_SYSV_ABI sceNpScoreRecordGameDataAsync(); +int PS4_SYSV_ABI sceNpScoreRecordScore(); +int PS4_SYSV_ABI sceNpScoreRecordScoreAsync(); +int PS4_SYSV_ABI sceNpScoreSanitizeComment(); +int PS4_SYSV_ABI sceNpScoreSanitizeCommentAsync(); +int PS4_SYSV_ABI sceNpScoreSetPlayerCharacterId(); +int PS4_SYSV_ABI sceNpScoreSetThreadParam(); +int PS4_SYSV_ABI sceNpScoreSetTimeout(); +int PS4_SYSV_ABI sceNpScoreWaitAsync(); + +void RegisterlibSceNpScore(Core::Loader::SymbolsResolver* sym); +} // namespace Libraries::NpScore \ No newline at end of file diff --git a/src/core/libraries/np_trophy/np_trophy.cpp b/src/core/libraries/np_trophy/np_trophy.cpp new file mode 100644 index 000000000..fda0aa42c --- /dev/null +++ b/src/core/libraries/np_trophy/np_trophy.cpp @@ -0,0 +1,620 @@ +// SPDX-FileCopyrightText: Copyright 2024 shadPS4 Emulator Project +// SPDX-License-Identifier: GPL-2.0-or-later + +// Generated By moduleGenerator +#include "common/logging/log.h" +#include "core/libraries/error_codes.h" +#include "core/libraries/libs.h" +#include "np_trophy.h" + +namespace Libraries::NpTrophy { + +int PS4_SYSV_ABI sceNpTrophyAbortHandle() { + LOG_ERROR(Lib_NpTrophy, "(STUBBED) called"); + return ORBIS_OK; +} + +int PS4_SYSV_ABI sceNpTrophyCaptureScreenshot() { + LOG_ERROR(Lib_NpTrophy, "(STUBBED) called"); + return ORBIS_OK; +} + +int PS4_SYSV_ABI sceNpTrophyConfigGetTrophyDetails() { + LOG_ERROR(Lib_NpTrophy, "(STUBBED) called"); + return ORBIS_OK; +} + +int PS4_SYSV_ABI sceNpTrophyConfigGetTrophyFlagArray() { + LOG_ERROR(Lib_NpTrophy, "(STUBBED) called"); + return ORBIS_OK; +} + +int PS4_SYSV_ABI sceNpTrophyConfigGetTrophyGroupArray() { + LOG_ERROR(Lib_NpTrophy, "(STUBBED) called"); + return ORBIS_OK; +} + +int PS4_SYSV_ABI sceNpTrophyConfigGetTrophyGroupDetails() { + LOG_ERROR(Lib_NpTrophy, "(STUBBED) called"); + return ORBIS_OK; +} + +int PS4_SYSV_ABI sceNpTrophyConfigGetTrophySetInfo() { + LOG_ERROR(Lib_NpTrophy, "(STUBBED) called"); + return ORBIS_OK; +} + +int PS4_SYSV_ABI sceNpTrophyConfigGetTrophySetInfoInGroup() { + LOG_ERROR(Lib_NpTrophy, "(STUBBED) called"); + return ORBIS_OK; +} + +int PS4_SYSV_ABI sceNpTrophyConfigGetTrophySetVersion() { + LOG_ERROR(Lib_NpTrophy, "(STUBBED) called"); + return ORBIS_OK; +} + +int PS4_SYSV_ABI sceNpTrophyConfigGetTrophyTitleDetails() { + LOG_ERROR(Lib_NpTrophy, "(STUBBED) called"); + return ORBIS_OK; +} + +int PS4_SYSV_ABI sceNpTrophyConfigHasGroupFeature() { + LOG_ERROR(Lib_NpTrophy, "(STUBBED) called"); + return ORBIS_OK; +} + +int PS4_SYSV_ABI sceNpTrophyCreateContext() { + LOG_ERROR(Lib_NpTrophy, "(STUBBED) called"); + return ORBIS_OK; +} + +int PS4_SYSV_ABI sceNpTrophyCreateHandle() { + LOG_ERROR(Lib_NpTrophy, "(STUBBED) called"); + return ORBIS_OK; +} + +int PS4_SYSV_ABI sceNpTrophyDestroyContext() { + LOG_ERROR(Lib_NpTrophy, "(STUBBED) called"); + return ORBIS_OK; +} + +int PS4_SYSV_ABI sceNpTrophyDestroyHandle() { + LOG_ERROR(Lib_NpTrophy, "(STUBBED) called"); + return ORBIS_OK; +} + +int PS4_SYSV_ABI sceNpTrophyGetGameIcon() { + LOG_ERROR(Lib_NpTrophy, "(STUBBED) called"); + return ORBIS_OK; +} + +int PS4_SYSV_ABI sceNpTrophyGetGameInfo() { + LOG_ERROR(Lib_NpTrophy, "(STUBBED) called"); + return ORBIS_OK; +} + +int PS4_SYSV_ABI sceNpTrophyGetGroupIcon() { + LOG_ERROR(Lib_NpTrophy, "(STUBBED) called"); + return ORBIS_OK; +} + +int PS4_SYSV_ABI sceNpTrophyGetGroupInfo() { + LOG_ERROR(Lib_NpTrophy, "(STUBBED) called"); + return ORBIS_OK; +} + +int PS4_SYSV_ABI sceNpTrophyGetTrophyIcon() { + LOG_ERROR(Lib_NpTrophy, "(STUBBED) called"); + return ORBIS_OK; +} + +int PS4_SYSV_ABI sceNpTrophyGetTrophyInfo() { + LOG_ERROR(Lib_NpTrophy, "(STUBBED) called"); + return ORBIS_OK; +} + +int PS4_SYSV_ABI sceNpTrophyGetTrophyUnlockState() { + LOG_ERROR(Lib_NpTrophy, "(STUBBED) called"); + return ORBIS_OK; +} + +int PS4_SYSV_ABI sceNpTrophyGroupArrayGetNum() { + LOG_ERROR(Lib_NpTrophy, "(STUBBED) called"); + return ORBIS_OK; +} + +int PS4_SYSV_ABI sceNpTrophyIntAbortHandle() { + LOG_ERROR(Lib_NpTrophy, "(STUBBED) called"); + return ORBIS_OK; +} + +int PS4_SYSV_ABI sceNpTrophyIntCheckNetSyncTitles() { + LOG_ERROR(Lib_NpTrophy, "(STUBBED) called"); + return ORBIS_OK; +} + +int PS4_SYSV_ABI sceNpTrophyIntCreateHandle() { + LOG_ERROR(Lib_NpTrophy, "(STUBBED) called"); + return ORBIS_OK; +} + +int PS4_SYSV_ABI sceNpTrophyIntDestroyHandle() { + LOG_ERROR(Lib_NpTrophy, "(STUBBED) called"); + return ORBIS_OK; +} + +int PS4_SYSV_ABI sceNpTrophyIntGetLocalTrophySummary() { + LOG_ERROR(Lib_NpTrophy, "(STUBBED) called"); + return ORBIS_OK; +} + +int PS4_SYSV_ABI sceNpTrophyIntGetProgress() { + LOG_ERROR(Lib_NpTrophy, "(STUBBED) called"); + return ORBIS_OK; +} + +int PS4_SYSV_ABI sceNpTrophyIntGetRunningTitle() { + LOG_ERROR(Lib_NpTrophy, "(STUBBED) called"); + return ORBIS_OK; +} + +int PS4_SYSV_ABI sceNpTrophyIntGetRunningTitles() { + LOG_ERROR(Lib_NpTrophy, "(STUBBED) called"); + return ORBIS_OK; +} + +int PS4_SYSV_ABI sceNpTrophyIntGetTrpIconByUri() { + LOG_ERROR(Lib_NpTrophy, "(STUBBED) called"); + return ORBIS_OK; +} + +int PS4_SYSV_ABI sceNpTrophyIntNetSyncTitle() { + LOG_ERROR(Lib_NpTrophy, "(STUBBED) called"); + return ORBIS_OK; +} + +int PS4_SYSV_ABI sceNpTrophyIntNetSyncTitles() { + LOG_ERROR(Lib_NpTrophy, "(STUBBED) called"); + return ORBIS_OK; +} + +int PS4_SYSV_ABI sceNpTrophyNumInfoGetTotal() { + LOG_ERROR(Lib_NpTrophy, "(STUBBED) called"); + return ORBIS_OK; +} + +int PS4_SYSV_ABI sceNpTrophyRegisterContext() { + LOG_ERROR(Lib_NpTrophy, "(STUBBED) called"); + return ORBIS_OK; +} + +int PS4_SYSV_ABI sceNpTrophySetInfoGetTrophyFlagArray() { + LOG_ERROR(Lib_NpTrophy, "(STUBBED) called"); + return ORBIS_OK; +} + +int PS4_SYSV_ABI sceNpTrophySetInfoGetTrophyNum() { + LOG_ERROR(Lib_NpTrophy, "(STUBBED) called"); + return ORBIS_OK; +} + +int PS4_SYSV_ABI sceNpTrophyShowTrophyList() { + LOG_ERROR(Lib_NpTrophy, "(STUBBED) called"); + return ORBIS_OK; +} + +int PS4_SYSV_ABI sceNpTrophySystemAbortHandle() { + LOG_ERROR(Lib_NpTrophy, "(STUBBED) called"); + return ORBIS_OK; +} + +int PS4_SYSV_ABI sceNpTrophySystemBuildGroupIconUri() { + LOG_ERROR(Lib_NpTrophy, "(STUBBED) called"); + return ORBIS_OK; +} + +int PS4_SYSV_ABI sceNpTrophySystemBuildNetTrophyIconUri() { + LOG_ERROR(Lib_NpTrophy, "(STUBBED) called"); + return ORBIS_OK; +} + +int PS4_SYSV_ABI sceNpTrophySystemBuildTitleIconUri() { + LOG_ERROR(Lib_NpTrophy, "(STUBBED) called"); + return ORBIS_OK; +} + +int PS4_SYSV_ABI sceNpTrophySystemBuildTrophyIconUri() { + LOG_ERROR(Lib_NpTrophy, "(STUBBED) called"); + return ORBIS_OK; +} + +int PS4_SYSV_ABI sceNpTrophySystemCheckNetSyncTitles() { + LOG_ERROR(Lib_NpTrophy, "(STUBBED) called"); + return ORBIS_OK; +} + +int PS4_SYSV_ABI sceNpTrophySystemCheckRecoveryRequired() { + LOG_ERROR(Lib_NpTrophy, "(STUBBED) called"); + return ORBIS_OK; +} + +int PS4_SYSV_ABI sceNpTrophySystemCloseStorage() { + LOG_ERROR(Lib_NpTrophy, "(STUBBED) called"); + return ORBIS_OK; +} + +int PS4_SYSV_ABI sceNpTrophySystemCreateContext() { + LOG_ERROR(Lib_NpTrophy, "(STUBBED) called"); + return ORBIS_OK; +} + +int PS4_SYSV_ABI sceNpTrophySystemCreateHandle() { + LOG_ERROR(Lib_NpTrophy, "(STUBBED) called"); + return ORBIS_OK; +} + +int PS4_SYSV_ABI sceNpTrophySystemDbgCtl() { + LOG_ERROR(Lib_NpTrophy, "(STUBBED) called"); + return ORBIS_OK; +} + +int PS4_SYSV_ABI sceNpTrophySystemDebugLockTrophy() { + LOG_ERROR(Lib_NpTrophy, "(STUBBED) called"); + return ORBIS_OK; +} + +int PS4_SYSV_ABI sceNpTrophySystemDebugUnlockTrophy() { + LOG_ERROR(Lib_NpTrophy, "(STUBBED) called"); + return ORBIS_OK; +} + +int PS4_SYSV_ABI sceNpTrophySystemDestroyContext() { + LOG_ERROR(Lib_NpTrophy, "(STUBBED) called"); + return ORBIS_OK; +} + +int PS4_SYSV_ABI sceNpTrophySystemDestroyHandle() { + LOG_ERROR(Lib_NpTrophy, "(STUBBED) called"); + return ORBIS_OK; +} + +int PS4_SYSV_ABI sceNpTrophySystemDestroyTrophyConfig() { + LOG_ERROR(Lib_NpTrophy, "(STUBBED) called"); + return ORBIS_OK; +} + +int PS4_SYSV_ABI sceNpTrophySystemGetDbgParam() { + LOG_ERROR(Lib_NpTrophy, "(STUBBED) called"); + return ORBIS_OK; +} + +int PS4_SYSV_ABI sceNpTrophySystemGetDbgParamInt() { + LOG_ERROR(Lib_NpTrophy, "(STUBBED) called"); + return ORBIS_OK; +} + +int PS4_SYSV_ABI sceNpTrophySystemGetGroupIcon() { + LOG_ERROR(Lib_NpTrophy, "(STUBBED) called"); + return ORBIS_OK; +} + +int PS4_SYSV_ABI sceNpTrophySystemGetLocalTrophySummary() { + LOG_ERROR(Lib_NpTrophy, "(STUBBED) called"); + return ORBIS_OK; +} + +int PS4_SYSV_ABI sceNpTrophySystemGetNextTitleFileEntryStatus() { + LOG_ERROR(Lib_NpTrophy, "(STUBBED) called"); + return ORBIS_OK; +} + +int PS4_SYSV_ABI sceNpTrophySystemGetProgress() { + LOG_ERROR(Lib_NpTrophy, "(STUBBED) called"); + return ORBIS_OK; +} + +int PS4_SYSV_ABI sceNpTrophySystemGetTitleFileStatus() { + LOG_ERROR(Lib_NpTrophy, "(STUBBED) called"); + return ORBIS_OK; +} + +int PS4_SYSV_ABI sceNpTrophySystemGetTitleIcon() { + LOG_ERROR(Lib_NpTrophy, "(STUBBED) called"); + return ORBIS_OK; +} + +int PS4_SYSV_ABI sceNpTrophySystemGetTitleSyncStatus() { + LOG_ERROR(Lib_NpTrophy, "(STUBBED) called"); + return ORBIS_OK; +} + +int PS4_SYSV_ABI sceNpTrophySystemGetTrophyConfig() { + LOG_ERROR(Lib_NpTrophy, "(STUBBED) called"); + return ORBIS_OK; +} + +int PS4_SYSV_ABI sceNpTrophySystemGetTrophyData() { + LOG_ERROR(Lib_NpTrophy, "(STUBBED) called"); + return ORBIS_OK; +} + +int PS4_SYSV_ABI sceNpTrophySystemGetTrophyGroupData() { + LOG_ERROR(Lib_NpTrophy, "(STUBBED) called"); + return ORBIS_OK; +} + +int PS4_SYSV_ABI sceNpTrophySystemGetTrophyIcon() { + LOG_ERROR(Lib_NpTrophy, "(STUBBED) called"); + return ORBIS_OK; +} + +int PS4_SYSV_ABI sceNpTrophySystemGetTrophyTitleData() { + LOG_ERROR(Lib_NpTrophy, "(STUBBED) called"); + return ORBIS_OK; +} + +int PS4_SYSV_ABI sceNpTrophySystemGetTrophyTitleIds() { + LOG_ERROR(Lib_NpTrophy, "(STUBBED) called"); + return ORBIS_OK; +} + +int PS4_SYSV_ABI sceNpTrophySystemGetUserFileInfo() { + LOG_ERROR(Lib_NpTrophy, "(STUBBED) called"); + return ORBIS_OK; +} + +int PS4_SYSV_ABI sceNpTrophySystemGetUserFileStatus() { + LOG_ERROR(Lib_NpTrophy, "(STUBBED) called"); + return ORBIS_OK; +} + +int PS4_SYSV_ABI sceNpTrophySystemIsServerAvailable() { + LOG_ERROR(Lib_NpTrophy, "(STUBBED) called"); + return ORBIS_OK; +} + +int PS4_SYSV_ABI sceNpTrophySystemNetSyncTitle() { + LOG_ERROR(Lib_NpTrophy, "(STUBBED) called"); + return ORBIS_OK; +} + +int PS4_SYSV_ABI sceNpTrophySystemNetSyncTitles() { + LOG_ERROR(Lib_NpTrophy, "(STUBBED) called"); + return ORBIS_OK; +} + +int PS4_SYSV_ABI sceNpTrophySystemOpenStorage() { + LOG_ERROR(Lib_NpTrophy, "(STUBBED) called"); + return ORBIS_OK; +} + +int PS4_SYSV_ABI sceNpTrophySystemPerformRecovery() { + LOG_ERROR(Lib_NpTrophy, "(STUBBED) called"); + return ORBIS_OK; +} + +int PS4_SYSV_ABI sceNpTrophySystemRemoveAll() { + LOG_ERROR(Lib_NpTrophy, "(STUBBED) called"); + return ORBIS_OK; +} + +int PS4_SYSV_ABI sceNpTrophySystemRemoveTitleData() { + LOG_ERROR(Lib_NpTrophy, "(STUBBED) called"); + return ORBIS_OK; +} + +int PS4_SYSV_ABI sceNpTrophySystemRemoveUserData() { + LOG_ERROR(Lib_NpTrophy, "(STUBBED) called"); + return ORBIS_OK; +} + +int PS4_SYSV_ABI sceNpTrophySystemSetDbgParam() { + LOG_ERROR(Lib_NpTrophy, "(STUBBED) called"); + return ORBIS_OK; +} + +int PS4_SYSV_ABI sceNpTrophySystemSetDbgParamInt() { + LOG_ERROR(Lib_NpTrophy, "(STUBBED) called"); + return ORBIS_OK; +} + +int PS4_SYSV_ABI sceNpTrophyUnlockTrophy() { + LOG_ERROR(Lib_NpTrophy, "(STUBBED) called"); + return ORBIS_OK; +} + +int PS4_SYSV_ABI Func_149656DA81D41C59() { + LOG_ERROR(Lib_NpTrophy, "(STUBBED) called"); + return ORBIS_OK; +} + +int PS4_SYSV_ABI Func_9F80071876FFA5F6() { + LOG_ERROR(Lib_NpTrophy, "(STUBBED) called"); + return ORBIS_OK; +} + +int PS4_SYSV_ABI Func_F8EF6F5350A91990() { + LOG_ERROR(Lib_NpTrophy, "(STUBBED) called"); + return ORBIS_OK; +} + +int PS4_SYSV_ABI Func_FA7A2DD770447552() { + LOG_ERROR(Lib_NpTrophy, "(STUBBED) called"); + return ORBIS_OK; +} + +void RegisterlibSceNpTrophy(Core::Loader::SymbolsResolver* sym) { + LIB_FUNCTION("aTnHs7W-9Uk", "libSceNpTrophy", 1, "libSceNpTrophy", 1, 1, + sceNpTrophyAbortHandle); + LIB_FUNCTION("cqGkYAN-gRw", "libSceNpTrophy", 1, "libSceNpTrophy", 1, 1, + sceNpTrophyCaptureScreenshot); + LIB_FUNCTION("lhE4XS9OJXs", "libSceNpTrophy", 1, "libSceNpTrophy", 1, 1, + sceNpTrophyConfigGetTrophyDetails); + LIB_FUNCTION("qJ3IvrOoXg0", "libSceNpTrophy", 1, "libSceNpTrophy", 1, 1, + sceNpTrophyConfigGetTrophyFlagArray); + LIB_FUNCTION("zDjF2G+6tI0", "libSceNpTrophy", 1, "libSceNpTrophy", 1, 1, + sceNpTrophyConfigGetTrophyGroupArray); + LIB_FUNCTION("7Kh86vJqtxw", "libSceNpTrophy", 1, "libSceNpTrophy", 1, 1, + sceNpTrophyConfigGetTrophyGroupDetails); + LIB_FUNCTION("ndLeNWExeZE", "libSceNpTrophy", 1, "libSceNpTrophy", 1, 1, + sceNpTrophyConfigGetTrophySetInfo); + LIB_FUNCTION("6EOfS5SDgoo", "libSceNpTrophy", 1, "libSceNpTrophy", 1, 1, + sceNpTrophyConfigGetTrophySetInfoInGroup); + LIB_FUNCTION("MW5ygoZqEBs", "libSceNpTrophy", 1, "libSceNpTrophy", 1, 1, + sceNpTrophyConfigGetTrophySetVersion); + LIB_FUNCTION("3tWKpNKn5+I", "libSceNpTrophy", 1, "libSceNpTrophy", 1, 1, + sceNpTrophyConfigGetTrophyTitleDetails); + LIB_FUNCTION("iqYfxC12sak", "libSceNpTrophy", 1, "libSceNpTrophy", 1, 1, + sceNpTrophyConfigHasGroupFeature); + LIB_FUNCTION("XbkjbobZlCY", "libSceNpTrophy", 1, "libSceNpTrophy", 1, 1, + sceNpTrophyCreateContext); + LIB_FUNCTION("q7U6tEAQf7c", "libSceNpTrophy", 1, "libSceNpTrophy", 1, 1, + sceNpTrophyCreateHandle); + LIB_FUNCTION("E1Wrwd07Lr8", "libSceNpTrophy", 1, "libSceNpTrophy", 1, 1, + sceNpTrophyDestroyContext); + LIB_FUNCTION("GNcF4oidY0Y", "libSceNpTrophy", 1, "libSceNpTrophy", 1, 1, + sceNpTrophyDestroyHandle); + LIB_FUNCTION("HLwz1fRIycA", "libSceNpTrophy", 1, "libSceNpTrophy", 1, 1, + sceNpTrophyGetGameIcon); + LIB_FUNCTION("YYP3f2W09og", "libSceNpTrophy", 1, "libSceNpTrophy", 1, 1, + sceNpTrophyGetGameInfo); + LIB_FUNCTION("w4uMPmErD4I", "libSceNpTrophy", 1, "libSceNpTrophy", 1, 1, + sceNpTrophyGetGroupIcon); + LIB_FUNCTION("wTUwGfspKic", "libSceNpTrophy", 1, "libSceNpTrophy", 1, 1, + sceNpTrophyGetGroupInfo); + LIB_FUNCTION("eBL+l6HG9xk", "libSceNpTrophy", 1, "libSceNpTrophy", 1, 1, + sceNpTrophyGetTrophyIcon); + LIB_FUNCTION("qqUVGDgQBm0", "libSceNpTrophy", 1, "libSceNpTrophy", 1, 1, + sceNpTrophyGetTrophyInfo); + LIB_FUNCTION("LHuSmO3SLd8", "libSceNpTrophy", 1, "libSceNpTrophy", 1, 1, + sceNpTrophyGetTrophyUnlockState); + LIB_FUNCTION("Ht6MNTl-je4", "libSceNpTrophy", 1, "libSceNpTrophy", 1, 1, + sceNpTrophyGroupArrayGetNum); + LIB_FUNCTION("u9plkqa2e0k", "libSceNpTrophy", 1, "libSceNpTrophy", 1, 1, + sceNpTrophyIntAbortHandle); + LIB_FUNCTION("pE5yhroy9m0", "libSceNpTrophy", 1, "libSceNpTrophy", 1, 1, + sceNpTrophyIntCheckNetSyncTitles); + LIB_FUNCTION("edPIOFpEAvU", "libSceNpTrophy", 1, "libSceNpTrophy", 1, 1, + sceNpTrophyIntCreateHandle); + LIB_FUNCTION("DSh3EXpqAQ4", "libSceNpTrophy", 1, "libSceNpTrophy", 1, 1, + sceNpTrophyIntDestroyHandle); + LIB_FUNCTION("sng98qULzPA", "libSceNpTrophy", 1, "libSceNpTrophy", 1, 1, + sceNpTrophyIntGetLocalTrophySummary); + LIB_FUNCTION("t3CQzag7-zs", "libSceNpTrophy", 1, "libSceNpTrophy", 1, 1, + sceNpTrophyIntGetProgress); + LIB_FUNCTION("jF-mCgGuvbQ", "libSceNpTrophy", 1, "libSceNpTrophy", 1, 1, + sceNpTrophyIntGetRunningTitle); + LIB_FUNCTION("PeAyBjC5kp8", "libSceNpTrophy", 1, "libSceNpTrophy", 1, 1, + sceNpTrophyIntGetRunningTitles); + LIB_FUNCTION("PEo09Dkqv0o", "libSceNpTrophy", 1, "libSceNpTrophy", 1, 1, + sceNpTrophyIntGetTrpIconByUri); + LIB_FUNCTION("kF9zjnlAzIA", "libSceNpTrophy", 1, "libSceNpTrophy", 1, 1, + sceNpTrophyIntNetSyncTitle); + LIB_FUNCTION("UXiyfabxFNQ", "libSceNpTrophy", 1, "libSceNpTrophy", 1, 1, + sceNpTrophyIntNetSyncTitles); + LIB_FUNCTION("hvdThnVvwdY", "libSceNpTrophy", 1, "libSceNpTrophy", 1, 1, + sceNpTrophyNumInfoGetTotal); + LIB_FUNCTION("TJCAxto9SEU", "libSceNpTrophy", 1, "libSceNpTrophy", 1, 1, + sceNpTrophyRegisterContext); + LIB_FUNCTION("ITUmvpBPaG0", "libSceNpTrophy", 1, "libSceNpTrophy", 1, 1, + sceNpTrophySetInfoGetTrophyFlagArray); + LIB_FUNCTION("BSoSgiMVHnY", "libSceNpTrophy", 1, "libSceNpTrophy", 1, 1, + sceNpTrophySetInfoGetTrophyNum); + LIB_FUNCTION("d9jpdPz5f-8", "libSceNpTrophy", 1, "libSceNpTrophy", 1, 1, + sceNpTrophyShowTrophyList); + LIB_FUNCTION("JzJdh-JLtu0", "libSceNpTrophy", 1, "libSceNpTrophy", 1, 1, + sceNpTrophySystemAbortHandle); + LIB_FUNCTION("z8RCP536GOM", "libSceNpTrophy", 1, "libSceNpTrophy", 1, 1, + sceNpTrophySystemBuildGroupIconUri); + LIB_FUNCTION("Rd2FBOQE094", "libSceNpTrophy", 1, "libSceNpTrophy", 1, 1, + sceNpTrophySystemBuildNetTrophyIconUri); + LIB_FUNCTION("Q182x0rT75I", "libSceNpTrophy", 1, "libSceNpTrophy", 1, 1, + sceNpTrophySystemBuildTitleIconUri); + LIB_FUNCTION("lGnm5Kg-zpA", "libSceNpTrophy", 1, "libSceNpTrophy", 1, 1, + sceNpTrophySystemBuildTrophyIconUri); + LIB_FUNCTION("20wAMbXP-u0", "libSceNpTrophy", 1, "libSceNpTrophy", 1, 1, + sceNpTrophySystemCheckNetSyncTitles); + LIB_FUNCTION("sKGFFY59ksY", "libSceNpTrophy", 1, "libSceNpTrophy", 1, 1, + sceNpTrophySystemCheckRecoveryRequired); + LIB_FUNCTION("JMSapEtDH9Q", "libSceNpTrophy", 1, "libSceNpTrophy", 1, 1, + sceNpTrophySystemCloseStorage); + LIB_FUNCTION("dk27olS4CEE", "libSceNpTrophy", 1, "libSceNpTrophy", 1, 1, + sceNpTrophySystemCreateContext); + LIB_FUNCTION("cBzXEdzVzvs", "libSceNpTrophy", 1, "libSceNpTrophy", 1, 1, + sceNpTrophySystemCreateHandle); + LIB_FUNCTION("8aLlLHKP+No", "libSceNpTrophy", 1, "libSceNpTrophy", 1, 1, + sceNpTrophySystemDbgCtl); + LIB_FUNCTION("NobVwD8qcQY", "libSceNpTrophy", 1, "libSceNpTrophy", 1, 1, + sceNpTrophySystemDebugLockTrophy); + LIB_FUNCTION("yXJlgXljItk", "libSceNpTrophy", 1, "libSceNpTrophy", 1, 1, + sceNpTrophySystemDebugUnlockTrophy); + LIB_FUNCTION("U0TOSinfuvw", "libSceNpTrophy", 1, "libSceNpTrophy", 1, 1, + sceNpTrophySystemDestroyContext); + LIB_FUNCTION("-LC9hudmD+Y", "libSceNpTrophy", 1, "libSceNpTrophy", 1, 1, + sceNpTrophySystemDestroyHandle); + LIB_FUNCTION("q6eAMucXIEM", "libSceNpTrophy", 1, "libSceNpTrophy", 1, 1, + sceNpTrophySystemDestroyTrophyConfig); + LIB_FUNCTION("WdCUUJLQodM", "libSceNpTrophy", 1, "libSceNpTrophy", 1, 1, + sceNpTrophySystemGetDbgParam); + LIB_FUNCTION("4QYFwC7tn4U", "libSceNpTrophy", 1, "libSceNpTrophy", 1, 1, + sceNpTrophySystemGetDbgParamInt); + LIB_FUNCTION("OcllHFFcQkI", "libSceNpTrophy", 1, "libSceNpTrophy", 1, 1, + sceNpTrophySystemGetGroupIcon); + LIB_FUNCTION("tQ3tXfVZreU", "libSceNpTrophy", 1, "libSceNpTrophy", 1, 1, + sceNpTrophySystemGetLocalTrophySummary); + LIB_FUNCTION("g0dxBNTspC0", "libSceNpTrophy", 1, "libSceNpTrophy", 1, 1, + sceNpTrophySystemGetNextTitleFileEntryStatus); + LIB_FUNCTION("sJSDnJRJHhI", "libSceNpTrophy", 1, "libSceNpTrophy", 1, 1, + sceNpTrophySystemGetProgress); + LIB_FUNCTION("X47s4AamPGg", "libSceNpTrophy", 1, "libSceNpTrophy", 1, 1, + sceNpTrophySystemGetTitleFileStatus); + LIB_FUNCTION("7WPj4KCF3D8", "libSceNpTrophy", 1, "libSceNpTrophy", 1, 1, + sceNpTrophySystemGetTitleIcon); + LIB_FUNCTION("pzL+aAk0tQA", "libSceNpTrophy", 1, "libSceNpTrophy", 1, 1, + sceNpTrophySystemGetTitleSyncStatus); + LIB_FUNCTION("Ro4sI9xgYl4", "libSceNpTrophy", 1, "libSceNpTrophy", 1, 1, + sceNpTrophySystemGetTrophyConfig); + LIB_FUNCTION("7+OR1TU5QOA", "libSceNpTrophy", 1, "libSceNpTrophy", 1, 1, + sceNpTrophySystemGetTrophyData); + LIB_FUNCTION("aXhvf2OmbiE", "libSceNpTrophy", 1, "libSceNpTrophy", 1, 1, + sceNpTrophySystemGetTrophyGroupData); + LIB_FUNCTION("Rkt0bVyaa4Y", "libSceNpTrophy", 1, "libSceNpTrophy", 1, 1, + sceNpTrophySystemGetTrophyIcon); + LIB_FUNCTION("nXr5Rho8Bqk", "libSceNpTrophy", 1, "libSceNpTrophy", 1, 1, + sceNpTrophySystemGetTrophyTitleData); + LIB_FUNCTION("eV1rtLr+eys", "libSceNpTrophy", 1, "libSceNpTrophy", 1, 1, + sceNpTrophySystemGetTrophyTitleIds); + LIB_FUNCTION("SsGLKTfWfm0", "libSceNpTrophy", 1, "libSceNpTrophy", 1, 1, + sceNpTrophySystemGetUserFileInfo); + LIB_FUNCTION("XqLLsvl48kA", "libSceNpTrophy", 1, "libSceNpTrophy", 1, 1, + sceNpTrophySystemGetUserFileStatus); + LIB_FUNCTION("-qjm2fFE64M", "libSceNpTrophy", 1, "libSceNpTrophy", 1, 1, + sceNpTrophySystemIsServerAvailable); + LIB_FUNCTION("50BvYYzPTsY", "libSceNpTrophy", 1, "libSceNpTrophy", 1, 1, + sceNpTrophySystemNetSyncTitle); + LIB_FUNCTION("yDJ-r-8f4S4", "libSceNpTrophy", 1, "libSceNpTrophy", 1, 1, + sceNpTrophySystemNetSyncTitles); + LIB_FUNCTION("mWtsnHY8JZg", "libSceNpTrophy", 1, "libSceNpTrophy", 1, 1, + sceNpTrophySystemOpenStorage); + LIB_FUNCTION("tAxnXpzDgFw", "libSceNpTrophy", 1, "libSceNpTrophy", 1, 1, + sceNpTrophySystemPerformRecovery); + LIB_FUNCTION("tV18n8OcheI", "libSceNpTrophy", 1, "libSceNpTrophy", 1, 1, + sceNpTrophySystemRemoveAll); + LIB_FUNCTION("kV4DP0OTMNo", "libSceNpTrophy", 1, "libSceNpTrophy", 1, 1, + sceNpTrophySystemRemoveTitleData); + LIB_FUNCTION("lZSZoN8BstI", "libSceNpTrophy", 1, "libSceNpTrophy", 1, 1, + sceNpTrophySystemRemoveUserData); + LIB_FUNCTION("nytN-3-pdvI", "libSceNpTrophy", 1, "libSceNpTrophy", 1, 1, + sceNpTrophySystemSetDbgParam); + LIB_FUNCTION("JsRnDKRzvRw", "libSceNpTrophy", 1, "libSceNpTrophy", 1, 1, + sceNpTrophySystemSetDbgParamInt); + LIB_FUNCTION("28xmRUFao68", "libSceNpTrophy", 1, "libSceNpTrophy", 1, 1, + sceNpTrophyUnlockTrophy); + LIB_FUNCTION("FJZW2oHUHFk", "libSceNpTrophy", 1, "libSceNpTrophy", 1, 1, Func_149656DA81D41C59); + LIB_FUNCTION("n4AHGHb-pfY", "libSceNpTrophy", 1, "libSceNpTrophy", 1, 1, Func_9F80071876FFA5F6); + LIB_FUNCTION("+O9vU1CpGZA", "libSceNpTrophy", 1, "libSceNpTrophy", 1, 1, Func_F8EF6F5350A91990); + LIB_FUNCTION("+not13BEdVI", "libSceNpTrophy", 1, "libSceNpTrophy", 1, 1, Func_FA7A2DD770447552); +}; + +} // namespace Libraries::NpTrophy \ No newline at end of file diff --git a/src/core/libraries/np_trophy/np_trophy.h b/src/core/libraries/np_trophy/np_trophy.h new file mode 100644 index 000000000..91b9351bb --- /dev/null +++ b/src/core/libraries/np_trophy/np_trophy.h @@ -0,0 +1,103 @@ +// SPDX-FileCopyrightText: Copyright 2024 shadPS4 Emulator Project +// SPDX-License-Identifier: GPL-2.0-or-later + +#pragma once + +#include "common/types.h" + +namespace Core::Loader { +class SymbolsResolver; +} + +namespace Libraries::NpTrophy { + +int PS4_SYSV_ABI sceNpTrophyAbortHandle(); +int PS4_SYSV_ABI sceNpTrophyCaptureScreenshot(); +int PS4_SYSV_ABI sceNpTrophyConfigGetTrophyDetails(); +int PS4_SYSV_ABI sceNpTrophyConfigGetTrophyFlagArray(); +int PS4_SYSV_ABI sceNpTrophyConfigGetTrophyGroupArray(); +int PS4_SYSV_ABI sceNpTrophyConfigGetTrophyGroupDetails(); +int PS4_SYSV_ABI sceNpTrophyConfigGetTrophySetInfo(); +int PS4_SYSV_ABI sceNpTrophyConfigGetTrophySetInfoInGroup(); +int PS4_SYSV_ABI sceNpTrophyConfigGetTrophySetVersion(); +int PS4_SYSV_ABI sceNpTrophyConfigGetTrophyTitleDetails(); +int PS4_SYSV_ABI sceNpTrophyConfigHasGroupFeature(); +int PS4_SYSV_ABI sceNpTrophyCreateContext(); +int PS4_SYSV_ABI sceNpTrophyCreateHandle(); +int PS4_SYSV_ABI sceNpTrophyDestroyContext(); +int PS4_SYSV_ABI sceNpTrophyDestroyHandle(); +int PS4_SYSV_ABI sceNpTrophyGetGameIcon(); +int PS4_SYSV_ABI sceNpTrophyGetGameInfo(); +int PS4_SYSV_ABI sceNpTrophyGetGroupIcon(); +int PS4_SYSV_ABI sceNpTrophyGetGroupInfo(); +int PS4_SYSV_ABI sceNpTrophyGetTrophyIcon(); +int PS4_SYSV_ABI sceNpTrophyGetTrophyInfo(); +int PS4_SYSV_ABI sceNpTrophyGetTrophyUnlockState(); +int PS4_SYSV_ABI sceNpTrophyGroupArrayGetNum(); +int PS4_SYSV_ABI sceNpTrophyIntAbortHandle(); +int PS4_SYSV_ABI sceNpTrophyIntCheckNetSyncTitles(); +int PS4_SYSV_ABI sceNpTrophyIntCreateHandle(); +int PS4_SYSV_ABI sceNpTrophyIntDestroyHandle(); +int PS4_SYSV_ABI sceNpTrophyIntGetLocalTrophySummary(); +int PS4_SYSV_ABI sceNpTrophyIntGetProgress(); +int PS4_SYSV_ABI sceNpTrophyIntGetRunningTitle(); +int PS4_SYSV_ABI sceNpTrophyIntGetRunningTitles(); +int PS4_SYSV_ABI sceNpTrophyIntGetTrpIconByUri(); +int PS4_SYSV_ABI sceNpTrophyIntNetSyncTitle(); +int PS4_SYSV_ABI sceNpTrophyIntNetSyncTitles(); +int PS4_SYSV_ABI sceNpTrophyNumInfoGetTotal(); +int PS4_SYSV_ABI sceNpTrophyRegisterContext(); +int PS4_SYSV_ABI sceNpTrophySetInfoGetTrophyFlagArray(); +int PS4_SYSV_ABI sceNpTrophySetInfoGetTrophyNum(); +int PS4_SYSV_ABI sceNpTrophyShowTrophyList(); +int PS4_SYSV_ABI sceNpTrophySystemAbortHandle(); +int PS4_SYSV_ABI sceNpTrophySystemBuildGroupIconUri(); +int PS4_SYSV_ABI sceNpTrophySystemBuildNetTrophyIconUri(); +int PS4_SYSV_ABI sceNpTrophySystemBuildTitleIconUri(); +int PS4_SYSV_ABI sceNpTrophySystemBuildTrophyIconUri(); +int PS4_SYSV_ABI sceNpTrophySystemCheckNetSyncTitles(); +int PS4_SYSV_ABI sceNpTrophySystemCheckRecoveryRequired(); +int PS4_SYSV_ABI sceNpTrophySystemCloseStorage(); +int PS4_SYSV_ABI sceNpTrophySystemCreateContext(); +int PS4_SYSV_ABI sceNpTrophySystemCreateHandle(); +int PS4_SYSV_ABI sceNpTrophySystemDbgCtl(); +int PS4_SYSV_ABI sceNpTrophySystemDebugLockTrophy(); +int PS4_SYSV_ABI sceNpTrophySystemDebugUnlockTrophy(); +int PS4_SYSV_ABI sceNpTrophySystemDestroyContext(); +int PS4_SYSV_ABI sceNpTrophySystemDestroyHandle(); +int PS4_SYSV_ABI sceNpTrophySystemDestroyTrophyConfig(); +int PS4_SYSV_ABI sceNpTrophySystemGetDbgParam(); +int PS4_SYSV_ABI sceNpTrophySystemGetDbgParamInt(); +int PS4_SYSV_ABI sceNpTrophySystemGetGroupIcon(); +int PS4_SYSV_ABI sceNpTrophySystemGetLocalTrophySummary(); +int PS4_SYSV_ABI sceNpTrophySystemGetNextTitleFileEntryStatus(); +int PS4_SYSV_ABI sceNpTrophySystemGetProgress(); +int PS4_SYSV_ABI sceNpTrophySystemGetTitleFileStatus(); +int PS4_SYSV_ABI sceNpTrophySystemGetTitleIcon(); +int PS4_SYSV_ABI sceNpTrophySystemGetTitleSyncStatus(); +int PS4_SYSV_ABI sceNpTrophySystemGetTrophyConfig(); +int PS4_SYSV_ABI sceNpTrophySystemGetTrophyData(); +int PS4_SYSV_ABI sceNpTrophySystemGetTrophyGroupData(); +int PS4_SYSV_ABI sceNpTrophySystemGetTrophyIcon(); +int PS4_SYSV_ABI sceNpTrophySystemGetTrophyTitleData(); +int PS4_SYSV_ABI sceNpTrophySystemGetTrophyTitleIds(); +int PS4_SYSV_ABI sceNpTrophySystemGetUserFileInfo(); +int PS4_SYSV_ABI sceNpTrophySystemGetUserFileStatus(); +int PS4_SYSV_ABI sceNpTrophySystemIsServerAvailable(); +int PS4_SYSV_ABI sceNpTrophySystemNetSyncTitle(); +int PS4_SYSV_ABI sceNpTrophySystemNetSyncTitles(); +int PS4_SYSV_ABI sceNpTrophySystemOpenStorage(); +int PS4_SYSV_ABI sceNpTrophySystemPerformRecovery(); +int PS4_SYSV_ABI sceNpTrophySystemRemoveAll(); +int PS4_SYSV_ABI sceNpTrophySystemRemoveTitleData(); +int PS4_SYSV_ABI sceNpTrophySystemRemoveUserData(); +int PS4_SYSV_ABI sceNpTrophySystemSetDbgParam(); +int PS4_SYSV_ABI sceNpTrophySystemSetDbgParamInt(); +int PS4_SYSV_ABI sceNpTrophyUnlockTrophy(); +int PS4_SYSV_ABI Func_149656DA81D41C59(); +int PS4_SYSV_ABI Func_9F80071876FFA5F6(); +int PS4_SYSV_ABI Func_F8EF6F5350A91990(); +int PS4_SYSV_ABI Func_FA7A2DD770447552(); + +void RegisterlibSceNpTrophy(Core::Loader::SymbolsResolver* sym); +} // namespace Libraries::NpTrophy \ No newline at end of file diff --git a/src/core/libraries/screenshot/screenshot.cpp b/src/core/libraries/screenshot/screenshot.cpp new file mode 100644 index 000000000..1924ddf54 --- /dev/null +++ b/src/core/libraries/screenshot/screenshot.cpp @@ -0,0 +1,112 @@ +// SPDX-FileCopyrightText: Copyright 2024 shadPS4 Emulator Project +// SPDX-License-Identifier: GPL-2.0-or-later + +// Generated By moduleGenerator +#include "common/logging/log.h" +#include "core/libraries/error_codes.h" +#include "core/libraries/libs.h" +#include "screenshot.h" + +namespace Libraries::ScreenShot { + +int PS4_SYSV_ABI _Z5dummyv() { + LOG_ERROR(Lib_Screenshot, "(STUBBED) called"); + return ORBIS_OK; +} + +int PS4_SYSV_ABI sceScreenShotCapture() { + LOG_ERROR(Lib_Screenshot, "(STUBBED) called"); + return ORBIS_OK; +} + +int PS4_SYSV_ABI sceScreenShotDisable() { + LOG_ERROR(Lib_Screenshot, "(STUBBED) called"); + return ORBIS_OK; +} + +int PS4_SYSV_ABI sceScreenShotDisableNotification() { + LOG_ERROR(Lib_Screenshot, "(STUBBED) called"); + return ORBIS_OK; +} + +int PS4_SYSV_ABI sceScreenShotEnable() { + LOG_ERROR(Lib_Screenshot, "(STUBBED) called"); + return ORBIS_OK; +} + +int PS4_SYSV_ABI sceScreenShotEnableNotification() { + LOG_ERROR(Lib_Screenshot, "(STUBBED) called"); + return ORBIS_OK; +} + +int PS4_SYSV_ABI sceScreenShotGetAppInfo() { + LOG_ERROR(Lib_Screenshot, "(STUBBED) called"); + return ORBIS_OK; +} + +int PS4_SYSV_ABI sceScreenShotGetDrcParam() { + LOG_ERROR(Lib_Screenshot, "(STUBBED) called"); + return ORBIS_OK; +} + +int PS4_SYSV_ABI sceScreenShotIsDisabled() { + LOG_ERROR(Lib_Screenshot, "(STUBBED) called"); + return ORBIS_OK; +} + +int PS4_SYSV_ABI sceScreenShotIsVshScreenCaptureDisabled() { + LOG_ERROR(Lib_Screenshot, "(STUBBED) called"); + return ORBIS_OK; +} + +int PS4_SYSV_ABI sceScreenShotSetOverlayImage() { + LOG_ERROR(Lib_Screenshot, "(STUBBED) called"); + return ORBIS_OK; +} + +int PS4_SYSV_ABI sceScreenShotSetOverlayImageWithOrigin() { + LOG_ERROR(Lib_Screenshot, "(STUBBED) called"); + return ORBIS_OK; +} + +int PS4_SYSV_ABI sceScreenShotSetParam() { + LOG_ERROR(Lib_Screenshot, "(STUBBED) called"); + return ORBIS_OK; +} + +int PS4_SYSV_ABI sceScreenShotSetDrcParam() { + LOG_ERROR(Lib_Screenshot, "(STUBBED) called"); + return ORBIS_OK; +} + +void RegisterlibSceScreenShot(Core::Loader::SymbolsResolver* sym) { + LIB_FUNCTION("AS45QoYHjc4", "libSceScreenShot", 1, "libSceScreenShot", 0, 9, _Z5dummyv); + LIB_FUNCTION("JuMLLmmvRgk", "libSceScreenShot", 1, "libSceScreenShot", 0, 9, + sceScreenShotCapture); + LIB_FUNCTION("tIYf0W5VTi8", "libSceScreenShot", 1, "libSceScreenShot", 0, 9, + sceScreenShotDisable); + LIB_FUNCTION("ysfza71rm9M", "libSceScreenShot", 1, "libSceScreenShot", 0, 9, + sceScreenShotDisableNotification); + LIB_FUNCTION("2xxUtuC-RzE", "libSceScreenShot", 1, "libSceScreenShot", 0, 9, + sceScreenShotEnable); + LIB_FUNCTION("BDUaqlVdSAY", "libSceScreenShot", 1, "libSceScreenShot", 0, 9, + sceScreenShotEnableNotification); + LIB_FUNCTION("hNmK4SdhPT0", "libSceScreenShot", 1, "libSceScreenShot", 0, 9, + sceScreenShotGetAppInfo); + LIB_FUNCTION("VlAQIgXa2R0", "libSceScreenShot", 1, "libSceScreenShot", 0, 9, + sceScreenShotGetDrcParam); + LIB_FUNCTION("-SV-oTNGFQk", "libSceScreenShot", 1, "libSceScreenShot", 0, 9, + sceScreenShotIsDisabled); + LIB_FUNCTION("ICNJ-1POs84", "libSceScreenShot", 1, "libSceScreenShot", 0, 9, + sceScreenShotIsVshScreenCaptureDisabled); + LIB_FUNCTION("ahHhOf+QNkQ", "libSceScreenShot", 1, "libSceScreenShot", 0, 9, + sceScreenShotSetOverlayImage); + LIB_FUNCTION("73WQ4Jj0nJI", "libSceScreenShot", 1, "libSceScreenShot", 0, 9, + sceScreenShotSetOverlayImageWithOrigin); + LIB_FUNCTION("G7KlmIYFIZc", "libSceScreenShot", 1, "libSceScreenShot", 0, 9, + sceScreenShotSetParam); + LIB_FUNCTION("itlWFWV3Tzc", "libSceScreenShotDrc", 1, "libSceScreenShot", 0, 9, + sceScreenShotSetDrcParam); +}; + +} // namespace Libraries::ScreenShot \ No newline at end of file diff --git a/src/core/libraries/screenshot/screenshot.h b/src/core/libraries/screenshot/screenshot.h new file mode 100644 index 000000000..d2fb4a4ea --- /dev/null +++ b/src/core/libraries/screenshot/screenshot.h @@ -0,0 +1,30 @@ +// SPDX-FileCopyrightText: Copyright 2024 shadPS4 Emulator Project +// SPDX-License-Identifier: GPL-2.0-or-later + +#pragma once + +#include "common/types.h" + +namespace Core::Loader { +class SymbolsResolver; +} + +namespace Libraries::ScreenShot { + +int PS4_SYSV_ABI _Z5dummyv(); +int PS4_SYSV_ABI sceScreenShotCapture(); +int PS4_SYSV_ABI sceScreenShotDisable(); +int PS4_SYSV_ABI sceScreenShotDisableNotification(); +int PS4_SYSV_ABI sceScreenShotEnable(); +int PS4_SYSV_ABI sceScreenShotEnableNotification(); +int PS4_SYSV_ABI sceScreenShotGetAppInfo(); +int PS4_SYSV_ABI sceScreenShotGetDrcParam(); +int PS4_SYSV_ABI sceScreenShotIsDisabled(); +int PS4_SYSV_ABI sceScreenShotIsVshScreenCaptureDisabled(); +int PS4_SYSV_ABI sceScreenShotSetOverlayImage(); +int PS4_SYSV_ABI sceScreenShotSetOverlayImageWithOrigin(); +int PS4_SYSV_ABI sceScreenShotSetParam(); +int PS4_SYSV_ABI sceScreenShotSetDrcParam(); + +void RegisterlibSceScreenShot(Core::Loader::SymbolsResolver* sym); +} // namespace Libraries::ScreenShot \ No newline at end of file