Changelog for
rpcs3-0.0.32~git20240818-lp156.11.1.x86_64.rpm :
* Mon Aug 19 2024 obs-service-tar-scmAATTinvalid- Update to version 0.0.32~git20240818:
* Cleanup
* Use return-oriented trap approach
* Move to a assembler wrapper for injected asm to better handle dependencies
* Refactor aarch64 JIT code
* Qt/input: Don\'t report two direction trigger values unless actually requested
* Input: Abbreviate some variable names and add min output interval
* input: log send_output_report hid error
* SPU: Reduce some logging
* Implement thread_ctrl::wait_until()
* Qt: fix pad settings latency
* SPU: Disable transfer locking for RSX addresses
* SPU: Unlock RSX list transfers
* Debugger/PPU: Minor bugfix in CR register dump
* Qt/patches: don\'t allow duplicate app versions
* Qt/patches: fix multi app version entry in patch creator
* Qt/patches: check if app version is 5 characters long and like 01.00
* Qt/patches: check if serial is 9 characters long and alphanumeric
* patches: use more std::move
* Qt/patches: Use YAML emitter to escape characters
* Qt/patches: allow to select text with the mouse
* evdev: don\'t warn on disabled motion device
* Qt: vfs tool dialog
* Update 7zip to 24.08
* Qt/patches: delete message boxes on close
* patches: improve error logging: add file paths to all errors
* Qt/patches: use show instead of exec
* Qt/patches: improve value validation
* Qt/patches: uze const ref for YAML::Node params
* sceNp: Silence a few functions
* CELL: Remove performance hack for reservation
* CELL: New reservation notifications mechanism
* Fix sys_io thread deadlock
* keyboard: only map single buttons
* Remove unused using declaration
* xinput: allow to map triggers as positive or negative
* rsx: Fix crash when CPU blit is enabled
* aarch64/llvm: Handle processing of leaf nodes
* Fix vm::reservation_update
* SPU: Fix \"SPU Accurate Reservations\" off
* Qt/input: add shortcut for toggling emulated mouse and keyboard
* Fix overflow warning
* Qt: refactor pad preview updates to reduce duplicate code
* Fix OpenGL behavior under wayland-egl
* Enable users to reject friend requests
* SPU LLVM: Enable PUTLLC16 if accurate reservations is off
* Do not add usage stats for unused SPU programs
* SPU: Fix bug in GETLLAR
* Qt/input: update buttons at 100 hz instead of 1000 hz.
* evdev: try to fix first call behaviour
* Fix unused function warning
* Enable user to change country code (#15884)
* input: add analog limiter
* evdev: simplify get_next_button_press
* mmjoy: simplify get_next_button_press
* Qt/input: make touch_threshold a member
* Qt/input: clear min_button_values if we want to get the blacklist
* Qt/input: ignore button press values unless they increase
* Qt/input: move preview_values into callback
* rsx: Fix fragment constants decoding for non-x86 platforms
* cellGem: Only allow each button to be used for one action unless it\'s the combo button.
* input: ignore mouse handler events until initialized
* Input: fix initial mouse config reload
* input: log all config file content if used
* Class \"llvm:StringRef\" has no member \'Startswith\' (#15898)
* PINE: Fix socket naming for Mac and Linux to match protocol specification (#15906)
* Address review comments
* Do not include arm sources by default
* Clear hv context
* Fix SPU compilation
* Initial SPU bringup
* Improve comments
* Fix dependency injection on terminators
* Bump scratch to 8k
* Finalize PPU migration to the frame pass system
* Complete PPU support
* Migrate PPU to post-process execution model
* jit: Add aarch64 JIT backend for pre-codegen transforms
* Silence compiler noise on non-x86 architectures
* Initial PPU LLVM implementation for aarch64
* cellMic: skip alcCaptureSamples loop if num_samples is 0
* cellMic: only allocate temp_buf if needed
* cellMic: free temp_buf if on mic close
* cellMic: do not copy samples to intermediate buffer unless necessary
* cellMic: only call get_data once
* cellMic: simplify BE translation loop
* cellMic: make bit_resolution and channel_size constexpr
* cellMic: remove duplicate code and add size checks
* cellMic: check device ptr and log openal error codes
* sys_usbd: Default replies for Dimensions Color Commands
* cellMic: fix type conversion warning
* MSVC: Fix openal import warnings
* SPU LLVM: Revert store postponing restrictrictions
* Dimensions: default init figures
* Infinity: Early out instead of scope
* Dimensions: try to fix out of bounds array access
* Dimensions improve locks (maybe)
* Dimensions: make some functions static
* Case-insensitive path compare for module verifier (#15889)
* Qt/trophies: allow to delete a game\'s trophy directory
* Qt/savedata: remove call with unreachable case
* Improved wayland support
* Improve AMD CPU detection
* Return zen4 for zen5+ until LLVM upgrade
* Improve intel and apple detection
* Add fallback CPU detection when llvm is not aware of the CPU model
* change PSMove mouse button bindings (#15860)
* Update MSVC redistributable URL
* Run platform sanity checks after creating the log and log windows path
* cellMic: Handle value 0 on CELLMIC_DEVATTR_CHANVOL
* cellMic: Fix CELLMIC_DEVATTR_CHANVOL handling
* Update SDL to 2.30.6
* Update FAudio to 24.08
* Update curl to 8.9.1
* types.hpp: Format C arrays too for assert errors
* gl: Fix hang on windows
* Video Encode: do not set the frame_number
* Fix ffmpeg deprecation warnings
* types.hpp: Add argument formatter to assert errors
* gl: Fixes for asahi linux
* Fix unused function warning
* Remove unused variable
* Fix std::move warning
* Silence deprecation warnings on MacOs
* raw_mouse: Fix button map out of bounds access
* DS4/DualSense/SDL: add touchpad support
* sys_usbd: Allow \'Moving\' figure to same slot on Dimensions Toypad (#15850)
* sys_fs: Non-existant overflow bugfix
* Add SPU usage for program dump
* reduce logging
* PPU: Fix potential overflow
* cellMic: Fix potential overflow
* Remove welcome dialog shortcut
* cellMic: Wake up upon registering emulated SingStar microphone
* vk: Fix VEGA float16 workaround
* Paint icons into rpcn status circles
* Add missing QPainter::end calls
* Fix some msvc warnings
* Qt: Fix resolution dropdown if resolution flags of game are empty
* input: reload gui settings when the visibility or the active window changes
* input: log used pad config
* sceNp: Fix sending partial results from sceNpScoreRecordGameData
* Improve dimensions dialog layout
* Disable stereo render combobox if other resolutions than 720p are selected
* Rename resolutions to better convey irrelevance of aspect ratio
* Fixed compilation
* Bump mvk to 1.2.10
* Bump mvk to 1.2.10 in build script
* Fix MSVC filters
* Fix some warnings
* USB: Replace if/else with switch
* USB: Top Shot Fearmaster device emulation
* USB: Top Shot Elite device emulation
* USB: Move uDraw GameTablet config from IO to Pads
* sys_usbd: Emulate Dimensions Toypad
* Savestates/PPU: Ensure correct PPU state on MMIO
* SPU: Utilize Operating System sleep in detected RCHCNT loop
* sceNp: Improve SceNpCommunicationId logging
* Do not set the data size in sceNpBasicGetEvent for SCE_NP_BASIC_EVENT_OFFLINE
* Remove Alipay link from FUNDING.yml
* Support old sceNpScoreRankData
* improve CMake files
* Update FAudio to 24.07
* Update Wolfssl to 5.7.2
* Update SDL to 2.30.5
* cellGem: fix camera format conversions
* Qt: Fix camera id and format when default is selected
* Qt: Fix camera string comparison in settings_dialog
* Fixup compilation
* SPU: Make users tell what games matter for channel pattern
* Disable PUTLLC16 again
* Progress Dialog: Stabilize remaining time
* SPU Analyzer: Make register state evaluation shorter
* [WIP] SPU: Channel Loop Pattern Detection
* USB: GunCon3 updates
* Pad: Simplify is_fake_pad logic
* Improve error message when update cannot be installed due to version mismatch (#15773)
* Fix some visual studio filters
* Input/Overlays: show pressure intensity toggle hint
* input: move player_id to pad struct
* Qt: disable battery LED settings if the pad handler doesn\'t support it
* Qt: fix player LED groupbox label
* input: add battery LED flag and some getters
* input: allow running pad thread without emulation
* Camera: copy JPG and RGBA data if needed
* Fixup and Improve CELL reservation notifications
* revert pull request #15618
* input: implement HidDevice::close
* cellGem: Implement cellGemEnableMagnetometer2
* VS: fix MouseHandler.cpp filter
* Fix midi drum config loading
* Fix some warnings
* Simplify duplicate mouse handler init code
* input: ignore raw mouse double click when used as move handler
* CELL: More efficient reservation notificatins
* Remove check_state() inside thread notifiatios
* rsx: Fix codegen when depth-conversion is enabled
* Fix weird new gcc namespace warning
* Whitespace fix
* rsx: Fix wrapped/clamped MSAA sampling behavior with dynamic flags
* input: actually initialize midi drum notes and combos
* cellCamera: improve error logging
* input: allow dynamic change of midi drum config
* input: allow dynamic change of mouse configs
* SPU LLVM: Fix LSA masking for PUTLLC16, disable RTIME checks
* Silence some cellGem logging
* SPU Analyzer: Fix support for multi-block value merge
* Update build script to MoltenVK 1.2.9
* Update MoltenVK
* skylander_dialog: Fix Drill Sergeant\'s name
* Fix warning: dangling pointer (construct string_view from temporary string)
* Fix warning: std::move of const variables
* input: Use same dualsense gyro values as linux kernel
* input: invalidate ds4/dualsense calibration instead of disabling the controller
* input: fix minimum turntable input
* input: add missing lock to keyboard handler ReleaseAllKeys
* input: fix ds3 gyro offset
* Cut scenNpDrmIsAvailable sleep time by half
* PPU: Fix access violation on logging
* input: differentiate between left and right modifier keys
* input: add missing control key to basic keyboard
* Replace sys_io log channel with cell module log channels
* Fix locale on linux
* input: try to fix macOS SDL crash
* Update SDL to 2.30.4
* Update 7zip to 24.07
* Savestates/Mouse: Fix Mouse handler use
* SPU: Notify threads on RdEventStat properly
* SPU: Cleanup GETLLAR
* SPU LLVM: Avoid sinking stores out of non-loops
* SPU: Better GETLLAR spin detection
* SPU: Notify threads if data changed in RdEventStat
* SPU: smart GETLLAR spin detection
* Fix race in sys_net select and poll
* LV2: Race condition fixup
* LV2: Optimization for timeout
* Minor fix of sys_lwmutex_destroy
* Fix sys_lwmutex_lock for SYS_SYNC_RETRY
* input: move pad_state_notify_state_change to pad_thread
* vm_ptr: return nullptr and add some nullptr deref checks
* rsx: Fix simple_array
::map
* sceNp: fix print_get_roomdata_external_list_resp pointer checks
* sceNpCommerce2: check sku_ids
* sceNp: add some more rpcn array pointer checks
* sceNp: add some more array pointer checks
* sceNp: add array sanity checks to print functions
* Qt: log error cause on shortcut icon creation
* rsx: make some functions const
* rsx: fix warnings and add missing default cases
* Fix yet another warning
* ds3: use input_report struct
* Dualsense/DS4: Replace buffers with human readable structs
* rsx: Avoid the complex remapper checks if the texture isn\'t in the XINT8 group
* rsx: Do not apply texture remapping operations to \"1\" overrides.
* rsx: Drop hard requirement for GL_EXT_shader_integer_mix
* Annotations
* rsx: Fix refactoring mess
* rsx: Properly implement 8-bit signed renormalization for textures
* Minor fs::file usage fixes
* Game List: Add shortcut to open cache dir
* SPU: Enable PUTLLC16 with RTIME checks
* sys_ppu_thread: Fixed up sys_ppu_thread_join()\'s check for detached threads
* PPU Analyzer: Utilize exported functions
* Ensure PPU Compilation Hint is refreshed
* PPU LLVM: Implement OE for few instructions
* PPU Debug: Dump decrypted PRX
* PPU Analyzer: Fixes
* SPU: Silence some warnings
* Input: Implement anti deadzone
* openal: add headers to msvc
* cellGem: Fix raw mouse connection state
* Fix some tooltips
* SPU Analyzer: Fix BRA instruction targets
* SPU LLVM: Ensure programs are written to disk irregardless of failure
* SPU: Remove inaccurate GETLLAR option
* SPU Analyzer: Minor PUTLLC16 bugfixes
* Fix stb cmake build
* Add stb submodule
* Fix config_mouse.yml path on windows
* Use openal-soft submodule and link statically
* zstd: fix msvc ProjectName
* Update FAudio to 24.06
* Update 7zip to 24.06
* OpenAL: Fix crash when loading certain audio devices
* Cirrus: Update to FreeBSD 13.3
* USB: If a Santroller device is in use elsewhere, don\'t send it commands (#15655)
* buffer_stream.hpp: Try to fix MacOS compilation
* Unix/Savestates: Fix savestates destination
* sys_net: properly return error in sendto
* SPU LLVM: Disable PUTLLC16 temporarily
* vk: Dump diagnostic messages if device creation fails
* 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 (:facepalm: 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
* input: move raw mouse register logic to own function
* SPU LLVM: Implement PUTLLC16 for accurate RSX reservations
* Update curl to 8.8.0
* SPU LLVM: Disable PUTLLC16 optimization on accurate RSX reservations
* RSX/SPU: Import and improve RSX accurate reservations functionality
* Savestates/SPU LLVM: Fix sinking store finally
* input: fix now_connect in raw mouse handler
* input/qt: Keep configured raw mouse device in list even if it is not connected
* input/qt: fix out of bounds exception when using button ids in raw mouse config dialog
* input: fix reading mouse buttons from guncon cfg
* input: remove No Button string from raw mouse config
* input/qt: allow to map mouse buttons in the guncon config
* input/qt: let user choose raw mouse device
* raw_mouse: fix out of bounds error
* input: add horizontal mouse scroll/tilt to mouse handlers
* input: move mouse handler code to cpp
* Qt: use mouse input to map basic mouse buttons
* implement mouse handler config
* Add 2 more slots for Power Discs on Infinity Base
* SPU Analyzer: Minor bugfix
* SPU Analyzer: Implement loop analysis
* SPU Analyzer: Improve value propagation
* SPU LLVM: Avoid notifications in cellSync SPU functions
* SPU LLVM: PUTLLC 16 Optimization
* Replace src_loc with std::soource_location
* Rename Suspsend to Anti-Cheat Savestates
* StrFmt.h: Fix throw_exception log message
* SPU Debug: Fix GUI thread halt on log massive messages
* sys_tty: Reduce thread dump log spam
* Reduce logging of some SPU debug data
* rsx/vk: Derstroy shader workers on thread exit
* Settings: Tell the user how to disable log limit
* Improve match2 ctx context start
* Improve CB accuracy for Avc2
* cellSysutil: Implement dispatcher callback unloading
* Avoid repeating the -march flag
* Fix GunCon3 encoding
* memory_viewer_panel: use existing thread_class instead of extra enum
* fix GunCon3 warnings
* Fix some warnings
* Replace get_thread_class with static cast for performance reasons
* Fix spu_thread audit check
* Add comment for thread_scheduler_mode::old to get_affinity_mask
* CPUThread: remove m_class member due to bad ppu cache design
* rsx: Initialize some uninitialized members
* threads: replace magic number id_type with thread_class
* overlays/input: allow ldd pad input
* PAD: Fix ldd_data transfer
* Add Skylander Dump File Types
* USB: Add GunCon 3 config window
* Consolidate input products in a single place
* Add matching2 option handling
* spullvm: fix compilation: reference to local binding \'b2\' declared in enclosing function
* fix size calculation in get_member_and_attrs
* gl: Handle GCM_FORMAT_G8B8 readback compatibility check
* CMake fixes
* Savestates: Warn on invalid SPU save state
* Savestates/SPU LLVM: Fix sinking stores
* Log SPU access violation in always-level
* Savestates: Multi-threaded compression, use ZSTD
* Savestates: Fix SPU pause from access violation handler
* Hide Game Window as soon as emulation closes
* Progress Dialog: Extremely important text fix
* sys_fs: Fix race in file stream API
* rsx: Fix processing of deferred indexed draw parameter updates
* Remove duplicated code for USB connection/disconnection
* Remove the redundant config for GunCon3
* Hotplug support for emulated devices
* Create a device class for GunCon3 which is ignored by cellPad
* Rename is_fake_move to fit other devices
* sys_net improvements (#15584)
* vk: Perform the buffer update without splitting the renderpasses
* vk: Allow barriers to optionally skip renderpass splitting
* rsx: Initialize some vars
* rsx: Use range intersection to speed up xform constants patching
* rsx: Add a base class for vertex programs and implement range intersection for constant IDs
* gl: Implement transform constants patching
* gl: Memoize the bound range for a buffer
* vk: Minor cleanup
* vk: Whitespace fix
* vk: Silence some warnings
* rsx/vk: Implement batched transform constant updates
* rsx: Provide a supplementary argument to the command barriers
* rsx: Start splitting off some stuff into the graph backend class
* vk: Fix a spec violation
* vk: Implement dynamic transform constant updates
* rsx: Implement deferred request size io buffer where we do not know the size beforehand.
* rsx: Implement deferred transform constants load
* cellPad: don\'t report fake move pads as connected
* vfs_directory: try to fix compilation on gcc 14.1
* USB: Disconnect the virtual device only for TRANSFER_NO_DEVICE error
* Update SDL to 2.30.3
* Update FAudio to 24.05
* Split normal sockets and p2p sockets handling v2
* 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
* Thread.cpp: Prevent repeatedly halting the debugger
* llvm_calli fix
* Win32: Fix deadlock on std::cerr usage
* Savestates: Fix rare race
* Fixup SPU Profiler
* USB: Allow UsbPspCm passthrough
* rpcs3_version: Bump to 0.0.32
* USB: Update GameTablet
* USB: GunCon 3 emulation
* USB: Update GameTablet
* syscall: Register syscall 149 sys_time_get_system_time
* Clamp spu_fi results
* SPU LLVM: Remove wrong zero sign fixup
* Camera: optimize some loops
* cellRtc: review fixes
* sys_time: review fixes
* cellRtc: set to HLE by default
* cellRtc: replace vm::check_addr() with sys_memory_get_page_attribute()
* cellRtc: improvements
* lv2: stub sys_time syscalls, add error code to sys_ss
* Revert \"Split normal sockets and p2p sockets handling\"
* input: use keyboard consumers to seperate cell and overlay logic
* Logging improvements
* PPU LLVM: Do not crash on linkage of garbage code
* Split normal sockets and p2p sockets handling
* rsx: optimize some loops
* Compile AUDIT on release builds
* simplify template code like std::invoke_result::type
* simplify template code like std::is_same::value
* Don\'t crash the game if only a LDD controller is present
* Fix include on linux
* Don\'t create perf map files in linux unless enabled
* Move freopen to console.h
* cellRtc: implement remaining parsers, improve formatters (#15451)
* Update spurs_test.self
* Warning cleanup
* cellMusic
* llvm: silence warning: dereferencing type-punned pointer might break strict-aliasing rules [-Wstrict-aliasing]
* cellSysutilAvc2MicRead: Fix some nonsensical nullptr deref warning
* cellKb: fix missing slashes and brackets on japanese layout
* cellKb: actually set the arrange member
* Use unordered map to store keyboard keys
* SPU Analyzer: Filter calls to calls
* PPU Analyzer: Look for functions using callers (fallback)
* PPU LLVM: Fix crash in Unity games
* savestate_utils.cpp: Fixup a tiny bug
* Qt: try to fix sound effects
* overlays/osk: Don\'t use meta out key code in the osk overlay
* fix some warnings and typos
* cellSysutilAvc2: improve unload and some more stuff
* uDraw emulation [3]
* uDraw emulation [2]
* Sort IO files
* uDraw emulation
* rsx: Make const explicitly unsigned
* rsx: Improve ROP output rounding precision
* Fix typo in System.cpp
* Fix OVL patching
* rsx: Fix intra-draw-call barrier queueing
* Buzz update
* Fix some msvc for loop warning
* fix some warnings
* Set a unique System Name
* rsx: Fix vertex texture invalidation
* rsx: Fix some broken latch checks
* vk: Always initialize internal objects
* Attempt at bundling wayland libraries
* Savestates: Fixup
* SPU: Add debug information when logging analyzer failures
* Add SPU Profiler to GUI
* CPUThread.cpp: Add reservation sampling
* SPU: Fixup breakpoints
* Savestates: serilialize avc2_settings
* Savestates: Add save stage names
* Progress Dialog: Force update every 20 seconds
* savestate_utils.cpp: Fix out-of-range bug
* Savestates: Make non-existing versions 0
* Default constructor for avc2_settings
* Add missing newline
* Update CMakelists.txt
* Get reworked RSX to compile
* rsx: Separate register context from RSX thread
* fix CellSysutilAvc2InitParam
* cellSysutilAvc2Load_shared: simplify max_video_windows check
* cellSysutilAvc2Load_shared: re-arrange streaming_mode checks
* cellSysutilAvc2Load_shared: review fixes
* cellSysutilAvc2Load_shared: use utils::align for total_bitrate
* cellSysutilAvc2Load_shared: fix compilation
* Only send cellSysutilAvc2LoadAsync callback with CELL_SYSUTIL_AVC2_VOICE_CHAT
* Fix callback_func check for CELL_SYSUTIL_AVC2_VIDEO_CHAT
* move cellSysutilAvc2LoadAsync to cellSysutilAvc2Load
* cellSysutilAvc2Load: param checks
* Initialize CB in cellSysutilAvc2Load
* SPU/Debugger: Use bitset for breakpoints
* SPU: Use bitset to reduce memory for compiler instance
* Logs: output always message level to debuggers
* GUI/CLI: Add setting to attach command line (Win32)
* PPU/reservations: send thread notification only if data changed
* Handle R16G16B16X16_FLOAT
* cellRtc: review + warning fixes
* cellRtc: tick conversion improvements
* Wed Apr 10 2024 ahmedmoselhi55AATTgmail.com- Update to version 0.0.31~git20240409:
* SPU Analyzer: Do not terminate blocks on BRA
* Mon Apr 08 2024 ahmedmoselhi55AATTgmail.com- Update to version 0.0.31~git20240408:
* cellRtc: review fixes
* cellRtc: remove wrong duplicate pos++
* cellRtc: implement Rfc3339 part of cellRtcParseDateTime
* cellRtc: simplify some disassembly code
* Remove git brew package from macOS CI script (#15407)
* cellGame: add some more error checks
* cellCamera: fix config from_string
* lv2_socket: reset queue after move
* cellGame: Enable disc insert/eject based on disc mount state
* Update curl to 8.7.1
* Update soundtouch to 2.3.3
* Update SDL to 2.30.2
* Update FAudio to 20.04
* Fix typo in lv2_socket_native
* Fix changelog size hack
* Savestates/Network: Feign connection failure on startup
* Fix updater message
* Savestates/SPU: Fix MFC commands abort
* SPU Debugger: Implement viewing block hash on request
* SPU LLVM: Fix store elimination within common blocks
* Replace some URLs
* Updater: Add RPCS3\'s Patreon link to update dialog
* PPU Loader: Fix unload of HLEd PRX modules
* PPU LLVM: Fix leak of modules outside dev_flash/sys/internal
* SPU LLVM: Postpone runtime worker threads init
* PPU LLVM: Unify memory limit for PRX and Overlay files
* PPU LLVM: Fix memory leak on precompilation
* use the pass manager instead of the legacy one
* Fix savestate reload functionality
* Savestates/SPU: Partially publicize SPU-Compatible functionality
* SaveStates: Add error messages on screen
* rsx: Fix loading mid-draw call savestates
* LV2: Silence logging of semaphore
* PPU: Fix logging of sys_interrupt syscalls
* LV2: Silence logging of mutex and cond syscalls
* workaround Clang 18.1 crash
* fix compiler warnings
* main.cpp: remove outdated code for MSVC 19.27
* fix GCC warnings
* cmake: fix MSVC build
* llvm: update to 18
* rsx: Make overlay manager default lock-state exclusive
* rsx: Fix race conditions on removals
* rsx: Rewrite fragment shader invalidation test
* rsx: Fix memory range invalidation
* Fix audit crash in games where hash strategy is heavily used
* audio: allow to choose channel layouts
* Savestates/RSX: Save pending flip
* PPU: Fixup savestate prio bit usage
* util\\serialization_ext.cpp: Fixup
* Savestates: safe saving while cellSaveData is active
* SPU LLVM: Fix Forwarding GPR stores savestate safety
* Thread.cpp: Reduce logging
* Savestates: Reduce logging
* SPU LLVM: Add assert for MFC abort
* Silence cellGemGetState
* Fixup emulation stopping
* vm: Fix writer lock leak
* rsx: Move SPIRV stuff into common code
* GL: fix segfault in GLGSRender::flip
* Add Legacy plugin to Building.md
* Remove Windows 7 reference
* Qt 6.6.3
* Savestates/PPU: Fix PRX relocations
* Savestates: Minor logging message
* Fix shutting down emulation while save-stating
* SPU: Make STOP a safe return instruction
* Savestates: Make locking SPU threads more reasonable
* PPU LLVM: Remove cast to constant
* Savestates/SPU: Extend RCHCNT safe returns
* Savestates: Save PPU running order
* Silence logging of cellScreenShot
* cellAudio: log backend channel count
* Qt: Rename Navigation controller to PS Move Navigation
* cellPad: simplify for loops
* cellPad: move getters to where they are actually needed
* cellMic: add nullptr check for data in cell_mic_read
* Fix some warnings
* Update miniupnpd to 2.3.6
* Update wolfssl to 5.7.0
* 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
* 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
* Update serialization.hpp
* Update serialization.hpp
* Update serialization.hpp
* serialization.hpp: Fix HLE serilization
* cellPamf implementation (#15143)
* Fix for sceNpScoreGetGameData
* Send initial presence for offline friends.
* GL: remove unused params
* Fix warnings: Remove unused decryption code
* SPU LLVM: Improve runtime SPU compilation preferences (#15250)
* Improve cellSysutilAvc2SetAttribute logging
* Add check for score transactions being reused
* Misc: Update FW Latest Version
* xaudio2: use system library instead of xaudio2redist
* Make clang happy
* gl: Allow selecting FSR1 upscaling from the settings
* gl: FSR1 cleanup, making it functional
* gl: Always log the current renderer visibly.
* rsx: Improve simple array performance for small objects
* gl: Fix compilation
* rsx: Implement FSR1 integration for OpenGL
* gl: Rework the upscalers a bit and define the FSR interface
* gl: Remove upscaling \'dst\' binding and clean up some awful code in GLPresent
* gl: Introduce the concept of scaling passes to the backend
* rsx/vk: Refactor FSR integration to support multiple backends
* 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
* Qt: add Q_OBJECT macro to midi_creator
* Qt: localize default pad names
* vk: Move driver properties to properties section from features section
* Qt 6.6.2
* PPU LLVM: Relax MSELF entry name constraints
* SPU Analyzer: forgive invalid code, use interpreter
* PPU LLVM: Do not use possible duplicates in MSELF
* Add debug info to ENOMEMs
* Fixup lv2_file::file_view::read() regression
* Add debug info to sys_fs_lseek
* PPU LLVM: Add more MSELF file checks
* Fix lv2_file::file_view::size()
* ELF.h: Avoid using seek operations
* sys_prx/overlay: Add some debugging steps
* raw_mouse: adjust relative mouse position if the window size changed
* rsx/vk: Fix WCB/Blit flush deadlock
* vk: Implement fast RSX release if there is no pending GPU work
* Crypto\\EDATA: Optimize decrypt_block to avoid an allocation
* Fix lv2_file::file_view::read_at
* EDATA: Add more logging
* Add logging for cellFsSdataOpenByFd
* Fix EDATADecrypter::ReadData
* Savestates/sys_fs: Save NPDRM decryption key
* Add to RB3MidiDrums.h
* raw_mouse: center cursors on init
* sys_usbd: silence warning
* overlays: fix raw mouse debug overlay pos type
* input: implement raw_mouse_handler
* overlays: use signed short for position to allow negative positions
* Add limited support for midi drums w/ rockband 3 (#15054)
* Revert FM(a
*re_accurate) shortcut to relaxed
* Fixes full fm(a, re_accurate) pattern
* Improve re_accurate
* Disable updates for local build
* vk: Silence compiler warning
* Update skylander_dialog.cpp
* overlays: localize sendmessage confirmation
* Thread.cpp: Explicitly state difference type in thread_ctrl::wait_for_accurate
* Fixup HW thread switch delay condition for performance
* Improve cpu_flag::yield handling
* PPU/LV2: Implement HW threads switching delay when signaling higher priority threads
* vk: Don\'t panic on encountering the exotic mesa drivers
* vk: Emit a strong warning if dozen is detected as the currently loaded driver.
* vk: Make more features \"optional\"
* vk: Improve driver detection for dozen and lavapipe
* rsx: Lower some performance warnings to trace to reduce log spam
* Buildfiles improvements
* Stop including x86 intrinsics in other architectures
* Don\'t include x64 options when building arm64
* Update CMake requirements in BUILDING.md
* Fix linux build
* vk: Improve compute->compute barrier before detiling
* vk: Tighten some memory bounds checks
* rsx/vk: Fix GPU tile encoding
* rsx: Fix cpu detiler
* rsx: Provide tile alignment utility (align to 64
* pitch blocks)
* rsx/vk: Redefine the (de)tiler config interface
* Avoid modifying any memory on SYS_NET_EINTR cases
* Restrict file creation in /dev_hdd0
* SPU LLVM: Allow swapped FMA and multiplications args in match context
* Update libpng to 1.6.42
* Add various SPU patterns
* Accurate FI
* Update submodules
* Crypto/unedat.cpp: remove extract_all_data
* Crypto/PKG installer: Fix potential RAM shortage when extracing EDAT files
* Crypto/sys_fs: Fix potential RAM shortage in NPDRM decryption
* Crypto/sys_fs: Remove some seek operations
* Add sceNpPlus to registered modules
* RPCN 1.1
* cellGem: Allow to use multiple controllers as fake PS-Move
* sceNp: fix atomic type
* sceNp: correct type for data attachment
* sceNp: don\'t preserve messages in sceNpBasicRecvMessageAttachment
* overlays: ask for user confirmation before sending an invite
* sceNp: implement sceNpBasicAbortGui
* sceNp: Implement sceNpBasicRecvMessageAttachment
* np: fix signed/unsigned warning
* overlays: add subject and body to recvmessage dialog
* Review fixes
* Add player history
* Qt: Show NP ID in rpcn dialogs
* rsx/glsl: use const for left/right
* rsx/glsl: Fix typo
* rsx: Improvements to the video out passes
* gl: Vectorize GL_TEMP_IMAGE_SLOT expression
* vk: Allow indexed lookup for sampler and IA binding points in overlay passes
* glsl: use fragCoord to decide interlacing
* glsl: use textureSize instead of height
* glsl: use const in for params
* glsl: move anaglpyh to separate functions
* vk/gl: add amber-blue anaglyph (ColorCode 3D)
* vk/gl: cleanup formatting in glsl, move some common magic numbers to variables
* vk/gl: add interlaced 3D mode
* vk/gl: add more anaglyph 3D modes
* vk/gl: unite video_out_calibration_pass fragment shader to new glsl
* gl: add missing else in calibration pass fragment shader
* Add update_helper.sh to VS filters
* overlays: clean up includes
* sceNp: decrease some log levels from todo to warning
* overlays: use timestamp for fade animations
* Add UI to sceNpBasicSendMessageAttachment and sceNpBasicAddFriend
* sceNp: silence some errors
* scnNp: add ppu wait before opening blocking dialogs
* sceNp: add more error checks
* overlays: remove separators from send/recv dialogs
* overlays: implement native sendmessage dialog
* overlays: implement native recvmessage dialog
* Name some threads
* rsx: Allow native UI render even when we have pending draw calls if FIFO queue is empty.
* Terminate RPCN connection cleanly
* Don\'t search games when the dialog is cancelled
* Fix sceNpCommerce2 init
* sceNpCommerce: add init checks
* sceNpCommerce2: add some error checks
* Fix Apple clang
* Arm version of trigger_write_page_fault
* FreeBSD workaround for libusb
* Return no file to TSS apis
* Mini sceNpCommerce2Init fix
* VFS: Fix some potential .back() segfaults
* sys_usbd: add libusb log callback
* Enable Discord presence on Linux
* Add missing headers (#15075)
* rpcs3qt: Add macOS support to the updater.
* System: don\'t consider games as registered if they were already in games.yml
* Asmjit FI
* Accurate frest and frsqest
* Qt: trim whitespace from textinput before writing to config
* update submodules
* rsx: Do not emit rounding code when not needed
* rsx: Fix compiling of mixed-precision shaders
* rsx: Aesthetic changes
* rsx: Forcefully disable writes to channels disabled on host
* rsx: More pipeine refactoring
* fs: fix get_executable_dir
* Emu: Add more info to BlockingCallFromMainThread
* Qt: revert accidental settings_dialog check-in
* cellImeJp: fix character deletion after change to cursor
* cellImeJp: fix deadlock
* cellImeJp: add candidate list functions
* cellImeJp: add cursor
* cellImeJp: fix focus area
* cellImeJp: static functions to silence annoying VS
* fs: fix warning. fix size argument in report_fatal_error
* Savestates: Fix restart when suspend mode is off
* Savestates: Dont patch memory on load
* Savestates: Add some logging for sys_overlay
* Simplify fatal dialog\'s error a bit
* Savestates/net: fix P2P socket data saving
* Firmware installer: Early protection against disk space shortage complications
* sys_fs: Aggregate safe file reads (optimization)
* progress dialog: minor fix
* fixup hdd1 cache
* Utilities: Add support for portable user directory. (#15064)
* rsx: Properly propagate surface properties on surface reuse.
* Mac: Update MoltenVk to 1.2.7
* Mac: silence deprecation warning
* Replaces page fault triggers with assembly
* sceNp: disable Canonicalize functions for RPCN
* sceNpCommerce: more error checks
* sceNpCommerce: add error constants
* sceNpFriendlist: more checks
* sceNpMatching: simplify linked list for loops
* sceNpMatching: add error checks
* split JIT.cpp and SPURecompiler.cpp
* prepare split
* add comments where to split
* RPCN 1.0 (#15045)
* fs: move buf from stack to heap to silence VS warning
* fs: remove duplicate to_utf8 function
* Qt: use fs::get_temp_dir during updates
* Qt/input: show all mmjoy devices with connection in dropdown
* Qt/Input: Keep configured device name in config when no pad is connected
* input: implement dynamic mmjoy device reconnection
* Misc NP fixes
* media_utils: fix segfault when stopping a recording
* cellFont: some stubs
* Ensure HDD1 is never damaged or corrupted due to unexpected RPCS3/game termination
* cellMouse: silence some log spam
* audio_decoder: fix more memleaks and dangling files
* cellMusicDecode: fix random pop at the end of a stream
* cellSearch: fix vfs music and video paths
* get_media_info: improve logging
* audio_decoder: ignore first invalid data error
* audio_decoder: improve logging
* audio_decoder: properly free packets
* audio_decoder: check for failed av_packet_alloc
* overlays: decrease log level
* cellVideoExport: export movies to /video/ instead of /movie
* Windows: remove QtCore5Compat dependency
* Update FAudio to 24.01
* sdl: log version
* sys_ss: Corrected sys_ss_update_manager(0x6011) version data format
* sys_fs: Improved get_device_root() path identifying security
* sys_fs: Prevented duplicate device mounting
* sys_fs: Fixed sys_fs_unlink()\'s failing to delete files in dev_usbXXX
* Honk if you knew memset(nullptr, 0, 0) was UB
* Fix weird cmp in np_handler.cpp
* Fix games passing invalid npids
* sceNp: don\'t return error if assignedReqId is null
* sceNp: add missing roomPassword check
* sceNp: add missing withPassword check
* sceNp: add missing check for roomSlotInfo
* Misc NP fixes
* Add -Werror=implicit-fallthrough to cmake build
* Improve sceNpEula
* Impl sceNpBasicSendMessage
* Check room event callback has been set before calling it
* Fix sceNpBasicSetPresence when data is nullptr and size is 0
* vk: Force GPU texture processing if the input is already GPU-resident (Tiled RCB read)
* RPCN 0.9 (#15002)
* gl: Implement display output format correction
* vk: Implement display output format correction
* rsx: Add an option to force hardware MSAA resolve
* rpcs3_version: Bump to 0.0.30
* whitespace and format
* cellSearch: mount paths in /dev_hdd0/.tmp/ instead of /,tmp/
* cellSearch: fix mounting of files
* Improve Emulator::GetBdvdDir
* Savestates: Experimental pads fix
* Fix report_fatal_error duplicate messages
* Fix PPU progress dialog hint
* sys: fix games.yml hdd paths
* Warn on use of privileged port on Linux
* rsx: Fix RSX tiling when using optimized DMA views
* macOS CI: downgrade ffmpeg (#14987)
* cellPad LDD fixup
* Qt: Add build version, title, emulation state and date to fatal error dialog
* cellPad: Fix LDD pads registration
* Savestates/vm: Improve saving performance
* sys_spu: Fix warning and theoretical bug
* Savestates: Fix g_fxo->init for types which use a pointer
* PPUTranslator: Try to fix a regression
* Utilities\\BitField.h: Try to fix some warnings
* Add more debug info in serial_breathe_and_tag()
* Savestates: Rename DeferDeserialization, add some asserts
* Fix a corner case in lv2_timer_thread abort
* Simplify lv2_timer_thread management
* Move initialize_timebased_time call to a safer spot
* Fix pad_state_notify_state_change
* Savestates/cellPad: Save old controller state
* Compression: Fix infinite loop
* Compression: Improve async compression performance
* Savestates/TAR: Fix huge files handling in TAR serialization
* SPU LLVM: Minor fixup
* Update deploy-mac.sh - libjxl_cms.0.9.dylib
* HOTFIX for atomic wait
* fixes
* fix some more warnings
* Update wolfssl to v5.6.6
* rsx: remove unused param
* fix more warnings
* fix some warnings
* sceNp: fix size_t data types
* rsx: Fix detiler shader compilation
* rsx: Pick tiler/detiler according to actual block size
* rsx: Avoid out of bounds write for tiled memory
* Metainfo: Update number of compatible games
* Metainfo: Add German translations and more URLs
* Metainfo: Sort tags with jdAppStreamEdit
* Fix display_length tag and add screenshot caption
* msvc/debug: set mainCRTStartup as entry point
* msvc/debug: remove outdated qtmaind.lib dependency
* msvc/debug: Pass c++ standard to Qt
* Docs: Add clarifications regarding Visual Studio 2019 version requirements.
* Fix sceNpManagerGetNetworkTime called before rpcn connection
* rpcn 0.8
* sys/cellGame: Fix hdd game dir name
* Qt/input: separate num keys from other keys
* SPU/Savestates: Remove reservation hack, allow its saving
* Savestates: Save build version and creation time
* Suggest using SPU Savestates-Compatible Mode on failure to save
* SPU LLVM: Fix savestates with LLVM
* Fix idm::allocate_id at fixed position
* Invalidate savestates
* Savestates/vm: rewrite memory saving for better compression
* Savestates: Fix audio_out_configuration initialization
* Add savestate data validity asserts
* rsx: Fix typo
* rsx: Support DMA tiling in the CPU blit path
* rsx: De-spaghettify nv3089::image_in
* Use asmjit main repo
* Typemap: Set init to false after each individual destructor
* Remove destructor dependencies on nph
* Do not include profiling headers
* Fix nph and nt interderp
* Qt: use default colors for native styles
* Qt: use initial style as default style
* Fixup np_handler ctor
* Fix warning
* overlays: move debug overlay to native overlay
* sceNpDrm: improve error handling of rap files
* Fix sys_fs_fcntl default_sys_fs_container use
* Game Settings: Add an option to create game config using default settings
* Replace condition_variable with atomic_t
* Qt: allow to use native styles
* Do not allow running RPCS3 from Rar directories
* Fix some warnings
* Fix HLE sys_lwcond_signal_to
* Savestates: Fix pair serialization
* Fix tcp_timeout_monitor abort
* vm.h: Cleanup and fix some warnings
* Remove some fxo->need calls
* Util/fixed_typemap.hpp: Fix thread-safety issue with init
* Util/fixed_typemap.hpp: set unitialiazed data to trap values
* Postpone thread launching on g_fxo->init
* Fix some warnings
* Update asmjit
* update_manager: replace deprecated LookToRead2_Init nonsense with regular c++ default initializer
* Update 7z to 23.01
* rsx: Avoid data loss in blit engine when WCB/WDB + RCB/RDB is active
* sys_usbd: Fix up sys_usbd_get_descriptor() error handling according to hardware test
* sys_usbd: Prevent sys_usbd_get_descriptor() from buffer overflow
* Correct the link of glslanglibs_mt.7z in BUILDING.md according to #14870
* Start/Stop IPC when changing the config setting
* Fix fxo dependencies
* Trophy Manager: allow to lock/unlock trophies
* Fix initialization order for network_thread
* input/evdev: handle flatness deadzone value
* rsxaudio: fix ensure order
* Update soundtouch to 2.3.2
* Force sending a FIN packet on rpcn disconnect
* Qt: Cleanup game-install assistant pull request
* sceNp/vm: Fix strings read, implement safe string reader
* windows/glslang: remove build dir after clean
* build/ci: Fix glslang build on msvc
* build/ci: Pick latest glslang from rpcs3 glslang fork
* Update Vulkan SDK to 1.3.268.0
* curl: use native CA store instead of deploying cacert.pem
* Update curl to 8.5.0
* Update FAudio to 23.12
* macOS CI: use 7-Zip for artifacts (#14881)
* Qt: Post Game-Installation Assistant
* asm.hpp: fix usage of _mm_prefetch
* rsx: Improve strict mode check in 308a::color
* rsx: Let 308a::color have a synchronization side-effect in strict mode
* Mac CI: Install python before updating
* Savestates: Fix compressed serialization handler deadlock
* cellRec: Remove outdated frame size check
* Qt: only allow double leftclick in screenshot manager
* PPU/sys_dbg: Implement self-modifying code
* Qt: Remove default \"Unknown\" in GameInfo struct
* Qt: Properly use ICON1.PAM from game data dir if available
* Qt: force hover event handling for flow widget items
* recording: Implement audio recording for rsx audio
* audio: fix time stretching regression
* recording: use scoped_lock
* cellRec: only access global video provider if necessary
* recording: optimize access to video recorder
* Qt 6.6.1
* Qt: implement hover pam in game list
* Qt: use vector for camera video sink buffer
* fix Clang warnings
* rsx: Remove unnecessary \"else\" clauses
* rsx: Code quality and readability improvements
* Sat Feb 24 2024 ahmed moselhi -fix