diff --git a/_service b/_service
index d1237e6..80e9f7d 100644
--- a/_service
+++ b/_service
@@ -1,15 +1,23 @@
-
+
git
- https://github.com/RPCS3/rpcs3.git
+ git://github.com/RPCS3/rpcs3
rpcs3
@PARENT_TAG@~git%cd
- v(.*)
+ v(.*)\-(.*)\-(.*)
+ \1\2\3
enable
- ffmpeg
- wxWidgets
+ */ffmpeg/*
+ */3rdparty/curl/*
+ */3rdparty/libpng/*
+ */3rdparty/zlib/*
+ */3rdparty/XAudio2Redist/*
+ */wxWidgets/*
+ */.ci/*
+ *.bat
*.cmd
*.dll
+ *.vcproj
*.vcxproj
*.vcxproj.user
*.vcxproj.filters
@@ -17,10 +25,12 @@
*.props
*.sln
-
+
+
*.tar
xz
+
diff --git a/_servicedata b/_servicedata
index fa6c789..974d0c2 100644
--- a/_servicedata
+++ b/_servicedata
@@ -1,4 +1,6 @@
-
- https://github.com/RPCS3/rpcs3.git
- a3a4c0a9062ea9f5b708cd2d35647fb1698f2dc6
\ No newline at end of file
+
+ git://github.com/RPCS3/rpcs3
+ 7197dd751a5049ab2cbfce232a5dc50a16a2411e
+
+
\ No newline at end of file
diff --git a/rpcs3-0.0.15~git20210307.tar.xz b/rpcs3-0.0.15~git20210307.tar.xz
deleted file mode 100644
index df9d12b..0000000
--- a/rpcs3-0.0.15~git20210307.tar.xz
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:0a6d4102112247134768671664602cb914fa35eac9756f326eb96d51d74db42b
-size 66337344
diff --git a/rpcs3-0.0.15~git20210424.obscpio b/rpcs3-0.0.15~git20210424.obscpio
new file mode 100644
index 0000000..6fb9207
--- /dev/null
+++ b/rpcs3-0.0.15~git20210424.obscpio
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:b37f12a618eec85d017ea2753fd039396111073497a70b1fcd06d3a8fe630d3a
+size 272373262
diff --git a/rpcs3.changes b/rpcs3.changes
index 0a06408..ae51514 100644
--- a/rpcs3.changes
+++ b/rpcs3.changes
@@ -1,3 +1,304 @@
+-------------------------------------------------------------------
+Sun Apr 25 05:40:39 UTC 2021 - idesmi@protonmail.com
+
+- Update to version 0.0.15~git20210424:
+ * Fcntl e0000025 (#10172)
+ * Mac OS build update and simplification, recent releases of macOS has clock_gettime support.
+ * Qt: fix window position of update dialog
+ * fix formatting (somehow broken by copy pasta)
+ * Move unspecific Emulator code out of System.cpp
+ * vk: Fix broken FBO swizzle for depth textures. WDB was basically broken for these.
+ * sys: more constants
+ * sys_prx: more constants
+ * Fix typo causing unreachable code
+ * some more constants
+
+-------------------------------------------------------------------
+Sat Apr 24 15:08:49 UTC 2021 - idesmi@protonmail.com
+
+- Update to version 0.0.15~git2021-04-24:
+ * Mac OS build update and simplification, recent releases of macOS has clock_gettime support.
+ * Qt: fix window position of update dialog
+ * fix formatting (somehow broken by copy pasta)
+ * Move unspecific Emulator code out of System.cpp
+ * vk: Fix broken FBO swizzle for depth textures. WDB was basically broken for these.
+ * sys: more constants
+ * sys_prx: more constants
+ * Fix typo causing unreachable code
+ * some more constants
+ * kernel-explorer: Show bound queue to port information
+
+-------------------------------------------------------------------
+Sat Apr 24 14:36:24 UTC 2021 - idesmi@protonmail.com
+
+- Update to version 0.0.15~git2021-04-24:
+ * Mac OS build update and simplification, recent releases of macOS has clock_gettime support.
+ * Qt: fix window position of update dialog
+ * fix formatting (somehow broken by copy pasta)
+ * Move unspecific Emulator code out of System.cpp
+ * vk: Fix broken FBO swizzle for depth textures. WDB was basically broken for these.
+ * sys: more constants
+ * sys_prx: more constants
+ * Fix typo causing unreachable code
+ * some more constants
+ * kernel-explorer: Show bound queue to port information
+ * Fix emulation restart
+
+-------------------------------------------------------------------
+Fri Apr 23 14:53:37 UTC 2021 - idesmi@protonmail.com
+
+- Update to version 0.0.15~git2021-04-23:
+ * Following up on MacOS build fix.
+ * Implement most of cellUserInfo
+ * named_thread: use concepts, improve constructors
+ * SPU LLVM: restore lost comment
+ * SPU LLVM: Absolute final fixes for icelake shufb paths - The constant mask was accessing bits in reverse order of what was expected
+ * SPU LLVM: Improve byteswap elimination - Use the data before it has been swapped rather than relying on a second byteswap to cancel out the first
+ * SPU LLVM: Remove icelake shufb paths for now
+ * moved cmake_modules to project root
+ * removed redundant cmake version check
+ * swap STREQUAL for MATCHES
+ * unified missmatched indentation in CMake files
+ * GUI: take out some unwise shortcuts
+ * SPU LLVM: Final fixup for icelake shufb paths - The cause of the problems was due to the constant mask for gf2p9affineqb being used as the first argument, instead of the second argument.
+ * overlays: hotfix for dialog interaction
+ * Input: avoid mouse events when unused
+ * Reduce precompilation failure log level (error -> notice)
+ * fix null chars in hostname log message
+ * Qt: Speed up Log Viewer
+ * Use requires syntax in more places
+ * Implement fill_array() utility
+ * MSVC: disable throwing new
+ * Qt: Fix initial gs_frame position on multi-monitor
+ * removed space between and its opening parentheses
+ * FreeBSD/clang update proposal.
+ * MacOs build fix proposal. Made on Big Sur, removing few unnecessary old specifics. Build with LLVM homebrew.
+ * Add dev_flash2+3
+ * vm_native: document some unmap_critical behaviour (posix)
+ * vm_native: supply only one madvise flag at a time
+ * Qt: fix type mismatch crash of game grid items
+ * VM: FreeBSD c_madv_no_dump/dump constants support.
+ * bs_t<>: create BitSetEnum concept
+ * Fix condition for -Wno-attributes (regression)
+ * bs_t<>: fix/cleanup some operators
+ * replaced CMAKE_COMPILER_IS_GNUCXX with CMAKE_CXX_COMPILER_ID
+ * keyboard pads: release all keys on FocusOut event
+ * basic keyboard: release all keys on FocusOut event
+ * Replace simple_type with std::common_type
+ * Qt: unify some movie hover code and fix cellLeave
+ * overlays: fix dirty state of message dialog
+ * Qt: smoother scrolling in savedata manager
+ * Qt: remove uncritical deprecated notes and titles
+ * Qt: optimize game list repaint with new logic
+ * Qt: use gifs as icons on hover if available.
+ * SPU LLVM: add AVX-512 SPU verification - This is hidden behind a new setting, as some cpus may downclock agressively when executing 512 wide instructions
+ * fxo: add debug name to the typeinfo
+ * shared_ptr.hpp: use for fs::virtual_device
+ * Remove unnecessary default:breaks
+ * Skylander - Traptanium portal cleanup
+ * Skylander - Change portal version
+ * removed whitespace
+ * removed extra perentheses pair
+ * small collection of fixes
+ * lv2: Remove flags from IPC-supported objects
+ * Fix typo
+ * overlays: make auto-repeat buttons configurable
+ * overlays: implement OSK password mode
+ * overlays: fix osk placeholder
+ * misc: fix old some style casts and redundancies
+ * rsx: Handle rare rounding issue where position.w is very close to zero
+ * overlays: dynamically change dialog background
+ * Qt: Properly disable perfoverlay datapoint sliders
+ * Update BUILDING.md
+ * added inline suggestion to patch_engine_version to prevent duplicate includes
+ * vk: Fix mip level packed pitch calculation
+ * rsx: Fix decompression of RB_RG textures.
+ * added pvs-studio artifacts to gitignore
+ * added inline suggestion to settings_location to prevent duplicate includes
+ * Minor fixups (removed unnecessary code)
+ * More random changes
+ * Cirrus warning fix
+ * Enforce backslash at the end of emulated drives paths
+ * Win32 FS: Improve fs::create_dir
+ * Implement "PPU LLVM Precompilation" control setting
+ * Cirrus build
+ * Qt: fix vfs dir remove button enabled state
+ * Log firmware after Emu was initialized
+ * Remove deprecated user management code
+ * Suggest adding RPCS3 to anti-virus whitelist on firmware/PKG installation failure
+ * Fix psf::load error for error::stream
+ * sceNp: fix rap file regression (#10084)
+ * Emu: some cleanup
+ * PSF: Fix string_view optimization
+ * Loader/cellGame: Do not crash on invalid PSF files
+ * Fix some warnings (deprecate enum arithmetics)
+ * shared_ptr.hpp: further fixes
+ * shared_ptr.hpp: minor optimization (GCC hotfix)
+ * DRM: Search all user directories for rap files
+ * Log error about HG games booted outside of /dev_hdd0
+ * Emulation: Fix boot path resolving
+ * Add -Werror=missing-noreturn (GCC, clang)
+ * shared_ptr.hpp: improve is_same_ptr<> trait
+ * Workaround: Skip progress_dialog during gameplay
+ * progress_dialog fixes
+ * moved build options to options.cmake
+ * vm: Flag names (refactoring)
+ * Update OpenSUSE dependencies
+ * core: Move IDM to FXO
+ * overlays: fix taskbar progress reset
+ * Fixup for progress dialog closing logic
+ * Minor progress dialog refactoring
+ * Fix some -Weffc++ warnings (part 2)
+ * Update commits
+ * Fix some typos
+ * hotfix: skip progr dialogs if msg dialogs are open
+ * Quick sys_sm_get_params implementation
+ * Implement _sys_prx_register_module loading imports/exports functionality
+ * Implement get_cellos_appname()
+ * Output all fatal log messages to Console/debugger as well
+ * Set userland firmware SPRX directory as the default PS3 decryption tool path
+ * cli: set user-id per command line
+ * Move system info to extra line
+ * debugger: Implement ability to pause entire emulation on breakpoint
+ * Fix #9879 and fix firmware confirmation dialog when auto-start is disabled
+ * Implement scoped_progress_dialog
+ * Fix some -Weffc++ warnings (part 1)
+ * Enable -Wdeprecated-copy
+ * Emu/overlay: ingame native overlay PPU compilation
+ * Qt: gs_frame position updates
+ * thread-pool: Fix default rounding mode
+ * rsx: Compile shaders when CELL is not running
+ * Fix Emulator::Stop race with IDM
+ * Emu: Do not obey auto-exit setting after creating firmware cache
+ * Fix Emulator::Pause race with IDM
+ * Fix Emulator::IsPaused()
+ * add AppIcon to fatal_error_dialog
+ * Get rid of non-LLVM build configurations (#10030)
+ * upgrade icons to a modern design
+ * Qt: Drop int for QT_SCALE_FACTOR_ROUNDING_POLICY
+ * Qt: Properly set QT_SCALE_FACTOR_ROUNDING_POLICY
+ * Qt: set find_dialog "next" button to default
+ * Qt: add option to hide the log prefix
+ * LLVM Clang-cl support and ninja build Also update the submodule
+ * Wording changes and tooltip fix for unsupported CPUs
+ * Qt: clean global cfg before adding custom cfgs
+ * Qt: don't show updater if booted with cli arg
+ * Scheduler overhaul
+ * Qt: Remove unused GUI entries when saving a config
+ * Qt: Fix debugger breakpoint deletion
+ * Qt: select target item in debugger list
+ * Qt: some cleanup in debugger
+ * Add and fix -Wredundant-decls (GCC)
+ * vm: fix reservation_update notification
+ * atomic.hpp: allow raw notify_all by pointer
+ * atomic.cpp: allow non-standard sizes in atomic wait (>16)
+ * atomic.cpp: remove raw_notify and simplify internal logic
+ * Add some warnings (GCC, clang)
+ * Improve ELF/Trophy loader's error checking
+ * debugger: Fix SPU memory viewing (#10007)
+ * VS: try to unbreak debug builds
+ * VS: fix release build
+ * Qt: prepare for removal of deprecated GUI settings
+ * VS: fix release Optimization
+ * VS: fix AdditionalIncludeDirectories
+ * Memory string searcher improvements
+ * Qt: Fix debugger step shortcuts
+ * Qt: Allow package installation through cli
+ * cfg: simplify get_nodes
+ * cfg: log unused config entries
+ * cfg: move get_name to _base
+ * Fix some minor shellcheck errors in github upload and windows build scripts
+ * Run shellcheck on all build scripts to ensure quality
+ * Make cli fw installation more foolproof
+ * Add command-line option to install firmware
+ * Fix NtSetTimerResolution in no-gui mode (Win32)
+ * Fix SPU mapped memory page size
+ * VS: move projects to 3rdParty
+ * GUI: Implement full extraction of PUP
+ * Improve firmware installation error handling
+ * Fix race in render_creator (#9939)
+ * cellSaveDataEnableOverlay
+ * Add commits
+ * Add supporters
+ * Rename and move g_tls_current_cpu_thread inside cpu_thread
+ * Fix sceNpTrophyGet(Trophy/Game)Icon
+ * Replace some log errors (#9980)
+ * Qt: make some scrollbars thicker.
+ * Implement lv2_mp_flag::cache
+ * Save all 8 syscall_args
+ * Fix sys_raw_spu_destroy
+ * Make gamedata installation atomic as real PS3
+ * PPU Debugger: Fixup for syscall arguments (#9932)
+ * Improve fs::container_stream::write (#9976)
+ * Qt: add bright arrows for tree views
+ * SPIRV: disable error on warnings
+ * Thread.cpp: Add missing newline
+ * sys_usbd: DJ Hero Turntable Emulation (#9965)
+ * Qt: dont scale small icons, deal with size instead
+ * Qt: Fix wide game icons (weird copy pasta error)
+ * Qt: Fix PaintedPixmap crash if icon is null
+ * workaround for clang compilation
+ * overlays: Fix aspect ratio of custom bakground images
+ * Qt: Fix game icon canvas size
+ * Qt: Import Custom Shader Loading Icons
+ * vk: Disable async streaming by default
+ * Enable -Wtautological-compare
+ * Enable -Wduplicated-cond (GCC)
+ * Enable -Wduplicated-branches (GCC)
+ * Continue fixing strict aliasing warnings
+ * SCE Decryption: Detect illegal RAP files
+ * GUI: Atomic RAP file installation
+ * GUI: Handle all PUP files in drag-and-drop
+ * GUI: Handle uppercase RAP file extension
+ * Qt: Fix square custom icons
+ * Qt: Option for Custom Icons
+ * Qt: Center Custom Icons
+ * Qt: Import Custom Icons
+ * Resolve minor typo 'verion'
+ * Fix sysutil_send_system_cmd at Emu.Stop()
+ * debugger: Fix PPU threads pausing
+ * Add asynchronous streaming to the GUI and auto-enable it
+ * vk: Check for uninitialized target before going into any scaling op
+ * vk: Solve GPU hang/reset due to waiting on events that are never signaled
+ * Basic fixups
+ * vk: Add options to system configuration
+ * vk: Add an alternate async queue scheduler
+ * vk: Tune event polling for higher throughput
+ * vk: Support new fxo usage pattern
+ * vk: Flip on async texture uploads
+ * vk: Optimization - avoid touching the mutex at all if possible even when there is no contention
+ * vk: Properly clean up async scheduler
+ * vk: Sync main pipe with async jobs if any
+ * vk: Lazy-initialize image resource on first use when owned by a separate queue
+ * vk: Add the async task scheduler
+ * Add information about unnamed/main threads in logs and fatal dialog
+ * Overlays: Implement individual pulse
+ * Loader: Log FNID of imported/exported functions
+ * Use maybe_unused macro for chip var
+ * Improve TAR loader (#9908)
+ * Fix std::bit_cast misuse
+ * Implement utils::bless (pointer cast)
+ * PPU interpreter hotfix
+ * Move code to cpp (#9938)
+ * Revert changes in BufferUtils.cpp
+ * Fixup write_gather (Linux, BSD)
+ * Add -Wnull-dereference (commented out)
+ * Workaround segfaults in Vulkan enumeration thread (#9935)
+ * Enable -Wstrict-aliasing=1 (GCC)
+ * Add -Wclobbered and -Wcast-function-type (no effect)
+ * Add/fix warning -Wignored-qualifiers (GCC/clang)
+ * Remove some redundant code
+ * fix colors for skyline (dark)
+ * fix colors for skyline (bright)
+ * fix debugger instr coloring
+ * make from_hdd0_game check lowercase
+ * Move sys_crashdump to it's own file and make it a module itself
+ * SPU LLVM: Rearange FM instruction for better performance - Doesn't eliminate any instructions, but allows for better out of order execution.
+ * Possible workaround for mobile Kepler chips
+ * patch_manager: expand first search results
+ * GUI: Implement MSELF extraction tool (#9909)
+ * Input/Qt: implement XInput battery level
+
-------------------------------------------------------------------
Sun Mar 07 00:15:59 UTC 2021 - pousaduarte@gmail.com
diff --git a/rpcs3.obsinfo b/rpcs3.obsinfo
new file mode 100644
index 0000000..79ad1d5
--- /dev/null
+++ b/rpcs3.obsinfo
@@ -0,0 +1,5 @@
+name: rpcs3
+version: 0.0.15~git20210424
+mtime: 1619289789
+commit: 7197dd751a5049ab2cbfce232a5dc50a16a2411e
+
diff --git a/rpcs3.spec b/rpcs3.spec
index 8aaae93..069c6f2 100644
--- a/rpcs3.spec
+++ b/rpcs3.spec
@@ -1,7 +1,7 @@
#
-# spec file for package RPCS3
+# spec file for package rpcs3
#
-# Copyright (c) 2016 SUSE LINUX GmbH, Nuernberg, Germany.
+# Copyright (c) 2021 SUSE LLC
#
# All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed
@@ -12,78 +12,77 @@
# license that conforms to the Open Source Definition (Version 1.9)
# published by the Open Source Initiative.
-# Please submit bugfixes or comments via http://bugs.opensuse.org/
+# Please submit bugfixes or comments via https://bugs.opensuse.org/
#
Name: rpcs3
-Version: 0.0.15~git20210307
+Version: 0.0.15~git20210424
Release: 0
Summary: PS3 emulator/debugger
-License: GPL-2.0
-Url: https://rpcs3.net/
+License: GPL-2.0-only
+URL: https://rpcs3.net
Source0: %{name}-%{version}.tar.xz
-ExclusiveArch: x86_64
-
-BuildRequires: gcc-c++
-
-BuildRequires: cmake
-
+BuildRequires: gcc-c++ >= 9
+BuildRequires: cmake(x86-64) >= 3.14.1
+BuildRequires: pkgconfig
BuildRequires: pkgconfig(libpng)
+BuildRequires: pkgconfig(x11)
BuildRequires: pkgconfig(yaml-cpp)
+BuildRequires: pkgconfig(zlib)
BuildRequires: pkgconfig(libevdev)
BuildRequires: pkgconfig(libudev)
-BuildRequires: pkgconfig(x11)
BuildRequires: pkgconfig(libcurl)
+BuildRequires: pkgconfig(libedit)
BuildRequires: -post-build-checks
#graphics backend dependencies:
#-------------------------------------------------
-#opengl:
-BuildRequires: pkgconfig(glew)
+##opengl:
+BuildRequires: pkgconfig(glew) >= 1.13.0
BuildRequires: pkgconfig(glu)
-#vulkan:
-BuildRequires: vulkan-devel
+##vulkan:
+BuildRequires: pkgconfig(vulkan) >= 1.1.126
#-------------------------------------------------
#audio backend dependencies:
#-------------------------------------------------
-##faudio:
-BuildRequires: pkgconfig(sdl2)
+##alsa:
+BuildRequires: pkgconfig(alsa)
+
+##pulseaudio:
+BuildRequires: pkgconfig(libpulse)
+BuildRequires: pkgconfig(libpulse-mainloop-glib)
+BuildRequires: pkgconfig(libpulse-simple)
##openal:
BuildRequires: pkgconfig(openal)
-##alsa:
-#BuildRequires: pkgconfig(alsa)
-
-##pulseaudio:
-#BuildRequires: pkgconfig(libpulse-simple)
+##faudio:
+BuildRequires: pkgconfig(sdl2)
#-------------------------------------------------
#ffmpeg dependencies
BuildRequires: pkgconfig(libavcodec)
-BuildRequires: pkgconfig(libswscale)
BuildRequires: pkgconfig(libavformat)
+BuildRequires: pkgconfig(libavutil)
+BuildRequires: pkgconfig(libswscale)
#qt dependencies
-BuildRequires: pkgconfig(Qt5Core) >= 5.13
-BuildRequires: pkgconfig(Qt5Widgets) >= 5.13
-BuildRequires: pkgconfig(Qt5DBus) >= 5.13
-BuildRequires: pkgconfig(Qt5Network) >= 5.13
-BuildRequires: pkgconfig(Qt5Qml) >= 5.13
-BuildRequires: libqt5-qtbase-private-headers-devel >= 5.13
+BuildRequires: pkgconfig(Qt5Concurrent) >= 5.15.2
+BuildRequires: pkgconfig(Qt5Core) >= 5.15.2
+BuildRequires: pkgconfig(Qt5DBus) >= 5.15.2
+BuildRequires: pkgconfig(Qt5Network) >= 5.15.2
+BuildRequires: pkgconfig(Qt5Qml) >= 5.15.2
+BuildRequires: pkgconfig(Qt5Widgets) >= 5.15.2
+BuildRequires: libqt5-qtbase-private-headers-devel >= 5.15.2
-#LLVM dependencies
-#BuildRequires: llvm4-devel
-#BuildRequires: libLLVM4
-
-
-Requires(post): hicolor-icon-theme
-Requires(postun): hicolor-icon-theme
-Requires(post): update-desktop-files
-Requires(postun): update-desktop-files
+Requires(post): hicolor-icon-theme
+Requires(post): update-desktop-files
+Requires(postun): hicolor-icon-theme
+Requires(postun): update-desktop-files
+ExclusiveArch: x86_64
%description
An open-source PlayStation 3 emulator/debugger written in C++.
@@ -109,19 +108,22 @@ echo "// This is a generated file.
mkdir ../%{name}_build
cd ../%{name}_build
-cmake ../%{name}-%{version} \
- -DUSE_PCH=OFF -DENABLE_PCH=OFF \
- -DENABLE_PRECOMPILED_HEADERS=OFF \
- -DSKIP_PRECOMPILE_HEADERS=ON \
- -DUSE_PRECOMPILED_HEADERS=OFF \
+# FIXME: you should use the %%cmake macros
+%__cmake ../%{name}-%{version} \
+ -DUSE_PCH=OFF \
+ -DENABLE_PCH=OFF \
+ -DSKIP_PRECOMPILE_HEADERS="ON" \
+ -DUSE_PRECOMPILED_HEADERS="OFF" \
+ -DUSE_SYSTEM_CURL="ON" \
-DUSE_SYSTEM_FFMPEG="ON" \
- -DUSE_SYSTEM_LIBPNG="OFF" \
+ -DUSE_SYSTEM_LIBPNG="ON" \
+ -DUSE_SYSTEM_ZLIB="ON" \
-DUSE_NATIVE_INSTRUCTIONS="OFF" \
-DCMAKE_INSTALL_PREFIX="%{_prefix}" \
-DCMAKE_INSTALL_LIBEXEC="%{_libexecdir}" \
-DCMAKE_BUILD_TYPE="Release" \
-DCMAKE_SKIP_RPATH="YES"
-
+
%make_jobs
%post
@@ -137,7 +139,6 @@ cd ../%{name}_build
%make_install
%files
-%defattr(-,root,root)
%doc README.md
%license LICENSE
@@ -153,6 +154,6 @@ cd ../%{name}_build
%exclude %{_bindir}/llvm-tblgen
%exclude %{_bindir}/xxhsum
%exclude %{_libdir}/libxxhash.a
-%exclude %{_datadir}/man/man1/xxhsum.1.gz
+%exclude %{_mandir}/man1/xxhsum.1.gz
%changelog