* 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
* 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
* 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
* 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
* 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
* 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