diff --git a/pkgs/by-name/pc/pcsx2/package.nix b/pkgs/by-name/pc/pcsx2/package.nix index 2e0a3f7c64f5..ce38e20d6802 100644 --- a/pkgs/by-name/pc/pcsx2/package.nix +++ b/pkgs/by-name/pc/pcsx2/package.nix @@ -17,6 +17,7 @@ makeWrapper, pkg-config, qt6, + shaderc, soundtouch, strip-nondeterminism, vulkan-headers, @@ -45,6 +46,7 @@ llvmPackages_17.stdenv.mkDerivation (finalAttrs: { ]; cmakeFlags = [ + (lib.cmakeBool "PACKAGE_MODE" true) (lib.cmakeBool "DISABLE_ADVANCE_SIMD" true) (lib.cmakeBool "USE_LINKED_FFMPEG" true) (lib.cmakeFeature "PCSX2_GIT_REV" finalAttrs.src.rev) @@ -73,7 +75,7 @@ llvmPackages_17.stdenv.mkDerivation (finalAttrs: { qttools qtwayland SDL2 - sources.shaderc-patched + shaderc soundtouch vulkan-headers wayland @@ -82,17 +84,12 @@ llvmPackages_17.stdenv.mkDerivation (finalAttrs: { strictDeps = true; - installPhase = '' - runHook preInstall - mkdir -p $out/bin - cp -a bin/pcsx2-qt bin/resources $out/bin/ - + postInstall = '' install -Dm644 $src/pcsx2-qt/resources/icons/AppIcon64.png $out/share/pixmaps/PCSX2.png install -Dm644 $src/.github/workflows/scripts/linux/pcsx2-qt.desktop $out/share/applications/PCSX2.desktop - zip -jq $out/bin/resources/patches.zip ${sources.pcsx2_patches.src}/patches/* - strip-nondeterminism $out/bin/resources/patches.zip - runHook postInstall + zip -jq $out/share/PCSX2/resources/patches.zip ${sources.pcsx2_patches.src}/patches/* + strip-nondeterminism $out/share/PCSX2/resources/patches.zip ''; qtWrapperArgs = @@ -100,7 +97,7 @@ llvmPackages_17.stdenv.mkDerivation (finalAttrs: { libs = lib.makeLibraryPath ( [ vulkan-loader - sources.shaderc-patched + shaderc ] ++ cubeb.passthru.backendLibs ); diff --git a/pkgs/by-name/pc/pcsx2/sources.nix b/pkgs/by-name/pc/pcsx2/sources.nix index 6483d98e77d2..87046847e942 100644 --- a/pkgs/by-name/pc/pcsx2/sources.nix +++ b/pkgs/by-name/pc/pcsx2/sources.nix @@ -1,22 +1,20 @@ { lib, fetchFromGitHub, - fetchpatch, - shaderc, }: let pcsx2 = let self = { pname = "pcsx2"; - version = "2.1.127"; + version = "2.3.39"; src = fetchFromGitHub { pname = "pcsx2-source"; inherit (self) version; owner = "PCSX2"; repo = "pcsx2"; rev = "v${self.version}"; - hash = "sha256-zvvrGxGjIQjSmo18BDG2J3+PoysXj8WxpwtrcXK8LH8="; + hash = "sha256-Knlkf4GcN8OCgrd1nwdnYVCDA/7lyAfcoV4mLCkrHtg="; }; }; in @@ -27,47 +25,19 @@ let pcsx2_patches = let self = { pname = "pcsx2_patches"; - version = "0-unstable-2024-09-05"; + version = "0-unstable-2024-11-23"; src = fetchFromGitHub { pname = "pcsx2_patches-source"; inherit (self) version; owner = "PCSX2"; repo = "pcsx2_patches"; - rev = "377f30ae19acde655cc412086fa1840d16d54a93"; - hash = "sha256-g2SMMC/oHSF0G3+zwvk1vOoQgYFrPd3eaZ0jgGJIr5g="; + rev = "5cc1d09a72c0afcd04e2ca089a6b279108328fda"; + hash = "sha256-or77ZsWU0YWtxj9LKJ/m8nDvKSyiF1sO140QaH6Jr64="; }; }; in self; - - shaderc-patched = let - pname = "shaderc-patched-for-pcsx2"; - version = "2024.1"; - src = fetchFromGitHub { - owner = "google"; - repo = "shaderc"; - rev = "v${version}"; - hash = "sha256-2L/8n6KLVZWXt6FrYraVlZV5YqbPHD7rzXPCkD0d4kg="; - }; - in - shaderc.overrideAttrs (old: { - inherit pname version src; - patches = (old.patches or [ ]) ++ [ - (fetchpatch { - url = "file://${pcsx2.src}/.github/workflows/scripts/common/shaderc-changes.patch"; - hash = "sha256-/qX2yD0RBuPh4Cf7n6OjVA2IyurpaCgvCEsIX/hXFdQ="; - excludes = [ - "libshaderc/CMakeLists.txt" - "third_party/CMakeLists.txt" - ]; - }) - ]; - cmakeFlags = (old.cmakeFlags or [ ]) ++ [ - (lib.cmakeBool "SHADERC_SKIP_EXAMPLES" true) - (lib.cmakeBool "SHADERC_SKIP_TESTS" true) - ]; - }); in { - inherit pcsx2 pcsx2_patches shaderc-patched; + inherit pcsx2 pcsx2_patches; }