* 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
* PPU Progress Hint: Show it as long as it needs
* PPU Analyzer: Unuse per-instruction compilation on fallback
* System.cpp: Fix crash on fatal error during Ready state
* LLVM: Prevent crash on disk space shortage
* LLVM: Fix nullptr deref when accessing broken cache files
* SPU Debug: Fix crash on missing directory
* SPU: Add block prefix to log if available
* fix typo from PR 15636
* vk: Fix typo
* vk: Add support for NVK driver
* vk: Use std::set
* vk: Don't always preserve the renderpass for all drivers when doing transform hot-patch
* Overlays: allow ldd input even if len is 0
* cellKbCnvRawCode: don't use caps lock as shift lock unless we are using the qwertz or azerty layout
* osk: use cell key code in CellOskDialogKeyMessage (🤦 we don't need the Qt code)
* cellKb: Clarify cellKbCnvRawCode alphabet conversion
* input: remove unused parameter
* Add 7zip submodule
* Remove 7z copy pasta repo
* input: only unregister devices if there is no other handler registered
* input: fix ingame raw mouse enumeration
* input/qt: enumerate raw mouse devices once a seconds in the config dialog
* qt: ignore right click to clear input config button if the button is disabled
* input/qt: increase max raw mouse devices to 16
* input: implement raw mouse hot swap
* input: add mutex for raw mice
* input: only unregister raw mouse devices if they were registered
* input: add all mice that were requested. only connect the ones that exist
* input: add timer to raw mouse enumeration
OBS-URL: https://build.opensuse.org/package/show/Emulators/rpcs3?expand=0&rev=114
* Move cache dir code to utils
* Adust vsh cache dir criteria
* Qt: disable vsh removal options if vsh is running
* Qt: allow to remove vsh cache in context menu
* Qt: allow to batch remove vsh cache
* VSH: move cache to /cache/vsh/
* merge qt_music_error_handler into qt_music_handler
* merge qt_camera_error_handler into qt_camera_handler
* Qt: replace m_progress_dialog_timer with setMinimumDuration
* Qt: properly hide and show progress indicator
* Qt: remove seemingly obsolete processEvents
* Qt: Keep progress dialog alive to fix rare segfaults
* Savestates: Fix avconf serialization
* Savestates: Fixup file write
* cellVideoOutGetDeviceInfo: Fix Interlace typo for 1080p
* Rename enum values to be more precise
* Hide interlaced resolutions from the settings dialog
* cellVideoOut: support interlaced scan modes
* Remove p from resolution strings. The Param.sfo doesn't specificy progressive/interlaced
* Allow any 1080p selection if the game supports 1080p
* sys: force resolution to 720p if the game does not support the configuration
* Qt: Replace custom config resolution string logic with enum values
* HLE: use original filename for media exports
* Qt/Logs: Fixing spaces, optimize string to html conversion
* Add SPRX booting option
* Add logging of exported SPRX functions on dummy load
* Logging fix
* Avoid calling std::vector::data() if empty
* Fix some warnings
OBS-URL: https://build.opensuse.org/package/show/Emulators/rpcs3?expand=0&rev=112
* Savestates/SPU: Add RCHCNT as a safe return in compatiblity mode
* Fix ppu_thread::serialize_common
* Fixup Savestate Segfault
* Fixup Savestate Progress
* Reduce compression level to 8 for faster compression
* util\serialization_ext.cpp: Fix queued data with no output
* Fix NPD files decryption in decryption tool
* GUI: Progress Dialog On Save State Creation
* utils: Fix shared_ptr::store/exchange
* Add logging for CallFromMainThread
* PPU LLVM: Remove one external symbol resolve for BLR
* PPU LLVM: Use symbol resolver function to resolve functions
* PPU DisAsm: Fixup conditional indirect branches disasm
* Enable WOLFSSL_ALT_CERT_CHAINS
OBS-URL: https://build.opensuse.org/package/show/Emulators/rpcs3?expand=0&rev=105
- Added xpadneo recommends to support Xbox One/Series wireless controllers
- Update to version 0.0.31~git20240314:
* HLE: clear lower bits of Free Disk Space value
* Qt: add search bar to save manager
* Qt: replace refresh progress slot with timer
* Fix sceNpScoreGetRankingByNpId
* Qt: only connect refresh watcher signals once
* Qt: remove redundant progress dialog code. This already happens in Refresh
* appimage: Do not bundle libvulkan.so
* VS: move libpng, libusb and hidapi lib output to proper build configiguration dir
* VS: Fix libpng build configuration names
* VS: fix linking XAudio in debug builds
* VS: use MultiThreadedDebugDLL in debug builds
* VS: use common RuntimeLibrary settings in 3rdparty
* Cleanup and set -Werror=delete-non-virtual-dtor
* rsx: Fix invalid iterator comparison (asserts on debug builds)
* GL: fix debug build: creation of QOffscreenSurface sends signals from wrong thread
* LV2: Longer thread creation delay for low prio threads
* Qt: accept downloader progress dialog instead of closing it
* Qt: make sure to actually delete the progress dialog when it is closed
* Qt: make sure the gamelist refresh progress dialog runs on the main thread
* Qt: replace sstr with regular toStdString
* Qt: fix weird return value warning on VS
* Qt: don't close the progress dialog if it is already being closed anyway
* Qt: check for updates if the update message is empty
* Qt: don't deleteLater the progress_dialog
* SPU LLVM: More compilation threads
* SPU LLVM: Notify workers prematurely if there is considerable excess
* SPU LLVM: Postpone cache writes until compiled
* SPU analyzer: Detect 'argument passing' block before the function
* SPU: Include BRSL following code in is_exec_code()
* SPU Analyzer: Detect more tail calls by examining called code
* SPU: Detect invalid STOP codes (code mining)
* SPU: Improve compilation message
* SPU Analyser: Detect invalid relative branches
* sys_tty: Try to avoid logging single newlines to log
* rsx/cpu_thread: Fix cpu_thread::get_name() for RSX
* report_fatal_error: Minor cleanup and improvement
* init_mutex.hpp: More fixes
* Update submodules
* Increase vblank rate
* macOS CI: Don't upgrade installed dependents
* init_mutex.hpp: Fixup
* cellGame: Fix PPU deadlocks on concurrent execution
* rpcs3_version: Bump to 0.0.31
* Improve macOS < 14.3 Rosetta blocker message (#15258)
* add Wii Harmonix instruments to whitelist
OBS-URL: https://build.opensuse.org/request/show/1158337
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/rpcs3?expand=0&rev=20
- Update to version 0.0.31~git20240314:
* HLE: clear lower bits of Free Disk Space value
* Qt: add search bar to save manager
* Qt: replace refresh progress slot with timer
* Fix sceNpScoreGetRankingByNpId
* Qt: only connect refresh watcher signals once
* Qt: remove redundant progress dialog code. This already happens in Refresh
* appimage: Do not bundle libvulkan.so
* VS: move libpng, libusb and hidapi lib output to proper build configiguration dir
* VS: Fix libpng build configuration names
* VS: fix linking XAudio in debug builds
* VS: use MultiThreadedDebugDLL in debug builds
* VS: use common RuntimeLibrary settings in 3rdparty
* Cleanup and set -Werror=delete-non-virtual-dtor
* rsx: Fix invalid iterator comparison (asserts on debug builds)
* GL: fix debug build: creation of QOffscreenSurface sends signals from wrong thread
* LV2: Longer thread creation delay for low prio threads
* Qt: accept downloader progress dialog instead of closing it
* Qt: make sure to actually delete the progress dialog when it is closed
* Qt: make sure the gamelist refresh progress dialog runs on the main thread
* Qt: replace sstr with regular toStdString
* Qt: fix weird return value warning on VS
* Qt: don't close the progress dialog if it is already being closed anyway
* Qt: check for updates if the update message is empty
* Qt: don't deleteLater the progress_dialog
* SPU LLVM: More compilation threads
* SPU LLVM: Notify workers prematurely if there is considerable excess
* SPU LLVM: Postpone cache writes until compiled
* SPU analyzer: Detect 'argument passing' block before the function
OBS-URL: https://build.opensuse.org/package/show/Emulators/rpcs3?expand=0&rev=103
- Update to version 0.0.30~git20240224:
* Fix Apple Clang build
* Block Rosetta on macOS 14.0, 14.1, and 14.2 (#15237)
* improves sig_ctx handling, sys_net logging and fixes udpp2p protocol (#15235)
* gui/input: only init and quit SDL once for all instances
* gui/input; fix log message delta type
* gui/input: include Carbon.h on apple
* gui/input: let pad handlers know whether they are part of emulation
* gui/input: implement pad navigation for maxOs
* gui/input: use uinput for linux in gui_pad_thread
* gui/input: add gui input with native events
* sceNpBasicSendMessage fix
OBS-URL: https://build.opensuse.org/request/show/1151568
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/rpcs3?expand=0&rev=18
* Fix Apple Clang build
* Block Rosetta on macOS 14.0, 14.1, and 14.2 (#15237)
* improves sig_ctx handling, sys_net logging and fixes udpp2p protocol (#15235)
* gui/input: only init and quit SDL once for all instances
* gui/input; fix log message delta type
* gui/input: include Carbon.h on apple
* gui/input: let pad handlers know whether they are part of emulation
* gui/input: implement pad navigation for maxOs
* gui/input: use uinput for linux in gui_pad_thread
* gui/input: add gui input with native events
* sceNpBasicSendMessage fix
OBS-URL: https://build.opensuse.org/package/show/Emulators/rpcs3?expand=0&rev=99