From 7b82cd266f554752d52575d04ae74ba5c91f2fbc Mon Sep 17 00:00:00 2001 From: lizzie Date: Wed, 12 Aug 2026 18:09:32 +0000 Subject: [PATCH] FIX FOR DETECT PLATFORM --- .patch/sdl3/0001-ps4.patch | 4 ++-- .patch/sdl3/0002-ps4-drivers.patch | 2 +- externals/CMakeLists.txt | 2 +- src/audio_core/CMakeLists.txt | 2 +- src/dynarmic/tests/CMakeLists.txt | 2 +- src/tests/CMakeLists.txt | 2 +- src/yuzu_cmd/CMakeLists.txt | 8 +++++--- 7 files changed, 12 insertions(+), 10 deletions(-) diff --git a/.patch/sdl3/0001-ps4.patch b/.patch/sdl3/0001-ps4.patch index 3b94af77d1..06a22f5289 100644 --- a/.patch/sdl3/0001-ps4.patch +++ b/.patch/sdl3/0001-ps4.patch @@ -15,7 +15,7 @@ index 8872895..b0eeca8 100644 endif() +# Always on? -+if (PLATFORM_PS4) ++if (OPENORBIS) + sdl_sources( + "${SDL3_SOURCE_DIR}/src/thread/pthread/SDL_systhread.c" + "${SDL3_SOURCE_DIR}/src/thread/pthread/SDL_sysmutex.c" # Can be faked, if necessary @@ -38,7 +38,7 @@ index 8872895..b0eeca8 100644 if(NOT HAVE_SDL_THREADS) # The Emscripten and N-Gage platform has been carefully vetted to work without threads - if(EMSCRIPTEN OR NGAGE) -+ if(EMSCRIPTEN OR NGAGE OR PLATFORM_PS4) ++ if(EMSCRIPTEN OR NGAGE OR OPENORBIS) set(SDL_THREADS_DISABLED 1) sdl_glob_sources( "${SDL3_SOURCE_DIR}/src/thread/generic/*.c" diff --git a/.patch/sdl3/0002-ps4-drivers.patch b/.patch/sdl3/0002-ps4-drivers.patch index c697b561d7..ea11d47304 100644 --- a/.patch/sdl3/0002-ps4-drivers.patch +++ b/.patch/sdl3/0002-ps4-drivers.patch @@ -2,7 +2,7 @@ diff --git a/CMakeLists.txt b/CMakeLists.txt index b0eeca8..076cbe4 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt -@@ -3655,15 +3655,21 @@ if (PLATFORM_PS4) +@@ -3655,15 +3655,21 @@ if (OPENORBIS) "${SDL3_SOURCE_DIR}/src/thread/pthread/SDL_sysrwlock.c" # Can be faked, if necessary "${SDL3_SOURCE_DIR}/src/thread/pthread/SDL_systls.c" "${SDL3_SOURCE_DIR}/src/thread/generic/SDL_syssem.c" diff --git a/externals/CMakeLists.txt b/externals/CMakeLists.txt index f437c97a2c..38d7a3aca0 100644 --- a/externals/CMakeLists.txt +++ b/externals/CMakeLists.txt @@ -260,7 +260,7 @@ target_include_directories(tz PUBLIC ./tz) add_library(bc_decoder bc_decoder/bc_decoder.cpp) target_include_directories(bc_decoder PUBLIC ./bc_decoder) -if (PLATFORM_PS4) +if (OPENORBIS) add_library(ps4sup ps4sup/emutls.c ps4sup/stub.cpp) target_include_directories(ps4sup PUBLIC ./ps4sup) endif() diff --git a/src/audio_core/CMakeLists.txt b/src/audio_core/CMakeLists.txt index cb5ade02ee..8773127bbb 100644 --- a/src/audio_core/CMakeLists.txt +++ b/src/audio_core/CMakeLists.txt @@ -254,7 +254,7 @@ else() target_compile_definitions(audio_core PRIVATE HAVE_SDL3) endif() -if(PLATFORM_PS4) +if(OPENORBIS) target_sources(audio_core PRIVATE sink/ps4_sink.cpp sink/ps4_sink.h) diff --git a/src/dynarmic/tests/CMakeLists.txt b/src/dynarmic/tests/CMakeLists.txt index 3beacaf568..ffb2c40e20 100644 --- a/src/dynarmic/tests/CMakeLists.txt +++ b/src/dynarmic/tests/CMakeLists.txt @@ -135,7 +135,7 @@ target_compile_definitions(dynarmic_tests PRIVATE FMT_USE_USER_DEFINED_LITERALS= add_test(NAME dynarmic_tests COMMAND dynarmic_tests --durations yes) -if (PLATFORM_PS4) +if (OPENORBIS) target_link_libraries(dynarmic_tests PRIVATE SceVideoOut SceAudioOut ScePad SceSystemService ps4sup) create_ps4_eboot(dynarmic_tests dynarmic_tests IV0000-BREW00090_00-DYNARMICTS000000) endif() diff --git a/src/tests/CMakeLists.txt b/src/tests/CMakeLists.txt index 2cf669a669..1359840a85 100644 --- a/src/tests/CMakeLists.txt +++ b/src/tests/CMakeLists.txt @@ -38,7 +38,7 @@ if (NOT MSVC) $<$:-Wno-missing-field-initializers>) endif() -if (PLATFORM_PS4) +if (OPENORBIS) target_link_libraries(tests PRIVATE SceVideoOut SceAudioOut ScePad SceSystemService ps4sup) create_ps4_eboot(tests tests IV0000-BREW00090_00-DYNARMICTS000000) endif() diff --git a/src/yuzu_cmd/CMakeLists.txt b/src/yuzu_cmd/CMakeLists.txt index e1747a91b7..173c02669b 100644 --- a/src/yuzu_cmd/CMakeLists.txt +++ b/src/yuzu_cmd/CMakeLists.txt @@ -76,8 +76,10 @@ if (NOT MSVC) $<$:-Wno-missing-field-initializers>) endif() -if (PLATFORM_PS4) - target_link_libraries(yuzu-cmd PRIVATE SceVideoOut SceAudioOut ScePad SceSystemService) - target_link_libraries(yuzu-cmd PRIVATE ps4sup) +if (OPENORBIS) + target_link_libraries(yuzu-cmd + PRIVATE OSMesa + PRIVATE SceVideoOut SceAudioOut ScePad SceSystemService + PRIVATE ps4sup) create_ps4_eboot(yuzu-cmd eden-cli IV0000-BREW00090_00-EDENEMULAT000000) endif()