diff --git a/ppsspp-1.14.4-system-png.patch b/ppsspp-1.14.4-system-png.patch index 9b3894e..a90d377 100644 --- a/ppsspp-1.14.4-system-png.patch +++ b/ppsspp-1.14.4-system-png.patch @@ -12,20 +12,11 @@ sed -i \ -e 's|^#include [\"<]libpng1[0-9]/png.h[\">]|#include |g' \ {} \; -Index: ppsspp-1.15.4/CMakeLists.txt +Index: ppsspp-1.19.3/CMakeLists.txt =================================================================== ---- ppsspp-1.15.4.orig/CMakeLists.txt -+++ ppsspp-1.15.4/CMakeLists.txt -@@ -326,7 +326,7 @@ foreach (LANGUAGE C CXX) - endforeach() - - if(NOT MSVC) -- # NEON optimizations in libpng17 seem to cause PNG load errors, see #14485. -+ # NEON optimizations in libpng16 seem to cause PNG load errors, see #14485. - add_definitions(-DPNG_ARM_NEON_OPT=0) - - if(ANDROID) -@@ -1069,7 +1069,7 @@ else() +--- ppsspp-1.19.3.orig/CMakeLists.txt ++++ ppsspp-1.19.3/CMakeLists.txt +@@ -1232,7 +1232,7 @@ else() set(LIBZIP_LIBRARY libzip) endif() @@ -34,7 +25,7 @@ Index: ppsspp-1.15.4/CMakeLists.txt if(ANDROID OR ARMV7 OR ARM64 OR ARM OR IOS) set(PNG_REQUIRED_VERSION 1.7) else() -@@ -1084,43 +1084,43 @@ if(PNG_FOUND) +@@ -1247,43 +1247,43 @@ if(PNG_FOUND) else() if(ARM) set(PNG_ARM_INCLUDES @@ -108,10 +99,10 @@ Index: ppsspp-1.15.4/CMakeLists.txt endif() add_library(basis_universal STATIC -Index: ppsspp-1.15.4/ext/native/tools/atlastool.cpp +Index: ppsspp-1.19.3/ext/native/tools/atlastool.cpp =================================================================== ---- ppsspp-1.15.4.orig/ext/native/tools/atlastool.cpp -+++ ppsspp-1.15.4/ext/native/tools/atlastool.cpp +--- ppsspp-1.19.3.orig/ext/native/tools/atlastool.cpp ++++ ppsspp-1.19.3/ext/native/tools/atlastool.cpp @@ -19,7 +19,7 @@ // dist-per-pixel diff --git a/ppsspp-1.17.1.tar.xz b/ppsspp-1.17.1.tar.xz deleted file mode 100644 index e3e07e4..0000000 --- a/ppsspp-1.17.1.tar.xz +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:23e0b8649cc8124b0c22a62d4d41b592b6bd4064bce8c09b0d4abce895e132ae -size 54663108 diff --git a/ppsspp-1.19.3.tar.xz b/ppsspp-1.19.3.tar.xz new file mode 100644 index 0000000..9280ed3 --- /dev/null +++ b/ppsspp-1.19.3.tar.xz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:054401fa7fffbd99b7fd80e98a2951d6f0c3de83cb4b54719899c98bfad99614 +size 58131440 diff --git a/ppsspp.changes b/ppsspp.changes index 1ed5a47..6828c96 100644 --- a/ppsspp.changes +++ b/ppsspp.changes @@ -1,3 +1,38 @@ +------------------------------------------------------------------- +Sun Jul 20 08:53:59 UTC 2025 - Andreas Stieger + +- ppsspp 1.19.3: + * Fixes for crashes, compatibility, functionality, rending + in multiple games + * New sceAtrac audio implementation + * Touch gliding support + * Add Infrastructure for multiplayer support + * UI adjustments and functionality extensions + +------------------------------------------------------------------- +Wed May 7 10:20:42 UTC 2025 - Simon Lees + +- export CMAKE_POLICY_VERSION_MINIMUM="3.5" to ignore cmakes + minimum version warnings + +------------------------------------------------------------------- +Fri Nov 15 20:19:42 UTC 2024 - Andreas Stieger + +- ppsspp 1.18.1: + * IR Interpreter: work on correctness and optimizations + * Interpreted Vertex Decoder optimizations + * SDL fixes + * Improve performance of CHD loading + * Many crash, hang and performance fixes around the UI + New post proc filter "Sharp bilinear" + * 3 new themes + * Install save games from ZIP file + * More input-mappable actions like Reset, allow mapping Alt key + * Fix regression of the AxisSwap feature + * Many emulation fixes + * Multiple rendering fixes + * VR: New immersive mode + ------------------------------------------------------------------- Mon Feb 5 05:24:19 UTC 2024 - Andreas Stieger diff --git a/ppsspp.spec b/ppsspp.spec index a4706b3..fbf5b87 100644 --- a/ppsspp.spec +++ b/ppsspp.spec @@ -1,7 +1,8 @@ # # spec file for package ppsspp # -# Copyright (c) 2023 SUSE LLC +# Copyright (c) 2025 SUSE LLC +# Copyright (c) 2025 Andreas Stieger # # All modifications and additions to the file contributed by third parties # remain the property of their copyright owners, unless otherwise agreed @@ -18,11 +19,10 @@ %define _lto_cflags %{nil} Name: ppsspp -Version: 1.17.1 +Version: 1.19.3 Release: 0 Summary: PlayStation Portable Emulator License: Apache-2.0 AND BSD-1-Clause AND BSL-1.0 AND GPL-2.0-or-later AND LGPL-2.0-or-later AND LGPL-2.1-or-later AND BSD-2-Clause AND BSD-3-Clause AND (BSD-2-Clause OR GPL-2.0-or-later) AND (BSD-3-Clause OR GPL-2.0-only) AND CC0-1.0 AND GPL-2.0-or-later WITH Autoconf-exception-3.0 AND GPL-3.0-or-later WITH Bison-exception-2.2 AND Libpng AND ISC AND IJG AND Zlib AND MIT AND CC-BY-4.0 AND FTL - Group: System/Emulators/Other URL: https://www.ppsspp.org Source: https://github.com/hrydgard/ppsspp/releases/download/v%{version}/%{name}-%{version}.tar.xz @@ -32,20 +32,12 @@ BuildRequires: cmake >= 3.6 BuildRequires: fdupes BuildRequires: gcc-c++ BuildRequires: glslang-devel -BuildRequires: pkgconfig -BuildRequires: snappy-devel -BuildRequires: unzip # Does not build with FFmpeg 5.0 yet # https://github.com/hrydgard/ppsspp/issues/15308 BuildRequires: libavcodec-devel < 5 -BuildRequires: pkgconfig(libavcodec) -BuildRequires: pkgconfig(libavdevice) -BuildRequires: pkgconfig(libavfilter) -BuildRequires: pkgconfig(libavformat) -BuildRequires: pkgconfig(libavutil) -BuildRequires: pkgconfig(libpostproc) -BuildRequires: pkgconfig(libswresample) -BuildRequires: pkgconfig(libswscale) +BuildRequires: pkgconfig +BuildRequires: snappy-devel +BuildRequires: unzip #Desktop icon deps BuildRequires: update-desktop-files BuildRequires: wayland-devel @@ -55,7 +47,15 @@ BuildRequires: pkgconfig(Qt5Multimedia) BuildRequires: pkgconfig(Qt5OpenGL) BuildRequires: pkgconfig(gl) BuildRequires: pkgconfig(glew) +BuildRequires: pkgconfig(libavcodec) +BuildRequires: pkgconfig(libavdevice) +BuildRequires: pkgconfig(libavfilter) +BuildRequires: pkgconfig(libavformat) +BuildRequires: pkgconfig(libavutil) BuildRequires: pkgconfig(libpng) +BuildRequires: pkgconfig(libpostproc) +BuildRequires: pkgconfig(libswresample) +BuildRequires: pkgconfig(libswscale) BuildRequires: pkgconfig(libzip) BuildRequires: pkgconfig(libzstd) BuildRequires: pkgconfig(sdl2) @@ -63,9 +63,12 @@ BuildRequires: pkgconfig(vulkan) BuildRequires: pkgconfig(zlib) Requires: %{name}-common Requires(post): hicolor-icon-theme -Requires(postun):hicolor-icon-theme +Requires(postun): hicolor-icon-theme # never built for PowerPC/Arm on 20200721 ExcludeArch: aarch64 %{arm} ppc ppc64 ppc64le s390x +%if 0%{?suse_version} < 1600 +BuildRequires: gcc12-c++ +%endif %description PPSSPP is a PSP emulator written in C++, and translates PSP CPU instructions directly into optimized x86, x64 and ARM machine code, using JIT recompilers (dynarecs). @@ -106,6 +109,13 @@ const char *PPSSPP_GIT_VERSION = \"%{version}\"; " > git-version.cpp %build +# Remove cmake4 error due to not setting +# min cmake version - sflees.de +export CMAKE_POLICY_VERSION_MINIMUM=3.5 + +%if 0%{?suse_version} < 1600 +export CXX=g++-12 +%endif mkdir build-headless build-qt build