Build with current version of opencv.
```
[ 38s] -- RPCS3: using system OpenCV
[ 38s] -- Found OpenCV: /usr (found version "4.12.0") found components: core photo
[ 38s] -- RPCS3: found system OpenCV
```
(upstream have also bumped the internal version to 4.11.0, so we should be fine with this)
Please let it buildcomplete, not buildtested yet :-)
OBS-URL: https://build.opensuse.org/package/show/Emulators/rpcs3?expand=0&rev=211
- Update to version 0.0.37~git20250706:
* Move gamemode exit to final kill callback analog to display_sleep
* [Linux] Implement Feral Interactive's Gamemode for Potential
Performance Increases (#17325)
* cellVdec: log uknown arguments instead of throwing an error
* clang-cl: fix a bunch of warnings
* Update FAudio to 25.07
* Enable fetch (oops) and also check highest tag in version_check
OBS-URL: https://build.opensuse.org/request/show/1290923
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/rpcs3?expand=0&rev=63
* Move gamemode exit to final kill callback analog to display_sleep
* [Linux] Implement Feral Interactive's Gamemode for Potential Performance Increases (#17325)
* cellVdec: log uknown arguments instead of throwing an error
* clang-cl: fix a bunch of warnings
* Update FAudio to 25.07
* Enable fetch (oops) and also check highest tag in version_check
OBS-URL: https://build.opensuse.org/package/show/Emulators/rpcs3?expand=0&rev=202
* Fix invalid comparator in event_strcmp_events()
* Remove qstr, sstr and qsv aliases. This does not compile on clang-cl
* Fix missing include on clang-cl
* Fix u32 compile error on clang-cl
* Fix noexcept warnings in XAudio
OBS-URL: https://build.opensuse.org/package/show/Emulators/rpcs3?expand=0&rev=200
* input: only copy relevant members to external buttons and sticks
* SPU: Skip PUTLLUC writes of the same data
* llvm: fix deprecation warnings
* Fix missing inserted = true in check_for_duplicates_fast
* Update Qt to 6.9.1
OBS-URL: https://build.opensuse.org/package/show/Emulators/rpcs3?expand=0&rev=192
* Update VMA vulkan version to 1.2
* vk: Raise min API version to 1.2
* input: move copilot code to pad_thread
* Fix some static analysis warnings, including c-style cast
* Logs: use thread_local
* restore ffmpeg dependencies on linux
* rpcs3_version: Bump to 0.0.37
* Fixing the two upload commit hashes got switched around
* Suggested review changes
* Readd Homebrew Cache (used to be on Cirrus), silence more warnings
* Silence warnings
* Move Mac builds to GH Actions
* input: implement basic copiloting
* multithreaded version_check
* Fix codestyle
* cmake: add option to use system cubeb
* fix Windows build with GCC/Clang
* stdafx.h: fix clang warnings
* Update curl to 8.14.0
* rsx/util/test: Cover edge cases in address_range test suite
* rsx: Use address_range64 to simplify MM intersection tests
* rsx/util: Split address_range into a sized address_range template
* utils: Rename address_range to address_range32 to allow implementation of
address_range16 and address_range64
* rsx/util: Add unit tests for address ranges
* rsx: Flush MM queue before applying nv3089 block transfers
* Minor struct memory layout optimization
* rsx: Fix use after move warning
* rsx: use more const ref
* Fix some static analysis warnings
* Remove roadmap link from README
OBS-URL: https://build.opensuse.org/package/show/Emulators/rpcs3?expand=0&rev=190
- Update to version 0.0.36~git20250523:
* Sort bin attributes based on ID
* Update hidapi to 0.15.0
* rsx: Refactor CgBinaryProgram to avoid namespace collision with X11
* rsx-debugger: Extra safety checks for FP decompiler
* rsx-debugger: Show disassembly of the currently active VP and FP
* rsx: Use safe memory in RSX assembly decompiler
* vk: Force VMA to comply with Vulkan 1.0
* SDL: do not track emu state when initializing
* Always initialize SDL from main thread
* Logitech G27 log control transfers as todo
* Logitech G27 update bit 86 shifter_pressed behavior
* PPU debugger: Update CIA unconditionally if "PPU Debug" enabled
* Silence clang warning spam
OBS-URL: https://build.opensuse.org/package/show/Emulators/rpcs3?expand=0&rev=187
- Use upstream cmake build option `-DCMAKE_POLICY_VERSION_MINIMUM=3.5`
for cmake4 (#16978)
- Update to rpcs3-0.0.36~git20250515:
* Fix log level of sdl pad handler log message
* Logitech G27 update shifter input (#17216)
* Fix some warnings
* Update VulkanMemoryAllocator to 3.3.0
* Update SDL to 3.2.14
- Update to rpcs3-0.0.36~git20250514:
* LG27: Update defaults
* G27: Make warning label color more dynamic
* G27: Improve layout a bit
* Fix emu name in label
* Gui: simplify LogitechG27 settings dialog
* Fix UB
* SPU: Improved GETLLAR spin detection conditions
* Logitech G27 Expand SDL device identification, add mapping note (#17206)
* LogitechG27: use named_thread instead of std::thread
* SDL/input: Log GUID
* Fix CallFromMainThread execution condition
* rsx: Don't trigger surface swap-in/swap-out handlers when replacing
self
* Make Disable IPv6 text translatable
* Bind RPCN client socket only if bind_ip is set
* Fix building with SDL submodule
* Make IP Binding more global
* System: Fix Kill calling duplication
* trophies/overlays: treat unlocked hidden trophies just like normal
unlocked trophies
* SPU: Evaluated Thread-blocked LR messaging
* Emu: Track game termination progress better
* remove SDL_INIT_JOYSTICK since SDL_INIT_GAMEPAD implies
SDL_INIT_JOYSTICK
* initialize sdl haptic, log haptic device open errors
* cellSysutilCheckCallback: increase read_counter as soon as a
callback is about to be called
* Use const for present_samples buf argument
* overlays: Allow auto exit in home menu's exit game function
* Emu: Make game termination less confusing
* Add log message when QApplication is being quit
* Log RPCS3 exit code
* Add log message if game ignores exit game request
* MSVC: Fix weird std::move on const variable warning...
* Use string_view for log params
* StrUtil: Add more unit tests
* Fixup SPU Interpreters
- Update spec file config from sdl2 to sdl3
OBS-URL: https://build.opensuse.org/request/show/1278439
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/rpcs3?expand=0&rev=55
- Update to rpcs3-0.0.36~git20250514:
* LG27: Update defaults
* G27: Make warning label color more dynamic
* G27: Improve layout a bit
* Fix emu name in label
* Gui: simplify LogitechG27 settings dialog
* Fix UB
* SPU: Improved GETLLAR spin detection conditions
* Logitech G27 Expand SDL device identification, add mapping note (#17206)
* LogitechG27: use named_thread instead of std::thread
* SDL/input: Log GUID
* Fix CallFromMainThread execution condition
* rsx: Don't trigger surface swap-in/swap-out handlers when replacing
self
* Make Disable IPv6 text translatable
* Bind RPCN client socket only if bind_ip is set
* Fix building with SDL submodule
* Make IP Binding more global
* System: Fix Kill calling duplication
* trophies/overlays: treat unlocked hidden trophies just like normal
unlocked trophies
* SPU: Evaluated Thread-blocked LR messaging
* Emu: Track game termination progress better
* remove SDL_INIT_JOYSTICK since SDL_INIT_GAMEPAD implies
SDL_INIT_JOYSTICK
* initialize sdl haptic, log haptic device open errors
* cellSysutilCheckCallback: increase read_counter as soon as a
callback is about to be called
* Use const for present_samples buf argument
* overlays: Allow auto exit in home menu's exit game function
* Emu: Make game termination less confusing
* Add log message when QApplication is being quit
* Log RPCS3 exit code
* Add log message if game ignores exit game request
* MSVC: Fix weird std::move on const variable warning...
* Use string_view for log params
* StrUtil: Add more unit tests
* Fixup SPU Interpreters
OBS-URL: https://build.opensuse.org/package/show/Emulators/rpcs3?expand=0&rev=183
* Logitech G27 fixes and cleanups (#17170)
* PPU Loader: Consume Executable Memory
* VS: compile glslang with the solution
* Remove old OGLCompiler.lib dep
* Cleanup what we build in glslang vcxproj
* Just build the latest glslang instead of dowloading the
precompiled libs
* VS: Add glslang include directory
* Update glslang to 15.3.0
* vk: Limit NV crash workaround to older generations
* vk: Fix cyclic dependency problem during physical device init
* vk: Disable texel buffer update-after-bind on NVIDIA driver
* SDL/Input: add DS3 pressure intensity
* SDL/Input: add new misc buttons
* Update SDL to 3.2.12
* Atomic utils fixup after ASLR changes (#17168)
* Update MoltenVK to v1.3.0
* rsx: Do not interpolate when performing image reconstruction
OBS-URL: https://build.opensuse.org/package/show/Emulators/rpcs3?expand=0&rev=179
- Update to 0.0.36~git20250503:
* Fix crash in memory viewer launcher (#17152)
* Logitech G27 cleanup
* Qt: "Show in Memory Viewer" context action (#17131)
* virtual Logitech G27 for Gran Turismo 6 (#17135)
* CMake: try to fix gcc
* Update FAudio to 25.05
* tests: Fix failing test and improve msvc setup
* test: Add UTs for rsx::simple_array<T>
* Disable WholeProgramOptimization for unit test
* CI: Only run unit tests for pull requests
* CI: Add windows unit tests
* VS: improve unit test project setup
* Add unit test for fmt::merge
* Update libpng to 1.6.48
* Remove unused fmt::match function
* Fix fmt::replace_all with empty from and add unit tests
* Add submodule version check script
* CMake: Disable unit tests in gcc
* CMake: Use existing main for unit tests
* Move spellcheck before build
* CI: Add unit tests
* VS: Remove unnecessary LinkIncremental to fix some warning
* VS: Remove unnecessary moc_predefs file to fix a warning
* Fix some warnings
* VS: Enable ASLR in unit test
* CMake: fix gcc build
* CMake: move all rpcs3 cpp files to rpcs3qt
* CMake: Run unit test during build if requested
* CMake: Create unit test
* CMake: Create static rpcs3_lib
* Utils fixes for ASLR
* Separate segment and function addresses in PPU LLVM
* Disable SPU asmjit on ARM. Only supported on x86
* Don't make assumptions about address format
* Enable ASLR
* fmt: add some unit tests and fix fmt::trim
* Add unit test project to VS
* Update docker to 1.6
* Move main to main.cpp
* Rename main.cpp to rpcs3.cpp
* CI: Use variables for docker artifacts dir
* Avoid checking out unused submodules
* VS: fix relative 3rdparty paths
* VS: remove some outdated keywords
* github actions: disable pushes unless it's the RPCS3 master
branch
* Qt: Hex validator for address/instruction inputs (#17113)
* vm_native.cpp: Fix possible weakness of map_self()
* Fix sys_mmapper_unmap_shared_memory
* vk: Prevent header internals from leaking
* vk: Stop using internal defines to structure platform-specific
code
OBS-URL: https://build.opensuse.org/package/show/Emulators/rpcs3?expand=0&rev=177
- Update to 0.0.36~git20250417:
* Fix game list update for auto-detection VFS games folder (#17051)
* Qt: Add checkboxes to vfs list to make selection more user friendly
* git: Remove unused code
* Qt: use image_change_callback function to ensure the member is valid
* Qt: use unique_ptr in qt_video_source
* Qt: Fix gamelist icon after stopping a movie
* Qt: fix game list image reset after a movie was stopped
* sceNpTrophy: Send signals asynchronously
* Qt/input: accumulate button presses between gui refresh
* Add Menu Key (used by 8bitdo Pro 2 controller
* rsx: Avoid reallocating scratch buffers every draw call when processing instancing data
* rsx: Fix simple_array<T>::erase_if
* evdev: log positive axis config
OBS-URL: https://build.opensuse.org/package/show/Emulators/rpcs3?expand=0&rev=169
- Update to rpcs3-0.0.35~git20250322:
* Utils: Remove AVX10-256 detection (#16904)
* overlays: don't check for hdd dirs if we play a disc game
* Fix typo
* overlays: prefer overlay_picture over content_icon
* Qt: Don't fetch ICON0.PNG from game data for disc games
* overlays: Look for the overlay in the same dir as the background
* overlays: Don't use ICON0.PNG from hdd0 if the game is a disc game
* overlays: Simplify game content search
* overlays: adjust size and position of overlay image
* overlays: add background overlay image
* overlays: fix background image logic
* overlays: use std::string instead of raw path argument
* VS/MSVC: Enable LTCG and GL on release builds
* Update libusb to 1.0.28
* Qt: Remove supporters from translations
* Qt: only show shortcut confirmation once
* Remove unnecessary localization
* Fix typo
* Qt: fix handler not found in pad settings after changing language
* Remove some useless translations
* Fix typo
OBS-URL: https://build.opensuse.org/request/show/1255642
OBS-URL: https://build.opensuse.org/package/show/Emulators/rpcs3?expand=0&rev=163
* Fix fs::file log formatting
* Qt: allow to skip further automatic update notifications for a single version
* IDM: Implement lock-free smart pointers (#16403)
* SPU LLVM: Recognize ROTYQBYI and ROTQBI rotation pattern (#16409)
- Update to version 0.0.34~git20241221:
* ps move: ignore second half frame in ZCM1
* cellGem: add magnetometer support
* cellGem: request orientation reset during calibration
* cellGem: fix some data types
* cellGem: invalidate hue and tracking in cellGemInvalidateCalibration
* cellGem: split status_flags into calibration flags and runtime flags
* cellGem: implement cellGemSetRumble
* cellGem: add setting to let the game actually set the device hues
* cellGem: set sphere RGB when a hue is set and vice versa
* cellGem: add debug setting for painting spheres into the live image
* cellGem: fix some data types
* Fix some warnings
* cellPhotoDecode: allow dev_bdvd paths
* cellGem: Split horizontal and vertical mouse rotation cone setting
* Qt: fix settings_dialog opening on wrong tab
* Qt: fix flow_layout segfault
* cellAdec implementation part 2: LPCM decoder (#16381)
* cellGem: expose rotation cone to settings
* cellCamera: try to fix internal state on stop
* Update SDL to 2.30.10
* Update curl to 8.11.1
* Update 7zip to 24.09
* Update OpenAL to 1.24.1
* Update FAudio to 24.12
* Fix some static analysis warnings
* Fix warning
- Update to version 0.0.34~git20241217:
* Fix unused p2p socket closing
* rsx: Improve MM synchronization
* rsx: Revert bounds optimization on RO texture load
* rsx: Improve performance even more when async MM is active
* rsx: Restore previous (incorrect) low-precision format handling
* rsx/qt: Add option to disable async host MM to GUI
* Fix linux build
* rsx: Fix texture renormalization flag and fix windows build
* rsx: Fix OpenGL deadlock
* rsx: Make the deferred mm flush option usable with OpenGL
* rsx/vk: Implement asynchronous host memory management.
* Fixup Intel macOS builds
* Revert Qt to 6.7.3 for macOS
OBS-URL: https://build.opensuse.org/package/show/Emulators/rpcs3?expand=0&rev=131
- Update to version 0.0.34~git20241213:
* cellGem: Improve mouse handler orientation
* PS Move: fix calibration logging
* PS Move: Disable Fusion gain (no more drift)
* move tracker: ignore sporadic shape and position changes
* move tracker: ignore sporadic invalid results
* cellGem: lock tracker mutex in get_info
* Qt 6.8.1
* cellGem: implement quaternion transformation
* cellGem: try to map accelerometer and gyro
* sys_rsx_context_attribute: Improve errors
- Update to version 0.0.34~git20241207:
* Welcome Dialog: Reject users that reject our TOS
* fix dark theme switching on initial welcome dialog (#16373)
* PRX: Do not check exported function code address
* PPU: Notify SPUs while waiting for its own state
* CELL: Rewrite reservation notification postponing
* cellGem: fix HUE_NOT_SET
* cellGem: calculate distance from sphere to camera
* Debugger: Dump related thread information on crash
* System.cpp: Do not hold on fs::dir handle
* fs: Minor fix of fs::dir::open
* Emu: Fixup
* System.cpp: Fix Kill() on bad app startup
* Add some asserts for g_fxo->init<>
* System.cpp: Add system_state::loading
* Fix Emulation boot recursion
* Qt: Deprecate processEvents() part 2
* util/types.hpp: Rewrite narrow<>
* Qt: Deprecate proccessEvents() usage
* rsx: Use strict bounds testing when replacing memory via blit engine
* rsx/texture-cache: Rework invalidation cause object to have more granular controls
* rsx/util: Change the filter function to an in-place erase-if operation
* Migrate Savestates Home Menu (#16340)
* LLVM: Implement Recursive Intrinsics
* VS: add quotes around paths
* cellDmuxPamf: add module + stubs
* cellAdec: make AdecContext and AdecFrame trivial classes
* Invalidate savestates
* cellAdec: review + warning fixes
* cellAdec implementation part 1: abstraction layer
* Fix HLE PPU callback stack arguments
* sys_net: Remove lingering ppu_to_awake from queue on timeout
* Qt 6.8.0
* Fix some warnings
* Qt: Use inplace image mirroring in video sink
* Make error message for temporary and archive translatable (#16331)
* lockless.h: Fox
* lockless.h: Fixup addressing
* lockless.h: Fixup lf_array assert
* Progress: Dialog: Fixup memory management
OBS-URL: https://build.opensuse.org/request/show/1230908
OBS-URL: https://build.opensuse.org/package/show/Emulators/rpcs3?expand=0&rev=129
- BuildRequire llvm-devel >= 17: this is what is documented to be
required according to BUILDING.md.
- Change service definitions to 'manual' instead of 'localonly':
localonly keep on running the service on every local build
attempt.
- Change llvm-devel requires to llvm16-devel
- Update to version 0.0.34~git20241116:
* VS: ignore opencv debug build guard (fix debug build)
* ci: Don't fetch opencv submodule unless on windows
* gitignore cleanup
* added missing -p option
* fixed CI for building on windows
* Improve and fix sln solution
* More constexpr
* Fix warning
* Add opencv to cmake
* Move opencv submodule to subdirectoty
* Qt: show warning if ps move tracking is not supported
* Update vm_native.cpp
* Progress Dialog: Fix recursion and concurrency use of text updates
* Implement lf_array::for_each
* Utilities\lockless.h: Flatten recusrion in lf_array
* Fix compilation
* Add HAVE_OPENCV preprocessor flag
* Windows: Add and deploy opencv files
* cellGem: implement real ps move handler
* util/vm_native.cpp: Fix memory leak
* overlays: localize RPCS3 progress dialog
* overlays: get localized values in home menu settings
* Qt: Add std::string GetSettingOptions
* overlays: add more overlay hint option to home menu settings
* overlays: remove unnecessary text logging
* overlays: add input debug overlay to home menu settings
* overlays: translate home menu settings
* fix: cannot copy OpenAl32.dll with CMake
* Qt: Replace some instances of QMap, QPair and QList
* Update curl to 8.11.0
* SPU: Fixup code comparison
* Fixup std::vector to std::span
* LV2: Fix thread notifications regression
* SPU Analyzer: Fix programs code caching
* Fix std::basic_string warnings (#16261)
* Qt: Replace QMap with std::map
* Fix sceNpScoreGetRankingByNpId when no score is registered
* sys_usbd: Better Dimensions Move Handling
* cellSaveData: Add autosave indicator (#15720)
* Fixup Emulator::GetBackgroundPicturePath()
* High-Resolution Game Background for loading
* Update SDL to 2.30.9
* Update FAudio to 24.11
* Update wolfssl to 5.7.4
* SPU: Optimize cellSpurs reservations
* Another attempt to fix fs::pending_file for hardlinks
* Print last system error on fs::error::unknown
* GUI: Fix welcome_dialog dereference
* utils/atomic.hpp: Make atomic_op reject non-non-const lvalue
* utils/atomic.cpp: Fixup utils::get_unique_tsc()
* Fixup GCM unmap event sending
* rpcs3_version: Bump to 0.0.34
* SPULLVMRecompiler: remove unnecessary bitcast
* Fixup sys_event_port_send
* Silence sys_ss_access_control_engine
* RSX/GCM: Fix memory unmapping for HLE GCM
* rsx/vm: Exclude events from VM mutex
* Win32/File.cpp: Use ReplaceFile for hardlink overwrite
* Fixup sys_event to check EBUSY only for PPU->PPU signals
* Specify that you only need the qtmultimedia when using aqt
* Add more info about Qt in BUILDING.md
* sys_event: Implement EBUSY for disconnection
* utils/sysinfo.cpp: Yield CPU time when measuring TSC freq
* Filesystem/Win32: Recreate hardlinks on fs::pending_file
* Fix get_system_time()
* Replace rsx::uclock with get_system_time()
* sys_event_flag_set: Minor improvement
* fix deprecation warnings in Qt 6.8
* Don't log "always" messages in fatal_error_listener until enabled
* sys_event_flag_set: Break atomic operation dependencies
* Compilation hotfix
* utils/sysinfo.cpp: New TSC calibration technique
* RawSpu: Optimize START register/commands
* utils: Make get_tsc_freq() inlined and non-blocking
* get_system_time(): Add fast TSC-based path
* asm: Fix utils::rational_mul optimization
* Optimize get_system_time using 128 bit math
* Implement u64_x_u64_=_u128 optimization
* rsx: Fix crash when host labels option is disabled
* Fix build and cleanup
* gl: Silence compiler warnings
* gl: Fix check_state compilation error
* cmake: Update build files for GL DMA
* gl: Finalize host labels implementation
* Whitespace
* rsx: Move the host job management into common code to share with GL
* gl: Implement basic DMA layer using AMD_pinned_memory
OBS-URL: https://build.opensuse.org/request/show/1226259
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/rpcs3?expand=0&rev=31
- Update to version 0.0.34~git20241116:
* VS: ignore opencv debug build guard (fix debug build)
* ci: Don't fetch opencv submodule unless on windows
* gitignore cleanup
* added missing -p option
* fixed CI for building on windows
* Improve and fix sln solution
* More constexpr
* Fix warning
* Add opencv to cmake
* Move opencv submodule to subdirectoty
* Qt: show warning if ps move tracking is not supported
* Update vm_native.cpp
* Progress Dialog: Fix recursion and concurrency use of text updates
* Implement lf_array::for_each
* Utilities\lockless.h: Flatten recusrion in lf_array
* Fix compilation
* Add HAVE_OPENCV preprocessor flag
* Windows: Add and deploy opencv files
* cellGem: implement real ps move handler
* util/vm_native.cpp: Fix memory leak
* overlays: localize RPCS3 progress dialog
* overlays: get localized values in home menu settings
* Qt: Add std::string GetSettingOptions
* overlays: add more overlay hint option to home menu settings
* overlays: remove unnecessary text logging
* overlays: add input debug overlay to home menu settings
* overlays: translate home menu settings
* fix: cannot copy OpenAl32.dll with CMake
OBS-URL: https://build.opensuse.org/package/show/Emulators/rpcs3?expand=0&rev=126
# we disable shared libraries because FAudio disables the target if
# shared libraries are enabled
%cmake\
-DITTAPI_SOURCE_DIR="${ITTAPI_DIR}"\
-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=ON\
@@ -145,9 +143,13 @@ cd ../%{name}_build
-DCMAKE_INSTALL_PREFIX="%{_prefix}"\
-DCMAKE_INSTALL_LIBEXEC="%{_libexecdir}"\
-DCMAKE_BUILD_TYPE="Release"\
-DCMAKE_SKIP_RPATH="YES"
-DCMAKE_SKIP_RPATH="YES"\
-DCMAKE_POLICY_VERSION_MINIMUM=3.5\
-DBUILD_SHARED_LIBS:BOOL=""\
-DDISABLE_LTO=TRUE\
%{nil}
%make_jobs
%cmake_build
%post
%desktop_database_post
@@ -158,8 +160,7 @@ cd ../%{name}_build
%icon_theme_cache_postun
%install
cd../%{name}_build
%make_install
%cmake_install
%files
%docREADME.md
Reference in New Issue
Block a user
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.