pcsx2: 2.1.127 -> 2.3.39 (#360237)

This commit is contained in:
jopejoe1
2024-12-02 18:50:15 +00:00
committed by GitHub
2 changed files with 13 additions and 46 deletions
+7 -10
View File
@@ -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
);
+6 -36
View File
@@ -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;
}