diff --git a/.clang-format-ignore b/.clang-format-ignore index 5aad8c7e..28cdf4b5 100644 --- a/.clang-format-ignore +++ b/.clang-format-ignore @@ -1,2 +1 @@ -**/vk_mem_alloc.h **/wepoll.* diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 2e671b74..6f2d16bb 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -119,4 +119,4 @@ jobs: _build/_Install/* !_build/_Install/debug/* !_build/_Install/vulkan-1.dll - !_build/_Install/semaphore_test.exe + !_build/_Install/*_test.exe diff --git a/modules/libSceContentExport/CMakeLists.txt b/modules/libSceContentExport/CMakeLists.txt new file mode 100644 index 00000000..4a8c9af3 --- /dev/null +++ b/modules/libSceContentExport/CMakeLists.txt @@ -0,0 +1,9 @@ +cmake_minimum_required(VERSION 3.24) +include(../setupModule.cmake) + +set(libName libSceContentExport) +project(${libName}) + +add_library(${libName} SHARED entry.cpp) + +setupModule(${libName}) diff --git a/modules/libSceContentExport/codes.h b/modules/libSceContentExport/codes.h new file mode 100644 index 00000000..2aa78070 --- /dev/null +++ b/modules/libSceContentExport/codes.h @@ -0,0 +1,8 @@ +#pragma once +#include + +namespace Err { +namespace ContentExport { +constexpr int32_t NOT_IMPLEMENTED = -2137178113; +} +} // namespace Err diff --git a/modules/libSceContentExport/entry.cpp b/modules/libSceContentExport/entry.cpp new file mode 100644 index 00000000..108ec6c4 --- /dev/null +++ b/modules/libSceContentExport/entry.cpp @@ -0,0 +1,20 @@ +#include "common.h" +#include "logging.h" +#include "types.h" + +LOG_DEFINE_MODULE(libSceContentExport); + +namespace {} // namespace + +extern "C" { + +EXPORT const char* MODULE_NAME = "libSceContentExport"; + +EXPORT SYSV_ABI int32_t sceContentExportInit(SceContentExportParam* param) { + return Err::ContentExport::NOT_IMPLEMENTED; +} + +EXPORT SYSV_ABI int32_t sceContentExportInit2(SceContentExportParam* param) { + return Err::ContentExport::NOT_IMPLEMENTED; +} +} diff --git a/modules/libSceContentExport/types.h b/modules/libSceContentExport/types.h new file mode 100644 index 00000000..3036dde5 --- /dev/null +++ b/modules/libSceContentExport/types.h @@ -0,0 +1,20 @@ +#pragma once +#include "codes.h" +#include "common.h" + +typedef void* SYSV_ABI (*SceContentExportMalloc)(size_t size, void* userData); +typedef void SYSV_ABI (*SceContentExportFree)(void* ptr, void* userData); + +struct SceContentExportParam { + SceContentExportMalloc mallocFunc; + SceContentExportFree freeFunc; + void* userData; +}; + +struct SceContentExportInitParam2 { + SceContentExportMalloc mallocfunc; + SceContentExportFree freefunc; + void* userdata; + size_t bufsize; + int64_t reserved[2]; +}; diff --git a/modules/libSceSharePlay/entry.cpp b/modules/libSceSharePlay/entry.cpp index aaac9a9b..5b790b19 100644 --- a/modules/libSceSharePlay/entry.cpp +++ b/modules/libSceSharePlay/entry.cpp @@ -39,7 +39,7 @@ EXPORT SYSV_ABI int32_t sceSharePlaySetProhibition(SceSharePlayProhibitionMode m EXPORT SYSV_ABI int32_t sceSharePlayGetCurrentConnectionInfo(SceSharePlayConnectionInfo* pInfo) { LOG_USE_MODULE(libSceSharePlay); - // *pInfo = {}; + *pInfo = {}; LOG_ERR(L"TODO: %S", __FUNCTION__); @@ -49,7 +49,7 @@ EXPORT SYSV_ABI int32_t sceSharePlayGetCurrentConnectionInfo(SceSharePlayConnect EXPORT SYSV_ABI int32_t sceSharePlayGetCurrentConnectionInfoA(SceSharePlayConnectionInfoA* pInfo) { LOG_USE_MODULE(libSceSharePlay); - // *pInfo = {}; + *pInfo = {}; LOG_ERR(L"TODO: %S", __FUNCTION__); diff --git a/modules/libSceShareUtility/CMakeLists.txt b/modules/libSceShareUtility/CMakeLists.txt new file mode 100644 index 00000000..306e01bf --- /dev/null +++ b/modules/libSceShareUtility/CMakeLists.txt @@ -0,0 +1,9 @@ +cmake_minimum_required(VERSION 3.24) +include(../setupModule.cmake) + +set(libName libSceShareUtility) +project(${libName}) + +add_library(${libName} SHARED entry.cpp) + +setupModule(${libName}) diff --git a/modules/libSceShareUtility/codes.h b/modules/libSceShareUtility/codes.h new file mode 100644 index 00000000..f24f1eb7 --- /dev/null +++ b/modules/libSceShareUtility/codes.h @@ -0,0 +1,17 @@ +#pragma once +#include + +namespace Err {} // namespace Err + +namespace ShareUtility { +constexpr int32_t HEAP_SIZE = 131072; +constexpr int32_t UPLOAD_CONTENT_MAX = 8192; +} // namespace ShareUtility + +enum class SceContentSearchMimeType { + UNKNOWN = 0, + JPEG = 1, + MP4 = 2, + PNG = 3, + GIF = 4, +}; diff --git a/modules/libSceShareUtility/entry.cpp b/modules/libSceShareUtility/entry.cpp new file mode 100644 index 00000000..725c780c --- /dev/null +++ b/modules/libSceShareUtility/entry.cpp @@ -0,0 +1,60 @@ +#include "common.h" +#include "logging.h" +#include "types.h" + +LOG_DEFINE_MODULE(libSceShareUtility); + +namespace {} // namespace + +extern "C" { + +EXPORT const char* MODULE_NAME = "libSceShareUtility"; + +EXPORT SYSV_ABI int32_t sceShareUtilityInitialize(uint64_t funcFlag, size_t heapSize) { + return Ok; +} + +EXPORT SYSV_ABI int32_t sceShareUtilityInitializeEx2(uint64_t funcFlag, size_t heapSize, int threadPriority, SceKernelCpumask affMask) { + return Ok; +} + +EXPORT SYSV_ABI int32_t sceShareUtilityOpenShareMenu(SceContentSearchContentId id, SceContentSearchMimeType type) { + return Ok; +} + +EXPORT SYSV_ABI int32_t sceShareUtilityAdvanceInitialize(uint64_t funcFlag, size_t heapSize, int threadPriority, SceKernelCpumask affMask) { + return Ok; +} + +EXPORT SYSV_ABI int32_t sceShareUtilityOpenShareMenuBroadcast() { + return Ok; +} + +EXPORT SYSV_ABI int32_t sceShareUtilityOpenShareMenuDefault() { + return Ok; +} + +EXPORT SYSV_ABI int32_t sceShareUtilityTerminate() { + return Ok; +} + +EXPORT SYSV_ABI int32_t sceShareUtilityAdvanceTerminate() { + return Ok; +} + +EXPORT SYSV_ABI int32_t sceShareUtilityAdvanceSetUploadContentData(const char* data, size_t size) { + return Ok; +} + +EXPORT SYSV_ABI int32_t sceShareUtilityAdvanceWakeUpShareMenu(SceContentSearchContentId id, SceContentSearchMimeType type) { + return Ok; +} + +EXPORT SYSV_ABI int32_t sceShareUtilityAdvanceWakeUpShareMenuBroadcast() { + return Ok; +} + +EXPORT SYSV_ABI int32_t sceShareUtilityAdvanceWakeUpShareMenuDefault() { + return Ok; +} +} diff --git a/modules/libSceShareUtility/types.h b/modules/libSceShareUtility/types.h new file mode 100644 index 00000000..97fa66d0 --- /dev/null +++ b/modules/libSceShareUtility/types.h @@ -0,0 +1,4 @@ +#pragma once +#include "codes.h" + +typedef int64_t SceContentSearchContentId;