diff --git a/.ci/build-mac-arm64.sh b/.ci/build-mac-arm64.sh index 23a16f431984..6d5bda2257d0 100644 --- a/.ci/build-mac-arm64.sh +++ b/.ci/build-mac-arm64.sh @@ -47,7 +47,7 @@ ln -s /usr/local/opt/curl/bin/curl /opt/homebrew1/opt/curl/bin/curl brew_arm64_install_packages 0mq aom aribb24 ca-certificates cjson dav1d ffmpeg@5 fontconfig freetype freetype2 gettext glew gmp gnutls lame libbluray libidn2 libnettle libogg libpng librist libsodium libsoxr libtasn libtasn1 libunistring libvmaf libvorbis libvpx libx11 libxau libxcb libxdmcp llvm@$LLVM_COMPILER_VER mbedtls molten-vk nettle opencore-amr openjpeg openssl opus p11-kit pkg-config pkgconfig pzstd rav1e sdl2 snappy speex srt svt-av1 theora vulkan-headers webp x264 x265 xz z3 zeromq zmq zstd "$BREW_ARM64_PATH/bin/brew" link -f ffmpeg@5 -ln -s /opt/homebrew1/opt/llvm@19/lib/unwind/libunwind.1.dylib /opt/homebrew1/opt/llvm@19/lib/libunwind.1.dylib +ln -s "/opt/homebrew1/opt/llvm@$LLVM_COMPILER_VER/lib/unwind/libunwind.1.dylib" "/opt/homebrew1/opt/llvm@$LLVM_COMPILER_VER/lib/libunwind.1.dylib" # moltenvk based on commit for 1.2.11 release wget https://raw.githubusercontent.com/Homebrew/homebrew-core/6bfc8950c696d1f952425e8af2a6248603dc0df9/Formula/m/molten-vk.rb diff --git a/.ci/get_keys-windows.sh b/.ci/get_keys-windows.sh index efc63978f134..8c7ea9c14e2d 100644 --- a/.ci/get_keys-windows.sh +++ b/.ci/get_keys-windows.sh @@ -1,4 +1,4 @@ #!/bin/sh -ex -curl -fLo "./llvm.lock" "https://github.com/RPCS3/llvm-mirror/releases/download/custom-build-win-19.1.7/llvmlibs_mt.7z.sha256" +curl -fLo "./llvm.lock" "https://github.com/RPCS3/llvm-mirror/releases/download/custom-build-win-${LLVM_VER}/llvmlibs_mt.7z.sha256" curl -fLo "./glslang.lock" "https://github.com/RPCS3/glslang/releases/download/custom-build-win/glslanglibs_mt.7z.sha256" diff --git a/.ci/install-freebsd.sh b/.ci/install-freebsd.sh index a7b39733b385..3c2896af638c 100755 --- a/.ci/install-freebsd.sh +++ b/.ci/install-freebsd.sh @@ -9,10 +9,10 @@ export ASSUME_ALWAYS_YES=true pkg info # debug # WITH_LLVM -pkg install llvm19 +pkg install "llvm$LLVM_COMPILER_VER" -# Mandatory dependencies (qt6-base is pulled via qt6-multimedia) -pkg install git ccache cmake ninja qt6-multimedia qt6-svg glew openal-soft ffmpeg +# Mandatory dependencies (qtX-base is pulled via qtX-multimedia) +pkg install git ccache cmake ninja "qt$QT_VER_MAIN-multimedia" "qt$QT_VER_MAIN-svg" glew openal-soft ffmpeg -# Optional dependencies (libevdev is pulled by qt6-base) +# Optional dependencies (libevdev is pulled by qtX-base) pkg install pkgconf alsa-lib pulseaudio sdl2 evdev-proto vulkan-headers vulkan-loader diff --git a/.ci/setup-windows.sh b/.ci/setup-windows.sh index 789253d9d5ad..308f9038e69e 100755 --- a/.ci/setup-windows.sh +++ b/.ci/setup-windows.sh @@ -19,9 +19,9 @@ QT_DECL_URL="${QT_HOST}${QT_PREFIX}${QT_PREFIX_2}qtdeclarative${QT_SUFFIX}" QT_TOOL_URL="${QT_HOST}${QT_PREFIX}${QT_PREFIX_2}qttools${QT_SUFFIX}" QT_MM_URL="${QT_HOST}${QT_PREFIX}addons.qtmultimedia.${QT_PREFIX_2}qtmultimedia${QT_SUFFIX}" QT_SVG_URL="${QT_HOST}${QT_PREFIX}${QT_PREFIX_2}qtsvg${QT_SUFFIX}" -LLVMLIBS_URL='https://github.com/RPCS3/llvm-mirror/releases/download/custom-build-win-19.1.7/llvmlibs_mt.7z' +LLVMLIBS_URL="https://github.com/RPCS3/llvm-mirror/releases/download/custom-build-win-${LLVM_VER}/llvmlibs_mt.7z" GLSLANG_URL='https://github.com/RPCS3/glslang/releases/latest/download/glslanglibs_mt.7z' -VULKAN_SDK_URL="https://www.dropbox.com/scl/fi/sjjh0fc4ld281pjbl2xzu/VulkanSDK-1.3.268.0-Installer.exe?rlkey=f6wzc0lvms5vwkt2z3qabfv9d&dl=1" +VULKAN_SDK_URL="https://www.dropbox.com/scl/fi/sjjh0fc4ld281pjbl2xzu/VulkanSDK-$(VULKAN_VER)-Installer.exe?rlkey=f6wzc0lvms5vwkt2z3qabfv9d&dl=1" CCACHE_URL="https://github.com/ccache/ccache/releases/download/v4.10.2/ccache-4.10.2-windows-x86_64.zip" DEP_URLS=" \ diff --git a/.cirrus.yml b/.cirrus.yml index 2ef3e9d7ed6d..6f2a08bb8af7 100644 --- a/.cirrus.yml +++ b/.cirrus.yml @@ -8,6 +8,8 @@ env: RPCS3_TOKEN: ENCRYPTED[100ebb8e3552bf2021d0ef55dccda3e58d27be5b6cab0b0b92843ef490195d3c4edaefa087e4a3b425caa6392300b9b1] QT_VER_MAIN: '6' QT_VER: '6.8.2' + LLVM_COMPILER_VER: '19' + LLVM_VER: '19.1.7' # windows_task: # matrix: diff --git a/.github/workflows/rpcs3.yml b/.github/workflows/rpcs3.yml index d143e46b1a24..cc819e846817 100644 --- a/.github/workflows/rpcs3.yml +++ b/.github/workflows/rpcs3.yml @@ -91,7 +91,7 @@ jobs: name: RPCS3 for Linux (${{ runner.arch }}, ${{ matrix.compiler }}) path: ${{ env.BUILD_ARTIFACTSTAGINGDIRECTORY }}/*.AppImage compression-level: 0 - + - name: Deploy master build to GitHub Releases if: | github.event_name != 'pull_request' && @@ -116,6 +116,7 @@ jobs: QT_VER: '6.8.2' QT_VER_MSVC: 'msvc2022' QT_DATE: '202501260838' + LLVM_VER: '19.1.7' VULKAN_VER: '1.3.268.0' VULKAN_SDK_SHA: '8459ef49bd06b697115ddd3d97c9aec729e849cd775f5be70897718a9b3b9db5' CCACHE_SHA: '6252f081876a9a9f700fae13a5aec5d0d486b28261d7f1f72ac11c7ad9df4da9' @@ -148,7 +149,7 @@ jobs: path: ${{ env.CCACHE_DIR }} key: "${{ runner.os }}-ccache-${{ env.COMPILER }}-${{github.run_id}}" restore-keys: ${{ runner.os }}-ccache-${{ env.COMPILER }}- - + - name: Setup Dependencies Cache uses: actions/cache@main with: @@ -186,7 +187,7 @@ jobs: path: ${{ env.BUILD_ARTIFACTSTAGINGDIRECTORY }} compression-level: 0 if-no-files-found: error - + - name: Deploy master build to GitHub Releases if: | github.event_name != 'pull_request' && diff --git a/azure-pipelines.yml b/azure-pipelines.yml index 98e071462ba9..d715095825e5 100644 --- a/azure-pipelines.yml +++ b/azure-pipelines.yml @@ -75,6 +75,7 @@ jobs: # QT_VER_MSVC: 'msvc2022' # QT_DATE: '202501260838' # QTDIR: C:\Qt\$(QT_VER)\$(QT_VER_MSVC)_64 +# LLVM_VER: '19.1.7' # VULKAN_VER: '1.3.268.0' # VULKAN_SDK_SHA: '8459ef49bd06b697115ddd3d97c9aec729e849cd775f5be70897718a9b3b9db5' # VULKAN_SDK: C:\VulkanSDK\$(VULKAN_VER) @@ -101,7 +102,7 @@ jobs: # restoreKeys: # ccache | $(Agent.OS) | $(COMPILER) # displayName: Build Ccache - + # - task: Cache@2 # inputs: # key: $(Agent.OS) | $(COMPILER) | "$(QT_VER)" | $(VULKAN_SDK_SHA) | $(CCACHE_SHA) | llvm.lock | glslang.lock @@ -161,7 +162,7 @@ jobs: restoreKeys: | ccache | "$(Agent.OS)" | "$(Agent.OSArchitecture)" displayName: Ccache cache - + - task: Cache@2 inputs: key: qt | "$(Agent.OS)" | "$(Agent.OSArchitecture)" | "$(QT_VER)" @@ -169,7 +170,7 @@ jobs: restoreKeys: | qt | "$(Agent.OS)" | "$(Agent.OSArchitecture)" | "$(QT_VER)" displayName: Qt cache - + # - task: Cache@2 # inputs: # key: brew | "$(Agent.OS)" @@ -196,7 +197,7 @@ jobs: displayName: Push build to GitHub env: RPCS3_TOKEN: $(RPCS3-Token) - + - job: Mac_Build_arm64 timeoutInMinutes: 180 variables: @@ -222,7 +223,7 @@ jobs: restoreKeys: | ccache | "$(Agent.OS)" | "$(Agent.OSArchitecture)" displayName: Ccache cache - + - task: Cache@2 inputs: key: qt | "$(Agent.OS)" | "$(Agent.OSArchitecture)" | "$(QT_VER)" @@ -230,7 +231,7 @@ jobs: restoreKeys: | qt | "$(Agent.OS)" | "$(Agent.OSArchitecture)" | "$(QT_VER)" displayName: Qt cache - + # - task: Cache@2 # inputs: # key: brew | "$(Agent.OS)"