| Index | index by Group | index by Distribution | index by Vendor | index by creation date | index by Name | Mirrors | Help | Search |
| 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++.
GPL-2.0-only
* 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
/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