Index index by Group index by Distribution index by Vendor index by creation date index by Name Mirrors Help Search

rpcs3-0.0.40~git20260310-1.2 RPM for x86_64

From OpenSuSE Tumbleweed for x86_64

Name: rpcs3 Distribution: openSUSE Tumbleweed
Version: 0.0.40~git20260310 Vendor: openSUSE
Release: 1.2 Build date: Tue Mar 10 13:37:49 2026
Group: Unspecified Build host: reproducible
Size: 30911716 Source RPM: rpcs3-0.0.40~git20260310-1.2.src.rpm
Packager: https://bugs.opensuse.org
Url: https://rpcs3.net
Summary: PS3 emulator/debugger
An open-source PlayStation 3 emulator/debugger written in C++.

Provides

Requires

License

GPL-2.0-only

Changelog

* Tue Mar 10 2026 ecsos <ecsos@opensuse.org>
  - Update to version 0.0.40~git20260310:
    - Update submodules in #17847
    - Refactor camera code to support different camera handlers in #17948
    - [BSD] Use FreeBSD 14.3 vm in #17947
    - [TEST] vk: Disable VK_EXT_attachment_feedback_loop_layout support for adrenalin driver in #17765
    - Qt: deploy and apply Qt translations in #17930
    - macOs: Deploy Qt translations in #17951
    - Qt: Fix image dimensions passed to camera_video_sink::present in #17955
    - Add SDL camera handler in #16849
    - [macOS CI] Slim down builds (via static LLVM+FFmpeg), unify scripts in #17954
    - rsx/fp: Harden the FP decompiler a bit when bogus inputs are passed in. in #17959
    - [macOS Updater] Cleanup remnants of the old app bundle post-update in #17962
    - Downgrade SDL to 3.2.30 in #17971
    - Qt: try to fix drag and drop issues in #17972
    - USB: Fixed G27 crash during reinitialization in #17970
    - Add multi-selection context menu in #17782
    - Refactor game_list_frame in #17975
    - Qt: Fix game list multi-selection after Refresh in #17976
    - move disk usage dialog box to game list's context menu in #17977
    - Windows Clang Qt translations in #17981
    - Update SDL to 3.4.0 in #17974
    - Qt: Add mulit selection to game grid in #17982
    - gl: Do not overwrite texture-cache image dimensions when updating format in #17985
    - Qt/input: fix pressure intensity button availability in #17987
    - Full decrypted ISO support in #17855
    - Iso: clean up in #17995
    - Qt: Add more ISO menu options, fix loading of some ISO icons in #18003
    - ISO: optimizations in #18004
    - UI: colored ANSI logs in #17993
    - Update ffmpeg to 7.1.2 in #17017
    - Fixed SingStar previews in #18008
    - sys_fs: Add PPU sleep in #18009
    - Windows ARM build in #17770
    - Fixed more SingStar previews, this time for v05.00 in #18011
    - cellVdec: impove error logging in #18012
    - VS: update googletest package in #18016
    - USB: Usbd support for microphones in #17994
    - Setup to deploy aarch64 binaries in #18023
    - rsx/zcull: Fix handling of report clear commands in #18019
    - rsx/nv3089: Fix image_in source line length estimation in #18025
    - Emulation restart fixes in #18022
    - sceNp.cpp: Add suffix to TODO sceNpLookupUserProfileAsync in #18020
    - Fix windows aarch64 deploy in #18027
    - Add Delete command to RPCN in #18028
    - rsx/gcm: Fix cellGcmGetTimeStampLocation in #18034
    - rsx/gcm: Do not rely on GCM IOMAP table in HLE gcmIoOffsetToAddress in #18038
    - rsx: Fixup get_address() after #18038 in #18040
    - Export AVVER for Release Title name in #18042
    - Qt: remove all shortcut files if requested in #18006
    - Prepend win64 on all Windows artifacts in #18043
    - cellVdec: Add MPEG4 profile 3 in #18045
    - LLVM: enable FMA for ARM cpus unconditionally in #18057
    - PPU LLVM: Use arm fmax/fmin for vmaxfp/vminfp in #18060
    - utils: Scale busy_wait according to ARM timer frequency in #18055
    - Fix iconv for Windows Clang in #18063
    - USB: Summonride updates in #18069
    - Flatbuffers to Protobuf in #18082
    - Migration bugfixes in #18099
    - Qt: change UI labels based on device product type in #18088
    - change velocity for RB3 pro guitar when it stays the same twice in a row in #18064
    - cellVdec: Document codecs and support all MPEG4 profile levels in #18049
    - [macOS] Properly handle app bundle versioning (& minor CI fix) in #17967
    - CI: download dependency if the filename is the same but the checksum changed in #18098
    - rsx: Miscellaneous improvements in #18102
    - USB: Complete Summonride figures in #18104
    - Qt: allow to disable logging to the log frame while it is hidden in #18039
    - vk: Fix VVL synchronization violations in #18111
    - Revert "vk: Disable VK_EXT_attachment_feedback_loop_layout support for adrenalin driver" in #18114
    - sceNpBasicLimitedSendMessage in #18107
    - Implement sceNpMatching2GetSignalingOptParamLocal, sceNpMatching2GetMemoryInfo and sceNpMatching2GetCbQueueInfo in #18112
    - hle: Register some missing Spurs/Font/SaveData/Fs/Sysmodule/sceNpTrophy OS functions in #18119
    - Fix for an emulation shutdown hang in #18121
    - Add Message logging and fix validation in #18118
    - Implement sceNpMatching2GetRoomMemberDataExternalList in #18126
    - Fix generic_async_transaction_context thread handling in #18129
    - Add mouse-based gyro emulation in #18113
    - rsx: Conservative MM flush during CPU handling of nv3089_image_in in #18137
    - vk: Fix NVIDIA crash when resizing the game window quickly in #18140
    - Qt: try to fix update downloader in #18139
    - Switch from FFmpeg av_opt_set_* to swr_alloc_set_opts2 in #18138
    - Log viewer improvements in #18143
    - Update dependencies in #18144
    - Fixed typos in rpcs3/System.cpp in #18146
    - ARM: Use ISB instead of yield in place of x86 pause in #18151
    - Improve add friend logging/dialogs in #18153
    - rsx/sync: Do not allow short-circuiting behavior when releasing GCM labels via host queue in #18159
    - Guard async transactions against spurious wakeups in #18163
    - input: fix input guard button offsets for closing native overlays in #18168
    - Qt: Fix ansi highlighter colors in #18160
    - ARM64: Detect some arm features and let LLVM know if they are or aren't present via attributes in #18133
    - macOS: Check for hw.optional.neon as fallback in #18176
    - Microphone fixes in #18182
    - Update docker and ccache in #18187
    - [Build] Remove quotes protoc in #18180
    - Update yaml-cpp to 0.9.0 in #18184
    - Updated Fedora build dependencies list in #18147
    - Update dependencies (7zip, cubeb, FAudio, glext, libpng) in #18188
    - rsx: Reimplement texel value remapping rules [1 of 3] in #18170
    - audio: Default buffering to 34ms in #18189
    - rsx: Reimplement texel value remapping rules [2 of 3] in #18192
    - rsx: Reimplement texel value remapping rules [3 of 3] in #18202
    - Fixorinos in #18209
    - win/fs: check file handle with GetFileInformationByHandle when creating fs::file in #18208
    - Add safe wrapper for npid to string conversion in #18212
    - rpcs3: Target c++23 in #18210
    - cellSaveData: fix "Your comparator is not a valid strict-weak ordering" in #18116
    - rsx: Improvements to texel remapper logic in #18216
    - cellVdec: replace deprecated std::aligned_union_t with union in #18213
    - Implemented sorted emit_data for YAML nodes in #18177
    - Various sys_ fixes in #18230
    - Home Menu improvements in #18231
    - rsx: Support texel remapping with hardware formats in #18224
    - openal: Update to 1.25.1 with up-to-date libpipewire in #18183
    - More sys_ fixes in #18239
    - Final sys_ fixes in #18240
    - sys_fs: Fixup op_read in #18241
    - Update submodules in #18233
    - Clans: Tiny fixes in #18242
    - Qt: attempt to download up to 3 times on return_code -255 in #18244
    - NP code review in #18254
    - config/ux: Disable double-click to fullscreen by default in #18222
    - Qt: properly handle cancel of pkg install dialog in #18261
    - rpcs3_version: Bump to 0.0.40 in #18255
  - Fix build error and use llvm19 for building Leap.
    llvm21 is only use in mac build.
* Wed Feb 18 2026 Hunter Wardlaw <wardlawhunter@gmail.com>
  - Bump LLVM from 19 to 21 (upstream has been building with llvm21
    since 20251029): https://github.com/RPCS3/rpcs3/pull/17630
* Sat Feb 14 2026 ecsos@opensuse.org
  - Remove fix-build-glew-egl.patch
  - Update to version 0.0.39~git20260214:
    * Fix glsl_invalid_program not fitting within 3 bits
    * Ignore gcc strict aliasing warnings on __sync_lock_test_and_set
    * Microphone fixes
* Sat Feb 14 2026 ecsos@opensuse.org
  - Update to version 0.0.39~git20260211:
    * macOS: Check for hw.optional.neon as fallback
    * ARM64: Detect some arm features and let LLVM know if they are or aren't present via attributes - On x86, LLVM has robust detection for the CPU name. If a CPU like skylake has AVX disabled, it will fall back to something without AVX (nehalem) - On ARM, detection is not as robust. For instance, on my snapdragon 8 gen 2, it assumes that we have SVE support, as the cortex-x3 supports SVE. - If an ARM cpu is paired with other cpus from another generation which doesn't support the same instructions as the cortex-x3, or if the cortex-x3 just has SVE disabled for no apparant reason (in the case of the snapdragon 8 gen 2) - We need to actually detect that ourselves. - Beyond SVE also detect support for some instructions that might be useful SPU LLVM when optimized with intrinsics.
    * Qt: adjust ansi colors based on background color
    * Qt: Fix duplicate ansi highlighter creation
    * input: fix input guard button offsets for closing native overlays
    * Guard async transactions against spurious wakeups
    * rsx/sync: Do not allow short-circuiting behavior when releasing GCM labels via host queue
    * Improve add friend logging/dialogs
    * ARM: Use ISB instead of yield in place of x86 pause ISB isn't an exact match for pause, but it does slow down execution at least a litle. Unfortunately, yield does nothing on machines without SMT (99% of aarch64 machines)
    * Fixed typos in rpcs3/System.cpp
    * MouseHandler: minor cleanup
    * Update Qt to 6.10.2
    * Update libpng to 1.6.54
    * Qt: allow to exclude strings in log viewer
    * Qt: simplify log level filtering in log viewer
    * Qt: don't filter log if the input dialog was canceled
    * Switch from FFmpeg av_opt_set_* to swr_alloc_set_opts2 (#18138)
    * Qt: try to fix update downloader
    * vk: Fix NVIDIA crash when resizing the game window quickly
    * rsx: Conservative MM flush during CPU handling of nv3089_image_in
    * Add mouse-based gyro emulation (#18113)
    * Force disable RPCN IPv6 support for now
    * Fix generic_async_transaction_context thread handling
    * Implement sceNpMatching2GetRoomMemberDataExternalList
    * Fix sceNpBasicLimited_0xEB42E2E6
    * Improve Message ComId handling
    * Add Message logging
    * Fix for an emulation shutdown hang
    * hle: Register missing functions
    * Implement sceNpMatching2GetCbQueueInfo
    * Implement sceNpMatching2GetMemoryInfo
    * Implement sceNpMatching2GetSignalingOptParamLocal
    * sceNpBasicLimitedSendMessage
    * Revert adrenalin crash workaround
    * vk: Drain the pending frame queue before resizing the swapchain
    * vk: Fix flood of VVL synchronization violations appearing when capturing media
    * vk: Prevent WAW hazard when the window size exceeds the output draw box
    * vk: Fix CPU frame misalignment bug
    * vk: Always specify LATE_FRAGMENT_TESTS and EARLY_FRAGMENT_TESTS together when declaring barriers
    * vk: Invalidate renderpass key in post-cyclic-z barrier
    * vk: Fix WAW hazard when preparing copy commands for texture uploads using scratch
    * vk: Force strict query scopes quirk if SRM is enabled
    * vk: Tighten image barriers to account for IMAGE_OP_LOAD operation when starting a renderpass
    * vk: Set debug names for image views
    * vk: Persist debug name in the image wrapper to aid in debugging
    * Qt: allow to disable logging to the log frame while it is hidden
    * USB: Complete Summonride figures
    * rsx: Lower harmless errors to warnings
    * rsx: Fix convolution filter decoding
    * vk: Include GCM format in debug name for temp texture-cache resources
    * rsx/zcull: Fix silly copypasta
    * CI: download dependency if the filename is the same but the checksum changed
    * Address review comments
    * [macOS] Specify plist version
    * [macOS] Fix release naming
    * cellVdec: Remove resolved TODOs
    * cellVdec: Document all supported codecs
    * cellVdec: Add support for all MPEG4 profile levels
    * change velocity for RB3 pro guitar when it stays the same twice in a row (#18064)
    * Qt: change UI labels based on device product type
    * Migration bugfixes
    * Flatbuffers to Protobuf (#18082)
    * USB: Summonride updates
    * Define source encoding for iconv
    * Explicitly install iconv
    * utils: Scale busy_wait according to arm timer frequency > - This is a fatal issue that was impacting arm builds, since busy_waits were written assuming an approx 3Ghz x86 machine > and most arm machines have a hardware timer that runs south of 100mhz, meaning the top items in the profiler were calls to busy_wait(); > all over the code. Fixing this is a very significant speedup, on my snapdragon 8 gen 2 device. 27->37FPS in Metal Gear Rising, but almost > all games benefit when run on ARM.
    * PPU LLVM: Use arm fmax/fmin for vmaxfp/vminfp - Arm fmax/fmin match altivec behaviour regarding nan behaviour
    * LLVM: enable FMA for ARM cpus unconditionally - All armv8 machines should have FMA. - Should be a speedup for snapdragon elite and apple machines.
    * cellVdec: Add MPEG4 profile 3
    * Prepend _win64_
    * Prepend win64 on all Windows artifacts
    * Qt: just remove the entire .app dir on macOs
    * VS: Fix ISO filters
    * Qt: remove all shortcut files if requested
    * Export AVVER for Release Title name
    * rsx: Fixup get_address() after #18038
    * rsx: Make get_address(MAIN) more strict
    * rsx/nv3089: Fix wrong suggestion
    * rsx/gcm: Do not rely on GCM IOMAP table in HLE gcmIoOffsetToAddress
    * rsx/gcm: Fix cellGcmGetTimeStampLocation
    * Add Delete command to RPCN
    * Fix windows aarch64 deploy
    * Add async suffix to TODO sceNpLookupUserProfileAsync
    * Loader: Fix graceful Emu Restart
    * Qt: Restart game even if there's no savestate when using the restart shortcut
    * ISO: reset m_path to original path during Restart
    * rsx/nv3089: Fix image_in source line length estimation
    * rsx/zcull: Stop any running when the clear command is processed
    * rsx/zcull: Rename write_enabled to surface_active to make the meaning clear
    * gcm: Implement cellGcmGetTimeStampLocation as HLE to improve timestamp reports detection
    * rsx: Fix context_dma enum naming
    * rsx: Remove surface management hack breaking savestate capture
    * Setup to deploy aarch64 binaries
    * Fixed more SingStar previews
    * USB: Usbd support for microphones
    * VS: update googletest package
    * cellVdec: impove error logging
    * Fixed more SingStar previews, this time for v05.00
    * Windows ARM build
    * Cut sceNpDrmIsAvailable sleep time
    * sys_fs: Add PPU sleep
    * Fixed SingStar previews
    * cellVdec: also use ctx->framerate to calculate the timestamps
    * Update ffmpeg to 7.1.2
    * gl: fix some cppcheck issues
    * UI: ANSI colors, code fix suggestion
    * UI: ANSI TTY colors, fix git submodule versions and correct include
    * UI: ANSI colors, more explicit `erase` check
    * UI: ANSI colors, further fix-ups
    * UI: colored ANSI logs fix-ups
    * UI: colored ANSI logs
    * ISO: optimize byteswap and utf16 string conversion
    * ISO: use string_view in retrieve
    * ISO: Remove psf hack
    * ISO: add some logging
    * Qt: fix shortcut creation for ISO
    * Qt: fix appicon for ISO
    * Qt: Allow to boot iso files from menu
    * Qt: Allow to add iso files from menu
    * Qt: fix missing mice menu
    * Qt: ISO clean up
    * Qt: some cleanup
    * ISO: Move load_icon
    * ISO: Fix save states in games with multiple executables
    * ISO: Fix argv[0] being set to a garbage value
    * ISO: Game loading fixes
    * ISO: Fix recent actions created when launching ISO games
    * ISO: Use clearer code to set game.icon_in_archive
    * ISO: Move icon loading to a common function in qt_utils.h
    * ISO: Move game size assignment to size_calc_func in game_list_table.cpp
    * ISO: Add ISO games through Emulator::AddGamesFromDir
    * ISO: Move code to load psf::registry into iso_archive
    * ISO: Add empty path check to iso_archive::retrieve
    * ISO: Fix loading games in continuous mode
    * ISO: Remove resolve_path hack
    * ISO: Unload the iso_device on shutdown
    * ISO: Loader improvements
    * ISO: Don't access m_game_info from icon_load_func
    * ISO: Move game image loading to game_list_base::IconLoadFunction
    * ISO: Small clean up
    * ISO: Add UI support
    * ISO: Fix game movie icons
    * ISO: Fix icons in savestate_manager_dialog
    * ISO: Fix for save states
    * ISO: Add games to games list
    * ISO: Modify game boot for ISOs
    * ISO: Add ISO reader code and ISO device
    * Qt/input: fix pressure intensity button availability
    * gl: Do not overwrite texture-cache image dimensions when updating format
    * Qt: Add mulit selection to game grid
    * Update FAudio to 26.01
    * Update SDL to 3.4.0
    * Embed qt.conf in RPCS3 binary
    * Add Qt translations to Windows Clang
    * move disk usage dialog box to game list's context menu (#17977)
    * Qt: Fix game list multi-selection after Refresh
    * Refactor game_list_frame
    * Add multi-selection context menu
    * USB: Fixed G27 crash during reinitialization
    * Qt: try to fix drag and drop issues
    * Update SDL to 3.2.30
    * Revert "Update SDL to 3.4.0"
    * [macOS Updater] Cleanup remnants of the old app bundle post-update
    * rsx/fp: Harden the FP decompiler a bit when bogus inputs are passed in.
    * Try and cut down unnecessary Qt translations
    * Unify Mac CI action
    * Unify & cleanup Mac deploy script
    * Unify & optimise Mac build script
    * Add SDL camera handler
    * Qt: Fix image dimensions passed to camera_video_sink::present
    * macOs: Deploy Qt translations
    * Qt: deploy and apply Qt translations
    * vk: Disable VK_EXT_attachment_feedback_loop_layout support for adrenalin driver
    * [BSD] Use FreeBSD 14.3 vm
    * Refactor camera code to support different camera handlers
    * Update SDL to 3.4.0
    * Update OpenAl to 1.25.0
    * Update libpng to 1.6.53
    * rpcs3_version: Bump to 0.0.39
    * USB: Added support for G27 compatibility modes
    * Build Freebsd update LLVM dev (22)
    * Improve Utilities and Log menus (#17944)
    * improve menus
    * cellPhotoImport: Try to create unique filenames
    * Adjust media list dialog for larger folder depth
    * cellPhotoExport: Use roughly same path as cellScreenShot
    * cellScreenshot: escape photo_title in path
    * cellScreenshot: update filenames
    * Remove call to glxewInit
    * RPCN menu changes (#17936)
    * Qt: remove unused NotifyBatchedGameActionFinished signal
    * Qt: ask user for install options before starting the installation
    * Qt: Allow user to precompile caches on demand when installing packages or adding disc games
    * rsx: Improve framebuffer layout change detection
    * vk: Fix crash when shuffling between cyclic and non-cyclic Z-buffer in one logical pass
    * rsx/gl: Clear cyclic Z barrier flag
    * rsx/vk: Add post-cyclic-z barriers allowing us to keep early Z optimizations
    * rsx: Improve early-Z disablement mechanism
    * rsx/fp: Stop using m_ctrl and use the correct object from m_prog
    * rsx: Disable early-Z optimizations if a loopback on the depth texture is active
    * vk/fp: Only emit alpha-testing variables when required
    * rsx: Fix alpha testing
    * rsx: Fix texcoord clamp regression
    * rsx: Drop pointless ROP control bit check
    * rxs: Improve alpha-to-coverage emulation
    * rsx: Propagate state changes to trigger permutation lookup
    * rsx: Fix sRGB control flag propagation to shader control
    * rsx: Propagate shader kill flag and refactor texture flags processing a bit
    * rsx: Fix MSAA sampling operations
    * rsx: Move heavy codegen capabilities to permutation flags from runtime checks
    * vk: Hoist texture param loads
    * rsx/vk/gl: Make texture parameter reads backend-dependent
    * rsx/fp: Stop referencing wpos when the value is just getting discarded.
    * vk/gl: Mark unused FP outputs as unused
    * USB: Fix an incorrect log
    * USB: Remove a duplicate PSP entry
    * USB: Remove unused method
    * USB: Update Kamen Rider Summonride virtual portal
    * Docs: Update clone instructions
    * Fix lld warning LNK4286
    * fix lld warning LNK4217
    * Improve Manage menu (#17919)
    * Qt/cheats: don't accept imported cheats unless valid
    * [macOS] Don’t compile in GL-related code or link GLEW
    * Improve usb timing accuracy
    * Clean UsbTransfer state
    * sceNpClans: cleanup
    * overlays: log font lookup info on exception (#17903)
    * Clans: fix graphical bug displaying JID instead of username (#17906)
    * [macOS] Force max pthread priority, fix throttling
    * Clans: Emulator and server implementation (#17835)
    * [macOS] General cleanup/fixups
    * Build 3rdparty/soundtouch include as system
    * Build LLVM wrap getFirstNonPHI by version
    * Build LLVM wrap getDeclaration by version
    * Build 3rdparty include as system
    * Build LLVM some API dont support iterator so use pointer
    * Build LLVM deprecated getFirstNonPHI
    * Build LLVM-22 fix removed getDeclaration
    * Refuse to abort sceNp2 requests that change state
    * Add Extra sceNp2 logging
    * [macOS] Use native os_sync calls for futexes
    * sys_fs: Optimize split files handling
    * Revert "SPU/config: Make SPU LLVM Mega block size default"
    * Switch macOS atomics to futexes, bump min ver to 14.4
    * rsx/cfg: Increase valid register file size to 768 bytes per pixel pipe
    * SPU Analyzer: Fix missing jump table entries in Mega mode
    * [macOS] Update to MVK 1.4.1 with private API support (fixes panics, improves feature support)
    * Revert "Fix hypervisor context memory placement"
    * Fix hypervisor context memory placement
    * Util/sync.h: Fix iterator invalidation in futex emulation
    * Fixup futex emulation
    * PPU: Prevent repeated notifications
    * Prevent atomic cache line collisions
    * Fix compilation with older Qt versions
    * Fix RPCN replies ordering
    * cellGem: improve bayer demosaicing
    * Fix logging of gem configs
    * vk: Ignore memory pressure handling when allocating data heaps into ReBAR memory.
    * vk: Extend memory allocation system to explicitly allow requesting no VRAM recovery on allocation fail.
    * cellGem: Fix YUV conversions, implement gain, averaging and basic outlier detection
    * rsx/cfg: Fix edge case where an empty block is defined
    * Fix int -> float conversion warning
    * overlays fix c++23 elifndef
    * cellGem: Implement CELL_CAMERA_RAW8 to CELL_GEM_BAYER_RESTORED_RASTERIZED
    * cellGem: Implement CELL_CAMERA_RAW8 to CELL_GEM_BAYER_RESTORED_RGGB
    * Update fusion to 1.2.11
    * ps_move_handler: enable orientation by default
    * ps_move_handler: fix decoding of ZCM1 sensor values
    * cellGem: fix compilation
    * ps_move_handler: fix trigger values depending on ps move version
    * move ps_move_data to own file
    * cellGem: implement world coordinate orientation in cellGemGetState
    * cellGem: fix default orientation
    * cellGem: fix division by zero
    * cellGem: fix default accelerometer value
    * cellGem: clarify member descriptions
    * rsx/gtest: Drop unused function
    * rsx/cfg: Fix delay-slot detection when copying from the same register index but different precision.
    * C++ Pro
    * rsx/cfg/fp: Fix back-traversal for IF-ELSE pairs
    * rsx/common: Implement list insert for simple_array
    * rsx/fp: Fix pre-branch epilogue emit
    * rsx/gtest: Enable unit tests for nix builds
    * rsx/fp: Warning cleanup
    * rsx/cfg/fp: Add delay-slot detection to remove unnecessary barriers
    * rsx/cfg: Fix instruction injection when more than one barrier is needed for a single instruction
    * rsx/fp: Implement OR16_LO and OR16_HI instructions
    * rsx/cfg: Implement partial barriers for 32-bit register channels
    * rsx/cfg: Fix grouping barrier16 instructions when lane is shared.
    * rsx/fp/cfg: Fix input mask for DIV and DIVSQ instructions
    * rsx/fp: Re-implement ROP output resolve
    * rsx/fp: Reimplement GLSL code generation from CFG
    * rsx/cfg: Handle nested IF/LOOP blocks falling out to unsuitable nodes (ELSE).
    * rsx/fp: Enable CFG passes and emit block epilogues
    * rsx/fp: Fix issues with FP decompiler using new CFG system
    * rsx/cfg: Fix dependency injection tests for FP
    * rsx/fp/cfg: Fix IF/ELSE and LOOP node linkage
    * rsx/fp/asm: Fix ELSE encoding
    * rsx/cfg/gtest: Rewrite CFG tests using the assembler
    * rsx/cfg/gtest: Update unit tests
    * rsx/fp/asm: Implement asm support for branches
    * rsx/cfg: Implement dependency injection pass with branches
    * rsx/cfg: Skip literal constants when annotating instructions
    * rsx/fp/cfg: Insert bi-directional edges correctly during traversal
    * rsx/fp/asm: Add support for more instructions
    * rsx/asm: Implement dependency barrier injection pass
    * rsx/asm: Add support for more opcodes and add tests for mixed block IO
    * rsx/shaders: Fix nix builds
    * rsx: Add UTs for register annotation pass and fix uncovered bugs
    * rsx/fp: Add a basic assembler to aid in test authoring
    * rsx: Implement register annotation pass
    * rsx/asm: Stub out register annotation and dependency passes
    * overlays/macOs: add some fallback fonts for cyrillic
    * fmt: add more string_view versions of string functions
    * bit_set.h: forward declare fmt_unveil
    * Remove RPCN test server
    * RPCN v1.5.0
    * Check available and required size when installing a package (#17829)
    * UI: remove unnecessary QOverloads
    * (macOS) Support loading VK ICDs (in preparation for KosmicKrisp)
    * Add OpenCV to macOS builds
    * Make RSX FIFO Atomic fetching default (#17810)
    * Update Qt for macOs to 6.10.1
    * Update Qt for macOs to 6.9.3
    * Qt/macOS: Fix GUI freezes on Qt 6.8+
    * Qt: fix game list refresh order when changing the language
    * Qt: revert setting UserRole. this doesn't seem to have been the culprit for multiselection
    * cellPad: fix pad mode setters
    * hidapi: switch to official libusb remote
    * rsx/common - work around macos posix_memalign quirks
    * Update SDL to 3.2.28
    * Update FAudio to 25.12
    * Qt: Relax game_list deselection checks
    * Qt: fix update note visiblity on linux/macOs
    * YoRHa: Fix the height of QSpinBox
    * Qt: fix translation of update dialog if the language was changed between downloading the json and clicking on update
    * Qt: update main window elements on language change
    * Qt: fix game list table multiselection
    * rsx: clear unused parameters on capture boot
    * rsx: fix capture path if title id is empty
    * Qt: Update header texts and actions when language changes
    * Qt: save spinbox values with fmt::format
    * Add notes for VS 2026 to BUILDING.md
    * Test: Disable PUTLLC0
    * SPU: Tame PUTLLC16
    * SPU Analyzer: Be more strict with loads
    * SPU Cache debug
    * Update libpng to 1.6.51
    * Update Qt to 6.10.1
    * ppu: move alignment below llvm check
    * Qt: Add sound effect manager
    * overlays: use enum for sound effects
    * SPU Analyzer: Ignore large switch state
    * SPU/config: Make SPU LLVM Mega block size default
    * SPU LLVM (Mega): Fix quarter of missing jumptable discoveries
    * Emu/UX: Automatic Cache Precompilation for PKG instal
    * SPU LLVM: Reduce notifications for PUTLLC16
    * UTs: Fix AlignedAllocator.Realloc test
    * SPU: Enable PUTLLC16 by default
    * PPU LLVM: Fixup PPU Profiler for PRX
    * SPU LLVM: Permit relative-PC in PUTLLC16 with alignment check
    * SPU Analyzer: Contnue with failed patterns until they proven failure
    * SPU Analyzer: Try to detect no-return in BISL/BRSL
    * rsx: Clean up aligned realloc implementation
    * rsx: Free previous pointer after reallocating memory
    * Fix possible ambiguity of utils::bless (#17757)
    * rsx/cfg: Check for end flag before handling any instruction including NOP
    * Fixup ::narrow (#17756)
    * Add an entry on Log panel's contextual menu to show the main disk usa… (#17715)
    * util/types.hpp: Fix signed/unsigned comparison error
    * vk: Fall back to host-visible pool if we cannot place resources in Re-BAR pool
    * vk: Allow buffer creation to fail gracefully if placement is not possible
    * rsx: Fix saw-tooth artifacts when using GPU deswizzle for small texel widths
    * rsx/cfg: Fix arm64 build
    * rsx/gtest: Fix unit tests build on GCC
    * rsx/cfg: Replace 'avx512' intrinsics with SSE2-compatible ones
    * rsx/gtest: Add tests for CFG BB succ edges and fix UT failures
    * rsx/fp: Use CFG to decompile fragment programs
    * rsx/fp: Use CFG for fragment program
    * rsx/cfg: Add support for multi-slot instructions with literals
    * rsx: Add flow information to flow edges
    * rsx: Implement FP to CFG analyzer
    * rsx: Add find_if operation for simple_array<T>
    * SPU Analyzer: Fix jumptable append
    * SPU Analyzer: Fix jumptable analysis for SPU Block Mega
    * sys_fs: Remove PPU sleep hacks
    * Fix Clang build and other small fixes (#17736)
    * Fix typo
    * Fix windows clang builds
    * gl: Use 16-byte alignment on staging buffers
    * rsx: Enforce natural data alignment for IO buffers span cast
    * test: Add unit tests for simple array alignment
    * vk: Fix build using new simple_array guard-rails
    * rsx: Properly implement data alignment in simple_array<T>
    * rsx: Rework GPU deswizzle kernel to prevent hangs
    * Fix ppu_register_function_at with unaligned parameters (#17718)
    * rsx: Fix 16-bit format hardware deswizzle
    * gl: Lower the GPU decoding requirements since each level is decoded separately
    * gl: Fix crashes when creating new context
    * gl: Implement hardware deswizzle for small texel formats
    * rsx/vk: Add support for 8 and 16-bit texel GPU-accelerated deswizzle
    * rsx: Drop meaningless log message
    * Update install-freebsd.sh
    * restore [[noreturn]]
    * PPU Profiler
    * kernel_explorer: Order PPUs by priority
    * cellGam/celCamera: Add more wait flags
    * SPU: Optimize check for args sharing page with Effective-Address
    * SPU: Exclude reservation_check address receptacle from writer_lock
    * vm/sys_memory: Remove VM locking in sys_memory_get_page_attribute
    * overlays: remove unnecessary cast
    * overlays: Use SCE-PS3-DH-R-CGB.TTF for chinese characters
    * cmake: fix build with USE_FAUDIO if system SDL is not found
    * Overlays: check return value of stbtt_InitFont
    * overlays: add some more chinese fallback fonts
    * overlays: Check if a font actually contains the character
    * overlays: use get_font instead of duplicate font fallback
    * overlays: use std::string_view for font functions
    * SPU Analyzer: Fix spu_thread::is_exec_code for BRSL
    * Core: Remove Intel-TSX ISA Extension based code
    * Qt: fix image flip warning on newer Qt
    * rsx_debugger: fix gcc index access warning
    * Fix some warnings
    * Qt: forward declare gui_settings
    * SPU Analyzer: use std::lexicographical_compare_three_way
    * asm.hpp: replace custom functions with C++20 functions
    * StrFmt.h: fix build with Clang
    * Fix mask calculation in SPUThread.cpp
    * SPU: Use CMPXCHG16B for atomic store if possible
    * sys_ppu_thread: Fix warning
    * Qt: add button to remove gamepad config
    * utils: replace hex_to_u64 with std::from_chars
    * [Mac Arm64] Use runner ccache
    * rsx: add simple pair and tuple types
    * rsx: only allow trivially copyable types in simple_array
    * rsx: fix some warnings
    * overlays: take screenshot after exiting the home menu
    * cheats: fix cheat type on apply
    * sys_spu: Improve arguments accuracy
    * sys_ppu_thread: Fix u64 stack size argument
    * PPU/x64: Fix gv_cvtu32_tofs
    * Overlays/SaveStates: Add multi-slot support to controller menu
    * rsx: Fix an oops causing DEVICE_LOST
    * ZSTD: Fixup threads terminations
    * Add wait flag in cellGemConvertVideoFinish
    * More logging to sys_memory_allocate_from_container
    * SaveStates/ZSTD: Improve termination and file handling
    * vm.cpp: Skip memory clearing on emulation stop
    * Savestates/TAR: Extract files asynchronously
    * rsx: Fix shader interpreter
    * vk: Fix hang when doing typeless copy in the resource assembler
    * vk: Reduce number of barriers for each copy transfer sequence
    * rsx: Speed up slice gathering for large datasets
    * rsx: Refactor texture cache lookup core to be easier to read
    * SPU: Fix race in PUTLLC with unchanged data
    * sys_usbd: Small tidyups
    * Bump MoltenVK to v1.4.0
    * gl: Ensure overlays render in fill mode
    * gl: Implement polygon render modes
    * Synced Skylander variant IDs with values from Dolphin for #13315
    * download from releases instead
    * Update deploy-windows-clang.sh
    * Update deploy-windows-clang.sh
    * eh update macos-arm path again
    * update macos path again
    * change translations location to a correct one (probably)
    * forgot mkdir
    * macos support maybe?
    * linux support
    * remove echo
    * comment
    * Update deploy-windows.sh
    * input: change default squircle value to 4000
    * rsx: fix some warnings
    * Update curl to 8.17.0
    * Update FAudio to 25.11
    * rsx: Implement pixel_center_origin decorator for WPOS
    * rsx: Whitespace fix
    * rsx: Invalidate surface cache slots that are trampled by buffer writes.
    * sys_usbd: fix id/type combo for Kamen Rider Display (#17662)
    * System.cpp: Check if the original EBOOT.BIN is valid for disc game updates
    * cmake: simplify code
    * PSF.cpp: Fixup
    * Remove std::strcpy
    * input: always apply stick multiplier when no analog limiter button is set
    * Qt: fix type conversion warning
    * Update SDL to 3.2.26
    * sys_usbd: Emulate Kamen Rider Summonride Ride Gate (#17605)
    * cellGame: Fix cellHddGameCheck dataVersion parameter
    * Explicitly copy libunwind for x86
    * Copy libc++abi to Frameworks instead of lib
    * Cleaner export of LDFLAGS
    * Make hack for removing rpath failable
    * Workaround for issues with Python and brew libc++ linkage on x86
    * Bump llvm version from 19 to 21
* Tue Nov 18 2025 Hunter Wardlaw <wardlawhunter@gmail.com>
  - Remove fusion 1.2.9 git files
* Tue Nov 18 2025 Hunter Wardlaw <wardlawhunter@gmail.com>
  - Remove fix-build-qt-6.10.patch (upstreamed)
* Tue Nov 18 2025 Hunter Wardlaw <wardlawhunter@gmail.com>
  - Update to 0.0.38~git20251029:
    * Qt: fix TSX warning style
    * VK: cache recording image
    * GL: flip overlays vertically during recordings
    * GL: only create new texture when necessary
    * VK: add memory barriers to copy_image
    * overlays: add record with overlays setting to settings dialog
    * overlays: add record with overlays setting to home menu
    * Vk: allow to record overlays
    * GL: allow to record overlays
    * Add new option for recording overlays
    * Use move semantics for present_frame
    * Update fusion to 1.2.9
    * [openal-soft] Fix malloc/free in fmtlib
    * vk: Filter out re-bar usage from memory pressure watchdog
    * SaveStates/SPU-LLVM: Fix SPU Access Violations on load
    * vk: Make best-effort attempt to utilize the low-latency pool
    * vm: Deallocate memory early, check no PS3 memory leaks
    * More communication id validation changes
    * Improve sceNpSignalingGetLocalNetInfo
    * Fix build with Qt 6.10
    * Relax SceNpCommunicationId validation
    * SaveState Manager: Add option to boot last savestate
    * SaveState Manager: Format specially close dates
    * SaveState Manager: Fix game specific filtering
    * vk: Do not access async scheduler if not explicitly initialized
    * vk: Fix broken bound object comparison
    * vk: Make buffer objects uniquely identifiable
    * vk: Use unique resource ids on buffer views
    * vk: Rework the unique resource id system and apply it to buffer views
    * overlays: allow to update messages by id instead of text
* Fri Oct 17 2025 Hunter Wardlaw <wardlawhunter@gmail.com>
  - Update fix-build-qt-6.10.patch
* Wed Oct 15 2025 Hunter Wardlaw <wardlawhunter@gmail.com>
  - Update to 0.0.38~git20251015:
    * Qt: Allow to clear keyboard shortcuts in dialog
    * [Build] Explicit Triple with LLVM 21.1.0
    * SaveStates: Improve try_lock_spu_threads_in_a_state_compatible_with_savestates
    * ffmpeg: update cellAtracXDec to ffmpeg 7
    * Qt: Fix savestate failuire message
    * Debug: Apply SPU Profiling data if debug enabled
    * SaveStates: Fix Gem Thread Reboot
    * rsx: Fix user clip plane encode/decode
    * vk: Uniquely identify images using a monotonic incrementing counter
    * vk: Add support for blackwell PCI IDs
    * vk: Improve documentation and remove notifications from instancing buffer
    * vk: Raise heap changed interrupt when growing persistently bound SSBOs
    * vk: Restore thread safety locks to descriptor routines
    * vk: Fix shader interpreter compilation and crashes
    * gl: Reimplement user clip planes using the new ABI
    * vk: Fix user clip planes
    * vk: Don't use rebar for transform constants data
    * vk: Add re-bar toggle to GUI
    * vk: Use BAR memory pool for low-latency resource uploads
    * vk: Decorations for readonly SSBOs
    * vk/exp: Remove unnecessary locks and optimize VS
    * rsx/vk: Update shader interpreter to use new varying draw params model
    * vk: Pass draw parameters to FS via varying register
    * gl: Fix compilation error when using clip planes
    * vk: Fix shader compiler issues caused by broken preprocessor macro expansion
    * vk: Guard against concurrent access of storage pool under high pressure and MTRSX.
    * vk: Rewrite descriptor write template management
    * rsx: Fix shader interpreter compilation
    * vk: Fix shader compilation for certain glslang versions
    * rsx: Restore optimizations in fragment shader recompiler
    * vk: Improved state cache tracking
    * vk: Fix raster-env buffer type
    * vk: Fix shader compilation with fog parameters
    * vk: Move polygon stipple parameters to fixed array buffer
    * vk: Fix stale pointer reference when back-to-back partial updates are interrupted by a shader swap
    * vk: Fix windows build
    * vk: Fix wpos computation
    * vk: Implement state tracking for command buffers
    * vk: Combine all draw-time constants to a single struct and update only the offset id
    * vk: Implement descriptor write buffering
    * rsx: Prepend namespace for simple_array uses
    * rsx: Use simple array for texcoord stack
    * rsx: Simplify descriptor set contract a bit
    * vk: Move texture parameter stream to SSBO layout
    * vk: Move FS context vars to block format
    * rsx/common: Add reverse_ptr impl to VS tree
    * rsx: Fix bugs in fragment program constants stream maagement
    * vk: Fix vertex context indexing
    * vk: Fix fragment constants indexing
    * vk: Fix use of push constants
    * rsx: Fix bug in reverse_iterator for simple_array
    * rsx/vk: Convert fragment constants from static struct to array of vec4
    * rsx: Enhance unordered_map declaration to be more versatile
    * rsx: Replace use of small vectors with simple_array
    * vk: Move draw-time constants to vertex layout stream and make it SSBO
    * vk: Get basic vertex shaders working without traditional UBOs
    * vk: Fix allocation of vertex env data
    * vk: Start converting UBO bindings to SSBO indexed arrays
* Tue Oct 14 2025 Hunter Wardlaw <wardlawhunter@gmail.com>
  - Update to version 0.0.38~git20251010:
    * Qt: fix some warnings
    * cellL10n: fix ucs2 type
    * vm.cpp: remove unused variable
    * cellPad: Fix some warnings
    * Qt/Input: Adjust pad settings dialog based on pad capabilities
    * Update Qt to 6.10.0
* Mon Oct 13 2025 Hunter Wardlaw <wardlawhunter@gmail.com>
  - Add fix-build-qt-6.10.patch to fix build error with Qt 6.10
* Wed Oct 08 2025 Hunter Wardlaw <wardlawhunter@gmail.com>
  - Correct ffmpeg-7 version check in spec file
* Wed Oct 08 2025 Hunter Wardlaw <wardlawhunter@gmail.com>
  - Set maximum version for ffmpeg-7 in spec file
* Wed Oct 08 2025 Hunter Wardlaw <wardlawhunter@gmail.com>
  - Update to version 0.0.38~git20251007:
    * rpcs3_version: Bump to 0.0.38
    * Multi-Slot Savestates
    * Fix sceNpManagerGetAccountRegion's returned language
    * Change sceNpManagerGetMyLanguages languages priority
    * Generate random OpenPSID upon config initialization (#17543)
    * sys_ss/RPCN: Add PSID randomisation
    * Update FAudio to 25.10
    * Config: Implement 128-bit setting entry type
    * Win32/vm_native.cpp: Improve sparse memory file mapping robustness
    * yorha: Style QScrollbar
    * yorha: Tag r4 theme update
    * yorha: Fix excessive QSpinBox height
    * yorha: Fix background on savestate manager
    * yorha: Unify QCheckBox and QList/QTree indicator styling
    * yorha: Fix left padding on QDockWidget titles
    * yorha: Only modify QMenuBar height on the main menu bar
    * Windows 11 Themes
    * cubeb: Update to 2025-09-17
    * Enhance Infinity Manager Figure Creator Dialog (#17529)
    * Fix calloc patches in the middle of blocks
    * cellPad: simplify output button logic
* Wed Oct 08 2025 Hunter Wardlaw <wardlawhunter@gmail.com>
  - BuildRequires: llvm19-devel (boo#1250352)
    * Fixes llvm 21 build error
    * Triple constructor is no longer implicit
* Mon Sep 22 2025 Hunter Wardlaw <wardlawhunter@gmail.com>
  - Update to version 0.0.37~git20250922:
    * PPU LLVM: Filter out functions with patches
    * Audio Processing Improvements (#17525)
    * sys_spu: Untangle IDM mutex from sys_spu's
    * SPU: Fix Max SPURS Threads Limit
    * SPU: Fix group wakeup
    * SDL: call SDL_PumpEvents from main thread
    * Fix rc variants of ADDE and SUBFE in interpreter
    * Win32/SPU: Respect home space / shadow space on the stack frame
    * Win32: Respect home space / shadow space on the stack frame (#17514)
    * Revert "Update wolfssl to 5.8.2"
    * Qt: Fix savestate table selection style
    * vk: Fix invalidated surface_cache resource deletion bug
    * Qt: Check if movie item changed and is valid before calling the
      callbacks
    * qt: use the same date format in all managers
    * rsx: allow to toggle 3D modes dynamically
    * rsx: fix 3D aspect ratio
    * cellMouse: Add debug overlay
    * Update curl to 8.16.0
    * input: restore original defaults when changing pad handlers
    * qt/input: add vibration threshold to pad settings dialog
    * input: Memorize original small motor value for display purposes
    * input: simplify VibrateMotor constructor
    * cellPad: Add DS3 motor speed threshold
    * System: expose date format and time format as settings
    * Add selection on firmware libraries panel by double-clicking (#17481)
    * input: fix sdl pad handler LED and rumble properties
    * Fix emulator crash when a pad gets disconnected (e.g. due to
      inactivity) (#17478)
    * Update opencv to 4.12.0
    * Network: Increase P2P listener thread rest duration (#17474)
    * SPU: Restore postponed LR notifications (with tweaks)
    * SPU: Limit SPU self notifying thread to 12+ threaded CPUs
    * SPU: Self-notifying SPU waiters
    * SPU: Reimplement reservation notifications
    * Update SDL to 3.2.22
    * Update FAudio to 25.09
    * Qt: fix saved gs_frame visibility
    * Minor improvements and cleanup on VFS panel (#17459)
* Fri Aug 29 2025 Hunter Wardlaw <wardlawhunter@gmail.com>
  - Update to version 0.0.37~git20250827:
    * Fix raw mouse handler keypress logic
    * asm.hpp: Make utils::rational_mul<u64>() consistent (#17452)
    * vfs_dialog: ensure that one item is always selected
    * vfs_dialog: allow to check list items with double-click
    * patch_manager: make patches selectable by double click
    * overlays: add settings for screenshot and recording hints
    * Audio: simplify apply_volume
    * SPU: Update RdEventStat Busy Wait detection to updated setting behavior
* Tue Aug 19 2025 Hunter Wardlaw <wardlawhunter@gmail.com>
  - Update to version 0.0.37~git20250817:
    * Fixes for AppImage not targeting Gamemode (#17398)
    * SPULLVMRecompiler: add overload for _ptr
    * SPULLVMRecompiler: remove unused parameters from spu_ptr and _ptr
    * llvm: use CreatePtrAdd
    * Update FAudio to 25.08
    * Remove alternative default device detection in Cubeb backend
    * Fix description of system wolfSSL option
    * Add option to use system Vulkan Memory Allocator
    * Add option to use system hidapi
    * Add option to use system zstd
    * Add option to use system glslang
    * Add option to use system RtMidi
    * Add option to use system MiniUPnPc
    * Set USE_SYSTEM_OPENAL default to OFF on macOS and Windows
    * Fix USE_SYSTEM_OPENAL to use system headers
    * Update wolfssl to 5.8.2
* Wed Jul 30 2025 Bjørn Lie <bjorn.lie@gmail.com>
  - Replace pkgconfig(opencv) with pkgconfig(opencv4) BuildRequires.
    Build with current version of opencv.
* Wed Jul 23 2025 Hunter Wardlaw <wardlawhunter@gmail.com>
  - Update to version 0.0.37~git20250722:
    * vk: Fix textureCompressionBC check for v3dv/panvk
* Tue Jul 22 2025 Hunter Wardlaw <wardlawhunter@gmail.com>
  - Update to version 0.0.37~git20250719:
    * Add support for arrowlake-s and lunarlake CPUs
    * ARL wasn't using FMA/VNNI/GFNI
    * SPU/LV2: Notify SPU events after mutex guards' unlocking
* Mon Jul 14 2025 Hunter Wardlaw <wardlawhunter@gmail.com>
  - Update to version 0.0.37~git20250713:
    * Qt/patches: optimize patch_manager_dialog::handle_item_changed
    * Qt/patches: Fix configurable value dropdown visibility
    * gl: Fix compiler warning
    * vk: Default initiailize program inputs with trap constants
    * vk: Properly initialize VS inputs
    * fix: cannot compile with Qt Creator while using "/DYNAMICBASE:YES"
* Sun Jul 06 2025 Hunter Wardlaw <wardlawhunter@gmail.com>
  - Update to version 0.0.37~git20250706:
    * Move gamemode exit to final kill callback analog to display_sleep
    * [Linux] Implement Feral Interactive's Gamemode for Potential
      Performance Increases (#17325)
    * cellVdec: log uknown arguments instead of throwing an error
    * clang-cl: fix a bunch of warnings
    * Update FAudio to 25.07
    * Enable fetch (oops) and also check highest tag in version_check
* Wed Jul 02 2025 Hunter Wardlaw <wardlawhunter@gmail.com>
  - Update to version 0.0.37~git20250702:
    * Fix invalid comparator in event_strcmp_events()
    * Remove qstr, sstr and qsv aliases. This does not compile on clang-cl
    * Fix missing include on clang-cl
    * Fix u32 compile error on clang-cl
    * Fix noexcept warnings in XAudio
* Mon Jun 30 2025 Hunter Wardlaw <wardlawhunter@gmail.com>
  - Update to version 0.0.37~git20250629:
    * RawSPU: Add missing MMIO register reads
    * cellSaveData: Order equal elements using the opposing trait
* Wed Jun 25 2025 Hunter Wardlaw <wardlawhunter@gmail.com>
  - Update to version 0.0.37~git20250625:
    * vk: Fix video-out calibration pass inputs
    * vk: Fix shader interpreter inputs when textures are not used
    * vk: Fix up binding layouts for some broken shaders
    * vk: Cleanup compiler warnings
    * vk: Fix crash when running MSAA resolve shaders
    * Remove unused file
    * vk: Fix binding of arrays
    * vk: Drop obsolete logic around descriptor switching
    * vk: Update shader interpreter to use dynamic binding layout
    * vk: Fix crash when running attachment clear pass
    * vk: Fix FS stencil mirror binding location overwrites causing holes in descriptor layout
    * vk: Code improvements
    * vk: Drop copy optimization
    * vk: Improve pipeline layout validation and fix slot allocation bugs
    * vk: Fix descriptor set update and caching model to support skipped updates
    * vk: Fix edge cases in descriptor update logic
    * rsx/util: Support basic array merge
    * vk: Fix clang build and resource leak on exit
    * vk: Use shared layout generator for all pipelines
    * vk: Update binding model for compute jobs
    * vk: Use standard C++
    * vk: Lazy register/derigeter of hot data
    * vk: Fix FSR upscaling
    * vk: Use write commands instead of copy commands to avoid dependencies
    * vk: Respect shader compile flags when linking
    * vk: Correctly initialize descriptor copy data
    * vk: Fix graphical bugs and crashes
    * vk: Rewrite program binding management to use "separate shader objects" concept.
    * vk: Fix build
    * vk: Move descriptor management to the pipeline layer
    * fix DEBUG mode compilation
    * Fix invalid comparator in savedata_op sorting
    * CI: Build static OpenAl
    * Disable -Wold-style-cast diagnostic before including sse2neon
    * CMake: add more options
* Mon Jun 16 2025 Hunter Wardlaw <wardlawhunter@gmail.com>
  - Update to version 0.0.37~git20250616:
    * hid/input: fix enumerated device comparison
    * Entitlements are never found (#17306)
    * RawSPU: Fix race of SPU_MBox_Status_offs (#17303)
    * Update opencv to 4.11.0
* Mon Jun 09 2025 Hunter Wardlaw <wardlawhunter@gmail.com>
  - Update to version 0.0.37~git20250609:
    * input: only copy relevant members to external buttons and sticks
    * SPU: Skip PUTLLUC writes of the same data
    * llvm: fix deprecation warnings
    * Fix missing inserted = true in check_for_duplicates_fast
    * Update Qt to 6.9.1
* Thu Jun 05 2025 Hunter Wardlaw <wardlawhunter@gmail.com>
  - Update to version 0.0.37~git20250602:
    * Update VMA vulkan version to 1.2
    * vk: Raise min API version to 1.2
    * input: move copilot code to pad_thread
    * Fix some static analysis warnings, including c-style cast
    * Logs: use thread_local
    * restore ffmpeg dependencies on linux
    * rpcs3_version: Bump to 0.0.37
    * Fixing the two upload commit hashes got switched around
    * Suggested review changes
    * Readd Homebrew Cache (used to be on Cirrus), silence more warnings
    * Silence warnings
    * Move Mac builds to GH Actions
    * input: implement basic copiloting
    * multithreaded version_check
    * Fix codestyle
    * cmake: add option to use system cubeb
    * fix Windows build with GCC/Clang
    * stdafx.h: fix clang warnings
    * Update curl to 8.14.0
    * rsx/util/test: Cover edge cases in address_range test suite
    * rsx: Use address_range64 to simplify MM intersection tests
    * rsx/util: Split address_range into a sized address_range template
    * utils: Rename address_range to address_range32 to allow implementation of
      address_range16 and address_range64
    * rsx/util: Add unit tests for address ranges
    * rsx: Flush MM queue before applying nv3089 block transfers
    * Minor struct memory layout optimization
    * rsx: Fix use after move warning
    * rsx: use more const ref
    * Fix some static analysis warnings
    * Remove roadmap link from README
* Mon May 26 2025 Eyad Issa <eyadlorenzo@gmail.com>
  - Add OpenCV to the list of BuildRequires
  - Use %cmake macro instead of custom %__cmake call
    and replace %make_jobs with %cmake_build
  - Replace %make_install with %cmake_install
  - Remove CMake options to not use precompiled headers
* Sat May 24 2025 Yunhe Guo <i@guoyunhe.me>
  - Remove fix-toolbar-color.patch since upstream supports native ui
  - Update to version 0.0.36~git20250523:
    * Sort bin attributes based on ID
    * Update hidapi to 0.15.0
    * rsx: Refactor CgBinaryProgram to avoid namespace collision with X11
    * rsx-debugger: Extra safety checks for FP decompiler
    * rsx-debugger: Show disassembly of the currently active VP and FP
    * rsx: Use safe memory in RSX assembly decompiler
    * vk: Force VMA to comply with Vulkan 1.0
    * SDL: do not track emu state when initializing
    * Always initialize SDL from main thread
    * Logitech G27 log control transfers as todo
    * Logitech G27 update bit 86 shifter_pressed behavior
    * PPU debugger: Update CIA unconditionally if "PPU Debug" enabled
    * Silence clang warning spam
* Mon May 19 2025 Hunter Wardlaw <wardlawhunter@gmail.com>
  - Fix log level of sdl pad handler log message
* Mon May 19 2025 Hunter Wardlaw <wardlawhunter@gmail.com>
  - Use upstream cmake build option `-DCMAKE_POLICY_VERSION_MINIMUM=3.5`
    for cmake4 (#16978)
* Mon May 19 2025 Hunter Wardlaw <wardlawhunter@gmail.com>
  - Update to rpcs3-0.0.36~git20250515:
    * Logitech G27 update shifter input (#17216)
    * Fix some warnings
    * Update VulkanMemoryAllocator to 3.3.0
    * Update SDL to 3.2.14
* Wed May 14 2025 Hunter Wardlaw <wardlawhunter@gmail.com>
  - Update to rpcs3-0.0.36~git20250514:
    * LG27: Update defaults
    * G27: Make warning label color more dynamic
    * G27: Improve layout a bit
    * Fix emu name in label
    * Gui: simplify LogitechG27 settings dialog
    * Fix UB
    * SPU: Improved GETLLAR spin detection conditions
    * Logitech G27 Expand SDL device identification, add mapping note (#17206)
    * LogitechG27: use named_thread instead of std::thread
    * SDL/input: Log GUID
    * Fix CallFromMainThread execution condition
    * rsx: Don't trigger surface swap-in/swap-out handlers when replacing
      self
    * Make Disable IPv6 text translatable
    * Bind RPCN client socket only if bind_ip is set
    * Fix building with SDL submodule
    * Make IP Binding more global
    * System: Fix Kill calling duplication
    * trophies/overlays: treat unlocked hidden trophies just like normal
      unlocked trophies
    * SPU: Evaluated Thread-blocked LR messaging
    * Emu: Track game termination progress better
    * remove SDL_INIT_JOYSTICK since SDL_INIT_GAMEPAD implies
      SDL_INIT_JOYSTICK
    * initialize sdl haptic, log haptic device open errors
    * cellSysutilCheckCallback: increase read_counter as soon as a
      callback is about to be called
    * Use const for present_samples buf argument
    * overlays: Allow auto exit in home menu's exit game function
    * Emu: Make game termination less confusing
    * Add log message when QApplication is being quit
    * Log RPCS3 exit code
    * Add log message if game ignores exit game request
    * MSVC: Fix weird std::move on const variable warning...
    * Use string_view for log params
    * StrUtil: Add more unit tests
    * Fixup SPU Interpreters
* Wed May 14 2025 Hunter Wardlaw <wardlawhunter@gmail.com>
  - Update spec file config from sdl2 to sdl3
* Wed May 07 2025 Hunter Wardlaw <wardlawhunter@gmail.com>
  - Update to 0.0.36~git20250507:
    * Logitech G27 fixes and cleanups (#17170)
    * PPU Loader: Consume Executable Memory
    * VS: compile glslang with the solution
    * Remove old OGLCompiler.lib dep
    * Cleanup what we build in glslang vcxproj
    * Just build the latest glslang instead of dowloading the
      precompiled libs
    * VS: Add glslang include directory
    * Update glslang to 15.3.0
    * vk: Limit NV crash workaround to older generations
    * vk: Fix cyclic dependency problem during physical device init
    * vk: Disable texel buffer update-after-bind on NVIDIA driver
    * SDL/Input: add DS3 pressure intensity
    * SDL/Input: add new misc buttons
    * Update SDL to 3.2.12
    * Atomic utils fixup after ASLR changes (#17168)
    * Update MoltenVK to v1.3.0
    * rsx: Do not interpolate when performing image reconstruction
* Wed May 07 2025 Simon Lees <sflees@suse.de>
  - export CMAKE_POLICY_VERSION_MINIMUM="3.5" to ignore cmakes
    minimum version warnings
* Sat May 03 2025 Hunter Wardlaw <wardlawhunter@gmail.com>
  - Update fix-test-files.patch
* Sat May 03 2025 Hunter Wardlaw <wardlawhunter@gmail.com>
  - Update to 0.0.36~git20250503:
    * Fix crash in memory viewer launcher (#17152)
    * Logitech G27 cleanup
    * Qt: "Show in Memory Viewer" context action (#17131)
    * virtual Logitech G27 for Gran Turismo 6 (#17135)
    * CMake: try to fix gcc
    * Update FAudio to 25.05
    * tests: Fix failing test and improve msvc setup
    * test: Add UTs for rsx::simple_array<T>
    * Disable WholeProgramOptimization for unit test
    * CI: Only run unit tests for pull requests
    * CI: Add windows unit tests
    * VS: improve unit test project setup
    * Add unit test for fmt::merge
    * Update libpng to 1.6.48
    * Remove unused fmt::match function
    * Fix fmt::replace_all with empty from and add unit tests
    * Add submodule version check script
    * CMake: Disable unit tests in gcc
    * CMake: Use existing main for unit tests
    * Move spellcheck before build
    * CI: Add unit tests
    * VS: Remove unnecessary LinkIncremental to fix some warning
    * VS: Remove unnecessary moc_predefs file to fix a warning
    * Fix some warnings
    * VS: Enable ASLR in unit test
    * CMake: fix gcc build
    * CMake: move all rpcs3 cpp files to rpcs3qt
    * CMake: Run unit test during build if requested
    * CMake: Create unit test
    * CMake: Create static rpcs3_lib
    * Utils fixes for ASLR
    * Separate segment and function addresses in PPU LLVM
    * Disable SPU asmjit on ARM. Only supported on x86
    * Don't make assumptions about address format
    * Enable ASLR
    * fmt: add some unit tests and fix fmt::trim
    * Add unit test project to VS
    * Update docker to 1.6
    * Move main to main.cpp
    * Rename main.cpp to rpcs3.cpp
    * CI: Use variables for docker artifacts dir
    * Avoid checking out unused submodules
    * VS: fix relative 3rdparty paths
    * VS: remove some outdated keywords
    * github actions: disable pushes unless it's the RPCS3 master
      branch
    * Qt: Hex validator for address/instruction inputs (#17113)
    * vm_native.cpp: Fix possible weakness of map_self()
    * Fix sys_mmapper_unmap_shared_memory
    * vk: Prevent header internals from leaking
    * vk: Stop using internal defines to structure platform-specific
      code
* Mon Apr 28 2025 Hunter Wardlaw <wardlawhunter@gmail.com>
  -  Update to 0.0.36~git20250428:
    * sys_mmapper: Lazily allocate shared memory descriptors
    * Embedded SPU Image Search Fixes
    * PPU: HasBreakpoint fast path when empty
* Mon Apr 28 2025 Hunter Wardlaw <wardlawhunter@gmail.com>
  - Update to 0.0.36~git20250427:
    * vk: Fix more silly mistakes
    * vk: Fix indexed multidraw
    * rsx: Silence compiler warnings
    * rsx: simplify simple_array<T>::erase_if
    * Update wolfssl to 5.8.0
    * Update miniupnp to 2.3.9
    * Avoid passing -fuse-ld to non-linking step
    * cellVideoOutConvertCursorColor: fix and implement
    * fix missing check on swapped item
    * fix erase_if method
    * Fix IPv6 support detection
    * Warning fixes
    * SPU Image Finder Fixes
    * Fix some warnings
    * Remove some obsolete pragmas
    * vk: Fix copypasta causing incorrect buffer to be released by GC
    * vk: Properly initialize EXT_multidraw functionality
    * vk: Fix a rare GPU timeline UAF when replacing buffer views
    * rsx: Fix static ringbuffer allocator logic
    * hotfix: fix parentheses when saving some files
    * vk: Get rid of multidraw indirection buffer
    * vk: Fix bug preparing multidraw command details
    * rsx: Do not consume draw call barrier iterator when executing deps
    * rsx: Cache draw subranges storage
    * Qt: implement music player dialog for music handler tests
    * cellMusic: improve logging
    * Fix sceNpTrophyRegisterContext
* Tue Apr 22 2025 Hunter Wardlaw <wardlawhunter@gmail.com>
  - Update to 0.0.36~git20250420:
    * types: Fix comment
    * vk: Properly initialize multi draw extension
    * rsx: de-uglify buffer upload restructure
    * Copy debug self elf properly (#17070)
    * PPU Debugger/Memory: STDCX/STWCX breakpoints, make vm::_ref const
    * rsx: Fix arm64 build
    * rsx/vk: Retire the concept of heap being in "critical" state
    * vk: Fix extension wrangling
    * vk: Rework multi-heap health checks for performance
    * vk: Rework heap checks to be explicit
    * vk: Optimize heap check iterator
    * rsx: Optimize static heap allocations
    * vk: Use robin_hood for renderpass caches
    * vk: Rework extension wrangling
    * vk: Implement EXT_multi_draw support
    * vk: Use garbage collector to handle buffer views
    * Apr 18, 2025
    * vk: Refactor the heap manager
    * vk: Add automatic heap management
    * PPU: Fix memory write breakpoints for 13 instructions
    * Implement sys_spu_image_open_by_fd
    * sys_spu: Fix sys_spu_image_open
* Thu Apr 17 2025 Hunter Wardlaw <wardlawhunter@gmail.com>
  - Update fix-test-files.patch
* Thu Apr 17 2025 Hunter Wardlaw <wardlawhunter@gmail.com>
  - Update to 0.0.36~git20250417:
    * Fix game list update for auto-detection VFS games folder (#17051)
    * Qt: Add checkboxes to vfs list to make selection more user friendly
    * git: Remove unused code
    * Qt: use image_change_callback function to ensure the member is valid
    * Qt: use unique_ptr in qt_video_source
    * Qt: Fix gamelist icon after stopping a movie
    * Qt: fix game list image reset after a movie was stopped
    * sceNpTrophy: Send signals asynchronously
    * Qt/input: accumulate button presses between gui refresh
    * Add Menu Key (used by 8bitdo Pro 2 controller
    * rsx: Avoid reallocating scratch buffers every draw call when processing instancing data
    * rsx: Fix simple_array<T>::erase_if
    * evdev: log positive axis config
* Sun Apr 13 2025 Hunter Wardlaw <wardlawhunter@gmail.com>
  - Update to 0.0.36~git20250412:
    * Update to Qt 6.9.0
    * vk: Fix typo in NVIDIA-specific stencil unresolve path
    * Qt: fix visibility check of table widget items
    * use fixed uruntime version
    * reduce appimage size
    * rsx: Replace robin_hood with ankerl::unordered_dense
* Wed Apr 09 2025 Hunter Wardlaw <wardlawhunter@gmail.com>
  - Update to rpcs3-0.0.36~git20250409:
    * glext: Update from 2022.05.30 to 2025.02.03
    * rsx: Remove superfluous log
    * rsx: Track command barrier types during recording for faster instancing compatibility checks
    * PPU LLVM: Fixup MTFSF
    * Qt: Fix multi package install dialog on Linux
    * ppu: Remove redundant checks on MTFSF
    * docker: Update ffmpeg to 7.1.1
    * Update curl to 8.13.0
    * Update soundtouch to 2.4.0
    * Fix compilation with newer Qt
    * cellMic: Use full device name registration and comparison
    * cellMic: Try to open device with different sample rates
    * Silence sys_spu_thread_write_spu_mb
    * Improve lwmutex_lock error logging
    * sys_spu: Fix HW schedular limits
    * Try msvc workaround
    * vk: Use dynamic constant buffer offset via push constant
    * vk: Silence compiler warning
    * vk: Use dynamic constants offset for transform constants
    * vk: Switch transform constants from UBO to SSBO
    * vk: Add support for dynamic buffer offsets
    * appimage: Do not bundle libQt6OpenGL
    * appimage: Do not bundle Qt6VirtualKeyboard
    * appimage: Do not bundle unused Qt6 libraries
    * Fix #17000
    * vm.cpp: Remove redundant cache hint
    * PPU LLVM: Fix VMAXFP, VMINFP
    * .github: Remove outdated pull request template
    * README: Update VC_redist from 2019 to 2022
    * .github: Update log path in issue templates
    * Discord: Use vanity URL
    * Fix macOS SDK path
    * Update FAudio to 25.04
    * Update SDL to 3.2.10
    * Qt: remove discontinued QWinTaskbar code
    * Windows: fix updating with unicode user name
    * Fix mac build with cmake 4.0
    * Update Windows ccache version
    * Update docker cmake to 3.28 and update minimum to 3.28, as well as remove uneeded minimum
    * overlays: play ICON1.PAM in save data list if possible
    * overlays: propagate item selection to children
    * overlays: implement video overlay class
    * Qt/overlays: expose qt_video_source_wrapper as emu callback
    * Overlays: set layouts dirty if children are dirty
    * cellSaveData: properly initialize SaveDataEntry
    * Update OpenAL to 1.24.3
    * Qt: disable shortcuts completely if disable kb hotkeys is enabled
    * Qt: set audio hotkey defaults to additionally need Ctrl pressed
  - Update to rpcs3-0.0.36~git20250330:
    * rpcs3_version: Bump to 0.0.36
    * input: disable pad vibration after no new data was sent for 3 seconds
    * Fix discord after #16885
    * Qt: fix wrong save data movie playing when selecting a different entry
    * 7z: log error code when opening the file
    * LLVM JIT: do not produce broken binaries on crash
    * Update Qt to 6.8.3 and update clang compiler
    * Qt: play ICON1.PAM in save data manager details
    * Qt: Add qt video source class for more generic video playback
    * Qt: play ICON1.PAM in save data manager
    * Qt: pass game list events to base class
    * Qt: simplify icon_ready_callback in game list
    * VulkanMemoryAllocator: Match current master commit
    * Add VulkanMemoryAllocator v2.3.0 submodule
    * SPU Debug: WrDec and LSA view
    * PPU/cellSpurs: MGS4: Fix cellSpursAddUrgentCommand race condition
    * SPU LLVM: Dump some funcs
    * config: Set default Driver Wake-Up Delay to 0
    * Loader: deny boot if the firmware is too old
    * unpkg: Restore support for PSP/Vita packages
    * config: Increase max vblank rate to 6000
    * overlays: hide friends list in home menu if rpcn is not configured
    * Update Qt to 6.8.3
    * VS/MSVC: Move LTCG and GL to CI only
    * Windows/Qt: do not deploy dx and ffmpeg libs
    * cellMic: log ALCenum error string
    * Qt: fix custom icons when "Prefer game data icons" is set
    * Qt: add option to prefer game data icons in the game list
    * Set PSN to disconnected when net status is disconnected
    * overlays/rpcn: Create list even if rpcn connection failed
    * SPU LLVM: Don't use vperm2b256to128 outside of CPUTranslator.h
    * patches: fix c_utf8 validation
    * Fix for GCC builds
    * rsx: Code cleanup and fix fragment texture dirty trigger
    * rsx: Always execute pre-draw pipeline analysis regardless of flags
    * rsx: Bypass sampling cache logic when dealing with host generated textures
    * Fix p2p binding to vport 0
* Mon Mar 24 2025 Hunter Wardlaw <wardlawhunter@gmail.com>
  - Update to rpcs3-0.0.35~git20250322:
    * Utils: Remove AVX10-256 detection (#16904)
    * overlays: don't check for hdd dirs if we play a disc game
    * Fix typo
    * overlays: prefer overlay_picture over content_icon
    * Qt: Don't fetch ICON0.PNG from game data for disc games
    * overlays: Look for the overlay in the same dir as the background
    * overlays: Don't use ICON0.PNG from hdd0 if the game is a disc game
    * overlays: Simplify game content search
    * overlays: adjust size and position of overlay image
    * overlays: add background overlay image
    * overlays: fix background image logic
    * overlays: use std::string instead of raw path argument
    * VS/MSVC: Enable LTCG and GL on release builds
    * Update libusb to 1.0.28
    * Qt: Remove supporters from translations
    * Qt: only show shortcut confirmation once
    * Remove unnecessary localization
    * Fix typo
    * Qt: fix handler not found in pad settings after changing language
    * Remove some useless translations
    * Fix typo
* Tue Mar 18 2025 Hunter Wardlaw <wardlawhunter@gmail.com>
  - Update fix-test-files.patch
* Tue Mar 18 2025 Hunter Wardlaw <wardlawhunter@gmail.com>
  - Update to rpcs3-0.0.35~git20250318:
    * SPU: Add Disable SPU GETLLAR Spin Optimization checkbox
    * Improve BUILDING.md documentation
    * Fix discord-rpc build when ASLR is enabled
    * Fix warning
    * Qt: use white checkmarks in Darker Style
    * Qt: Simplify hover movie code
    * Qt/optimization: Don't look for PAM files if the game has a hover gif
    * Qt: Do not use gamedata icon if game has custom icon
    * Qt: fix code style of some variables
    * Qt: Use localized game icons and titles
    * config: Revert default shader compiler to async with draw-skip
    * rsx: Fix instancing constants lookup layout when running interpreter
    * vk: Implement instancing when running in interpreter mode
    * gl: Reimplement driver capabilities detection in a more sane way
    * rsx: Always initialize CC register in FP interpreter
    * gl: Double instancing buffer size to improve frametimes
    * gl: Support transform instancing in the shader interpreter
    * gl: Add support for hardware instancing
    * rsx: Fix cache invalidation when instancing state changes
    * SPU LLVM: Preserve sign on inf to NaN conversion in spu_re_acc with vfixupimmps
    * sys_usbd: Fix null pointer deref on destruction
    * CI: upgrade FreeBSD to 13.5
    * Always run Actions, we need them for mergesrove build tags
    * Qt: Detach markup from dialog translations
    * rsx: Invalidate program cache hint if the current vertex or fragment program is re-evaluated
    * Fix missing enum in switch case
    * Fix redundant forward declaration warning
    * Use named_thread in gui_pad_thread
    * Qt: Hide interpreter_only unless it is selected or the debug mode is active
    * main: Fix some warning
    * android: do not invalidate swapchain on VK_SUBOPTIMAL_KHR
    * Set vulkan to default renderer whenever we have vulkan support
    * hid_init: use hid_error in log message
    * [android] hid: enumerate by vendor/product ids
    * hid: add support of android devices
    * fs::file: implement release_handle
    * Coding style issues fixes
    * cpu stats: do not try parse /proc/stat on android
    * android: atomic: do not test SYS_futex_waitv syscall
    * rsx: implement android swapchain
    * rsx: reduce shaders_cache::unpacked_type size for android
    * vm: do not check overcommit_memory on android
    * vm: removed c_page_size, it cannot be used by globals
    * android: cfg: vulkan renderer is default
    * add missed include to PUP.h
    * android: jit: teach fallback_cpu_detection provide meaningful results for aarch64
    * cfg: remove string::get()
    * unpkg: allow package_reader creation with provided fs::file
    * fs::file: add from_native_handle constructor
    * llvm: disable extra targets for android
    * 3rdparty/fusion: Always do build in release mode
    * Android stuff 2
    * android stuff
* Wed Mar 12 2025 Hunter Wardlaw <wardlawhunter@gmail.com>
  - Change glew+egl patch to work under x11
* Mon Mar 10 2025 Hunter Wardlaw <wardlawhunter@gmail.com>
  - Update to rpcs3-0.0.35~git20250310:
    * rsx: Handle out-of-bounds read/writes from FIFO register IO
    * Settings: Move 'Max Shader Compile Threads' next to the equivalent LLVM setting
    * Settings: Move 'Vulkan Queue Scheduler' to Debug
    * Settings: Move 'Disable On-Disk Shader Cache' to Debug
    * Settings: Move 'Disable Asynchronous Memory Manager' to Debug
    * Settings: Move 'SPU Profiler' to Debug
    * Settings: Move 'PPU Vector NaN Fixup' to Debug
    * Settings: Specify FSR 1
    * Settings: Default 'Shader Mode' to Async with Interpreter
    * Settings: Move 'SPU Block Size' to the middle column
* Mon Mar 10 2025 Hunter Wardlaw <wardlawhunter@gmail.com>
  - Rename glew+egl build patch to fix-build-glew-egl.patch
  - Update to rpcs3-0.0.35~git20250309:
    * rsx: Reupload surface if the surface cache denies knowledge of it
    * Set CI msbuild verbosity to minimal to reduce spam
    * SPU LLVM: Subtract Timebase from decrementer
    * move script to .ci/generate-qt-ts.sh
    * Make suggested changes and remove unnecessary package
    * Apply suggestions from code review
    * fix the branch name in qt-ts.yml
    * Move ts generator job to seperate workflow file
    * Create qt-ts.yml
    * fix branch name in .ts job
    * add a job for generating translation template file (.ts)
    * rsx: Fix boundary seek logic for FIFO addresses
    * Target macOS 14 instead of 13 (fixes camera)
    * rsx: Clean up and simplify texture register manipulation tests
    * rsx/FIFO: Reimplement grabbing command args as a contiguous pointer
    * rsx: Add stubs for FP rehash checks on barrier acquire
    * rsx: Unify fragment texture config changes dirty bit tracking
    * rsx/prog: Fix compiler warning
    * rsx: Add program cache lookup ellision rate to overlay
    * rsx/prog: Use a proper cache hint key instead of disjointed counters
    * SPU: Fixup
    * RSX: Do not invalidate FP analysis on same register writes
    * RSX: Return FP shader as is if no changes were made
    * RSX: Return VP shader as is if no changes were made
    * RSX: Optimize vertex program ucode invalidation
    * Update SDL to 3.2.8
    * SPU Analyzer: Fix for value propagation
    * RSX: ProgramStateCache loops optimizations
    * RSX: Fix UB in FIFO_control::get_current_arg_ptr()
* Sat Mar 08 2025 Hunter Wardlaw <wardlawhunter@gmail.com>
  - Add patch addressing glew+egl build macro for wayland
* Thu Mar 06 2025 Hunter Wardlaw <wardlawhunter@gmail.com>
  - Transition from GLX to EGL
* Thu Mar 06 2025 Hunter Wardlaw <wardlawhunter@gmail.com>
  - Update to version 0.0.35~git20250305:
    * Update FW 4.92 Latest Version (#16811)
    * vk: Do not force strict query scopes by default
    * static analysis: fix memory leak in decompress
    * static analysis: ensure is always false
    * static analysis: duplicate assignment
    * static analysis: suspicious code
    * static analysis: remove unused overrides
    * static analysis: std::move
    * static analysis: uninitialized variables
    * static analysis: less references
    * static analysis: more const ref
    * static analysis: more const
    * ci: Use more variables for LLVM and QT
    * VS: move LLVM AdditionalDependencies to rpcs3_default.props
    * VS: add some missing filters
    * Add memory breakpoints
* Tue Mar 04 2025 Hunter Wardlaw <wardlawhunter@gmail.com>
  - Update to version 0.0.35~git20250303:
    * overlays: fix friends/trophy list input on paused emulation
    * Qt/patches: Only consider bootable games
    * Qt/patches: move game list loop to patch manager
    * RSX: Fix issue where linux builds could hit illegal instruction on machines without AVX-512
    * Emulator: Implement config CLI args, add barrier for host CLI args
    * overlays/osk: implement horizontal scroll
    * overlays: use thread local static vector in get_glyph_data
    * Fix some warning
    * overlays: add ability to hide hidden trophies
    * overlays: add getter for selected entry
    * overlays: fix and optimize layout exit loops
    * Switch Windows and Linux x64 builds and deployments to GitHub Actions
    * SPU Analyzer: A fixup for crash, TODO: proper fix
* Sun Mar 02 2025 Hunter Wardlaw <wardlawhunter@gmail.com>
  - Update to version 0.0.35~git20250302:
    * RSX: Use AVX-512-ICL code in get_vertecx_program_ucode_hash and in vertex_program_compare
    * Qt: Fix boot failed dialog
* Sun Mar 02 2025 Hunter Wardlaw <wardlawhunter@gmail.com>
  - Update to version 0.0.35~git20250301:
    * vk: Fix MacOS build
    * vk/swapchain: Fix WSI swapchain configuration overrides
    * vk/swapchain: Consolidate native swapchain implementation for platforms where it is not implemented
    * vk/swapchain: Move platform-specific code to appropriate headers
    * vk: Refactor swapchain into separate platform headers
    * vk: Refactor instance management header
    * PPU: Report encrypted modules with KLIC in main file, opportunistic compilation at exit-spawn (#16743)
  - Update to version 0.0.35~git20250228:
    * rpcs3_version: Bump to 0.0.35
    * Remove ProgramDatabase from libpng and zlib
    * Use ccache on Windows CI build
    * PPU Analyzer: Firmware/import caller analysis and KLIC finding pass
* Thu Feb 27 2025 Hunter Wardlaw <wardlawhunter@gmail.com>
  - Update to version 0.0.34~git20250226:
    * Deploy aarch64 builds via via GitHub Actions instead of Cirrus
    * move texture_cache_types implementation to cpp
    * Update zstd to 1.5.7
    * Update curl to 8.12.1
    * Update libpng to 1.6.47
    * Update SDL to 2.32.0
    * Fix signed vs unsigned comparison warning
    * concepts: fix review notes
    * use concepts instead of std::enable_if
    * cellMic: fix division by zero
    * Qt: log microphone list
    * github actions: rename jobs
    * Move permissions to own file
    * Move debugger functions to emu_utils.cpp
    * Move sys_time fmt to date_time.cpp
    * Move is_input_allowed to GSFrameBase
    * Move display sleep functions to emu callbacks
    * Move check_microphone_permissions to emu callbacks
    * Move cheat_type fmt to cheat_info.cpp
    * Fix Azure and Github Actions CI caching
    * Update QT to 6.8.2
    * Add opencv to linux CI and specify which modules we want to use
    * Use Microsoft::WRL::ComPtr (#16744)
    * PKG: Refactor and proper support for IDU
    * SPU LLVM: Small FCGT optimization
    * unpkg: Add support for IDU packages
    * Add DXT1-5 decompression on ARM
* Thu Feb 20 2025 Hunter Wardlaw <wardlawhunter@gmail.com>
  - Update to version 0.0.34~git20250220:
    * cellMic: Implement SIGSTATE_MICENG
    * CI: Use windows-2025 Runner
    * Add missing NotFound error handling in LeaveRoom reply
    * Reset presence when terminating NP
    * Fix ARM matrix and review comments
    * Add arm64 build, update Qt version and docker image for github actions
    * GitHub Actions CI Port
* Mon Feb 17 2025 Hunter Wardlaw <wardlawhunter@gmail.com>
  - Update to version 0.0.34~git20250217:
    * Remove xxHash submodule
    * Fix SignalingHelper notification
    * RSX: ProgramStateCache logic cleanup and microoptimizations
    * RSX: Use checksum with rotated inputs for shader hashing instead of FNV
* Sun Feb 16 2025 Hunter Wardlaw <wardlawhunter@gmail.com>
  - Update to version 0.0.34~git20250215:
    * CMakeLists.txt: add option to disable LTO
    * cmake: fix build after 3rdparty updates
    * Fix sendto for p2ps packets
    * Qt: enable updater for linux arm
    * CI: drop fragile bundled libc++ on FreeBSD
    * CI: only use headers from bundled libc++ on FreeBSD
    * CI: unbreak bundled libc++ on FreeBSD after 363a225
    * CI: unbreak bundled libc++ on FreeBSD after 67703b4
    * CI: upgrade FreeBSD to 13.4
    * cpu_stats: restore a header for BSDs after cd87a64
    * Add Cubeb log callback (#16510)
    * Fix build without vulkan
    * Fix Aarch Linux CI
    * Fix Change Password dialog not saving the new password on success
    * Fix missing NoError error checking in a few sceNpGUI functions
* Wed Feb 12 2025 Hunter Wardlaw <wardlawhunter@gmail.com>
  - Update to version 0.0.34~git20250212:
    * RPCN v1.4
    * cmake: Enable LTO for rpcs3_emu target
    * rsx: Fix internal res tracking
    * Headers cleanup
    * Remove ppu_acontext
    * SPU LLVM: Add two dependency chains for SPU verification
    * gl: Fix stencil resolve for NVIDIA cards
    * rsx: Implement framebuffer statistics to track the internal render resolution at runtime.
    * gl: Implement MSAA transparency (sample-to-coverage)
    * gl: Fix crash when launching multiple games with MSAA enabled
    * Allow MSAA selection in the UI
    * Fix compilation on clang
    * vk: Silence spec validation error on NV cards
    * gl: Add support for "hw MSAA resolve" option
    * gl: Add extra checks around invalid render/compute passes
    * gl: Fix crash in texture cache due to incorrect surface handling
    * gl: Implement remaining resolvers
    * gl: Implement basic MSAA rendertarget support
    * vk: Fix extension initialization during device creation
    * vk: Redesign resource binding for overlay passes
    * gl: Enforce full image creation argument declaration
    * gl: Upgrade the surface cache to become MSAA-aware
    * gl: Implement MSAA resolve/unresolve for color images
    * gl: Implement multisampled image creation
    * vk: Move MSAA resolve/unresolve shaders to common GPU program layer
    * gl: Plumb stubbed MSAA support into the render target handlers
* Mon Feb 10 2025 Hunter Wardlaw <wardlawhunter@gmail.com>
  - Update to version 0.0.34~git20250209:
    * PPU Analyzer: Minor Fixup
* Sat Feb 08 2025 Hunter Wardlaw <wardlawhunter@gmail.com>
  - Update to version 0.0.34~git20250207:
    * PPU Analyzer: GPR-assisted jump table analysis
    * PPU Analyzer: Opt-out suspected floats from instruction stream
    * PPU Analyzer: Clean addr_heap fron non-valid code
    * PPU LLVM: Fix compilation of PRX with no relocations
    * cellVdec: implement cellVdecOpenExt
    * win: Add more llvm prebuilt paths
    * Update docker for llvm 19
    * mac/llvm: fix libunwind path
    * Update LLVM to 19.1.7
    * cellL10n: implement SBCS conversions
    * Update curl to 8.12.0
    * cellL10n: fix compilation on linux
    * cellL10n: Use string_view
    * cellL10n: implement ucs2/utf8/16/23 conversions
    * Fixup PPU block unfolding
    * cellMusic: always select the whole playlist instead of a single track
    * cellMusic: fix volume. Qt needs a value between 0 and 1
    * cellMusic: make selection context valid when setting a playlist
    * Input/DS4: use hid_write instead of hid_write_control
    * Qt: ignore all game window hotkeys on "disable kb hotkeys"
    * cellGem: reduce cellCamera log spam by setting some camera features
    * update_manager: use v3 api for all OS
    * ppu/arm64: Fix ppu_recompiler_fallback implementation for ARM processors
    * Update SDL to 2.30.12
    * Update Fusion to 1.2.8
    * Update FAudio to 25.02
    * Update libpng to 1.6.46
    * Set openal system version to 10.0
    * Fix some warnings
    * Re-enable TSC on ryzen CPUs
    * rsx: Fix graphics corruption when switching between shader interpreter and recompiler at runtime
    * SPU LLVM: Replace xorsum with simple checksum
    * Enable Time-based TSC for non-Ryzen CPUs
    * PPU Analyzer: Fix per-instruction code submission
    * SPU LLVM: Use 512bit xorsum for SPU verification
* Thu Jan 30 2025 Hunter Wardlaw <wardlawhunter@gmail.com>
  - BuildRequire cmake >= 3.16.9: BUILDING.md documents cmake 3.28.0+
    as the requirement, but CMakeLists.txt shows 3.16.9.
* Wed Jan 29 2025 Hunter Wardlaw <wardlawhunter@gmail.com>
  - Update to version 0.0.34~git20250128:
    * Fix Savestates recent regression
    * PPU LLVM: Fix HLE patches
    * Update LLVM to 18.1.8
    * Fix some warnings
    * Fix segfault on missing firmware
    * Qt: Fix Recent savestate path
    * Qt: Add path to recent game/savestate tooltip
    * Qt: fix recent savestate shortcuts
    * Qt: Fix recent savestates menu settings
    * Disable ARM trampolines
    * Protect RPCS3 from built-in PS2 emulator
    * Fix Emulator::IsPaused() to allow measurements during module compilation
    * PPU LLVM: Reduce size of JIT-transition treampolines to 16
    * JITASM.cpp: add assert for code building
    * JIT.h: Add option for lowered function size
    * JIT.h: Use kOptimizeForSize
    * LLVM: Add explicit resource-freeing at emulation stop
    * PPU LLVM: Disable an experimental limit
    * PPU LLVM: Simplify module progress
    * PPU Analyzer: Report invalid functions
    * PPU Analyzer: Clean addr_heap from non-relocations (PRX)
    * PPU Analyzer: Move ppu_function::callers to lower sizeof(ppu_function)
    * PPU Analyzer: Remove ppu_function::calls to lower sizeof(ppu_function)
    * PPU Analyzer: Use std::map::extract to reduce peak memory consumption
    * PPU Analyzer: Remove ppu_function::name to lower sizeof(ppu_function)
    * Remove ppu_attr::known_addr
    * LLVM: Slice PPU executable memory
    * Thread.cpp: Report VM addresses on VM segfault
    * LLVM: Install error reporting handler
    * Qt: Fix device notification registration segfault
    * sys_usbd: Fix emulated devices not being created without a physical device (#16608)
    * Qt: add savestate manager dialog
    * libusb: support hotplug (#16580)
    * Qt: Add Recent savestates menu
    * Log LLVM version
    * cellGem: update gun handler connection periodically
    * cellPad: Send disconnection notification when swapping device class
    * cellGem: Move the cursor out of the screen (Time Crisis 4 needs this)
    * cellGem: Set 255 as value for analog_t
    * cellGem: mark device as not visible at the screen borders
    * Qt/input: reset gui pad thread when saving pad settings
* Wed Jan 22 2025 Hunter Wardlaw <wardlawhunter@gmail.com>
  - Update to version 0.0.34~git20250122:
    * cellCamera: move attach event to thread
    * cellGem: move some locks around wait loops
    * sys_event: remove unnecessary copy
    * cellCamera: close Qt camera on error (e.g. when usb is pulled)
    * cellGem: ignore missing pad handler
    * cellGem: Fix camera image when loading savestates
    * cellCamera: start camera when loading savestates
    * cellGem: improve convert_image_format logging
    * Decrease log level of config file move error
* Tue Jan 21 2025 Hunter Wardlaw <wardlawhunter@gmail.com>
  - Update to version 0.0.34~git20250121:
    * input: add vibration multiplier
    * Update minimum pugixml version to 1.15
* Mon Jan 20 2025 Hunter Wardlaw <wardlawhunter@gmail.com>
  - Update to version 0.0.34~git20250119:
    * rsx: Fix texcoord transformation bug caused by incorrect BFE usage
    * vk: Use common pipeline layout in interpreter
    * vk: Factor out common pipeline layout generator into reusable parts
    * sys_prx: implement get_module_id_by_name, module_info_v2 (#16573)
    * windows: Ignore OneDrive in PATH. It leads to false positives
    * windows: move logs to log dir
    * windows: move config.yml and games.yml to /config/
    * input: issue basic mouse move event on window leave
    * rsx: Fix shader cache loading
    * vk: Fix out-of-bounds write when emitting MSAA unresolve clear command for NVIDIA fallback
    * rsx/shaders: Fix MSAA coords wrapping when input is negative
    * rsx: Fix dynamic constants patching when draw call is skipped
    * rsx: Improved shader interpreter support when hw instancing is active
    * windows: check for OneDrive paths
    * Use string_view in rXml
    * Update pugixml to 1.15
    * Update libpng to 1.6.45
    * Qt/input: allow keypresses in raw mouse handler
    * cellAtracXdec: use lv2 mutexes + conds
    * cellGem: ignore intercepted input
    * input: simplify raw mouse button press handling
    * Qt/input: fix raw mouse button assignment
    * cellGem: fix initial tracker done state
    * cellGem: Use wait_on, fix fake/mouse move tracker wait
    * cellGem: Use atomic wait instead of wait_for
    * cellGem: Update controllers at 10 Hz in separate thread
* Fri Jan 10 2025 Hunter Wardlaw <wardlawhunter@gmail.com>
  - Update to version 0.0.34~git20250110:
    * rsx/shaders: Track active MRT count per shader
    * rsx: Default initialize vertex program fields
    * rsx/fp: Re-design register write tracking
    * rsx: Don't crash when invalid buffer is allocated for a shader
    * Qt: add mouse config legend to mouse move dialog
    * Qt/Input: use empty string for pad_button_max_enum
    * Fix self assignment warning
    * ps move: allow to configure mouse move handler buttons
    * input: Allow mapping keys to basic mouse buttons
    * cellGem: Add more camera image conversions
    * Fix some warnings
    * fake move: add gyro support
* Mon Jan 06 2025 Hunter Wardlaw <wardlawhunter@gmail.com>
  - Update to version 0.0.34~git20250107:
    * Decrease mouse move assignment distance
    * PPU LLVM: Fixup patches enlisting in analyzer
    * Minor cleanup (#16519)
    * PPU LLVM: Function table dependent resolver hashing
* Mon Jan 06 2025 Hunter Wardlaw <wardlawhunter@gmail.com>
  - Update to version 0.0.34~git20250106:
    * Do not re-use the old game window if the renderer changed
    * move error_report to ErrorCodes.cpp
    * Disable continuous mode if a savestate is not possible
    * Keep game window open when loading the last savestate
    * Clean up old game window in case of unexpected errors
    * Show message while creating savestate in continuous mode
    * RSX/Qt: Reuse gs_frame if possible
    * cheats: add float32 gui support
    * cmake: fix wolfssl
    * cmake: remove "--no-quick" from windeployqt
    * Thread.h: Fix a bug by adding thread_state::destroying_context
    * Fix sys_config_unregister_service
    * vk: Support panvk, allow creating device without textureCompressionBC
    * vk: Add driver vendor PANVK (Mali GPU on Mesa)
    * patches: create patch path on update
    * Qt: delete settings_dialog
    * Qt: delete batch progress dialog after user closed it (as originally intended)
    * Qt: fix batch compilation after a game was already running
    * Qt: stop batch compilation immediately on cancel
    * Fix IDM image serialization
* Fri Jan 03 2025 Hunter Wardlaw <wardlawhunter@gmail.com>
  - Update to version 0.0.34~git20250103:
    * Qt: workaround for crash in long accepted slot
    * VS: Fix compilation with new wolfssl version
    * Update xxHash to 0.8.3
    * Update Wolfssl to 5.7.6
    * Update FAudio to 25.01
    * Update SDL to 2.30.11
    * sys_time.cpp: Anti TSC measures
    * MacOS: fix for crash in SDL_Quit w/ gamepad input
    * Audio: Add mute/unmute and volume shortcuts
    * qt6: QT_MIN_VER should be 6.7 because of QCheckBox::checkStateChanged
    * overlays: add trophy list dialog
    * rsx: Flush MM queue before memory is unmapped
    * Fix types 2
    * Use corresponding SI/IEC units
    * Fix types
    * Report filesizes on macOS as decimal multiples
    * SPU: Operating system LR memory signals
    * rsx: Properly track changes in instancing state
    * rsx: Test vertex program flags on each draw
    * Cosmetic improvements
    * rsx: Do not use global registers object in logical "firmware" units
    * rsx: Handle dangling execution barriers
    * rsx: Fix rare crash in vertex program decompiler
    * rsx: Fix instancing bug when indexed addressing is used to read constants
    * vk: Add support for hardware instanced draws
    * rsx: Fix vertex program compiler crash
    * rsx: Move more functions from rsx thread to the draw command processor
    * rsx: Move draw call related functions to their own class
    * rsx: Add GLSL support for instanced rendering
    * rsx: Add code to detect instanced draw commands
    * Revert "rsx/vk: Implement hardware instancing (#16466)"
    * rsx/vk: Implement hardware instancing (#16466)
    * Fix atomic_ptr value constructing overloads (#16473)
    * CELL: Fix reservation notifications
    * VS: add some missing files to solution filters
    * Windows: log command line args in utf8
    * Add empty hdd tmp to UI (#16462)
    * MacOS: silence some warnings
    * Simplify some ternaries
    * VS: Add sysinfo_darwin.mm to filters
    * fix some warning
    * Qt: Add Operating system category
    * shared_ptr.hpp: Rewrite shared_ptr to single_ptr conversion
    * serialzation.hpp: Fix add_padding
    * Fixup lv2_socket
    * vk: Wrap device fault handler in SEH2
    * vk: Selectively enable extended device fault features in logical device creation step
    * vk: Minor improvements to extended fault output
    * vk: Properly initialize device fault counts structure
    * vk: Fix device fault extension loading
    * vk: Add support for spec-compliant query scopes
    * vk: Workaround for older SDK header versions
    * vk: Register honeykrisp as known driver in RTT quirks check
    * vk: Fix build
    * vk: Add basic support for honeykrisp driver
    * vk: Remove unnecessary workaround for older SDK versions
    * vk: Add support for extended device fault information
    * Fix Emulator::Pause() segfault
    * Add some FXO init checks
    * StrFmt.cpp: Make function printing shorter
    * Fixup GDB
    * Remove lv2_socket_native destructor
    * Thread.h: Add a few noexcept
    * sys_config: Move cleanup to IDM abort
    * util/shared_ptr.hpp: STX pointers library fixes
    * Fixup sys_process
* Mon Dec 23 2024 Hunter Wardlaw <wardlawhunter@gmail.com>
  - Update to version 0.0.34~git20241223:
    * Fix fs::file log formatting
    * Qt: allow to skip further automatic update notifications for a single version
    * IDM: Implement lock-free smart pointers (#16403)
    * SPU LLVM: Recognize ROTYQBYI and ROTQBI rotation pattern (#16409)
* Sat Dec 21 2024 Hunter Wardlaw <wardlawhunter@gmail.com>
  - Update to version 0.0.34~git20241221:
    * ps move: ignore second half frame in ZCM1
    * cellGem: add magnetometer support
    * cellGem: request orientation reset during calibration
    * cellGem: fix some data types
    * cellGem: invalidate hue and tracking in cellGemInvalidateCalibration
    * cellGem: split status_flags into calibration flags and runtime flags
    * cellGem: implement cellGemSetRumble
    * cellGem: add setting to let the game actually set the device hues
    * cellGem: set sphere RGB when a hue is set and vice versa
    * cellGem: add debug setting for painting spheres into the live image
    * cellGem: fix some data types
    * Fix some warnings
    * cellPhotoDecode: allow dev_bdvd paths
    * cellGem: Split horizontal and vertical mouse rotation cone setting
    * Qt: fix settings_dialog opening on wrong tab
    * Qt: fix flow_layout segfault
    * cellAdec implementation part 2: LPCM decoder (#16381)
    * cellGem: expose rotation cone to settings
    * cellCamera: try to fix internal state on stop
    * Update SDL to 2.30.10
    * Update curl to 8.11.1
    * Update 7zip to 24.09
    * Update OpenAL to 1.24.1
    * Update FAudio to 24.12
    * Fix some static analysis warnings
    * Fix warning
* Tue Dec 17 2024 Hunter Wardlaw <wardlawhunter@gmail.com>
  - Update to version 0.0.34~git20241217:
    * Fix unused p2p socket closing
    * rsx: Improve MM synchronization
    * rsx: Revert bounds optimization on RO texture load
    * rsx: Improve performance even more when async MM is active
    * rsx: Restore previous (incorrect) low-precision format handling
    * rsx/qt: Add option to disable async host MM to GUI
    * Fix linux build
    * rsx: Fix texture renormalization flag and fix windows build
    * rsx: Fix OpenGL deadlock
    * rsx: Make the deferred mm flush option usable with OpenGL
    * rsx/vk: Implement asynchronous host memory management.
    * Fixup Intel macOS builds
    * Revert Qt to 6.7.3 for macOS
* Fri Dec 13 2024 Hunter Wardlaw <wardlawhunter@gmail.com>
  - Update to version 0.0.34~git20241213:
    * cellGem: Improve mouse handler orientation
    * PS Move: fix calibration logging
    * PS Move: Disable Fusion gain (no more drift)
    * move tracker: ignore sporadic shape and position changes
    * move tracker: ignore sporadic invalid results
    * cellGem: lock tracker mutex in get_info
    * Qt 6.8.1
    * cellGem: implement quaternion transformation
    * cellGem: try to map accelerometer and gyro
    * sys_rsx_context_attribute: Improve errors
* Mon Dec 09 2024 Hunter Wardlaw <wardlawhunter@gmail.com>
  - Update to version 0.0.34~git20241207:
    * Welcome Dialog: Reject users that reject our TOS
    * fix dark theme switching on initial welcome dialog (#16373)
    * PRX: Do not check exported function code address
    * PPU: Notify SPUs while waiting for its own state
    * CELL: Rewrite reservation notification postponing
    * cellGem: fix HUE_NOT_SET
    * cellGem: calculate distance from sphere to camera
    * Debugger: Dump related thread information on crash
    * System.cpp: Do not hold on fs::dir handle
    * fs: Minor fix of fs::dir::open
    * Emu: Fixup
    * System.cpp: Fix Kill() on bad app startup
    * Add some asserts for g_fxo->init<>
    * System.cpp: Add system_state::loading
    * Fix Emulation boot recursion
    * Qt: Deprecate processEvents() part 2
    * util/types.hpp: Rewrite narrow<>
    * Qt: Deprecate proccessEvents() usage
    * rsx: Use strict bounds testing when replacing memory via blit engine
    * rsx/texture-cache: Rework invalidation cause object to have more granular controls
    * rsx/util: Change the filter function to an in-place erase-if operation
* Mon Dec 02 2024 Hunter Wardlaw <wardlawhunter@gmail.com>
  - Update to version 0.0.34~git20241123:
    * Migrate Savestates Home Menu (#16340)
    * LLVM: Implement Recursive Intrinsics
    * VS: add quotes around paths
    * cellDmuxPamf: add module + stubs
    * cellAdec: make AdecContext and AdecFrame trivial classes
    * Invalidate savestates
    * cellAdec: review + warning fixes
    * cellAdec implementation part 1: abstraction layer
    * Fix HLE PPU callback stack arguments
    * sys_net: Remove lingering ppu_to_awake from queue on timeout
    * Qt 6.8.0
    * Fix some warnings
    * Qt: Use inplace image mirroring in video sink
    * Make error message for temporary and archive translatable (#16331)
    * lockless.h: Fox
    * lockless.h: Fixup addressing
    * lockless.h: Fixup lf_array assert
    * Progress: Dialog: Fixup memory management
* Mon Nov 18 2024 Dominique Leuenberger <dimstar@opensuse.org>
  - BuildRequire llvm-devel >= 17: this is what is documented to be
    required according to BUILDING.md.
  - Change service definitions to 'manual' instead of 'localonly':
    localonly keep on running the service on every local build
    attempt.
* Sun Nov 17 2024 i@guoyunhe.me
  - Change llvm-devel requires to llvm16-devel
  - Update to version 0.0.34~git20241116:
    * VS: ignore opencv debug build guard (fix debug build)
    * ci: Don't fetch opencv submodule unless on windows
    * gitignore cleanup
    * added missing -p option
    * fixed CI for building on windows
    * Improve and fix sln solution
    * More constexpr
    * Fix warning
    * Add opencv to cmake
    * Move opencv submodule to subdirectoty
    * Qt: show warning if ps move tracking is not supported
    * Update vm_native.cpp
    * Progress Dialog: Fix recursion and concurrency use of text updates
    * Implement lf_array::for_each
    * Utilities\lockless.h: Flatten recusrion in lf_array
    * Fix compilation
    * Add HAVE_OPENCV preprocessor flag
    * Windows: Add and deploy opencv files
    * cellGem: implement real ps move handler
    * util/vm_native.cpp: Fix memory leak
    * overlays: localize RPCS3 progress dialog
    * overlays: get localized values in home menu settings
    * Qt: Add std::string GetSettingOptions
    * overlays: add more overlay hint option to home menu settings
    * overlays: remove unnecessary text logging
    * overlays: add input debug overlay to home menu settings
    * overlays: translate home menu settings
    * fix: cannot copy OpenAl32.dll with CMake
    * Qt: Replace some instances of QMap, QPair and QList
    * Update curl to 8.11.0
    * SPU: Fixup code comparison
    * Fixup std::vector to std::span
    * LV2: Fix thread notifications regression
    * SPU Analyzer: Fix programs code caching
    * Fix std::basic_string warnings (#16261)
    * Qt: Replace QMap with std::map
    * Fix sceNpScoreGetRankingByNpId when no score is registered
    * sys_usbd: Better Dimensions Move Handling
    * cellSaveData: Add autosave indicator (#15720)
    * Fixup Emulator::GetBackgroundPicturePath()
    * High-Resolution Game Background for loading
    * Update SDL to 2.30.9
    * Update FAudio to 24.11
    * Update wolfssl to 5.7.4
    * SPU: Optimize cellSpurs reservations
    * Another attempt to fix fs::pending_file for hardlinks
    * Print last system error on fs::error::unknown
    * GUI: Fix welcome_dialog dereference
    * utils/atomic.hpp: Make atomic_op reject non-non-const lvalue
    * utils/atomic.cpp: Fixup utils::get_unique_tsc()
    * Fixup GCM unmap event sending
    * rpcs3_version: Bump to 0.0.34
    * SPULLVMRecompiler: remove unnecessary bitcast
    * Fixup sys_event_port_send
    * Silence sys_ss_access_control_engine
    * RSX/GCM: Fix memory unmapping for HLE GCM
    * rsx/vm: Exclude events from VM mutex
    * Win32/File.cpp: Use ReplaceFile for hardlink overwrite
    * Fixup sys_event to check EBUSY only for PPU->PPU signals
    * Specify that you only need the qtmultimedia when using aqt
    * Add more info about Qt in BUILDING.md
    * sys_event: Implement EBUSY for disconnection
    * utils/sysinfo.cpp: Yield CPU time when measuring TSC freq
    * Filesystem/Win32: Recreate hardlinks on fs::pending_file
    * Fix get_system_time()
    * Replace rsx::uclock with get_system_time()
    * sys_event_flag_set: Minor improvement
    * fix deprecation warnings in Qt 6.8
    * Don't log "always" messages in fatal_error_listener until enabled
    * sys_event_flag_set: Break atomic operation dependencies
    * Compilation hotfix
    * utils/sysinfo.cpp: New TSC calibration technique
    * RawSpu: Optimize START register/commands
    * utils: Make get_tsc_freq() inlined and non-blocking
    * get_system_time(): Add fast TSC-based path
    * asm: Fix utils::rational_mul optimization
    * Optimize get_system_time using 128 bit math
    * Implement u64_x_u64_=_u128 optimization
    * rsx: Fix crash when host labels option is disabled
    * Fix build and cleanup
    * gl: Silence compiler warnings
    * gl: Fix check_state compilation error
    * cmake: Update build files for GL DMA
    * gl: Finalize host labels implementation
    * Whitespace
    * rsx: Move the host job management into common code to share with GL
    * gl: Implement basic DMA layer using AMD_pinned_memory
* Mon Oct 21 2024 Hunter Wardlaw <wardlawhunter@gmail.com>
  - Update to version 0.0.33~git20241017:
    * SPU: Reimplement SPURS limiter
    * Use system SDL by default since we don't properly support building with just builtin SDL
    * Switch to focal for aarch64, update Qt
    * Fix checkrt bundling and remove legacy deploy script
    * Fixed compilation with cmake on Windows (#16184)
    * 3rd Party: Bump MoltenVK to 1.2.11 (Vulkan SDK 1.3.296) (#16190)
    * Qt: Make sure that table columns and their actions have the same state after restoring the layout
    * Update build-mac.sh
    * sys_spu: Fix order of some checks
    * Fix sys_spu_thread_group_disconnect_event
    * Improve sys_spu_thread_initialize
    * Fix sys_vm_memory_map
    * input: use std::array for sticks, sensors and motors
    * input: fix segfault caused by lockless std::move of stick vector
    * macOS arm64 CI: Fix packages requiring curl, and fix Ventura (#16193)
    * Improve log file creation error message
    * Fix some narrowing warnings
    * Initialize some spu_thread members
    * sys_vm: Argument checking fixes
    * sys_memory: Fix argument size type
    * sys_spu: Fix SPU queue index type
    * sys_spu: Minor fixes
    * SPU: More SPURS limiter fixes
    * SPU: SPURS pause based average task order duration
    * SPU: Remove illegal SPURS setting value
    * SPU: Fix "Max SPURS Threads" performance
* Mon Oct 07 2024 Hunter Wardlaw <wardlawhunter@gmail.com>
  - Update to version 0.0.33~git20241007:
    * SPURS limiter tweaks
    * Improve AMD cpu detection
    * overlays: add friends list to home menu
    * RPCN: add overlay messages on friend requests
    * Update FAudio to 24.10
    * Update SDL to 2.30.8
    * VS: Fix zstd debug lib
    * SPU LLVM: Compute frest exponent at runtime rather than using the lookup table
    * SPU LLVM: Add optimized path for spu_re_acc special cases
    * Fixes audio buffering on non-windows platforms
    * VS: Add new build scripts to filters
    * Remove unused SPIRV submodules
    * VS: fix debug builds
    * VS: Add buildfiles to filter
    * rsx: Verify that channel remap is initialized before applying swizzles
    * rsx: Clarify OGL and VK difference when handling border texels
    * rsx: Make use of remapped border colors
    * rsx: Implement texture border color decode to remapped rgba
    * rsx: Use a proper struct to wrap around channel remap operations
    * rsx/vs: Restructure filters into functional units
    * vk: Add support for explicit border colors
* Wed Oct 02 2024 Hunter Wardlaw <wardlawhunter@gmail.com>
  - Update to version 0.0.33~git20241002:
    * Bump linux x64 docker to 1.7.1, Qt 6.7.3
    * Do not link intel JIT events when compiling LLVM for ARM64
    * Move x64 appimage builder to its own legacy script
    * Qt/Overlays: Add home menu shortcut to game window
    * linux/aarch64: Fix CI release upload
    * Typo fix
    * linux: Fix steam deck issues
    * Include compositor module in appimage for shell integrations
    * Enable artifact upload
    * Update building instructions for linux arm64
    * Fix shellcheck
    * Add different suffix per architecture
    * Deploy aarch64 linux appimages
    * Fix deploy script
    * Fix aarch64 build script
    * aarch64: linux CI
    * Do not attempt to link in intel JIT events
    * overlays: Ignore 14 in anisotropic settings
    * Fix 120 fps frame limit
    * Use native theme on macOS, hide Dark Mode toggle
    * Fix scenp_score_record_score param check
    * Fix crash on VFS Tool (#16146)
    * Update azure-pipelines.yml
    * Qt: Try to fix classic stylesheet after Qt 6.7.3 update
    * SPURS Task limit hotfix (#16140)
    * Add some extra param handling for cellNetCtlGetInfo
    * Fix for clang 19
    * Qt/shortcuts: add handler id to log messages
    * Qt: Try to improve default stylesheet after Qt 6.7.3 update
    * Qt: Enable game window shortcuts
    * Qt 6.7.3
* Fri Sep 27 2024 Hunter Wardlaw <wardlawhunter@gmail.com>
  - Update to version 0.0.33~git20240927:
    * SPU: Improve SPURS Task limit algorithm
    * Fake sceNpMatching2GetLobbyInfoList
    * MacOs/Arm64/Shortcuts: Add more plist entries
    * Shortcuts: Try to create shortcut link path if it doesn't exist
    * VS: add mac and linux hidapi files for improved input debugging
    * SPU: SPURS limit update
    * GUI: Add SPURS limit to home menu
    * SPU: Make SPURS limit a dynamic setting
    * Qt: Tiny improvements to Cam/Mic permissions
    * Qt: Simplify some string conversion bloat
    * aarch64: Correctly implement the null function trap
    * Brute-force Qt cache invalidation
    * Needed for qtimageformats changes to kick in
    * Download qtimageformats so that shortcut icons create successfully
    * Fix camera permission prompts
    * SPU: Fix callback leak
    * SPU: SPURS limiter algorithm update
    * SPU: Task-based SPURS limiter
    * Add AArch64 files to VS Project
    * Update curl to 8.10.1
    * input: use static hid singleton for init and exit
    * Fix yet another warning
    * macOS arm64 CI (#16070)
    * spu: Do not apply a Max SPURS Threads limit to libSail
    * Debugger: Fix thread-selection and refactoring
    * cellMsgDialog: only abort dialogs that were actually spawned by cellMsgDialog
    * cellSaveData: improve logging for overlays
    * Improve logging during RPCS3 updates
    * Added reconciliation functions for game list file (games.yml) (#16061)
    * Updater API V3 (macOS only) (#16086)
    * Implement old matching API
    * SPU Analyzer Hotfix
    * cellAtracXdec: fix FFmpeg warning
* Mon Sep 16 2024 Hunter Wardlaw <wardlawhunter@gmail.com>
  - Update to version 0.0.33~git20240914:
    * [TESTERS NEEDED] Improved contextual menu (#16038)
    * cellAtracXdec: review fixes
    * cellAtracXdec: set to HLE by default
    * cellAtracXdec implementation
    * cellAdec: add internal datatypes
    * Update curl to 8.10.0
    * Update libpng to 1.6.44
    * input: enable squircle settings in keyboard pad handler
    * SPU Analyzer: Fix dereferencing freed reference
    * rsx: Add 120fps and monitor refresh-rate frame limits
    * Update FFMPEG to properly rebased branch
    * Set cellSysutilAvcExtInitOptionParam to notice
    * cellSysutilAvc: fix cellSysutilAvcEnumPlayers error check
    * Fix some warning
    * sysinfo/arm64: Improve code around registry access and document the fields
    * ci: Fix clang linux failure
    * windows/arm64: Implement fallback OS version detection
    * build: Disable fixed base for windows-on-arm
    * Fix compilation warning
    * Fix GCC compilation for windows
    * SPU Analyser: Fix source termination of starting block
    * ffmpeg: Update submodule, supports linux arm64
    * Fix arm64 RPCS3 being reported by macOS as an iOS app
    * Debugger: Non-blocking thread list refresh
    * cellSysutilAvcExt: add some param checks
    * cellSysutilAvcExt: fix some params and size of long (the disassembly makes zero sense with s64)
    * cellSysutilAvc: add param checks
    * Stub cellSysutilAvc
    * Update FAudio to 24.09
    * cellPad: Remove obsolete comment
    * cellPad: draw debug overlay for basic input debugging of port 0
    * cellPad: scale emulated skateboard IR input down
    * Qt: Force reset of debugger when a different game is running
    * Qt: Don't start the debug update timer in the constructor
    * Add support for SHRED dongle
    * c++-ify empty return
    * cpu: Format additions to sse2neon to match the rest of the file
    * aarch64: Fix compilation for windows-on-arm
    * patch_manager: set config_key_role to current key after handle_item_selected
    * cellMic: add 16-bit PCM to 32-bit float conversion for DSP stream (#16030)
* Tue Sep 03 2024 Hunter Wardlaw <wardlawhunter@gmail.com>
  - Update to version 0.0.33~git20240903:
    * Update SDL to 2.30.7
    * Qt: ignore double clicks unless they are left clicks
    * rpcs3_version: Bump to 0.0.33
    * BUILDING: Bump gcc/clang versions to the ones used in rpcs3-docker
    * gcc: 11 -> 13
    * clang: 12 -> 17
    * BUILDING: Add qt6-svg for archlinux systems
    * aarch64: Support calloc patch blocks
    * Block parallel JIT allocation on macos
    * Fix overlapping addresses returned by mmap
    * Restore comment
    * Allow overcommit on macos
    * rsx: Silence compiler warnings
    * Fix GL stencil tracking
* Mon Aug 26 2024 Hunter Wardlaw <wardlawhunter@gmail.com>
  - Update to version 0.0.32~git20240827:
    * Vk/Gl/Overlays: Do not blend the alpha channel when rendering overlays
    * RSX: Fix RSX Captures
* Mon Aug 26 2024 Hunter Wardlaw <wardlawhunter@gmail.com>
  - Update to version 0.0.32~git20240826:
    * Qt: check microphone permissions
    * Qt: ask for camera permissions
    * Qt: sync gui settings by default after setting or removing values
    * Fix crash in JIT when compiling LLVM blocks
    * macos - Fix crash when running native arm64 LLVM
    * Use sysctlbyname
    * Implement basic system info detection on macos using sysctl
    * SPU: Remove condition from GETLLAR spin detection
    * Handle WSAENETRESET error
    * macos - Fix crash executing resolver
    * aarch64 - Support for apple exceptions
    * Add proper transform pass management
    * Minor fixes
    * Fix v3dv workaround
    * Fix aarch64 compilation on macOS
    * aarch64 - Decode CPU brand information
    * Debugger: Pointer comparison bugfix
    * vk: Only allow unsupported textureCompressionBC for v3dv
    * vk: Add driver vendor V3DV (Broadcom on Mesa)
    * vk: Support v3dv, allow creating device without textureCompressionBC
    * spu: Workaround GCC 14.1 compiler bug
    * config: Set minimum allowed resolution scale to 25%
    * cmake: fix EGL and add USE_SYSTEM_CURL
    * Formatting
    * Rework aarch64 signal handling
    * Debugger/SPU: Implement SPU Disassembler
    * SPU: Improve some logging
    * Improve "write" instruction detection.
    * Fix hang when compiling leaf blocks
    * Fix compiler warnings about unused args for aarch64
    * 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
* Sun Aug 11 2024 Hunter Wardlaw <wardlawhunter@gmail.com>
  - Update to version 0.0.32~git20240810:
    * 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
* Fri Aug 09 2024 Hunter Wardlaw <wardlawhunter@gmail.com>
  - Update to version 0.0.32~git20240808:
    * 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
* Thu Aug 08 2024 Hunter Wardlaw <wardlawhunter@gmail.com>
  - Update to version 0.0.32~git20240807:
    * 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
    * 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<T>::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
* Sun Jun 16 2024 Fabian Vogt <fabian@ritter-vogt.de>
  - LLVM <= 18 is now supported
* Thu May 30 2024 i@guoyunhe.me
  - Update to version 0.0.32~git20240530:
    * 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
* Wed May 08 2024 i@guoyunhe.me
  - Update to version 0.0.32~git20240507:
    * 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<T>::type
    * simplify template code like std::is_same<T>::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
* Sat Apr 20 2024 i@guoyunhe.me
  - Update to version 0.0.31~git20240420:
    * 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 i@guoyunhe.me
  - Update to version 0.0.31~git20240409:
    * SPU Analyzer: Do not terminate blocks on BRA
    * 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
* Fri Mar 29 2024 i@guoyunhe.me
  - Update to version 0.0.31~git20240329:
    * 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
* Mon Mar 25 2024 i@guoyunhe.me
  - Update to version 0.0.31~git20240325:
    * 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
* Sat Mar 16 2024 i@guoyunhe.me
  - 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
* Fri Mar 01 2024 i@guoyunhe.me
  - Update to version 0.0.30~git20240301:
    * 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
* Sun Feb 25 2024 i@guoyunhe.me
  - 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
* Fri Feb 23 2024 Dominique Leuenberger <dimstar@opensuse.org>
  - Use %autosetup macro. Allows to eliminate the usage of deprecated
    %patchN.
* Wed Feb 21 2024 i@guoyunhe.me
  - Update to version 0.0.30~git20240220:
    * 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
    * 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
* Mon Feb 05 2024 i@guoyunhe.me
  - Update to version 0.0.30~git20240205:
    * RPCN 1.1
* Sun Feb 04 2024 i@guoyunhe.me
  - 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
    * 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
* Thu Jan 25 2024 i@guoyunhe.me
  - 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
* Sat Jan 13 2024 i@guoyunhe.me
  - Update to version 0.0.30~git20240112:
    * 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
* Sun Jan 07 2024 i@guoyunhe.me
  - Update to version 0.0.30~git20240105:
    * 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
* Sat Dec 30 2023 i@guoyunhe.me
  - Update to version 0.0.29~git20231230:
    * 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
    * SPU: Fixup SPU Cache progress in first game boot
    * Qt: notify progress dialog cancelation when closing the game window
    * Qt: fix random segfaults when canceling batch operations
    * serialization.hpp: Fix some warning
    * SPU LLVM: Do not wait for Progress Dialog to clear before starting
    * PPU Progress Dialog: Add "Applying PPU Code" stage
    * macOS CI: link ffmpeg after building it from source (#14843)
    * TAR: Improve logging
    * Fix file_view::read_at and file_view::get_stat
    * Savestates: Asynchronous compression
    * Fixup Firmware install
    * Savestates: Add basic statistics in log
    * vm: Minor optimization for memory serialization
    * Rewrite global zipping buffer function
    * Explicitly add qtsvg to freebsd
    * Savestates: Add errored state for compressed stream
    * Savestates: Add TAR and VM assert
    * Savestates: Fix optional_savestate_state use
    * Savestates: Implement 'autostart off' mode for debugging
    * Savestates: Compressed state files
    * Change PPU/SPU Cache
    * Qt: add trophy count column to trophy manager game list
    * cellRec: fix pausing and resuming
    * cellRec: fix downmix
    * recording: add h264/aac, better logging of output formats
    * recording: rename audio_sample to audio_frame
    * recording: fix subsequent recordings, reset sample counter to 0
    * cellRec: fix member reset between recordings
    * recording: cleanup audio config members
    * recording: improve pts accuracy and consistency
    * cellRec: fix internal video frame ringbuffer pts
    * recording: Fix flush. We want to clear the whole queue...
    * cellRec: implement audio mixing
    * recording: decrease log spam
    * cellRec: implement audio encoding (no mixing yet)
    * cellRec: Don't present frames/samples if external audio/video is used
    * recording: remove unused duration member variable
    * recording: fix warning
    * recording: use av_interleaved_write_frame
    * recording: fix default sample rate
    * cellRec: use constant for block samples
    * recording: initial audio recording
    * rsx: Always enable ROP output rounding if shader precision is higher than low
    * gl: Fix static sampler bindings
    * rsx: Fix vertex input validation failure
    * Fix file_view::read_at
    * Don't close moved file
    * rsx: fix reading zipped captures
    * rsx: zip and unzip rsx captures
    * Savestates: Implement initial RAM ventilation system
    * Replace some fmt::format with fmt::append
    * rsx/vp: Emit more efficient code
    * rsx: Fix vertex program analyser bug
    * Update dependencies
    * Midi: improve error handling
    * Switch official AppImage deployment to clang
    * Fix Firmware tree checkboxes
    * sys_net: fix some warnings
    * fix Clang compilation warnings
    * fix deprecation warning
    * fix unused parameter warning
    * unzip: check deflateInit and inflateInit results
    * Update moltenvk comment
    * Add MVK 1.2.6 to the Mac build script
    * Bump MVK to 1.2.6
    * vk: Add chip detection for INTEL DG2 cards
    * vk: Drop obsolete ANV workaround
    * rsx: Add note explaining padding behavior in linear-swizzle conversion fallback code.
    * Reduce log level for missing gamecontrollerdb.txt to warning
    * cellPhotoImport: better log channel name for string search in logs
    * overlays/media_list_dialog: Fix path logging
    * cellPhotoDecodeFromFile: allow decoding files inside dev_hdd1
    * Utilities/Thread.cpp: Fix threads memory leak
    * SPU/MFC: Add block has to command history
    * [Bugfix] USIO: Fixed switch-kind buttons got released when game window lost focus
    * cellSaveData: Fix SAVEDATA_OP_LIST_DELETE
    * VFS: fix rename
    * Disables jack being forcibly linked by rtmidi
    * Update curl
    * Update dependencies
    * Add --parents to mkdir to avoid error if directory exists
    * llvm: add support for LLVM 17
    * Qt: allow to use zipped logs in config checker
    * Qt: Allow to use .gz files in Log viewer
    * rsx: Detiler improvements
    * PPU Loader: Fix relocation offset verification
* Tue Oct 10 2023 i@guoyunhe.me
  - Update to version 0.0.29~git20231010:
    * macOS CI: force install Python 3.11
    * Qt: Remember last game window position and visibility
    * CMake: fix curl build
    * Update Docker to 6.5.3
    * GL: check QOpenGlContext::create result
    * Qt 6.5.3
    * Input: Fix "," key in keyboard pad handler
    * CMAKE: try to fix curl
    * IdManager.h: Savestate fix part 2
    * Savestates: Fix rsxaudio
    * Improve savestate version mismatch message
    * sys_fs: Savestate fixup
    * macOS CI: set build timeout to 180 minutes
    * Improve vfs::host::rename
    * VFS: Fix recursive locking
    * sys_fs: Optimize concurrent file reads
    * sceNp: Cut inactive time of DrmIsAvailable in half
    * Improve lv2_file::file_view::read
    * Savestates/sys_fs: Fix file saving
    * Savestates: add sys_rsxaudio
    * IdManager.h: Savestate fix
    * cmake: fix libcurl compilation
    * SPU LLVM: Optimize GB/GBH/GBB with a GFNI path - Abuses GFNI to extract bits from bytes, from 5->2 instructions in most cases
    * Update curl to 8.3.0
    * Add Savestate-Compatible mode
    * SPU LLVM: Fix savestates
    * Savestates: Optimize SPU pausing
    * Add config to the UI
    * Add the tiling toggle to core
    * vk: Fix memory initialization order in RCB/RDB path
    * rsx: Fix bpp when working with DMA-only (null) memory sections
    * rsx: Skip CPU optimization if writing to tiled region
    * msvc: Tabs to spaces
    * rsx::io_buffer cleanup
    * vk: Revert more debugging code
    * vk: Remove debug visualization code
    * vk: Restore CPU fallback on the upload path
    * Fix msvc filters
    * Fix linux build
    * vk: Load DMA before decode operation
    * rsx/vk: Support ingesting pre-processed GPU data as texture input
    * rsx: Make the texture source an io-buffer
    * rsx/vk: Support mismatched pitch (padded) and fix the overscan problem
    * rsx/vk: Initial hw-accelerated tile decoder
    * rsx: Refactor out more junk from rsx::thread
    * rsx: Import, rebase and clean up the old detiling patches from 2021
    * macOS CI: reinstall jpeg-xl and other dependencies from source (#14673)
    * Debugger/PPU: Add Go-To from function pointer
    * Debugger/Logs: Allow to display thread from thread ID on log
    * Patches: Add savable breakpoints patch type
    * Add restart option to home menu
    * SPU LLVM: Optimize remaining rotate instructions which take a twos compliment value as input ROTQMBYBI looks for -7 for it's twos compliment construction
    * Add Azure Build Status back to Readme.md
    * Remove unused variable
    * Avoid log spam of CPU usage when Emu is paused
    * GUI: Add Patreon Link Button
    * Welcome Dialog: Add ability to set Dark Theme
    * PPU Analyzer: Fixup
    * gitignore: Add sublime projects
    * vk: Fix section merge calculations when using a temp resource
    * Mac build on Azure
    * cellMic: Improve cellMicGetDeviceAttr
* Wed Sep 13 2023 i@guoyunhe.me
  - Update to version 0.0.29~git20230912:
    * Microphone enumeration: warn user if ALC_ENUMERATION_EXT is missing.
    * Update OpenAl from 1.20.1 to 1.23.1
    * FFmpeg: rebase to improve artifact creation
    * PPU: Limit concurrent OVL files processing to 2
    * Rewrite Utilitis/sema.cpp
    * PPU LLVM: Fixup pdone count
    * Fix OVL file preview loading
    * SPU LLVM: Avoid excess cache threads
    * PPU: Try to reduce wait for other threads
    * PPU LLVM: Re-add multi-threaded overlay module compilation
    * PPU Analyzer: Another fixup
    * vm_ptr.h: Fix warning
    * USIO: Support up to 4 players for Tekken Tag Tournament 2 Pair Play mode
    * PPU Analyzer: Fixup
    * Update FAudio to 23.09
    * Update SDL to 2.28.3
    * macOS CI: build jpeg-xl from source
    * progress dialog: Fix remaining time
    * asm.hpp: Compilation fixup
    * PPU/Progress Dialog: Improve remaining time approximation
    * PPU/Progress Dialog: Improve remaining time calculation
    * input: try to add tony hawk RIDE Skateboard
    * Add approximation to remaining compilation time
    * PPU LLVM: Patch unregistered BLRs
    * SPU/DisAsm: Fix constant propagation with non-GPR-writing instructions
    * PPU LLVM: Optimize branch list
    * SPU LLVM: Improve space-filling for function discovery
    * PPU LLVM: Optimize traps a bit
    * PPU Analyzer: Fixup greedy instruction search
    * Thread.cpp: Flush log and make thread context dump on exception
    * fs::utime: fallback to 01/01/1980 00:00:00 if the date is too low
    * Update build-mac.sh
    * Progress dialog: show analysing... while no files or modules are known yet.
    * SPU LLVM: Sad workaround for precompilation
    * PPU Precompilation: Fixup file counter
    * PPU: Precompile only encrypted executeables
    * Progress Dialog: Force-update counter when complete
    * Fixup spu_thread::discover_functions
    * SPU LLVM: Fill space between functions using targets (Precompilation)
    * sys_rsx: Fix local memory size reported in driver info
    * SPU LLVM: Add CRC check for cache
    * Win32/File.cpp: Avoid potential race in concurrent writes
    * SPU LLVM: Fix crashes on corrupted cache file
    * PPU Analyzer: Revert TRAP detection change
    * SPU LLVM: Try to precompile filler-sapce between functions
    * Improve spu_thread::is_exec_code
    * SPU LLVM: Initial precompilation of tail-calls
    * SPU LLVM: Another fix for Game Collection's precompilation
    * debugger_list: Fix key up/down direction
    * Debugger: Fix GOTO and intruction stepping
    * SPU: Function discovery fix
    * SPU: fix some wierd typos (may be wrong, no idea)
    * Windows: update some comments and echos in git-version-gen.cmd
    * VS: Add scripts to filters
    * Actually fix build id issue
* Sat Sep 02 2023 i@guoyunhe.me
  - Update to version 0.0.29~git20230902:
    * 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
    * cellPad: implement cellPadPeriphGetData default logic and add some comments
    * input: Use pad class instead of index in pad settings dialog
* Sat Aug 26 2023 i@guoyunhe.me
  - Update to version 0.0.29~git20230826:
    * 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
    * CLI - install multiple pkgs from folder (#14516)
    * Update BUILDING.md (#14515)
    * xaudio2: enable IID_IXAudio2Extension for mingw-w64
    * Fixup cellPadPeriphGetInfo
    * Replace some utils::bless usages
    * Workaround for Clang: move bless to its own header file
    * Cg Disasm: Fix instruction highlighting patter
    * Debugger/RSX: Add FP/VP hash of current shader
    * Add link for homebrew MVK 1.2.5 to Mac build script
    * Bump MoltenVK to 1.2.5
    * Update submodules
    * cellAudio: Move and partially fix _mxr000 hack
    * Update focal
    * PPU: Fix LVRX bad memory access
    * LV2: Fixup reservation notifications
    * utils/endian.hpp: Use std::byteswap
    * SPU: Use usermode waiting for busy GETLLAR loop
    * CELL: Postponed address notifications
    * Fixup atomic wait (Linux)
    * cmake: replace add_compile_definitions with target_compile_definitions
    * sys_net.cpp: fix compiler warning
    * qt6: fix mingw-w64 build
    * remove unnecessary defines
    * Fix PPU SELF Precompilation
    * cellRec: add more encoder options
    * cellPad: Fixup sys_config management
    * cellRec: fix width of encoder frames
    * home menu: remove non-dynamic SPU Loop Detection
    * SPU LLVM: Inline timer reads for WrDec and RdDec - Uses RDTSC to emulate the spu decrementer
    * patches: Improve location logging for invalid note sequence
    * VS: Fix compilation on Visual Studio 17.7.0
    * SPU LLVM: Fix for AVX-512 CFLTU path - vcvvtps2udq doesn't turn negative numbers into 0, fix by using signed integer max with 0 instead of vrangeps
    * PPU Loader: Fixup stack alignment after envp fix
    * (Linux) Fixup futex_waitv
    * PPU Loader: Fix main()'s envp
* Thu Aug 10 2023 i@guoyunhe.me
  - Update to version 0.0.29~git20230810:
    * LV2/cellPad: Implement priority-based connection updates
    * cellPad: Fix max_connect in GetInfo
    * rsx: Remove unused code (argb<->bgra modifier) and refactor a bit
    * rsx: Implement image copy between 2D -> 3C/CUBE with scaling support.
    * ELF.h: fix warning
    * PPU/Debugger: Fix op_branch_targets
    * PPU: Fixup interpreter and analyzer
    * PPU/Patches: Fix CALLOC patch with interpreter
    * cellSaveData: Fix check 58, implement checks 77 and 76
    * PPU Loader: Fixup virtual load for non PRX
    * cellGame: Add some LV2 sleep
    * Add some error checking to sys_fs_chmod
    * PPU Analyzer: Fixup verify_func
    * PPU: fix leak when precompiling SELF files
    * PPU Loader: Fix imports/exports in virtual mode
    * PPU Analyzer: Add more function constraints
    * Fixup SPU/PPU Cache Abortion
    * PPU Precompilation Fixup
    * Merge xfloat options
    * vm.cpp: Fixup race in range_lock_internal
    * Fixup log message in sys_memory_allocate
    * System.cpp: Fixup spu.log/tty.log dumping
    * PPU LLVM: Fixup VSH Precompilation
    * PPU: A few more minor bugfixes
    * PPU LLVM Cache Fixup
    * PPU LLVM/RawSPU: Fixup MMIO crossing-out
    * vk: Fix detection of RADV on get_driver_vendor()
    * Make experimental build warning modal
    * CI: Don't silence curl errors
    * LV2: Improve sys_timer_usleep by using CPU usermode waiting
    * macOS CI: use lzma compression for the DMG
    * macOS CI: use faudio from submodule
    * macOS CI: build faudio from source
    * osk: ignore input based on ignore_device_events
    * rsx: Rebuild shader texture state if we detect a silent mismatch
    * Fix current date format
    * Optimize memory usage of ELF loader
    * Auto-dump decrypted binaries if PPU debug is enabled
    * Fix decrypt_binaries_t::done()
    * vm.cpp/Non-TSX: Fixup potential deadlock
    * PPU LLVM/SPU/Non-TSX: Obnoxiously responsive and obedient PPU for SPU requests
    * Fixup futex_waitv redefinition
    * direct return in ppu_check
    * Fix lf_queue regression
    * Linux: use futex_waitv syscall for atomic waiting
    * Remove thread pool
    * Reset broken LLCM_CCACHE_BUILD change
    * Don't require Qt 6.4.0 (works with 6.2.4)
    * Update ffmpeg
    * Update dependencies
* Tue Aug 01 2023 i@guoyunhe.me
  - Update to version 0.0.29~git20230731:
    * 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
* Sun Jul 30 2023 i@guoyunhe.me
  - Update to version 0.0.28~git20230729:
    * 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
    * Update SPU reservation notifier mask
    * Qt: Minor logging change
    * CPUThread.cpp: Fix use of cpu_counter::add
    * Invalidate Savestates
    * Qt: Fix GetBootConfirmation()
    * Game List: Fix allowance of caches/games to be removed while the game is running!
    * Game List: Implement Remove HDD1 Cache option
    * USIO: Fixed BACKUP MEMORY ERROR for some games (#14248)
* Fri Jul 21 2023 i@guoyunhe.me
  - Update to version 0.0.28~git20230721:
    * 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
* Tue Jul 18 2023 i@guoyunhe.me
  - Update to version 0.0.28~git20230718:
    * 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
    * sys_fs: Fix log levels
    * Write config.yml if it doesn't exist or is empty on boot
    * rsx: Fix projected coordinates calculation again
    * rsx: Fix the default shadow codegen path
    * Fix typo
    * rsx: Reimplement projected texturing
    * SPU: Remove wrong clamp in MFC_Size
    * LV2: Log allocated guest VM addresses
    * logs: Add manual set log level with RegEx
    * Logs re-enable on Emu.Kill() fixup
    * Fix spu_thread::dump_callstack_list regression
    * Debug fixes
    * Qt: Use detailed text for install message
    * Home menu: improve Anisotropic Filter Override value labels
    * Home menu: add optional special label overrides
    * Home menu: set vblank step size to 30
    * Home menu: move advanced video options to advanced menu
    * build-mac: Enable Discord Rich Presence for Mac Users
    * SPU: Fix static interpreter requirement with interrupts
    * Only silence logging during gameplay
    * memory viewer: Add RegEx instruction searching mode
    * Implement PPU LV2 debug
    * UX: Option to pause emulation when RPCS3 is not focused
    * [simd.hpp] Fix gv_fmafs
    * PPU LLVM/RawSPU: Implement MMIO violation elimination pass
    * rsx: Fine-tune the subimage view bezel dimensions
    * rsx: Fix AA factor calculation
    * rsx: Fill section dimensions when converting atlas op to copy op
    * build-mac: Improve build time for macOS
    * sys_usbd: Implement support for Santroller devices
    * Clamp MSAA sampling weights to avoid clipping
    * CI: Ignore FAudio submodule in windows builds
    * rsx: Wrap MSAA coordinates before texelFetch
    * vm_native.cpp: Workaround for rpcs3_vm_sparse.tmp crashes
    * rsx: Fix virtual coordinate clamping
    * vk: Disable anisotropy if the anisotropic level is meaningless
    * rsx: Fix shader interpreter
    * rsx: Fix shader interpreter compilation
    * rsx: Fix vp codegen when unrestricted depth range extension is absent
    * vk/gl: Fix debug overlay stats
    * rsx: Fix sampled descriptor address corruption
    * rsx: Insert missing texture barrier
    * rsx: Force compatibility checks when applying fast-path optimizations
    * rsx: Properly fill in the cyclic ref field for framebuffer references
    * rsx: Use designated initializer for the dangerous copy_region_descriptor type
    * vk: Fix namespace pollution in sync module
    * rsx: Formatting and tidying changes
    * rsx: Lower single-image-blit to a scaled coordinate fetch
    * rsx: Trivially detect single-image-blit transfer operations
    * vk: Do not clear memory if we're going to overwrite it with a copy anyway
    * rsx: Implement atlas trivialization pass
    * rsx: Implement GPU copy ellision through coordinate transform
    * rsx: Minor optimization to speed up texture state sync a bit given the larger structure in use now
    * rsx: Fix shader compilation when texture ops are referenced
    * rsx: Rework texture coordinate handling to support clamping and a more sane scale-bias setup
    * rsx: Fix fragment program codegen
    * rsx: Migrate vertex fetch out of the cpp file
    * rsx: Switch common codegen to use the glsl scripts
    * rsx: Add the glsl files
* Mon Jul 03 2023 i@guoyunhe.me
  - Update to version 0.0.28~git20230702:
    * 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
* Fri Jun 30 2023 i@guoyunhe.me
  - Update to version 0.0.28~git20230629:
    * 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
    * Qt: Allow to drop RAP&PKG together
    * Qt: Always set QEvent::isAccepted is drag&drop events
    * Qt: Do not require to close games when adding new disc game directories
    * sys_fs: Fixed up one of sys_fs_unmount()'s error codes to match real system behavior
    * sys_fs: Implemented get_normalized_path()
    * fs: Add get_parent_dir_view
    * File.cpp: revert get_parent_dir change
    * Try to fix build
    * Workaround for old compilers
    * vk: Update async compute (fast) to use the new sync API
    * vk: Reimplement events using synchronization2 extension
    * Utilities/Memory Viewer: Improve image viewer
    * Utilities/Memory Viewer: Add G8 and G32MAX image formats
    * Utilities/Memory Viewer: Add PageDown/PageUp scrolling
    * Utilities/Memory Viewer: Fix memory leak
    * Debugger/RSX: Add shortcut for RSX semaphores
    * Utilities/Memory Viewer: Add auto-refresh mode
    * asm.hpp: Fix mul_saturate
* Wed Jun 21 2023 i@guoyunhe.me
  - Update to version 0.0.28~git20230620:
    * 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
    * Settings: Move Disable Vertex Cache to Advanced
    * Settings: Remove Full Width AVX-512 from the UI
    * Settings: Enable Full Width AVX-512 by default
    * PPUAnalyser: fix std::move nonsense
    * vk: Do not hard-sync on first sign of fragmentation
    * vk: On pool recovery, rescan the subpool table in case a new pool really cannot be created
    * vk: Handle VK_ERROR_FRAGMENTATION when allocating descriptor pools
    * np_handler: fix warning: check socket in discover_ip_address
    * Loader: remove dead code
    * Log Frame: Make clear act clear pending messages (#14004)
    * input: add controller index to SDL controllers
    * input: add new buttons for Dualsense Edge
    * input: merge some duplicate code
    * input: Add dualsense edge PID
    * fs/linux: fix potential copy_file issue
    * Fix EINVAL returned on connect call to connecting socket
    * Qt: Improve PS3 Binaries Decryption tool
    * System.cpp: Updated the definition of user-space LV2 CoreOS SELFs
    * CI: switch FreeBSD back to /latest after llvm16 re-appeared
    * overlays: update progress dialog workaround
    * vk: Cleaner approach to object lifetime management
    * vk: Improved OOM handling
    * rsx: Minor annotations and refactoring
    * rsx: Drop format information from the vertex cache and use a simpler model that is much faster
    * rsx: Import robin-hood unordered map which is much faster than std
    * rsx: Rewrite the find method to avoid unnecessary allocations
    * rsx: Allow the vertex cache to be enabled independently of MTRSX
    * rsx: Capture stats about vertex cache performance
    * SPU/Debugger: Add RawSPU debug data
    * PPU: Fix thread entry detection false positives
    * cellMsgDialog: Fix segfault when closing non-blocking Qt dialogs
    * Qt: add ability to style richtext href links
    * input: fix some warnings
    * PSF: improve load readability
    * fix whitespace
    * Qt: do not set play/pause button texts to 'Resume' on emu stop or ready
    * Qt: always use last boot path for game boot actions
    * System: fix config path in restore_on_no_boot
    * System: use const ref for libs map
    * Qt: fix start/restart shortcut
    * Rename ProcureCurrentEmulationCourseInformation to GetEmulationIdentifier
    * debugger_frame: don't query cpu thread if emulation is stopped anyway
    * unself.cpp: Always reset the old SELF header information before loading
    * input: add pressure intensity toggle mode
    * vk: Disable conditional rendering on MacOS
    * Force disable conditional render on macOS
    * PPU: Sleep after returning from thread entry function
    * sys_ppu_thread: Optimize joined thread notification
    * debugger: Fix trailing spaces in PPU register dump
    * register_editor_dialog: Improve selection
    * Fix _sys_interrupt_thread_disestablish with lingering thread copies
    * Fix sys_ppu_thread_detach/exit with lingering thread copies
    * Logs: Fix trailing space, nbsp and unintended character
    * Fix spu_thread::cleanup()
    * input: fix pad profile override with existing custom pad configs
    * sys_fs: fix map entry removal in destructor
    * Fixed a bug in fs::get_parent_dir()
    * Update sys_usbd.cpp
    * debugger(CallStack): Make Return act as double click
    * debugger: Fix potential null dereference
    * debugger: Fix key events when CallStack is focused
    * debugger: Avoid incorrect update timer restart
    * debugger: Fix use of invalid pointers
    * sys_usbd: Implemented sys_usbd_unregister_extra_ldd()
    * sys_usbd: USB VID/PID logging format fixup
    * sys_ss: Further implemented Update Manager service for VSH
    * sys_fs: Implemented sys_fs_mount(prot=1) read-only mounting & fixed up some operation and permission checks
    * CI: temporarily switch FreeBSD to /quarterly packages
    * CI: upgrade FreeBSD to 13.2
    * Update sys_timer.cpp
    * Update sys_timer.cpp
    * Update sys_mutex.h
    * Update sys_lwmutex.h
    * Update sys_lwmutex.h
    * Update sys_mutex.h
* Sat Jun 03 2023 i@guoyunhe.me
  - Update to version 0.0.28~git20230602:
    * 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
    * Fixup debugger_frame double events
    * Qt/Debugger: Add Ctrl+F (find thread), Ctrl+C (copy)
    * overlays: fix media list dialog pad interception
* Sat May 27 2023 i@guoyunhe.me
  - Update to version 0.0.27~git20230526:
    * rsx/overlays: Fix crash on stop
    * Hid: add some logging for initial send_output_report
    * input: remove some outdated comments
    * cellCamera: don't switch to main thread unless really necessary
    * input: allow to remap emulated pads dynamically
    * Qt/input: limit some usb device configs to 2 players
    * Qt: rename emulated pads menu to usb devices
    * Qt: disable emulated pad settings during emulation
    * input: fix emulated pad stick y axis
    * input: move emulated pad handling to config class
    * input: fix emulated button map accessors
    * Qt: fix emulated button reset
    * input: add support for multi-assignment in emulated pads
    * input: add emulated axis configs
    * Qt: change wording on fake PS Move config
    * Qt/input: add emulated pads settings dialogs
    * input: list actual nodes instead of button ids
    * input: add enum count for enumeration
    * input: use global configs
    * input: add emulated_pad_config template class
    * input: add gem ds3 config file
    * input: add usio config file
    * input: add ghltar config file
    * input: add turntable config file
    * input: add buzz config file
    * remove deprecated VK_MVK_moltenvk and replace with mvk_config.h
    * Update MVK to 1.2.4 for Vulkan SDK 1.3.250
    * overlays: Fix width of graph labels
    * overlays: fix missing sound autorepeat fence.
    * Take advantage of WIN10 Thread Name API
    * Update hidapi from 0.13.1 to 0.14.0
    * Update curl from 8.0.1 to 8.1.1
    * pine: fix some warnings (#13904)
    * Formatting fixes
    * vk: Fix some sampler load crashes
    * vk: Reimplement sampler disposal using the new pool mechanism
    * vk: Fix compiler warning
    * vk: Reimplement sampler caching to take border color into account
    * vk: Integrate custom border colors when supported
    * vk: Require customBorderColorWithoutFormat feature
    * vk: Add border color extension detection
    * vk: Minor refactoring of optional features
    * sceNpTrophy: set timestamps
    * CPUThread.cpp: Fix an emulator crash on game exit
    * Debug Fixes
    * overlays: do not play sounds on fast auto repeat
    * input: add sanity checks for buf_size
* Sat May 20 2023 i@guoyunhe.me
  - Update to version 0.0.27~git20230519:
    * 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
    * cli: add ability to log ffmpeg codecs
* Tue May 16 2023 i@guoyunhe.me
  - Update to version 0.0.27~git20230515:
    * 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
* Thu May 11 2023 i@guoyunhe.me
  - Update to version 0.0.27~git20230510:
    * 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
    * Fix deadlock in games_config
    * Qt: fix invisible first game list icon on tiny icon sizes
    * Force STATIC_LINK_LLVM on with BUILD_LLVM=ON
    * MacOs: remove git dir from dmg
    * Linux: remove git dir from AppImage
    * Windows: don't ship git folder
    * VS: disable warnings of external dependencies (mainly silences Qt warning spam)
    * fix some warnings
    * Qt/Utilities: Merge memory viewer with searcher
    * gl: Fix blur_intensity GL_INVALID_OPERATION error
    * Use seperately bundled LLVM library
    * Bring back removing the wayland-client lib
    * Change AppImage packaging to actively maintained system
    * Qt: Allow parsing games.yml during gameplay
    * Loader: split add_only into own function
    * Qt: clear game items before clearing the game list
    * VS: remove non-existent moc files from filter
    * Qt: fix squished icon column when opening rpcs3 after closing with an empty list
    * Qt: fix invalid pointer in IconReady slot
    * Qt: use shared_mutex in movie_item
    * Qt: don't mount dev_hdd0 in screenshot manager
    * savestates:/sys_spu: Fix join saving
* Fri Apr 28 2023 i@guoyunhe.me
  - Update to version 0.0.27~git20230427:
    * Qt: only do a hard refresh when new games may have been added
    * Qt: keep game list data when toggling between list and grid layouts
    * Qt: fix futurewatcher cancel
    * Qt: Fix data race and undefined behaviour in games_config
    * Decrease some include madness
    * screenshot manager: use flow layout
    * Qt: async game list parsing
    * Qt: move experimental build warning to gui_application
    * rsx: Fix up the framebuffer width if the pitch fits scissor but not the clip width
    * Qt: fix adding vsh to gamelist
    * Qt: lazy load save data icons
* Mon Apr 24 2023 i@guoyunhe.me
  - Update to version 0.0.27~git20230423:
    * Qt: fix savedata dialog exception
    * Qt: lazy load trophy icons
    * SPU LLVM: disable AVX2 shift intrinsics
    * Qt: fix table item delegate usage
    * VS: fix filters
    * Game List: Make Ctrl+f Focus On The Search Bar
    * UI: Ignore trademark as a fallback when searching games
    * UI: Focus to game searchbar on load
    * Qt: Set icon size function properly
    * Update FAudio to v 23.04
    * Update SDL to v 2.26.5
    * Update miniupnp to v 2.3.3
    * Qt: properly invalidate item pointer in grid mode
    * Qt: Lazy load game grid icons and optimize paint method for invisible items
    * Qt: Remove unused list layout handling of repaint watcher
    * Qt: don't calculate sizes in grid mode
    * Qt: lazy load game list icons and dir size
    * Qt: multithreaded file testing during refresh
    * Qt: Minor optimization during list refresh
    * SPU LLVM: fixup custom LICM pass
    * Emu: Cache games.yml and only save when necessary
    * unself: rename SCEVersionInfo to version_header
    * unself: rename SectionInfo to segment_ext_header
    * unself: some more documentation
    * unself: rename AppInfo to program_identification_header
    * unself: rename SelfHeader to ext_hdr
    * SPU LLVM: sink stores deeper in custom LICM pass
    * fix warnings
    * Remove add_only from main_window::Boot args
    * Optimize AddGamesFromDir a bit
    * Reduce IO With Game Library Loading
    * Path to LLVM library fixed in Debug
    * SPU LLVM: upgrade custom DSE pass
    * formatting
    * gl: Refactor attachment clear logic
    * Keep preceding 0 in firmware strings
    * Keep second 0 in firmware strings
    * Qt: add option to reset time played
    * Qt: add grid filters
    * Qt: add checkbox to restart dialog
    * BufferUtils: fix SSE2 path for byteswaps
    * rsx: Add Ultra shader precision setting for costly accuracy settings
    * vk: Promote barycentric interpolation to 64-bit
    * SPU LLVM: make savestates unsavable inside the code
    * SPU LLVM: optimize register stores
    * Implement sceNpManagerGetCachedInfo
* Mon Apr 17 2023 Yunhe Guo <i@guoyunhe.me>
  - Use system SDL2
* Mon Apr 17 2023 Yunhe Guo <i@guoyunhe.me>
  - Use system libusb
* Mon Apr 17 2023 i@guoyunhe.me
  - Update to version 0.0.27~git20230416:
    * Invert the DJ Hero Turntable crossfader axis bind. On Xbox 360 turntables, Crossfade Left is Y Down, Crossfade Right is Y Up. Also simplify turntable/left stick input.
    * Round squircled axis values to nearest whole number
* Sat Apr 15 2023 i@guoyunhe.me
  - Update to version 0.0.27~git20230415:
    * SPU LLVM: use volatile stores for PC update
    * jit: Fix vec_cmp_eq<u32>
* Sat Apr 15 2023 i@guoyunhe.me
  - Update to version 0.0.27~git20230414:
    * Fix tmp path in updater
* Fri Apr 14 2023 i@guoyunhe.me
  - Update to version 0.0.27~git20230414:
    * SPU LLVM: use atomic loads in read channel count
    * SPU LLVM: fix savestate safety guards
    * PPU LLVM: disable DSE pass and use volatile store/loads
    * Add savestate buttons to home menu
    * cellMic: fix mic type regression
    * cellMic: fallback to proper sampling rate if necessary
    * cellMic: change some log levels
    * cellMic: fallback to 4,2,1 channels by default
    * cellMic: add some error checks
    * cellMic: minor format changes for readability
    * Debugger: Fix step over (#13649)
    * Try even lower
    * vk: GTX970 workaround
    * Forces deterministic FP operations when online
    * Loader: Make executable analyzation not halt UI when launching games
    * Fix deref in cellSaveData log
    * Update build-mac.sh
    * Skylander Portal: Trap Team Audio Transfers
* Tue Apr 11 2023 Yunhe Guo <i@guoyunhe.me>
  - Added fix-toolbar-color.patch
* Tue Apr 11 2023 i@guoyunhe.me
  - Update to version 0.0.27~git20230411:
    * Update to LLVM 16.0.1
* Mon Apr 10 2023 i@guoyunhe.me
  - Update to version 0.0.27~git20230409:
    * remove unnecessary pointer bitcasts
    * Updated BUILDING.md according to the changes made by #13622
    * Fix BUILD_LLVM option
    * Improve cellMic and sys_usbd thread scheduling
    * Add alternate 3D display modes (#13582)
    * cellGcm: add more enums
    * llvm: fix submodule path
    * rsx: Add a clip_width workaround for some buggy games
    * Update to LLVM 16.0.0, switch to upstream LLVM
    * Update dependencies
    * Fix emulator crash when stopping emulation after being paused (#13530)
    * sys_fs: Implemented CELL_FS_PATH path-as-device support
    * sys_fs: Fix warning C6262
    * sys_fs & VFS: Misc bug fixes
* Tue Apr 04 2023 i@guoyunhe.me
  - Update to version 0.0.27~git20230331:
    * Add Qt Creator .autosave files to .gitignore (#13597)
    * cellMusicExport: first implementation
    * cellPhotoExport: add funcFinish check
    * Fix mic thread usage
    * vk: Fix vendor detection for apple
    * vk: Obey safe/unsafe hint for D16F emulation
    * Increase delay for GHL and TT int transfers
    * cellMic: fix registration index
    * cellAudio: silence cellAudioSendAck and add pseudo code for it
    * cellAudio: re-use event_sources array
    * cellMic: use fixed index for devices
    * cellMic: wait for registration of multiple input devices
    * cellMic: add some additional error check and silence log spam
    * cellMicGetSignalState: fake some more values
* Sun Mar 26 2023 i@guoyunhe.me
  - Update to version 0.0.27~git20230325:
    * Update MoltenVK to 1.2.3 (Vulkan SDK 1.3.243)
    * Fix inaccuracies pointed out by PVS-Studio
    * vk: Separate vertex and fragment stage push constant updates for overlays
    * Fix an emulator crash in Emulator::SaveSettings (#13567)
    * Fix timeout spam from signaling
    * Savestates: Fix deadlock on savestate load
    * cellFsReaddir: Fix termination sequence
    * Add buf_to_hexstring
    * Invite changes
    * Fix recvn high cpu usage
    * Signaling: report status inactive on unknown connection
    * Fix timestamps in signaling_handler
    * Trophies: log more specific errors on install failure
    * Use relative urls in .gitmodules
    * use new LLVM API in SPURecompiler
    * SPU LLVM: fix regression from #13500
    * llvm: update code to new API (#13500)
    * Fix hid_pad_handler
    * Add missing spinning icon from resources
    * PPU: Do not break on unexpected TOC (#13490)
    * Add better error handling for RequestSignalingInfos
    * Use NBIO for RPCN
    * cellSaveData: Slow save completion
    * hid: try to fix linux
    * cellVdec: revert RGBA alignment change
    * Use win_error for WSAGetLastError
    * overlays: apply message fade in during lifetime extension if necessary
    * overlays: refresh existing compile message expiration
    * overlays: properly remove outdated messages from the queue.
    * overlays: add ppu compile message if the progress dialog is unavailable
    * Improve some decryption log messages
    * patches: fix move_file/hide_file error
    * hid/ds4: add logging for PID and VID
    * Windows: log more descriptive errors
    * Qt: Disable some network settings in global config. Re-enable RPCN in global config.
    * VFS: Fix mounting non-existant paths (#13488)
    * Fix wolfssl connect
    * Patches: Virtual move/remove game files patches
    * rpcn: throw exception when using rpcn features without a proper config
    * Qt: disable psn setting in global settings
    * cellMic: random improvements
    * pkg install: return correct error if possible. Add more early outs and skip workers on error,
    * rsx: Implement deferred buffer allocations for GPU write
    * rpcs3_version: Bump to 0.0.27
    * Update FW 4.90 Latest Version
    * [3rdparty] update cubeb
    * cellRtc: fix out of bounds write
    * rsx: Workaround for clang build
    * rsx: Use simple_array for basic array of integers
    * rsx: Use emplace when constructing in-place.
    * rsx: Use non-owning container to ellide a derpy allocation with msvc
    * Debugger: show CIA in register view (#13462)
    * Update SPUThread.cpp
    * cellMsgDialog: fix use-after-free
    * overlays: hotfix for return_code lifetime
    * cellSaveData: get rid of g_last_user_response
    * input: disable ldd home menu for now
    * cellVdec.cpp: use lock_unlock instead of lock_guard
    * fix out-of-bounds in VKGSRenderTypes.hpp
    * fix: back() called an empty string in PPUThread.cpp
    * fix use after move in cellVdec.cpp
    * Fix for Windows ENOTCONN on connecting socket
    * rsx/overlays: Handle corner case where thread signal happens just before pop_all is called.
    * rsx/overlays: Fix emu close
    * Fix Visual Studio 17.5.0 compilation
    * main: set locale to C before doing anything else
    * config: try to fix float locale issues
    * Qt: try to fix QString::toDouble locale nonsense
    * Forces local IP to bind address if set
    * overlays/manager: Explicit ctor for the input context
    * [overlays] Implement input suspend+resume
    * rsx/overlays: Enable input hijacking
    * rsx/overlays: Fix clang/msvc build
    * rsx/overlays: Add a name to the input thread context
    * rsx/overlays: Remove some unused thread declarations
    * rsx/overlays: Use lf_queue for a lock-free stack implementation
    * rsx/overlays: Fix build
    * rsx/vk: Remove stale include
    * rsx/overlays: Fill in the user response when message dialog input loop exits and we're in blocking mode
    * rsx/overlays: Fix crash
    * rsx/overlays: Simplify attach-thread-input API
    * rsx/overlays: Putting it all together
    * rsx/overlays: Refactor and implement callbacks for input token
    * Use u64 for system_time_t, as s64 doesn't make much sense in a microsecond context.
    * fix some warnings
    * fixed_typemap.hpp: static allocation for m_init
    * patch_manager: fix focus loss during config value editing
    * patch_manager: add more decimal places to spinbox
    * patch_manager: check config values before applying them
    * patch_manager: change wording
    * patch_manager: allow multiple dynamic values
    * patch_manager: Add dropdown labels
    * patch_manager: add more dynamic to dynamic patches
    * patch_manager: add ability to add dynamic patches
    * fix some warnings
    * VS: fix miniupnp dependency
    * cellMsgDialog: Improve some logging and localization
    * overlays: add internal lock for progress bar texts
    * overlays: use array for progress bars
    * sys_game: LV2 board storage minor fixups
    * rpcn: signaling handler improvements & upnp
    * Fix boot by RPCS3_GAMEID constants
    * PINE: Fix crash on exit (#13409)
    * cellVdec: align RGBA/ARGB strides
    * cellVdec: fix au_count race condition
    * PINE: fix error format function
    * fix order of static initialization: add comment
    * fix order of static initialization
    * Create TEST12345/USRDIR for test elfs
    * Remove whitespace
    * Qt: save last gs_frame screen and re-use it in no-gui mode
    * Qt/CLI: Add option to select a screen for the game window
    * Qt: move fullscreen cli arg from global to gs_frame
    * Fix C00 boot from external HG games
    * Debugger: Print error codes stored in GPR
    * cellPad: move CellPadData to pad_types for convenience
    * cellPad/vsh: fix PS button recognition
    * cellPad/vsh: fix sixaxis interaction
    * cellPad: allow opening the home menu with ldd pads
    * cellPad: add sanity check for indices in cellPadLdd functions
    * cellPad: simplify some code
* Fri Feb 10 2023 i@guoyunhe.me
  - Update to version 0.0.26~git20230210:
    * Fix displaying of audio device when it's disconnected
    * Update hidapi from 0.13.0 to 0.13.1
    * Update SDL from 2.26.2 to 2.26.3
    * overlays: review fixes
    * overlays: Fix linux compilation
    * overlays: fix home menu date format
    * overlays: fix home menu entry center alignment
    * overlays: add message box to home menu
    * overlays: add pages to home menu
    * evdev: allow more buttons on sony guitar
    * evdev: optimize get_next_button_press pad id check
    * rsx_debugger: replace malloc with buffer cache
    * cli: Add option to boot a game with a specific pad profile
    * cli: allow to start games in fullscreen
    * cellGame: Truncate excess of characters in TITLE_ID
    * Fix openGl overlay colors
    * rsx: Don't accept garbage shader input
    * FAudio cmake fix
    * Disable 3rdparty FAudio if the SDL version is not available
    * Update SDL download link
    * Qt: add copy context menu entry to log viewer
* Mon Feb 06 2023 i@guoyunhe.me
  - Update to version 0.0.26~git20230205:
    * cellVdec: Fix AU decode count on callback (#13342)
    * CLI: add option to boot rsx capture
    * Clarify unknown type log message
    * Replace std::filesystem::u8path with TODO
    * Fix package installation exit condition after error occured
    * Improve logging during package installations
    * rsx: Formatting change
    * rsx/overlays: Force disable rounded rectangles on macOS
    * rsx/overlays: Support disabling vertex-snap on a per-draw-call basis
    * rsx/overlays: Remove workaround no longer required
    * rsx: Unify UI rendering shaders
    * sys_game: Implemented sys_game_board_storage_write() & Made it modifiable
    * sys_prx: Fix PRX module filename reading (#13339)
    * Add more disconnected limitations in sys_net
    * rsx/overlays: Re-export spinner
    * Update wolfssl from 5.5.0 to 5.5.4
    * Update FAudio from 22.08 to 23.02
    * - fix analog_t required for some games - changing mapping to better fit to games (for example, select is rarely used)
    * rsx/overlays/message-queue: Do not fade albedo, only alpha
    * GUI: Remove ANSI color code from TTY
    * Game list: Use the latest game icon instead of 1.00's (#13340)
    * SDL: Fix button presses
    * Remove obsolete shader compilation hint settings
    * rsx/overlays: Cache the loading animated icon
    * rsx/overlays: Make animation caching possible
    * rsx/overlays: Work around some commitee grandstanding shenanigans
    * rsx/overlays: Minor fixups
    * rsx/overlays: Ellide redundant clock read
    * rsx/overlays: Add time unit to some measured variables
    * rsx/overlays: Shorten notification fadeout
    * rsx/overlays: Fix msvc project files
    * rsx/overlays: Naming sense
    * rsx/overlays: Remove redundant resize
    * rsx/overlay: Some cleanup in animated icon class
    * rsx: Reverse declaration order for animated icon
    * cmake: Add shader compile notification to build system
    * rsx/overlays: Move shader compiling notification to a separate cpp file
    * rsx/overlays: Darken background a bit
    * rsx: Lower shader notification duration to 5 seconds
    * rsx: Remove unnecessary debug pragma
    * rsx: Implement overlay message queue stacking
    * ui: Add 24x24 loading animation
    * build: Fix linux build
    * rsx: Use animated icon and message queue for shader compiler notifications
    * rsx: Fix message queue order and positioning
    * rsx: Add support for rounded rectangles
    * rsx: Implement notification queue
    * System.cpp: Do not create VFS directories outside of RPCS3 dir (#13311)
    * overlays/osk: fix y offset direction facepalm
    * cellOskDialog: improve kb event hook callback
    * overlays/osk: clear on enter
    * overlays/osk: Do not render preview background in separate windows mode
    * overlays/osk: show dialog on key input
    * overlays/osk: Clear text properly in continuous mode
    * cellOskDialog: don't wait for osk event_hook_callback
    * overlays/osk: hide title in separate window mode
    * overlays/osk: fix dialog positioning
    * cellOskDialog: use getter instead of weak_ptr
    * overlays: allow keyboard input if pads are intercepted
    * overlays/osk: fix cellOskDialogExtInputDeviceLock
    * overlays: don't flip if the overlay is invisible
    * overlays/osk: keep dialog open in continuous mode
    * overlays/osk: handle input device change
    * overlays/osk: visualize separate windows
    * rsx: Ignore bad face mode configuration
    * Print LV2 Syscall Usage only if increased since last print
    * readme: Remove Azure, rename Cirrus CI badges
    * evdev_gun: enable udev code on BSDs
    * Update MoltenVK to 1.2.2 (VK 1.3.239)
    * vk: Drop deprecated (239) and removed (240) header
    * Fix SDL CMake warnings
    * SPU LLVM: Minor SUMB AVX-512 path optimization - Tweak shuffle to allow LLVM to emit a cheap blend instruction instead of the expensive VPERMI2W instruction
    * input: fix dynamic pad handler mode reset
    * perfoverlay: fix minimal graph min/max calculation
    * Qt: fix vfs dialog usb tab cast
    * sys_usbd: Improved usb_handler_thread timing
    * USIO: Always resize the response vector to the given size
    * sys_game: Implemented sys_game_get_rtc_status() & Updated sys_game_board_storage_read()
    * rsx: Remove framebuffer_status_valid flag and move to state
    * rsx: Fix graphics state foot-gun
    * Allow unbinding pad buttons by right clicking (#13283)
    * Whitelist EA Active 2 accessories
    * sys_usbd: fix usb handler deinitialization
    * Deprecate HDD0/disc, make RPCS3/games movable (#13265)
    * macOS CI: move to AArch64 VM (x64 builds) (#13155)
    * overlays: do not open home menu in VSH
    * overlays: add simple home menu
    * overlays/osk: move pointer variables to fxo
    * overlays/osk: add analog movement if CELL_OSKDIALOG_NO_INPUT_ANALOG is unset
    * overlays/osk: Fix layout and positioning
    * cellOskDialog: cellOskDialogSetSeparateWindowOption
    * cellOskDialog: improve dictionary functions
    * overlays/osk: implement first osk pointer
    * overlays/osk: implement scaling
    * overlays/osk: align osk position
    * cellOskDialog: fix error check and improve initialKeyLayout logic
    * overlays/osk: implement "support languages"
    * Fix emucore.vcxproj.filters
    * Fix BUILDING.md Vulkan SDK Version
    * Thread: silence -Wsign-compare on FreeBSD aarch64
    * USIO: Do not crash simply due to invalid commands
    * sys_usbd: Added buffer null check for sys_usbd_transfer_data()
    * sys_fs: Improved sys_fs_fcntl(0xc0000015&0xc000001c)
    * USB: Added VFS USB mass storage devices to the USB device list
    * overlays: fix indentation
    * Recording: Fix possible encoder segfault
    * cellUserInfo: fix potentially locked user dialogs
    * input: move config getters to base class
    * input: fix ds4 led/rumble in pad settings
    * rsx: Fix inadvertent signal override for MSAA
    * rsx: Allow vertex fetch from uninitialized register
    * Qt: add system cmd dialog
    * Qt: Remove CELL_SYSUTIL_SYSTEM_MENU_CLOSE menu option
    * Add output scaling filtering options, migrate FSR checkbox to these options
    * rsx: Fix some pipe state signal propagation routines
    * PRX/savestates/VSH: Associate PRX with library, fix VSH browser (#13221)
    * Qt: Allow users to create shortcuts for existing bootable entries even after canceling the installation
    * Qt: more package install fixes
    * Qt: fix some package install cancellation issues
    * package_reader: fix some warnings
    * vk: Bump max number of suppported inline draw calls to 32k
    * rsx/vk: Fix some problems with dynamic state updates
    * vk: Avoid loading the whole dynamic state properties if only the shader changed
    * rsx: Simplify the debug overlay print text routines.
    * vk: Switch programs if the primitive type changed
    * Fix GCC11 compilation
    * Fix compilation
    * glsl: Update fog enums in shaders
    * rsx: Propagate decode failures up the chain.
    * Fix GCC compilation
    * rsx: Use gcm cast to handle input enum validation
    * rsx: Fix printing of expected values
    * vk: Short-circuit program load if state did not change
    * rsx: Do not call a dynamic function to simply test-and-set. Do it inline.
    * vk: Fix rare crash when handling mixed depth format types
    * rsx: Improve performance by using an integral type to indicate error
    * rsx: Fix vertex decode
    * rsx: Fixup vertex enums in shaders
    * refactor: Fix build
    * Refactor gcm enums
    * rsx/lv2: Refactor DMA control stuff after VSH work
    * rsx: Minor refactoring RSXThread
    * USIO: Backup file fixup
    * Qt: move progress indication to own handler
    * Qt: use play_sound callback instead of QSound
    * cellMouse: decrease some log levels
    * Fix some includes and warnings
    * USIO: Emulation Performance Optimization
    * Qt: add shortcut manager
    * Set LSApplicationCategoryType to games
    * pine: fix some warnings
    * pine: simplify writing strings
    * pine: replace goto with lambda
    * Input: ignore F11 in keyboard pad handler (starts/stops recordings)
    * Qt: Disable ESC to exit fullscreen if kb shortcuts are disabled
    * Improve error logging
    * Unbreak BSD
    * VSH Improvements (#13172)
* Wed Jan 25 2023 Yunhe Guo <i@guoyunhe.me>
  - Add patch fix-test-files.patch
  - Remove test files that are only useful for developers and testers
  - Remove rpmlint because lint issues had been fixed by patch
* Mon Jan 09 2023 i@guoyunhe.me
  - Remove v from version number to match Factory standard
  - Remove unneeded build requires:
    * git
    * pkgconfig
  - Update to version 0.0.26~git20230109:
    * AppImage: Do not bundle libgmodule-2.0 and libglib-2.0
* Sun Jan 08 2023 pousaduarte@gmail.com
  - Update to version v0.0.26~git20230107:
    * rpcs3_version: Bump to 0.0.26
    * VSH/UI: Add VSH to game grid
    * Update submodules
    * Qt: Fix open_dir for paths with multiple slashes
    * update_manager: Simplify wchar conversion
    * Fix #11126
    * PKG: Pack multiple PKGs into fast+efficient install (#13147)
    * rsx: Remove incorrect hack
* Sun Jan 01 2023 pousaduarte@gmail.com
  - Update to version v0.0.25~git20221230:
    * VS: Add SDL dependency to rpcs3 project
    * Restrict package installation to 1 thread
    * PKG: Implement Multi-threaded installation
    * PKG: Create directories first
    * unedat.cpp: Remove outdated lock
    * PKG install hotfix
    * Qt: fix size watcher cancellation on soft refresh
    * Allow to cancel dir size calculation (#13134)
    * fs: fix read/read_at/write (Unix)
    * fs: implement file::read_at

Files

/usr/bin/rpcs3
/usr/share/applications/rpcs3.desktop
/usr/share/doc/packages/rpcs3
/usr/share/doc/packages/rpcs3/README.md
/usr/share/icons/hicolor/48x48/apps/rpcs3.png
/usr/share/icons/hicolor/scalable/apps/rpcs3.svg
/usr/share/licenses/rpcs3
/usr/share/licenses/rpcs3/LICENSE
/usr/share/metainfo/rpcs3.metainfo.xml
/usr/share/rpcs3
/usr/share/rpcs3/GuiConfigs
/usr/share/rpcs3/GuiConfigs/Classic (Bright).qss
/usr/share/rpcs3/GuiConfigs/Darker Style by TheMitoSan.qss
/usr/share/rpcs3/GuiConfigs/Envy.qss
/usr/share/rpcs3/GuiConfigs/Kuroi (Dark) by Ani.qss
/usr/share/rpcs3/GuiConfigs/ModernBlue Theme by TheMitoSan.qss
/usr/share/rpcs3/GuiConfigs/Nekotekina by GooseWing.qss
/usr/share/rpcs3/GuiConfigs/Skyline (Nightfall).qss
/usr/share/rpcs3/GuiConfigs/Skyline.qss
/usr/share/rpcs3/GuiConfigs/Windows 11 (Dark Mode) by GustavoGraziano.qss
/usr/share/rpcs3/GuiConfigs/Windows 11 (Light Mode) by GustavoGraziano.qss
/usr/share/rpcs3/GuiConfigs/YoRHa by Ani.qss
/usr/share/rpcs3/GuiConfigs/YoRHa-background.jpg
/usr/share/rpcs3/GuiConfigs/check_mark_white.png
/usr/share/rpcs3/GuiConfigs/dark
/usr/share/rpcs3/GuiConfigs/dark/arrow-down-disabled.svg
/usr/share/rpcs3/GuiConfigs/dark/arrow-down.svg
/usr/share/rpcs3/GuiConfigs/dark/arrow-left-disabled.svg
/usr/share/rpcs3/GuiConfigs/dark/arrow-left.svg
/usr/share/rpcs3/GuiConfigs/dark/arrow-next.svg
/usr/share/rpcs3/GuiConfigs/dark/arrow-prev.svg
/usr/share/rpcs3/GuiConfigs/dark/arrow-right-disabled.svg
/usr/share/rpcs3/GuiConfigs/dark/arrow-right.svg
/usr/share/rpcs3/GuiConfigs/dark/arrow-up-disabled.svg
/usr/share/rpcs3/GuiConfigs/dark/arrow-up.svg
/usr/share/rpcs3/GuiConfigs/dark/check-mark-disabled.svg
/usr/share/rpcs3/GuiConfigs/dark/check-mark.svg
/usr/share/rpcs3/GuiConfigs/dark/checkbox-checked-disabled.svg
/usr/share/rpcs3/GuiConfigs/dark/checkbox-checked-hover.svg
/usr/share/rpcs3/GuiConfigs/dark/checkbox-checked-pressed.svg
/usr/share/rpcs3/GuiConfigs/dark/checkbox-checked.svg
/usr/share/rpcs3/GuiConfigs/dark/checkbox-disabled.svg
/usr/share/rpcs3/GuiConfigs/dark/checkbox-indeterminate-disabled.svg
/usr/share/rpcs3/GuiConfigs/dark/checkbox-indeterminate-hover.svg
/usr/share/rpcs3/GuiConfigs/dark/checkbox-indeterminate-pressed.svg
/usr/share/rpcs3/GuiConfigs/dark/checkbox-indeterminate.svg
/usr/share/rpcs3/GuiConfigs/dark/checkbox-unchecked-hover.svg
/usr/share/rpcs3/GuiConfigs/dark/checkbox-unchecked-pressed.svg
/usr/share/rpcs3/GuiConfigs/dark/checkbox-unchecked.svg
/usr/share/rpcs3/GuiConfigs/dark/empty.svg
/usr/share/rpcs3/GuiConfigs/dark/list-arrow-closed-disabled.svg
/usr/share/rpcs3/GuiConfigs/dark/list-arrow-closed.svg
/usr/share/rpcs3/GuiConfigs/dark/list-arrow-open-disabled.svg
/usr/share/rpcs3/GuiConfigs/dark/list-arrow-open.svg
/usr/share/rpcs3/GuiConfigs/dark/radio-checked-disabled.svg
/usr/share/rpcs3/GuiConfigs/dark/radio-checked-hover.svg
/usr/share/rpcs3/GuiConfigs/dark/radio-checked-pressed.svg
/usr/share/rpcs3/GuiConfigs/dark/radio-checked.svg
/usr/share/rpcs3/GuiConfigs/dark/radio-disabled.svg
/usr/share/rpcs3/GuiConfigs/dark/radio-unchecked-hover.svg
/usr/share/rpcs3/GuiConfigs/dark/radio-unchecked-pressed.svg
/usr/share/rpcs3/GuiConfigs/dark/radio-unchecked.svg
/usr/share/rpcs3/GuiConfigs/dark/slider-handle-disabled.svg
/usr/share/rpcs3/GuiConfigs/dark/slider-handle-hover.svg
/usr/share/rpcs3/GuiConfigs/dark/slider-handle-pressed.svg
/usr/share/rpcs3/GuiConfigs/dark/slider-handle.svg
/usr/share/rpcs3/GuiConfigs/dark/window-close.svg
/usr/share/rpcs3/GuiConfigs/dark/window-undock.svg
/usr/share/rpcs3/GuiConfigs/kot-bg.jpg
/usr/share/rpcs3/GuiConfigs/light
/usr/share/rpcs3/GuiConfigs/light/arrow-down-disabled.svg
/usr/share/rpcs3/GuiConfigs/light/arrow-down.svg
/usr/share/rpcs3/GuiConfigs/light/arrow-left-disabled.svg
/usr/share/rpcs3/GuiConfigs/light/arrow-left.svg
/usr/share/rpcs3/GuiConfigs/light/arrow-next.svg
/usr/share/rpcs3/GuiConfigs/light/arrow-prev.svg
/usr/share/rpcs3/GuiConfigs/light/arrow-right-disabled.svg
/usr/share/rpcs3/GuiConfigs/light/arrow-right.svg
/usr/share/rpcs3/GuiConfigs/light/arrow-up-disabled.svg
/usr/share/rpcs3/GuiConfigs/light/arrow-up.svg
/usr/share/rpcs3/GuiConfigs/light/check-mark-disabled.svg
/usr/share/rpcs3/GuiConfigs/light/check-mark.svg
/usr/share/rpcs3/GuiConfigs/light/checkbox-checked-disabled.svg
/usr/share/rpcs3/GuiConfigs/light/checkbox-checked-hover.svg
/usr/share/rpcs3/GuiConfigs/light/checkbox-checked-pressed.svg
/usr/share/rpcs3/GuiConfigs/light/checkbox-checked.svg
/usr/share/rpcs3/GuiConfigs/light/checkbox-disabled.svg
/usr/share/rpcs3/GuiConfigs/light/checkbox-indeterminate-disabled.svg
/usr/share/rpcs3/GuiConfigs/light/checkbox-indeterminate-hover.svg
/usr/share/rpcs3/GuiConfigs/light/checkbox-indeterminate-pressed.svg
/usr/share/rpcs3/GuiConfigs/light/checkbox-indeterminate.svg
/usr/share/rpcs3/GuiConfigs/light/checkbox-unchecked-hover.svg
/usr/share/rpcs3/GuiConfigs/light/checkbox-unchecked-pressed.svg
/usr/share/rpcs3/GuiConfigs/light/checkbox-unchecked.svg
/usr/share/rpcs3/GuiConfigs/light/empty.svg
/usr/share/rpcs3/GuiConfigs/light/list-arrow-closed-disabled.svg
/usr/share/rpcs3/GuiConfigs/light/list-arrow-closed.svg
/usr/share/rpcs3/GuiConfigs/light/list-arrow-open-disabled.svg
/usr/share/rpcs3/GuiConfigs/light/list-arrow-open.svg
/usr/share/rpcs3/GuiConfigs/light/radio-checked-disabled.svg
/usr/share/rpcs3/GuiConfigs/light/radio-checked-hover.svg
/usr/share/rpcs3/GuiConfigs/light/radio-checked-pressed.svg
/usr/share/rpcs3/GuiConfigs/light/radio-checked.svg
/usr/share/rpcs3/GuiConfigs/light/radio-disabled.svg
/usr/share/rpcs3/GuiConfigs/light/radio-unchecked-hover.svg
/usr/share/rpcs3/GuiConfigs/light/radio-unchecked-pressed.svg
/usr/share/rpcs3/GuiConfigs/light/radio-unchecked.svg
/usr/share/rpcs3/GuiConfigs/light/slider-handle-disabled.svg
/usr/share/rpcs3/GuiConfigs/light/slider-handle-hover.svg
/usr/share/rpcs3/GuiConfigs/light/slider-handle-pressed.svg
/usr/share/rpcs3/GuiConfigs/light/slider-handle.svg
/usr/share/rpcs3/GuiConfigs/light/window-close.svg
/usr/share/rpcs3/GuiConfigs/light/window-undock.svg
/usr/share/rpcs3/GuiConfigs/list_arrow_blue.png
/usr/share/rpcs3/GuiConfigs/list_arrow_down_blue.png
/usr/share/rpcs3/GuiConfigs/list_arrow_down_green.png
/usr/share/rpcs3/GuiConfigs/list_arrow_down_white.png
/usr/share/rpcs3/GuiConfigs/list_arrow_green.png
/usr/share/rpcs3/GuiConfigs/list_arrow_white.png
/usr/share/rpcs3/Icons
/usr/share/rpcs3/Icons/ui
/usr/share/rpcs3/Icons/ui/L1.png
/usr/share/rpcs3/Icons/ui/L2.png
/usr/share/rpcs3/Icons/ui/R1.png
/usr/share/rpcs3/Icons/ui/R2.png
/usr/share/rpcs3/Icons/ui/circle.png
/usr/share/rpcs3/Icons/ui/cross.png
/usr/share/rpcs3/Icons/ui/dpad.png
/usr/share/rpcs3/Icons/ui/dpad_down.png
/usr/share/rpcs3/Icons/ui/dpad_left.png
/usr/share/rpcs3/Icons/ui/dpad_right.png
/usr/share/rpcs3/Icons/ui/dpad_up.png
/usr/share/rpcs3/Icons/ui/fade_bottom.png
/usr/share/rpcs3/Icons/ui/fade_top.png
/usr/share/rpcs3/Icons/ui/left_stick.png
/usr/share/rpcs3/Icons/ui/new.png
/usr/share/rpcs3/Icons/ui/right_stick.png
/usr/share/rpcs3/Icons/ui/save.png
/usr/share/rpcs3/Icons/ui/select.png
/usr/share/rpcs3/Icons/ui/spinner-24.png
/usr/share/rpcs3/Icons/ui/square.png
/usr/share/rpcs3/Icons/ui/start.png
/usr/share/rpcs3/Icons/ui/triangle.png


Generated by rpm2html 1.8.1

Fabrice Bellet, Fri Jul 24 15:27:28 2026