* 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
* 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 <optional> 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
OBS-URL: https://build.opensuse.org/package/show/Emulators/rpcs3?expand=0&rev=96
* RPCN 1.1
- Update to version 0.0.30~git20240203:
* 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
OBS-URL: https://build.opensuse.org/package/show/Emulators/rpcs3?expand=0&rev=94
- Update to version 0.0.30~git20240125:
* 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
OBS-URL: https://build.opensuse.org/request/show/1141737
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/rpcs3?expand=0&rev=15
* 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
OBS-URL: https://build.opensuse.org/package/show/Emulators/rpcs3?expand=0&rev=92
* 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
OBS-URL: https://build.opensuse.org/package/show/Emulators/rpcs3?expand=0&rev=90
* 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
OBS-URL: https://build.opensuse.org/package/show/Emulators/rpcs3?expand=0&rev=89
* 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
OBS-URL: https://build.opensuse.org/package/show/Emulators/rpcs3?expand=0&rev=87
* Set azure variables
* SPU LLVM: Optimize spu_idisable
* Fix excluded sections check mismatch
* rsx/texture-cache: Remove archaic short-circuit during purge-xxxxx routines
* Crypto: Fix endianess, avoid crashing on invalid values
* Qt: rename pad profiles to config files
* Make sure to enable PR builds
* More cleanup
* Update linux Azure and re-enable GitHub pushing
* Precompile PRX/ELF extension
* Hotfix SPU Cache Spam For Game Collections
* Fixup Create PPU Cache
* SPU: support pure SPU code precompilation discovery
* SPU: Refactor function discovery
* Add SPU Precompilation to Create PPU Cache
* Qt: fix pressure intensity deadzone enabled state
* macOS CI: build ffmpeg and gnutls from source, and fix deploy script (#14563)
* input: add SDL_GameControllerDB
* Update MVK
* Update homebrew mvk on build script
* [DS4] Proper USB/BT detection
* SPU LLVM Precompilation Fixup
* SPU LLVM Precompilation
* Zero register optimization for AVX-512-VBMI - Take advantage of the fact that AVX instructions zero the upper 128 bits for a nice optimization when one input vector is zeroed
* PPU Analyzer: Fix OPD section validation
* cellPad: fix lost status during cellPad_NotifyStateChange
* cellPad: fix potential out of bounds read and u32 warnings
* cellPad: some readability updates
* Midi: fix data type warnings
OBS-URL: https://build.opensuse.org/package/show/Emulators/rpcs3?expand=0&rev=83
* input: implement pressure intensity deadzone
* input: clamp 0-1 in NormalizeDirectedInput
* GHLtar: fix guitar tilt
* Update rpcs3/Emu/Io/RB3MidiKeyboard.cpp
* RB3MidiKeyboard.cpp: fix some note off messages being processed incorrectly
* rsx: Optimize RET returning to following CALL
* PPU Analyzer: Analyze whole segment 0 when patches are applied
* Savestates: Fix config_event_entry compatibility
* rsx: Discard color mask writes with reserved bits
* Remove unused variable in PPUThread.cpp
* cellPad: remove unused variables
* Fix Vulkan link in README
* overlays: fix some warnings, simplify code, use move and references
* sceNpDrm: Slow down sceNpDrmIsAvailable
* cellGame: Make cellGameDataCheck slower
* PPU Analyzer: Fix for unaligned sections
* rsx: Fixup calculate_required_range
* Progress Dialog: Fix race when PPU compilation is super fast
* rsx: Fix index vertex array range with modulo calculation
* Progress Dialog: Avoid PPU compilation pop-up on short linkage
* Progress Dialog: Fix race that could lead to ever-inaccurate results
* Progress Dialog: Fix race on PPU compilation status
* input: fix dance mat PID
* Input: Add PS Move navigation controller
* qt/utils: support full path in get_dir_entries
* Game List: Add initials-only search
* LV2/Loader: Fix kernel regions addresses
* PPU/debugger: Fixup
* Debugger/PPU: Superior Callstack Detection
OBS-URL: https://build.opensuse.org/package/show/Emulators/rpcs3?expand=0&rev=81
* rsx: fix register_vertex_printer value func
* rpcs3_version: Bump to 0.0.29
* Qt6 port
* cellAudioIn: reduce log spam
* cellMsgDialogAbort: do not return CELL_MSGDIALOG_ERROR_DIALOG_NOT_OPENED
* Thread.cpp: Fixup SPU access violation log message
* Optimize RSX Debugger
* Qt: Fix elf_memory_dumping_dialog PPU address
* Debugger: Transition to plain text edit
* Fix color tag of logs/tty
* Qt: fix data type of find_dialog text edits
OBS-URL: https://build.opensuse.org/package/show/Emulators/rpcs3?expand=0&rev=79
* SPU LLVM: AVX-512 optimization for CFLTU (#14384)
* Fix typos, improve consistency
* SPU LLVM: Optimize common SFI+ROTQMBY pattern
* Utils: Add initial AVX10 support
* Include spu.log inside RPCS3.log when SPU Debug is true
* SPU/Non-TSX: Implement cuncurrent reservations
* SPU/MFC: Format command more consistently
* cellSaveData: Adjust to non-TSX
* Log TTY output after emulation have been stopped
* sceNpTrophy: Minor UB fixup
* sys_fs: Updated sys_fs_fcntl(0xc0000015&0xc000001c)'s error handling according to real hardware testing
* sys_fs: Fixed up sys_fs_fcntl(0xc0000007) aka cellFsArcadeHddSerialNumber according to real hardware testing
* sceNpTrophy: Check if a trophy configuration file exists before starting the install process
* sceNpTrophy: Initial commSign checking of CreateContext
* rename fs::stat to fs::get_stat
* Fix config path in Emu.Restart()
* cellSaveData: add some more error logging
* Fixed Emu.Restart(graceful=false) no longer worked after #14038
* Debugger: Make break-all non-default
* Fixup patches
* Minor ppu_initialize fix
* ppu: Make install function log message trace
* USIO: Added support for Tekken Tag Tournament 2 Live Monitor edition
* opengl: fix Qt warnings (#14249)
* USIO: Added support for Tekken Tag Tournament 2
* Savestates: Facilitate multi slots
* Thread.cpp: Always print SPU thread name in access violation
* PPU Analyzer: Fixup get_ptr()
* Add ppu_module::get_ref() to ease debugging
OBS-URL: https://build.opensuse.org/package/show/Emulators/rpcs3?expand=0&rev=78
* Fix log data loss on force application shutdown
* File.h: Implement fs::error::xdev
* Qt: Fix saved log filename
* sys_fs: use path instead of u8path
* Create Missing Paths for Dev_USB/HDD0 and mms
* SPU LLVM: Use get_known_bits() in SHUFB
* SPU LLVM: Handle SHUFB special cases with a lookup table - Needs 3 instructions to handle the special cases, since x86 lacks an 8 bit simd shift instruction
OBS-URL: https://build.opensuse.org/package/show/Emulators/rpcs3?expand=0&rev=76
* Qt: Exit And Save Log - toolbar action (#14212)
* Fix default renderer when creating a brand new config
* Savestates/sys_fs: Utilize fs::file::get_id to fix an old bug
* Implement fs::file::get_id()
* Implement PPU usleep control setting hack
* Qt: Minor fixup
* Qt: Cache drag-and-drop result when moving it
* Qt: Restrict file types for drag-and-drop
* ecdsa: tiny optimization for key and curve
* ecdsa: clean up some code
* PPU LLVM: Allow to abort OVL analysis in the middle
* PPU LLVM: Improve precompilation time
* Qt/patches: highlight faulty lines in patch creator
* Patches: improve location logging of some invalid nodes
* Patches: do not allow empty patch names
* Patches: fix logging for locations of node iterators
* Patches: validate yml patch offset values
* Qt: add validator to patch creator offset lineedit
* Patches: Fix potential RPCS3 crashes due to invalid patches
* PPU/Debugger: View the currently used CR field content in register panel
* Qt: ignore Qt::Key_unknown when parsing key sequences
* vk: Don't load depth-stencil textures on the transfer queue
* Make compile with msvc, clang and gcc on Windows
* macOS CI: add Homebrew and Qt caches
* rsx: Don't assert when surface and texture cache overlap lockable memory
* rsx: Preserve the texcoord transform around destructive modifications
* Force inherit BDVD/PS3_GAME across game updates (#14159)
* rsx: Fix AMD shader codegen
* SPU/PPU Debugger: Add decimal mode to registers panel
OBS-URL: https://build.opensuse.org/package/show/Emulators/rpcs3?expand=0&rev=74
* cellSpurs: Implement ShutdownTaskset and WorkloadFlagReceiver2
* Update dependencies
* Input: update buttons on pressure button toggle
* Input: fix multibutton mousepress (sticks only)
* Input: fix multibutton mousepress (buttons only)
* Input: Add tooltips for button mapping
* Fix some warning
* vk/rsx: Fix build errors and warnings
* vk: Get rid of some spammy debug code
* vk: Minor refactor to make early-exit branches trivial and easier to read
* vk: Fix some regressions in synchronization2 behavior
* vk: Fix GPU hang
* vk: Restructure gpu labels and add them as an event backend
* vk: Use pipeline barriers for proper event sync
OBS-URL: https://build.opensuse.org/package/show/Emulators/rpcs3?expand=0&rev=72
* Qt: Save UI settings and geometry safely on closeEvent
* System.cpp: Do not hold the watchdog forever for PPU LLVM compilation cancel
* Remove overlay hack for PPU LLVM OVL precompilation
* Empty kill and init callback before calling them
* PPU LLVM: Implement SELF precompilation
* PPU LLVM: Precompile all disc game data including PRX etc
* Savestate/IDM: Do not save unsavable containers
* Fix Create PPU Cache
* RB3MidiGuitar.cpp: Support 5-Fret play
* input/overlays: add option to lock overlay input to player one
* Constify
* Dump extensions info to the log
* vk: Fix a bunch of corner cases when syncing GPU and host memory
* vk: Add explicit sync when doing copy_image_to_buffer
* Add flags to handle sync domain with v2 events
* Properly enable synchronization2 feature
* Silence logspam about unused parameter
* Silence log spam about copy ellision
* Qt: remove obsolete shortcut
* Qt: use shortcut instead of hardcoded keypress event
* welcome_dialog: remove weird window close event
* Make stopping emulation not pause or crash UI
* Fix properly RSX replay thread stop bug
* about_dialog: Add new testers
* Qt: Add RPCS3 Discord & Wiki to About Dialog
* settings: Display rendering result of 100% resolution scale
* Qt: Add Create RPCS3 shortcuts to Wecome Dialog
* Qt: Make welcome dialog accessible through F1 or Help menu
* Qt: Fix memory leak in welcome dialog
OBS-URL: https://build.opensuse.org/package/show/Emulators/rpcs3?expand=0&rev=71
* Fix PPU debug setting with PPU interpreter
* Fix Create PPU Cache
* jit: fix assertion in GDBJITRegistrationListener
* Move connect workaround to connect interface
* Windows: silence uncritical performance counter error
* Nicer variable names
* vk: Latch query copy requests to reduce number of vulkan commands used
* progress dialog fix
* Qt: use shift+click to append the button instead of replacing it
* evdev: don't release buttons while other buttons are still pressed
* input: allow multiple key codes per button
* logging: minor trace optimizations
* Qt/logging: add format function for QString
* Settings: Move Accurate SPU DMA to Advanced
* Settings: Add Output Scaling to Home Menu
* Settings: Enable hot-reloading of Output Scaling
* Settings: Reorder settings in Debug
* Settings: Reorder settings in Emulator
* Settings: Move Automatically start games after boot to Debug
* Settings: Rename to Force GPU Texture Scaling
* Settings: Rename to Pause emulation after loading savestates
* Settings: Remove PPU Interpreter (dynamic)
* Settings: Move Accurate GETLLAR to Advanced
* Settings: Move Accurate PPU Float Condition Control to Debug
* Settings: Move Accurate PPU Vector NaN Handling to Debug
* Settings: Move Accurate PPU Non-Java Mode to Debug
* Settings: Move Accurate PPU Saturation Bit to Debug
* Settings: Add Show PPU compilation hint
* Settings: Move Start Savestates Paused to Emulator
OBS-URL: https://build.opensuse.org/package/show/Emulators/rpcs3?expand=0&rev=69
* rpcs3_version: Bump to 0.0.28
* PPU LLVM: Invalidate cache for testers
* sys_lwcond/cond/ppu_thread: Respect scheduler in various syscalls
* LV2: Make _sys_lwcond_destroy wait for lwmutex lock
* PPU LLVM: Fix LWSYNC according to cellSpursWakeup
* Make page faults entry enqueue and event atomic
* SPU: fix event count with ACK and mask write
* LV2/Timer: Fix ENOTCONN check of start timer
* LV2/TImer: Fix notification discard
* LV2/Timer: Make timers consistent
* LV2: Implement set-priority thread requeue
* LV2: Push other-than-this thread to the back on priority set
* Threads.cpp: Fix infinite looping
* sys_lwcond: Implement TIMEOUT on lwmutex lock
* sys_lwmutex/mutex: Fix race on lock timeout
* LV2: Unconditional Timer Synchronization Fix
* rsx: Write a warning to the log if we decide to collapse surfaces to reduce VRAM usage.
* vk: Rename gc_wrapper_t to gc_callback_t which is more relevant
* vk: Minor improvement to descriptor and garbage collector interaction
* rsx: Trim the number of in-flight invalidated resources (temp cache)
* Qt/Loader: Let users choose which packages to install
* Extra PS3_EXTRA fix
* Trophies: Add more sanity checks to pugixml backend
* Qt: fix random initial game selection in trophy dir
* vk: Minor cleanup
* vk: Fix descriptor-related crashes
* vk: Refactor descriptor handling
* rsx/util: Add some c++ guards around simple_array class
* vk: Unify descriptor allocation
OBS-URL: https://build.opensuse.org/package/show/Emulators/rpcs3?expand=0&rev=67
* Debugger: Implement key-scrolling through threads
* Fix spu_fm
* cellSpurs: Fix ready count
* Qt: fix memory leak on midi error
* Qt: Don't refresh mic and midi list in constructor
* mac arm: try to fix compilation
* input: use enum class for pad connection
* input: add option to keep pads connected
* Fix init order for gpu_debug_marker
* Fix init order
* rsx: Fix build after variable rename
* vk: Rename the debug marker to something more appropriate
* Fixup - command buffer wrapping
* vk: C++-ify the debug marker sync object member names
* vk: Do not use raw GPU command buffer handles for any wrapped API calls
* rsx: Perform region clipping in a normalized coordinate space
* vk: Preliminary support for debug markers
* Qt: allow hiding trophy table columns
* VS: set more O2
* MSVC: Ignore base address warning
* Fix some warnings
* Updates
* Windows Use vector for performance counter data allocation
* rpcn: fix some msvc warnings
* Fix log message
* Logs/Debugger: Go-To-Address signal from log text
* Qt: don't refresh game grid after emu stop
* Implement support for emulating Rock Band 3's MIDI Pro Adapter
* sys_usbd: Emulate Disney Infinity Base
OBS-URL: https://build.opensuse.org/package/show/Emulators/rpcs3?expand=0&rev=64
* Better accuracy for FREST/FRSQEST (#13863)
* SPU Executable Code Dumping Tool
* vk: Minor refactor in OOM handler to skip scans if we already found a match
* vk: Refactor memory allocators to easily inspect device properties
* vk: Use gc to clean up stale surface cache resources instead of fudging with frame counters.
* vk: Rewrite draw call setup sequence to avoid OOM situations introducing stale descriptors
* vk: Don't erase texture cache images directly. Use gc instead.
* vk: Implement max VRAM override in config
* vk: Refactor the vram exhausted handler
* vk: Refactor vram exhausted handler to minimize risk of UAF hazards
* vk: Tune resource quotas
* vk: Improve spill robustness
* vk: Lower scratch dimension alignment to 256 to minimize wastage
* rsx: Do not allow 'compatible' check to pass if the size does not match
* Logs: fix Stack Cell Errors setting reading
* System.cpp: Make boot of disc updates more strict
OBS-URL: https://build.opensuse.org/package/show/Emulators/rpcs3?expand=0&rev=63
* SPU/PPU/Debugger: Ensure ascending stack frames (#13833)
* Fix some warnings
* Qt: fix game list event filter
* SPU/Debugger: Detect stack-less functions
* Add linuxdeploy-plugin-checkrt for compatibility with older distros
* PPU LLVM: Unbreak function linkage
* Fix rpcn config reset
* Deterministic FREST and FRSQEST
* fix ASAN error: make overlay_pass destructor virtual
* fix: make ASAN work on Windows
* sys_fs: Further implemented cellFsArcadeHddSerialNumber (0xc0000007)
* sys_fs: Improved sys_fs_fcntl(0xc0000015 and 0xc000001c) by integrating duplicate code
* sys_fs: Implemented mount_info_map to keep proper track of mounted devices
* sys_fs: Improved lv2_fs_object constructor
* sys_fs: Improved the functionality of lv2_fs_object::get_mp() and the efficiency of mount&newfs syscalls
* sys_game: Fixed potential bugs in sys_game_get_system_sw_version()
* Qt: filter for rpcs3_*.qm files when enumerating languages
* Qt: implement flow layout game grid
* cellPamf: Add missing error code
* CI: -DUSE_SDL=ON (on Linux)
* build: fix USE_SYSTEM_SDL
* X86 SigHandler: Add support for BEXTR instruction
* Whitespace fix
* gl: Fix typeless casts
* rsx: Allow swizzle flag to propagate as an override to surface properties
* rsx: Apply swizzle flag on data source as well
* vk: Propagate swizzle flag in hw blit engine
* rsx: Add a comment explaining the barycentric interpolation change
* vk: Improved attribute interpolation for NVIDIA
OBS-URL: https://build.opensuse.org/package/show/Emulators/rpcs3?expand=0&rev=62