RPCS3

Émulateur v0.0.35 Alpha (auto build)

Émulateur expérimental de Sony Playstation 3 écrit en C++ demandant un Mac sous OS 11.6 minimum. Des builds automatiques sont disponibles sur le site.

Dernière mise à jour :

Plateformes

PlayStation 3

Architecture

Mac OS X - macOS Mac OS X - macOS Intel x86 Intel x86 Apple Silicon Apple Silicon 64 bits 64 bits

Téléchargement et liens

Historique des versions

v0.0.42
[macOS] Update runners to OS 15, raise minimum deployment target accordingly by @schm1dtmac in https://github.com/RPCS3/rpcs3/pull/18897
input: fix arrow key mapping roundtrip on macOS ARM by @Icnopandaz in https://github.com/RPCS3/rpcs3/pull/18920
[macOS] Update to the latest MoltenVK 1.4.2 prebuilt by @schm1dtmac in https://github.com/RPCS3/rpcs3/pull/19059
SPU Analyzer: Giga Block Crash Fix for Skylanders Giants by @chotchki in https://github.com/RPCS3/rpcs3/pull/18935
qt: Fix save manager crash when deleting multiple entries by @ProtoJay4789 in https://github.com/RPCS3/rpcs3/pull/19019
HOTFIX: JIT/AArch64: advertise +i8mm to the LLVM target machine by @Rad0van in https://github.com/RPCS3/rpcs3/pull/18846
Fix VSH on ARM64: Memory management fixes by @elad335 in https://github.com/RPCS3/rpcs3/pull/18707
VK: fix video_out_calibration_pass::get_fragment_inputs by @Megamouse in https://github.com/RPCS3/rpcs3/pull/18952
Changelog complet
_Please note that our version increases are landmarks and not stable builds_ **Always download the latest build from https://rpcs3.net/download** **Note:** These are **NOT** stable builds. RPCS3 is a rolling release software without stable builds. These are random tags we do from time to time. Do **NOT** use the branch from these tags to package RPCS3. --- ## What's Changed * Remove duplicated code in VKShaderInterpreter.cpp by @digant73 in https://github.com/RPCS3/rpcs3/pull/18832 * Add "Enable Mouse-based Gyro" setting to I/O config by @Windsurf7 in https://github.com/RPCS3/rpcs3/pull/18835 * SPU LLVM: Use 128-bit SVE2 for FMS by @Whatcookie in https://github.com/RPCS3/rpcs3/pull/18837 * SPU LLVM: Idiomatic FSM implementation for ARM64 by @Whatcookie in https://github.com/RPCS3/rpcs3/pull/18806 * SPU LLVM: SVE multiply optimizations (ARM) by @Whatcookie in https://github.com/RPCS3/rpcs3/pull/18789 * vk: Autogrow descriptor pools based on demand by @kd-11 in https://github.com/RPCS3/rpcs3/pull/18844 * Initialize rtmidi async by @Megamouse in https://github.com/RPCS3/rpcs3/pull/18843 * Make FFB direction encoding for emulated G27 configurable by @ZerNico in https://github.com/RPCS3/rpcs3/pull/18776 * usb_device: present wii instruments as PS3 instruments by @sanjay900 in https://github.com/RPCS3/rpcs3/pull/18796 * SPU LLVM: Use I8MM for GBH and GBB by @Whatcookie in https://github.com/RPCS3/rpcs3/pull/18833 * Update Submodules by @Megamouse in https://github.com/RPCS3/rpcs3/pull/18840 * HOTFIX: JIT/AArch64: advertise +i8mm to the LLVM target machine by @Rad0van in https://github.com/RPCS3/rpcs3/pull/18846 * SPU LLVM: Use TBL for AArch64 ROTQBY shuffles by @Whatcookie in https://github.com/RPCS3/rpcs3/pull/18818 * cellAudio: fix _mxr000 surmixer event-queue key constant by @Rad0van in https://github.com/RPCS3/rpcs3/pull/18850 * RSX: Add hardware spin_wait helper, use it in flush requests by @Whatcookie in https://github.com/RPCS3/rpcs3/pull/18830 * rsx: Handle mipmap sampling edge case when SNORM emulation is active by @kd-11 in https://github.com/RPCS3/rpcs3/pull/18860 * cellAudio: Fix _mxr000 event queue hack by @elad335 in https://github.com/RPCS3/rpcs3/pull/18857 * SPU/PPU: Implement PPU reservation priority over SPUs by @elad335 in https://github.com/RPCS3/rpcs3/pull/18854 * rsx: Use mip0 resolution scale when computing mipmap scaling factors by @kd-11 in https://github.com/RPCS3/rpcs3/pull/18866 * Qt: Add exit game shortcut by @Megamouse in https://github.com/RPCS3/rpcs3/pull/18869 * SaveStates: Fix lv2_timer serialization by @elad335 in https://github.com/RPCS3/rpcs3/pull/18878 * ffmpeg: remove directshow backend by @Megamouse in https://github.com/RPCS3/rpcs3/pull/18879 * Fix drag & drop of files on main window by @digant73 in https://github.com/RPCS3/rpcs3/pull/18885 * gui: Move download database actions from game list to Manage -> Database submenu by @Vishrut2403 in https://github.com/RPCS3/rpcs3/pull/18870 * rsxaudio: fix some VS warnings by @Megamouse in https://github.com/RPCS3/rpcs3/pull/18886 * gui: Play preview videos on row selection, not just hover by @thephilcoulson in https://github.com/RPCS3/rpcs3/pull/18721 * Use more std::move by @Megamouse in https://github.com/RPCS3/rpcs3/pull/18868 * Add integrity check to PSN Content, DLC and Game Update files by @digant73 in https://github.com/RPCS3/rpcs3/pull/18669 * Fix visual studio projects by @Megamouse in https://github.com/RPCS3/rpcs3/pull/18889 * Do not throw on hex_to_bytes error in iso get_key by @Megamouse in https://github.com/RPCS3/rpcs3/pull/18891 * Optimise PNGs across the repo by @Chubercik in https://github.com/RPCS3/rpcs3/pull/18831 * Use more std::string_view (Part 1) by @Megamouse in https://github.com/RPCS3/rpcs3/pull/18890 * gl: Maintenance fixes by @kd-11 in https://github.com/RPCS3/rpcs3/pull/18874 * Use opengl renderer in game window title by @Megamouse in https://github.com/RPCS3/rpcs3/pull/18895 * Use more fmt::split_sv by @Megamouse in https://github.com/RPCS3/rpcs3/pull/18898 * Stop playing gamelist movies when the window loses focus by @Megamouse in https://github.com/RPCS3/rpcs3/pull/18899 * Use more std::string_view (Part 2) by @Megamouse in https://github.com/RPCS3/rpcs3/pull/18901 * [SPU] Optimize CLZ on targets without AVX512 by @WalterKruger in https://github.com/RPCS3/rpcs3/pull/18900 * sys_rsx: Fix IOMAP syscalls argument types by @elad335 in https://github.com/RPCS3/rpcs3/pull/18909 * Fix std::string_view regressions by @Megamouse in https://github.com/RPCS3/rpcs3/pull/18908 * Qt: use readable strings for window visibility in gui settings by @Megamouse in https://github.com/RPCS3/rpcs3/pull/18907 * [macOS] Update runners to OS 15, raise minimum deployment target accordingly by @schm1dtmac in https://github.com/RPCS3/rpcs3/pull/18897 * Add user agent to curl requests by @Megamouse in https://github.com/RPCS3/rpcs3/pull/18912 * [SPU] Calculate `FRSQEST` exponent using arithmetic by @WalterKruger in https://github.com/RPCS3/rpcs3/pull/18905 * Add missing sanity check in savedata_op by @Megamouse in https://github.com/RPCS3/rpcs3/pull/18918 * Update pugixml to 1.16 by @Megamouse in https://github.com/RPCS3/rpcs3/pull/18904 * fix double path delimiter by @digant73 in https://github.com/RPCS3/rpcs3/pull/18923 * Use more std::string_view (Part 3) by @Megamouse in https://github.com/RPCS3/rpcs3/pull/18903 * [SPU LLVM] Calculate `FREST` fraction using `vperm2d` for AVX512 by @WalterKruger in https://github.com/RPCS3/rpcs3/pull/18931 * SPU Analyzer: Giga Block Crash Fix for Skylanders Giants by @chotchki in https://github.com/RPCS3/rpcs3/pull/18935 * SPU LLVM: Use SVE2 XAR for constant rotates by @Whatcookie in https://github.com/RPCS3/rpcs3/pull/18849 * [SPU LLVM] Refactor `SHUFB` to improve readability by @WalterKruger in https://github.com/RPCS3/rpcs3/pull/18937 * Update wolfssl to 5.9.2 by @Megamouse in https://github.com/RPCS3/rpcs3/pull/18946 * Update 7zip to 26.02 by @Megamouse in https://github.com/RPCS3/rpcs3/pull/18947 * [SPU LLVM] Additional `SHUFB` splat/special-index fast paths by @WalterKruger in https://github.com/RPCS3/rpcs3/pull/18945 * emulated turntable: allow to map motion sensors by @Megamouse in https://github.com/RPCS3/rpcs3/pull/18958 * Add more motion control mappings to turntable and ghltar by @Megamouse in https://github.com/RPCS3/rpcs3/pull/18961 * Fix consteval read_from_ptr and add sanity checks if possible by @Megamouse in https://github.com/RPCS3/rpcs3/pull/18963 * Propagate src_loc in write_to_ptr and read_from_ptr by @Megamouse in https://github.com/RPCS3/rpcs3/pull/18967 * SPU Precompilation: Add support for unaligned segments by @elad335 in https://github.com/RPCS3/rpcs3/pull/18968 * Fix TTY UTF-8 logging by @Megamouse in https://github.com/RPCS3/rpcs3/pull/18969 * settings: Default async with shader interpreter with no shader compilation hint by @AniLeo in https://github.com/RPCS3/rpcs3/pull/18956 * Fix cellKb when using key modifiers on linux by @Megamouse in https://github.com/RPCS3/rpcs3/pull/18938 * macOS: DJ Hero Turntable support (deck buttons, passthrough conflict) by @silvatyrant in https://github.com/RPCS3/rpcs3/pull/18957 * Fix out of bounds read in Dimensions by @Megamouse in https://github.com/RPCS3/rpcs3/pull/18972 * cellSysmodule implementation by @capriots in https://github.com/RPCS3/rpcs3/pull/18962 * [SPU ASMJIT] Vectorized 16-bit variable shifts for SSE2 targets by @WalterKruger in https://github.com/RPCS3/rpcs3/pull/18911 * SPU LLVM: Use ARM USHL for masked infinite shifts by @Whatcookie in https://github.com/RPCS3/rpcs3/pull/18816 * PPU LLVM: Fix core_lock locking by @elad335 in https://github.com/RPCS3/rpcs3/pull/18774 * SPU: Comparisons via multiplications for ARM, checksums via absolute difference, and rolled loops by @Whatcookie in https://github.com/RPCS3/rpcs3/pull/18824 * Fallback unsupported database SPU decoder on ARM64 by @cicerohellmann in https://github.com/RPCS3/rpcs3/pull/18651 * sysinfo.cpp: Relax TSC calibration constraints by @elad335 in https://github.com/RPCS3/rpcs3/pull/17909 * cellSysmodule: fixup by @capriots in https://github.com/RPCS3/rpcs3/pull/18977 * Fix VSH on ARM64: Memory management fixes by @elad335 in https://github.com/RPCS3/rpcs3/pull/18707 * cellSysmodule: fixup (part 2) by @capriots in https://github.com/RPCS3/rpcs3/pull/18978 * Move unsafe raw pointer write_to_ptr and read_from_ptr to write_to_ptr_unsafe and read_from_ptr_unsafe by @Megamouse in https://github.com/RPCS3/rpcs3/pull/18975 * Update Submodules by @Megamouse in https://github.com/RPCS3/rpcs3/pull/18980 * Extra logging for GUI notifications by @RipleyTom in https://github.com/RPCS3/rpcs3/pull/18988 * input: fix arrow key mapping roundtrip on macOS ARM by @Icnopandaz in https://github.com/RPCS3/rpcs3/pull/18920 * Bump global savestate version by @capriots in https://github.com/RPCS3/rpcs3/pull/18989 * VK: fix video_out_calibration_pass::get_fragment_inputs by @Megamouse in https://github.com/RPCS3/rpcs3/pull/18952 * Add OpenCV 5 Support by @hcorion in https://github.com/RPCS3/rpcs3/pull/18998 * Update fusion to 1.3.0 by @Megamouse in https://github.com/RPCS3/rpcs3/pull/19008 * Update curl to 8.21.0 by @Megamouse in https://github.com/RPCS3/rpcs3/pull/18943 * Fix PS1 classics shortcuts by @Megamouse in https://github.com/RPCS3/rpcs3/pull/19012 * [SPU LLVM] Refactor `SELB` to improve readability by @WalterKruger in https://github.com/RPCS3/rpcs3/pull/19002 * [SPU ASMJIT] Optimize xfloat compares and multiply by @WalterKruger in https://github.com/RPCS3/rpcs3/pull/19025 * IDM: Optimize search for concurrency by @elad335 in https://github.com/RPCS3/rpcs3/pull/19027 * sys_fs: Fix ENOTDIR check for paths ending with /dot or /dotdot by @elad335 in https://github.com/RPCS3/rpcs3/pull/19028 * Update fusion to 1.3.1 by @Megamouse in https://github.com/RPCS3/rpcs3/pull/19030 * PPU LLVM: Optimize vector NaN handling for AVX512 by @Yahfz in https://github.com/RPCS3/rpcs3/pull/19033 * PPU LLVM: Optimize vector denormal handling for AVX512 by @Yahfz in https://github.com/RPCS3/rpcs3/pull/19034 * [SPU LLVM] Replace constant float checks with LLVM's `KnownFPClass` analysis by @WalterKruger in https://github.com/RPCS3/rpcs3/pull/19043 * PPU LLVM: Accelerates NJ handling in FTZ environment by @elad335 in https://github.com/RPCS3/rpcs3/pull/19040 * metainfo: Update screenshot preview by @AniLeo in https://github.com/RPCS3/rpcs3/pull/19044 * qt: Fix save manager crash when deleting multiple entries by @ProtoJay4789 in https://github.com/RPCS3/rpcs3/pull/19019 * Revert SPU Reduced Loop Optimizations to fix Arm64 regressions by @elad335 in https://github.com/RPCS3/rpcs3/pull/18979 * SPU: Revert LQX/STQX reduction by @elad335 in https://github.com/RPCS3/rpcs3/pull/19050 * [SPU LLVM] Use select in `FMA` to shorten its dependency chain by @WalterKruger in https://github.com/RPCS3/rpcs3/pull/19052 * pad settings: Fix for clearing bindings by @Megamouse in https://github.com/RPCS3/rpcs3/pull/19054 * Add more info to VFS exceptions by @Megamouse in https://github.com/RPCS3/rpcs3/pull/19055 * [macOS] Update to the latest MoltenVK 1.4.2 prebuilt by @schm1dtmac in https://github.com/RPCS3/rpcs3/pull/19059 * atomic: Fix BSD compilation by @AniLeo in https://github.com/RPCS3/rpcs3/pull/19061 * LLVM: Improve v128 constant extraction by @elad335 in https://github.com/RPCS3/rpcs3/pull/19064 * Fix: get_known_bits fix by @RipleyTom in https://github.com/RPCS3/rpcs3/pull/19051 * cli: allow to boot last savestate of a game by @Megamouse in https://github.com/RPCS3/rpcs3/pull/19067 * Qt: add guest memory dump utility by @canersaka in https://github.com/RPCS3/rpcs3/pull/19068 * Qt: move guest memory dump code to own class by @Megamouse in https://github.com/RPCS3/rpcs3/pull/19070 * rsx: Clean up the shader interpreters by @kd-11 in https://github.com/RPCS3/rpcs3/pull/19084 * Update llvm to 22.1.8 by @Megamouse in https://github.com/RPCS3/rpcs3/pull/16807 * rsxfp/interpreter - Implement missing texture functionality by @kd-11 in https://github.com/RPCS3/rpcs3/pull/19090 * Fix package install failure warning message by @Megamouse in https://github.com/RPCS3/rpcs3/pull/19096 * Fix recording encoder selection by @Megamouse in https://github.com/RPCS3/rpcs3/pull/19063 * Fix DLC installation by @Megamouse in https://github.com/RPCS3/rpcs3/pull/19097 * SPU/ARM64: Fix PS1 classics and RawSPU Games by @elad335 in https://github.com/RPCS3/rpcs3/pull/19088 * vk: remove unused setting by @Megamouse in https://github.com/RPCS3/rpcs3/pull/19099 * Replace some abort() calls with fmt::throw_exception by @Megamouse in https://github.com/RPCS3/rpcs3/pull/19094 * Remove outdated LLVM ifdefs by @Megamouse in https://github.com/RPCS3/rpcs3/pull/19092 * Fix value assignment in iota16 by @isztldav in https://github.com/RPCS3/rpcs3/pull/19105 * Fix 1st regression on black textures in Sonic Generations by @digant73 in https://github.com/RPCS3/rpcs3/pull/19091 * Add game invite handling to friends overlay #18417 by @primetime43 in https://github.com/RPCS3/rpcs3/pull/19108 * UI/UX: Add Categories Broken and Completed to Filter Game List by @Darkhost1999 in https://github.com/RPCS3/rpcs3/pull/19106 * add missing vids and pids for wii MPA devices by @sanjay900 in https://github.com/RPCS3/rpcs3/pull/19111 * Allow to skip empty strings in fmt::merge by @Megamouse in https://github.com/RPCS3/rpcs3/pull/19110 * rsx: Implement proper fix for incomplete image reconstruction in the texture cache when WCB is disabled by @kd-11 in https://github.com/RPCS3/rpcs3/pull/19104 * rsx: Fix interpreter error spam due to incorrect format lookup by @kd-11 in https://github.com/RPCS3/rpcs3/pull/19113 * ci/bsd: Update FreeBSD to 14.4, use LLVM 22 while keeping clang-devel by @AniLeo in https://github.com/RPCS3/rpcs3/pull/19116 * rsx: fix some msvc warnings by @Megamouse in https://github.com/RPCS3/rpcs3/pull/19115 * [SPU LLVM] Shorten `FI`'s dependency chain and fix SNaN clamping issue by @WalterKruger in https://github.com/RPCS3/rpcs3/pull/19107 * ci/bsd: Compile with clang 22 by @AniLeo in https://github.com/RPCS3/rpcs3/pull/19119 * overlay: Add trophy list sorting options by @Vishrut2403 in https://github.com/RPCS3/rpcs3/pull/18965 * rpcs3_version: Bump to 0.0.42 by @AniLeo in https://github.com/RPCS3/rpcs3/pull/19121 **Full Changelog**: https://github.com/RPCS3/rpcs3/compare/v0.0.41...v0.0.42
v0.0.41
[macOS CI] Fix protobuf related build fails by @schm1dtmac in https://github.com/RPCS3/rpcs3/pull/18398
[macOS CI] Fix broken macOS builds again by @schm1dtmac in https://github.com/RPCS3/rpcs3/pull/18436
[macOS] Early update to MoltenVK 1.4.2 by building from source by @schm1dtmac in https://github.com/RPCS3/rpcs3/pull/18584
CMake build fixes and improvements by @oltolm in https://github.com/RPCS3/rpcs3/pull/18302
[macOS] Revert #18423 due to reported crashes by @schm1dtmac in https://github.com/RPCS3/rpcs3/pull/18656
[macOS] Update MoltenVK and restore Game Mode support by @schm1dtmac in https://github.com/RPCS3/rpcs3/pull/18671
[macOS] [Hotfix] Revert PPUThread changes from #18701 by @schm1dtmac in https://github.com/RPCS3/rpcs3/pull/18708
Fix triple ret interpreter bug for ARM64 by @Whatcookie in https://github.com/RPCS3/rpcs3/pull/18782
Changelog complet
_Please note that our version increases are landmarks and not stable builds_ **Always download the latest build from https://rpcs3.net/download** **Note:** These are **NOT** stable builds. RPCS3 is a rolling release software without stable builds. These are random tags we do from time to time. Do **NOT** use the branch from these tags to package RPCS3. --- ## What's Changed * Improve vertex cache compatiblity by @diazalvi in https://github.com/RPCS3/rpcs3/pull/18243 * rsx: Fix random crash in texture utils by @kd-11 in https://github.com/RPCS3/rpcs3/pull/18269 * cellGem: Fix deadlock in cellGemUpdateStart/cellGemUpdateFinish by @Megamouse in https://github.com/RPCS3/rpcs3/pull/18271 * Fix mac build by @RipleyTom in https://github.com/RPCS3/rpcs3/pull/18270 * Qt: Do not check return code of rpcs3 download by @Megamouse in https://github.com/RPCS3/rpcs3/pull/18276 * Fix some warnings by @Megamouse in https://github.com/RPCS3/rpcs3/pull/18256 * PPU Fixes by @RipleyTom in https://github.com/RPCS3/rpcs3/pull/18283 * rsx/gl: Fix some bugs when doing CPU readback (WCB) by @kd-11 in https://github.com/RPCS3/rpcs3/pull/18281 * Print stacktrace in case of exception by @Megamouse in https://github.com/RPCS3/rpcs3/pull/18284 * Qt: add log level settings to debug tab by @Megamouse in https://github.com/RPCS3/rpcs3/pull/18278 * Revert enabling PPU jump elider by @RipleyTom in https://github.com/RPCS3/rpcs3/pull/18288 * gl: Texturing improvements by @kd-11 in https://github.com/RPCS3/rpcs3/pull/18289 * cellDmuxPamf by @capriots in https://github.com/RPCS3/rpcs3/pull/18218 * PPUAnalyzer: Fix SLDI shift operand by @RipleyTom in https://github.com/RPCS3/rpcs3/pull/18294 * PS Move: Fix handle position calculation by @Megamouse in https://github.com/RPCS3/rpcs3/pull/18299 * LLVM 22 fixups by @RipleyTom in https://github.com/RPCS3/rpcs3/pull/18305 * rsx: Misc improvements by @kd-11 in https://github.com/RPCS3/rpcs3/pull/18304 * vk: Add 0x13C0 NAVI2 device ID (Raphael Mendocino) by @AniLeo in https://github.com/RPCS3/rpcs3/pull/18307 * cellGem: fix RAW8 to RGBA_320x240 / fix cellGemReadExternalPortDeviceInfo by @Megamouse in https://github.com/RPCS3/rpcs3/pull/18321 * Qt: play SND0.AT3 audio file in game lists when a pam movie would play by @Megamouse in https://github.com/RPCS3/rpcs3/pull/18322 * gl: Fix some remaining issues by @kd-11 in https://github.com/RPCS3/rpcs3/pull/18309 * RPCN: settings fixes by @Megamouse in https://github.com/RPCS3/rpcs3/pull/18325 * Fix SaveStates cellDumxPamf regression by @elad335 in https://github.com/RPCS3/rpcs3/pull/18326 * overlays: play SND0.AT3 audio file while game is loading by @Megamouse in https://github.com/RPCS3/rpcs3/pull/18323 * Small GUI fixes by @Megamouse in https://github.com/RPCS3/rpcs3/pull/18332 * Update curl to 8.19.0 by @Megamouse in https://github.com/RPCS3/rpcs3/pull/18336 * Use System Protobuf for Intel Mac by @qurious-pixel in https://github.com/RPCS3/rpcs3/pull/18344 * overlays: allow to reset current setting in home menu by @Megamouse in https://github.com/RPCS3/rpcs3/pull/18341 * SPU LLVM: Use ARMV8 udot/sdot to accelerate SUMB + GB/GBH/GBB by @Whatcookie in https://github.com/RPCS3/rpcs3/pull/18350 * VK: scale auto shader compiler workers on wide CPUs by @jfleezy23 in https://github.com/RPCS3/rpcs3/pull/18353 * config/ui: UX improvements, decrease settings ambiguity, fix namings by @AniLeo in https://github.com/RPCS3/rpcs3/pull/18220 * Fix iso shortcuts by @Megamouse in https://github.com/RPCS3/rpcs3/pull/18356 * input: simplify mmjoy handler by @Megamouse in https://github.com/RPCS3/rpcs3/pull/18354 * Fix Qt cmake warning and missing QJsonDocument include by @p0yr4s in https://github.com/RPCS3/rpcs3/pull/18346 * config: Disable pad navigation by default by @AniLeo in https://github.com/RPCS3/rpcs3/pull/18363 * cellDmuxPamf: LLE by default again by @AniLeo in https://github.com/RPCS3/rpcs3/pull/18361 * cmake: Build with SDL by default by @AniLeo in https://github.com/RPCS3/rpcs3/pull/18359 * Fix callback initialization order by @Megamouse in https://github.com/RPCS3/rpcs3/pull/18364 * Qt: Add possibility to add or remove steam shortcuts by @Megamouse in https://github.com/RPCS3/rpcs3/pull/18331 * input: log warning instead of throwing an exception when the dpad has an unknown value by @Megamouse in https://github.com/RPCS3/rpcs3/pull/18365 * native overlay: Home menu rewrite by @kd-11 in https://github.com/RPCS3/rpcs3/pull/18358 * Qt: Create Steam banners as well during shortcut creation by @Megamouse in https://github.com/RPCS3/rpcs3/pull/18368 * input: implement button combos by @Megamouse in https://github.com/RPCS3/rpcs3/pull/18366 * overlays/home: Fix some issues highlighted by testers by @kd-11 in https://github.com/RPCS3/rpcs3/pull/18371 * Steam banner fixes by @Megamouse in https://github.com/RPCS3/rpcs3/pull/18372 * Qt/Input: Improve combo button input by @Megamouse in https://github.com/RPCS3/rpcs3/pull/18374 * Qt: Fix game list selection after Refresh(true) by @Megamouse in https://github.com/RPCS3/rpcs3/pull/18376 * input: Fix SDL buttons by @Megamouse in https://github.com/RPCS3/rpcs3/pull/18378 * overlays/home: Fix restarting games from home menu by @Darkhost1999 in https://github.com/RPCS3/rpcs3/pull/18369 * Map PS button to start+select by default by @Megamouse in https://github.com/RPCS3/rpcs3/pull/18380 * Update current firmware to 4.93 by @FlexBy420 in https://github.com/RPCS3/rpcs3/pull/18384 * Qt: fix duplicate button combo checks by @Megamouse in https://github.com/RPCS3/rpcs3/pull/18386 * config: Enable start in fullscreen mode by default by @AniLeo in https://github.com/RPCS3/rpcs3/pull/18387 * rsx: Dynamic vsync setting by @kd-11 in https://github.com/RPCS3/rpcs3/pull/18389 * Clean up code using mutable + const when possible by @RipleyTom in https://github.com/RPCS3/rpcs3/pull/18396 * rsx/cfg: Handle aliasing IF and ELSE blocks from the same instruction by @kd-11 in https://github.com/RPCS3/rpcs3/pull/18393 * overlay: Add 8px left margin on the sidebar by @AniLeo in https://github.com/RPCS3/rpcs3/pull/18392 * [macOS CI] Fix protobuf related build fails by @schm1dtmac in https://github.com/RPCS3/rpcs3/pull/18398 * overlays: Add RSX memory tiling to overlays and shrink shader notification dialog by @kd-11 in https://github.com/RPCS3/rpcs3/pull/18400 * Batch create/remove steam shortcuts by @Megamouse in https://github.com/RPCS3/rpcs3/pull/18399 * Add overlay notification for received messages by @RipleyTom in https://github.com/RPCS3/rpcs3/pull/18413 * rsx/cfg: Fix handling of instructions with literal input by @kd-11 in https://github.com/RPCS3/rpcs3/pull/18416 * Qt: Remove some unused code by @Megamouse in https://github.com/RPCS3/rpcs3/pull/18415 * Improve GUI Audio by @Megamouse in https://github.com/RPCS3/rpcs3/pull/18407 * Add Zed config files to gitignore by @BehroozRezvani in https://github.com/RPCS3/rpcs3/pull/18421 * Qt: fix audio timer loop by @Megamouse in https://github.com/RPCS3/rpcs3/pull/18426 * rpcs3: Fix compilation with gcc-16 by @AniLeo in https://github.com/RPCS3/rpcs3/pull/18431 * overlays: Implement SDF rendering for smooth antialiased shapes by @kd-11 in https://github.com/RPCS3/rpcs3/pull/18433 * [macOS CI] Fix broken macOS builds again by @schm1dtmac in https://github.com/RPCS3/rpcs3/pull/18436 * gl: Properly initialize memory layout definition structs by @kd-11 in https://github.com/RPCS3/rpcs3/pull/18437 * overlays: Fix ugly artifacts when rendering switches when the home menu is scaled up by @kd-11 in https://github.com/RPCS3/rpcs3/pull/18438 * Qt: loop SND0.AT3 audio, add fade in/out by @Megamouse in https://github.com/RPCS3/rpcs3/pull/18442 * Qt: Improve find dialog by @Megamouse in https://github.com/RPCS3/rpcs3/pull/18444 * gui/input: disable stick anti deadzone in gui pad navigation by @Megamouse in https://github.com/RPCS3/rpcs3/pull/18446 * Qt/input: Do not send gui input release events until there was at least one button press by @Megamouse in https://github.com/RPCS3/rpcs3/pull/18447 * cellDmuxPamf (+adec, atracXdec): process PPU state after lv2 syscalls by @capriots in https://github.com/RPCS3/rpcs3/pull/18450 * logs: Fix global log levels during boot and after changing log level settings by @Megamouse in https://github.com/RPCS3/rpcs3/pull/18445 * CMake build fixes and improvements by @oltolm in https://github.com/RPCS3/rpcs3/pull/18302 * rsx: Make resolution scaling a surface-local parameter [1 of 2] by @kd-11 in https://github.com/RPCS3/rpcs3/pull/18453 * SPU LLVM: Basic Loop Iteration Prediction Detection by @elad335 in https://github.com/RPCS3/rpcs3/pull/18395 * cellDmuxPamf: fix freezing FMVs in White Knight Chronicles II by @capriots in https://github.com/RPCS3/rpcs3/pull/18456 * Make performance overlays use window space by @BehroozRezvani in https://github.com/RPCS3/rpcs3/pull/18419 * RPCS3: Notify RAM shortage, Log current and peak RAM usage by @elad335 in https://github.com/RPCS3/rpcs3/pull/18103 * SaveStates: Fix restart after saving by @elad335 in https://github.com/RPCS3/rpcs3/pull/18459 * rsx: Make resolution scaling a dynamic setting [2 of 2] by @kd-11 in https://github.com/RPCS3/rpcs3/pull/18461 * Build fixes by @oltolm in https://github.com/RPCS3/rpcs3/pull/18460 * sysinfo: Implement RAM Usage stats for Linux by @AniLeo in https://github.com/RPCS3/rpcs3/pull/18473 * Qt: add recording settings dialog by @Megamouse in https://github.com/RPCS3/rpcs3/pull/18472 * overlays: show latching message for fatal errors by @Megamouse in https://github.com/RPCS3/rpcs3/pull/18480 * Update dependencies by @Megamouse in https://github.com/RPCS3/rpcs3/pull/18451 * steam: disable steam input for shortcuts by @Megamouse in https://github.com/RPCS3/rpcs3/pull/18427 * Qt: add some sorting options to the screenshot manager by @Megamouse in https://github.com/RPCS3/rpcs3/pull/18483 * Qt: hide log frame by default by @Megamouse in https://github.com/RPCS3/rpcs3/pull/18477 * Fix: Add missing include for MSVC compatibility by @kayforbe in https://github.com/RPCS3/rpcs3/pull/18486 * SPU Analyzer: Acknowledge unknown targets by @elad335 in https://github.com/RPCS3/rpcs3/pull/18487 * rsx/shaders: Fix texture flags lookup when MSAA is enabled by @kd-11 in https://github.com/RPCS3/rpcs3/pull/18489 * sys_fs: Implement ENOTDIR by @elad335 in https://github.com/RPCS3/rpcs3/pull/18488 * Fixes PS button wrong input path check by @BehroozRezvani in https://github.com/RPCS3/rpcs3/pull/18494 * SPU LLVM: Fix register updates in second block of Reduced Loop by @elad335 in https://github.com/RPCS3/rpcs3/pull/18500 * SPU LLVM: Remove debug code by @elad335 in https://github.com/RPCS3/rpcs3/pull/18503 * fix PPU modules compilation for PPU Debug option by @oltolm in https://github.com/RPCS3/rpcs3/pull/18508 * game_list_table: Allow reordering game list columns by @Vishrut2403 in https://github.com/RPCS3/rpcs3/pull/18492 * Bump SDL to 3.4.4 by @sanjay900 in https://github.com/RPCS3/rpcs3/pull/18505 * Update submodules by @Megamouse in https://github.com/RPCS3/rpcs3/pull/18516 * Fix SPRX Loader segfault on Apple ARM64 by excluding MAP_JIT from memory mapping regions by @Drustburn in https://github.com/RPCS3/rpcs3/pull/18425 * cellDmux implementation by @capriots in https://github.com/RPCS3/rpcs3/pull/18298 * rsx: Allow negative src and dst pitch in nv0039 by @kd-11 in https://github.com/RPCS3/rpcs3/pull/18519 * rsx: Implement unwrapping cubemaps with mipchains by @kd-11 in https://github.com/RPCS3/rpcs3/pull/18522 * vk: Fix more data violations when using VK_VALIDATION_VALIDATE_SYNC=1 by @kd-11 in https://github.com/RPCS3/rpcs3/pull/18526 * SPU: Remove RCHCNT loop handling of SPU_WrOutMbox by @AniLeo in https://github.com/RPCS3/rpcs3/pull/18529 * ISO: optimize some file reads by @Megamouse in https://github.com/RPCS3/rpcs3/pull/18511 * Update Linux docker to 1.11 by @Megamouse in https://github.com/RPCS3/rpcs3/pull/18533 * Include for pthread_self by @dblsaiko in https://github.com/RPCS3/rpcs3/pull/18535 * Qt: Show error if any package is corrupt before installation by @Megamouse in https://github.com/RPCS3/rpcs3/pull/18538 * CPUThread: fix ASAN use-after-free by @oltolm in https://github.com/RPCS3/rpcs3/pull/18541 * ppu: Enable vector NaN fixup by default by @AniLeo in https://github.com/RPCS3/rpcs3/pull/18543 * rsx: Improve handling of misaligned I/O by @kd-11 in https://github.com/RPCS3/rpcs3/pull/18545 * fix LLVM assert in use_begin by @oltolm in https://github.com/RPCS3/rpcs3/pull/18520 * Add support to encrypted ISO by @digant73 in https://github.com/RPCS3/rpcs3/pull/18498 * Fix two more ASan shutdown bugs by @oltolm in https://github.com/RPCS3/rpcs3/pull/18552 * sysinfo.cpp: Replaced PEB read with ntdll's RtlGetVersion by @l00sy4 in https://github.com/RPCS3/rpcs3/pull/18554 * gui: Group CPU accuracy settings together by @AniLeo in https://github.com/RPCS3/rpcs3/pull/18548 * ISO: Add metadata cache to speed up game list scanning by @Vishrut2403 in https://github.com/RPCS3/rpcs3/pull/18546 * sysinfo.cpp: Remove registry helpers by @l00sy4 in https://github.com/RPCS3/rpcs3/pull/18557 * Add 3D screen size setting by @Megamouse in https://github.com/RPCS3/rpcs3/pull/18531 * Thread.cpp: Added stack trace and register logging to exception filter by @l00sy4 in https://github.com/RPCS3/rpcs3/pull/18564 * input: fix mouse+kb combos by @Megamouse in https://github.com/RPCS3/rpcs3/pull/18565 * GUI/ISO: prefer custom movie over iso movie by @Megamouse in https://github.com/RPCS3/rpcs3/pull/18566 * Fix some low hanging fruit warnings by @Megamouse in https://github.com/RPCS3/rpcs3/pull/18572 * Opt out of Game Mode on macOS due to throttling by @schm1dtmac in https://github.com/RPCS3/rpcs3/pull/18576 * Fix disk usage check, update submodules by @Megamouse in https://github.com/RPCS3/rpcs3/pull/18578 * Add config database by @Megamouse in https://github.com/RPCS3/rpcs3/pull/18568 * Qt/input: fix mouse button names by @Megamouse in https://github.com/RPCS3/rpcs3/pull/18583 * [macOS] Early update to MoltenVK 1.4.2 by building from source by @schm1dtmac in https://github.com/RPCS3/rpcs3/pull/18584 * sys_fs: Reimplement path analysis by @elad335 in https://github.com/RPCS3/rpcs3/pull/18580 * Check for unknown keys during config validation by @Megamouse in https://github.com/RPCS3/rpcs3/pull/18588 * fix wrong folder creation in cellHddGameCheck by @digant73 in https://github.com/RPCS3/rpcs3/pull/18589 * Qt: fix regular boot without database config by @Megamouse in https://github.com/RPCS3/rpcs3/pull/18596 * cmake: do not disable "WOLFSSL_HARDEN" and fix build with latest WolfSSL by @oltolm in https://github.com/RPCS3/rpcs3/pull/18559 * Allow to skip optional packages installation by @digant73 in https://github.com/RPCS3/rpcs3/pull/18582 * Loader: try to retrieve database config if not booted through the UI by @Megamouse in https://github.com/RPCS3/rpcs3/pull/18597 * Qt: Allow to compare configurations in gamelist context menu by @Megamouse in https://github.com/RPCS3/rpcs3/pull/18603 * Fix region range check on ISO file by @digant73 in https://github.com/RPCS3/rpcs3/pull/18604 * Improve Mac Translation download by @qurious-pixel in https://github.com/RPCS3/rpcs3/pull/18598 * Qt: make emu_settings_type cfg_location dynamic by @Megamouse in https://github.com/RPCS3/rpcs3/pull/18605 * SPULLVM: Fix unused variable warnings by @Megamouse in https://github.com/RPCS3/rpcs3/pull/18573 * Add recursive scan support by @digant73 in https://github.com/RPCS3/rpcs3/pull/18587 * Add missing mapping between the config object and the ui interface by @digant73 in https://github.com/RPCS3/rpcs3/pull/18612 * Enhance FAudio backend error handling and initialization processes by @rustybusgaming in https://github.com/RPCS3/rpcs3/pull/18614 * sys_fs: Fix O_CREATE and O_TRUNC for BDVD by @elad335 in https://github.com/RPCS3/rpcs3/pull/18615 * SPU LLVM: Fix RCHCNT write channel looping by @elad335 in https://github.com/RPCS3/rpcs3/pull/18581 * Add ISO integrity check by @digant73 in https://github.com/RPCS3/rpcs3/pull/18555 * Clans: PPU thread sleeping while making API calls by @ZephyrCodesStuff in https://github.com/RPCS3/rpcs3/pull/18621 * rsx: Fix morton swizzle handling on wide texel formats by @kd-11 in https://github.com/RPCS3/rpcs3/pull/18627 * Add clickable PR links in update changelog by @Kravickas in https://github.com/RPCS3/rpcs3/pull/18465 * Fix race condition in memory_decommit/memory_reset on Apple ARM64 by @Drustburn in https://github.com/RPCS3/rpcs3/pull/18423 * sys_fs: Fix checks for flash device aliases by @clienthax in https://github.com/RPCS3/rpcs3/pull/18630 * sys_spu: Fix sys_isolated_spu_create by @elad335 in https://github.com/RPCS3/rpcs3/pull/18629 * cellVdec: reimplement cellVdecQueryAttr() by @capriots in https://github.com/RPCS3/rpcs3/pull/18631 * cellVdec: fixup by @capriots in https://github.com/RPCS3/rpcs3/pull/18633 * cellVdec: another fixup by @capriots in https://github.com/RPCS3/rpcs3/pull/18635 * RSX Debugger: populate Captured Draw Calls list by @score3229 in https://github.com/RPCS3/rpcs3/pull/18643 * RSX: workaround for color/depth aliasing heurestic edge case failures by @score3229 in https://github.com/RPCS3/rpcs3/pull/18644 * Don't use Qt event loop in headless mode by @Megamouse in https://github.com/RPCS3/rpcs3/pull/18645 * USB: fix passthrough of bulk endpoints on Linux by @LucaSilva-r in https://github.com/RPCS3/rpcs3/pull/18636 * Qt: fix memory leak in confg_database by @Megamouse in https://github.com/RPCS3/rpcs3/pull/18647 * Update 7zip to 26.01 by @Megamouse in https://github.com/RPCS3/rpcs3/pull/18649 * CI: Fix remaining Actions warning by @shinra-electric in https://github.com/RPCS3/rpcs3/pull/18652 * Add support to play from a BD Drive (currently only on Windows) by @digant73 in https://github.com/RPCS3/rpcs3/pull/18648 * [macOS] Revert #18423 due to reported crashes by @schm1dtmac in https://github.com/RPCS3/rpcs3/pull/18656 * Avoid to open a virtual drive if no content is present by @digant73 in https://github.com/RPCS3/rpcs3/pull/18659 * Fix use of database config when booting from the UI without a title_id by @Megamouse in https://github.com/RPCS3/rpcs3/pull/18660 * vk: Rework data heaps and revise our descriptor binding model by @kd-11 in https://github.com/RPCS3/rpcs3/pull/18642 * Qt: Add timeouts and abort logic to downloader by @Megamouse in https://github.com/RPCS3/rpcs3/pull/18663 * [macOS] Build MVK against Xcode 16.2 by @schm1dtmac in https://github.com/RPCS3/rpcs3/pull/18666 * Win: Update ffmpeg to 8.1 by @Megamouse in https://github.com/RPCS3/rpcs3/pull/18517 * Remove vm_ref.h by @elad335 in https://github.com/RPCS3/rpcs3/pull/18675 * game_list: Add multi-game collection support for ISO format discs by @Vishrut2403 in https://github.com/RPCS3/rpcs3/pull/18571 * [macOS] Update MoltenVK and restore Game Mode support by @schm1dtmac in https://github.com/RPCS3/rpcs3/pull/18671 * Restore 0.85 compatibility for PS3 Binary Decryption by @clienthax in https://github.com/RPCS3/rpcs3/pull/18674 * Move multi-game ISO parsing code path to proper location by @xperia64 in https://github.com/RPCS3/rpcs3/pull/18679 * Update Submodules by @Megamouse in https://github.com/RPCS3/rpcs3/pull/18681 * [macOS]: fix homebrew rpath issues by @Markos-Th09 in https://github.com/RPCS3/rpcs3/pull/18662 * game_list: Fix ISO cache bypass in is_from_yml branch for multi-game ISOs by @Vishrut2403 in https://github.com/RPCS3/rpcs3/pull/18683 * rsx: Interepreter improvements by @kd-11 in https://github.com/RPCS3/rpcs3/pull/18676 * Some fixes by @digant73 in https://github.com/RPCS3/rpcs3/pull/18686 * USB: Stop sending USB replies after prx_unload by @Florin9doi in https://github.com/RPCS3/rpcs3/pull/17934 * game_list: Fix icon display for multi-game collection ISOs by @Vishrut2403 in https://github.com/RPCS3/rpcs3/pull/18693 * Qt: Disambiguate offset direction labels from DPad/Stick labels by @arshkumarsingh in https://github.com/RPCS3/rpcs3/pull/18695 * I added the hover effect to the QComboBox in my theme that I had forgotten about by @GustavoGraziano in https://github.com/RPCS3/rpcs3/pull/18689 * Add custom anaglyph settings by @Megamouse in https://github.com/RPCS3/rpcs3/pull/18574 * Add option to derive MAC from PSID by @RipleyTom in https://github.com/RPCS3/rpcs3/pull/18700 * Apple Silicon: consolidate JIT W^X handling with RAII guards by @AurisDSP in https://github.com/RPCS3/rpcs3/pull/18701 * [macOS] [Hotfix] Revert PPUThread changes from #18701 by @schm1dtmac in https://github.com/RPCS3/rpcs3/pull/18708 * USIO: Implemented BanaPassport (バナパスポート) card reader emulation by @brian218 in https://github.com/RPCS3/rpcs3/pull/18690 * Qt: include territory in language menu labels by @arshkumarsingh in https://github.com/RPCS3/rpcs3/pull/18704 * ISO: Fix missing read of remaining chunk of data on next extent, if present by @digant73 in https://github.com/RPCS3/rpcs3/pull/18706 * gui: Remove close button from Game List dock widget by @thephilcoulson in https://github.com/RPCS3/rpcs3/pull/18717 * cellMusic: Fix shuffle always producing the same order by @thephilcoulson in https://github.com/RPCS3/rpcs3/pull/18716 * [System] Fix restart-loops upon restart-then-quit by @schm1dtmac in https://github.com/RPCS3/rpcs3/pull/18723 * rsx: Fix swapped width/height in NV309E_SET_FORMAT decoder by @thephilcoulson in https://github.com/RPCS3/rpcs3/pull/18722 * cellDmux: fix state check by @capriots in https://github.com/RPCS3/rpcs3/pull/18728 * [TESTERS NEEDED] rsx: Implement emulated Z comparisons for EQUAL function by @kd-11 in https://github.com/RPCS3/rpcs3/pull/18712 * SPU LLVM: Workaround bad LLVM codegen for FCGT on AARCH64 by @Whatcookie in https://github.com/RPCS3/rpcs3/pull/18730 * SPU: Fix CPU usage of spu_channel on BE configuration by @elad335 in https://github.com/RPCS3/rpcs3/pull/18735 * SPU: More UB fixes by @elad335 in https://github.com/RPCS3/rpcs3/pull/18736 * I made some improvements to my theme to make it better by @GustavoGraziano in https://github.com/RPCS3/rpcs3/pull/18732 * Harden bitset access by @Megamouse in https://github.com/RPCS3/rpcs3/pull/18734 * input: optimize and improve keyboard input by @Megamouse in https://github.com/RPCS3/rpcs3/pull/18741 * Visual improvements to Windows 11 Themes by @GustavoGraziano in https://github.com/RPCS3/rpcs3/pull/18745 * SPU LLVM: Inline reading/writing the decrementer for ARM too by @Whatcookie in https://github.com/RPCS3/rpcs3/pull/18751 * Restore .DirIcon by @qurious-pixel in https://github.com/RPCS3/rpcs3/pull/18753 * Fix ethernet addr in offline mode by @RipleyTom in https://github.com/RPCS3/rpcs3/pull/18756 * Update dependencies by @Megamouse in https://github.com/RPCS3/rpcs3/pull/18739 * Do not append install dir for content type theme PKGs by @Radu13 in https://github.com/RPCS3/rpcs3/pull/18765 * SPU LLVM: Optimize SPU multiplies for ARM by @Whatcookie in https://github.com/RPCS3/rpcs3/pull/18763 * Update libusb by @Megamouse in https://github.com/RPCS3/rpcs3/pull/18762 * RawSPU: Implement 16-bit and 8-bit read MMIO by @elad335 in https://github.com/RPCS3/rpcs3/pull/18770 * Fix USIO log spam by @Megamouse in https://github.com/RPCS3/rpcs3/pull/18771 * Fix named_thread_group constructor by @Megamouse in https://github.com/RPCS3/rpcs3/pull/18775 * Fix non-numerical numpad keys input binding by @Windsurf7 in https://github.com/RPCS3/rpcs3/pull/18761 * Update windows runners to visual studio 2026 by @Megamouse in https://github.com/RPCS3/rpcs3/pull/18783 * PPU/SPU LLVM: Use native ARM shuffles in recompilers instead of emulating x86 pshufb by @Whatcookie in https://github.com/RPCS3/rpcs3/pull/18056 * RawSPU: bound ELF loads; PPUInterpreter: fix modulo 127->128 by @arshkumarsingh in https://github.com/RPCS3/rpcs3/pull/18797 * Fix triple ret interpreter bug for ARM64 by @Whatcookie in https://github.com/RPCS3/rpcs3/pull/18782 * Revert "SPU LLVM: Remove dead interpreter ret fallback" by @Whatcookie in https://github.com/RPCS3/rpcs3/pull/18805 * Update ffmpeg to 8.1.1 by @Megamouse in https://github.com/RPCS3/rpcs3/pull/18807 * CLI: Allow headless installs by @Megamouse in https://github.com/RPCS3/rpcs3/pull/18719 * Update OpenCv to 4.13.0 by @Megamouse in https://github.com/RPCS3/rpcs3/pull/18809 * Implement fake ps move external device emulation by @Megamouse in https://github.com/RPCS3/rpcs3/pull/17219 * Fix exit after headless installation by @Megamouse in https://github.com/RPCS3/rpcs3/pull/18810 * Fix some gcc warnings by @Megamouse in https://github.com/RPCS3/rpcs3/pull/18811 * Fix custom music list playback by @Megamouse in https://github.com/RPCS3/rpcs3/pull/18812 * PPU Analyser: Fix possible infinite loop by @elad335 in https://github.com/RPCS3/rpcs3/pull/18814 * cellMusic: fix occasional deadlock during auto-play in playlist mode by @Megamouse in https://github.com/RPCS3/rpcs3/pull/18815 * Fix some typos by @Megamouse in https://github.com/RPCS3/rpcs3/pull/18825 * Force a supported video renderer if the selected renderer is unsupported by @Megamouse in https://github.com/RPCS3/rpcs3/pull/18823 * rpcs3_version: Bump to 0.0.41 by @AniLeo in https://github.com/RPCS3/rpcs3/pull/18829 **Full Changelog**: https://github.com/RPCS3/rpcs3/compare/v0.0.40...v0.0.41
v0.0.40
[macOS Updater] Cleanup remnants of the old app bundle post-update by @schm1dtmac in https://github.com/RPCS3/rpcs3/pull/17962
USB: Fixed G27 crash during reinitialization by @Florin9doi in https://github.com/RPCS3/rpcs3/pull/17970
[macOS] Properly handle app bundle versioning (& minor CI fix) by @schm1dtmac in https://github.com/RPCS3/rpcs3/pull/17967
[macOS CI] Slim down builds (via static LLVM+FFmpeg), unify scripts by @schm1dtmac in https://github.com/RPCS3/rpcs3/pull/17954
Migration bugfixes by @RipleyTom in https://github.com/RPCS3/rpcs3/pull/18099
vk: Fix NVIDIA crash when resizing the game window quickly by @kd-11 in https://github.com/RPCS3/rpcs3/pull/18140
Qt: try to fix update downloader by @Megamouse in https://github.com/RPCS3/rpcs3/pull/18139
Qt/input: fix pressure intensity button availability by @Megamouse in https://github.com/RPCS3/rpcs3/pull/17987
Changelog complet
_Please note that our version increases are landmarks and not stable builds_ **Always download the latest build from https://rpcs3.net/download** **Note:** These are **NOT** stable builds. RPCS3 is a rolling release software without stable builds. These are random tags we do from time to time. Do **NOT** use the branch from these tags to package RPCS3. --- ## What's Changed * Update submodules by @Megamouse in https://github.com/RPCS3/rpcs3/pull/17847 * Refactor camera code to support different camera handlers by @Megamouse in https://github.com/RPCS3/rpcs3/pull/17948 * [BSD] Use FreeBSD 14.3 vm by @qurious-pixel in https://github.com/RPCS3/rpcs3/pull/17947 * [TEST] vk: Disable VK_EXT_attachment_feedback_loop_layout support for adrenalin driver by @kd-11 in https://github.com/RPCS3/rpcs3/pull/17765 * Qt: deploy and apply Qt translations by @Megamouse in https://github.com/RPCS3/rpcs3/pull/17930 * macOs: Deploy Qt translations by @Megamouse in https://github.com/RPCS3/rpcs3/pull/17951 * Qt: Fix image dimensions passed to camera_video_sink::present by @Megamouse in https://github.com/RPCS3/rpcs3/pull/17955 * Add SDL camera handler by @Megamouse in https://github.com/RPCS3/rpcs3/pull/16849 * [macOS CI] Slim down builds (via static LLVM+FFmpeg), unify scripts by @schm1dtmac in https://github.com/RPCS3/rpcs3/pull/17954 * rsx/fp: Harden the FP decompiler a bit when bogus inputs are passed in. by @kd-11 in https://github.com/RPCS3/rpcs3/pull/17959 * [macOS Updater] Cleanup remnants of the old app bundle post-update by @schm1dtmac in https://github.com/RPCS3/rpcs3/pull/17962 * Downgrade SDL to 3.2.30 by @Megamouse in https://github.com/RPCS3/rpcs3/pull/17971 * Qt: try to fix drag and drop issues by @Megamouse in https://github.com/RPCS3/rpcs3/pull/17972 * USB: Fixed G27 crash during reinitialization by @Florin9doi in https://github.com/RPCS3/rpcs3/pull/17970 * Add multi-selection context menu by @digant73 in https://github.com/RPCS3/rpcs3/pull/17782 * Refactor game_list_frame by @Megamouse in https://github.com/RPCS3/rpcs3/pull/17975 * Qt: Fix game list multi-selection after Refresh by @Megamouse in https://github.com/RPCS3/rpcs3/pull/17976 * move disk usage dialog box to game list's context menu by @digant73 in https://github.com/RPCS3/rpcs3/pull/17977 * Windows Clang Qt translations by @qurious-pixel in https://github.com/RPCS3/rpcs3/pull/17981 * Update SDL to 3.4.0 by @Megamouse in https://github.com/RPCS3/rpcs3/pull/17974 * Qt: Add mulit selection to game grid by @Megamouse in https://github.com/RPCS3/rpcs3/pull/17982 * gl: Do not overwrite texture-cache image dimensions when updating format by @kd-11 in https://github.com/RPCS3/rpcs3/pull/17985 * Qt/input: fix pressure intensity button availability by @Megamouse in https://github.com/RPCS3/rpcs3/pull/17987 * Full decrypted ISO support by @Functionable in https://github.com/RPCS3/rpcs3/pull/17855 * Iso: clean up by @Megamouse in https://github.com/RPCS3/rpcs3/pull/17995 * Qt: Add more ISO menu options, fix loading of some ISO icons by @Megamouse in https://github.com/RPCS3/rpcs3/pull/18003 * ISO: optimizations by @Megamouse in https://github.com/RPCS3/rpcs3/pull/18004 * UI: colored ANSI logs by @ZephyrCodesStuff in https://github.com/RPCS3/rpcs3/pull/17993 * Update ffmpeg to 7.1.2 by @Megamouse in https://github.com/RPCS3/rpcs3/pull/17017 * Fixed SingStar previews by @Florin9doi in https://github.com/RPCS3/rpcs3/pull/18008 * sys_fs: Add PPU sleep by @elad335 in https://github.com/RPCS3/rpcs3/pull/18009 * Windows ARM build by @qurious-pixel in https://github.com/RPCS3/rpcs3/pull/17770 * Fixed more SingStar previews, this time for v05.00 by @Florin9doi in https://github.com/RPCS3/rpcs3/pull/18011 * cellVdec: impove error logging by @Megamouse in https://github.com/RPCS3/rpcs3/pull/18012 * VS: update googletest package by @Megamouse in https://github.com/RPCS3/rpcs3/pull/18016 * USB: Usbd support for microphones by @Florin9doi in https://github.com/RPCS3/rpcs3/pull/17994 * Setup to deploy aarch64 binaries by @hcorion in https://github.com/RPCS3/rpcs3/pull/18023 * rsx/zcull: Fix handling of report clear commands by @kd-11 in https://github.com/RPCS3/rpcs3/pull/18019 * rsx/nv3089: Fix image_in source line length estimation by @elad335 in https://github.com/RPCS3/rpcs3/pull/18025 * Emulation restart fixes by @Megamouse in https://github.com/RPCS3/rpcs3/pull/18022 * sceNp.cpp: Add suffix to TODO sceNpLookupUserProfileAsync by @valters-tomsons in https://github.com/RPCS3/rpcs3/pull/18020 * Fix windows aarch64 deploy by @hcorion in https://github.com/RPCS3/rpcs3/pull/18027 * Add Delete command to RPCN by @RipleyTom in https://github.com/RPCS3/rpcs3/pull/18028 * rsx/gcm: Fix cellGcmGetTimeStampLocation by @elad335 in https://github.com/RPCS3/rpcs3/pull/18034 * rsx/gcm: Do not rely on GCM IOMAP table in HLE gcmIoOffsetToAddress by @elad335 in https://github.com/RPCS3/rpcs3/pull/18038 * rsx: Fixup get_address() after #18038 by @elad335 in https://github.com/RPCS3/rpcs3/pull/18040 * Export AVVER for Release Title name by @qurious-pixel in https://github.com/RPCS3/rpcs3/pull/18042 * Qt: remove all shortcut files if requested by @Megamouse in https://github.com/RPCS3/rpcs3/pull/18006 * Prepend win64 on all Windows artifacts by @qurious-pixel in https://github.com/RPCS3/rpcs3/pull/18043 * cellVdec: Add MPEG4 profile 3 by @DaniElectra in https://github.com/RPCS3/rpcs3/pull/18045 * LLVM: enable FMA for ARM cpus unconditionally by @Whatcookie in https://github.com/RPCS3/rpcs3/pull/18057 * PPU LLVM: Use arm fmax/fmin for vmaxfp/vminfp by @Whatcookie in https://github.com/RPCS3/rpcs3/pull/18060 * utils: Scale busy_wait according to ARM timer frequency by @Whatcookie in https://github.com/RPCS3/rpcs3/pull/18055 * Fix iconv for Windows Clang by @qurious-pixel in https://github.com/RPCS3/rpcs3/pull/18063 * USB: Summonride updates by @Florin9doi in https://github.com/RPCS3/rpcs3/pull/18069 * Flatbuffers to Protobuf by @RipleyTom in https://github.com/RPCS3/rpcs3/pull/18082 * Migration bugfixes by @RipleyTom in https://github.com/RPCS3/rpcs3/pull/18099 * Qt: change UI labels based on device product type by @Rosalie241 in https://github.com/RPCS3/rpcs3/pull/18088 * change velocity for RB3 pro guitar when it stays the same twice in a row by @Skiski in https://github.com/RPCS3/rpcs3/pull/18064 * cellVdec: Document codecs and support all MPEG4 profile levels by @DaniElectra in https://github.com/RPCS3/rpcs3/pull/18049 * [macOS] Properly handle app bundle versioning (& minor CI fix) by @schm1dtmac in https://github.com/RPCS3/rpcs3/pull/17967 * CI: download dependency if the filename is the same but the checksum changed by @Megamouse in https://github.com/RPCS3/rpcs3/pull/18098 * rsx: Miscellaneous improvements by @kd-11 in https://github.com/RPCS3/rpcs3/pull/18102 * USB: Complete Summonride figures by @Florin9doi in https://github.com/RPCS3/rpcs3/pull/18104 * Qt: allow to disable logging to the log frame while it is hidden by @Megamouse in https://github.com/RPCS3/rpcs3/pull/18039 * vk: Fix VVL synchronization violations by @kd-11 in https://github.com/RPCS3/rpcs3/pull/18111 * Revert "vk: Disable VK_EXT_attachment_feedback_loop_layout support for adrenalin driver" by @kd-11 in https://github.com/RPCS3/rpcs3/pull/18114 * sceNpBasicLimitedSendMessage by @RipleyTom in https://github.com/RPCS3/rpcs3/pull/18107 * Implement sceNpMatching2GetSignalingOptParamLocal, sceNpMatching2GetMemoryInfo and sceNpMatching2GetCbQueueInfo by @RipleyTom in https://github.com/RPCS3/rpcs3/pull/18112 * hle: Register some missing Spurs/Font/SaveData/Fs/Sysmodule/sceNpTrophy OS functions by @AniLeo in https://github.com/RPCS3/rpcs3/pull/18119 * Fix for an emulation shutdown hang by @freakmaxi in https://github.com/RPCS3/rpcs3/pull/18121 * Add Message logging and fix validation by @RipleyTom in https://github.com/RPCS3/rpcs3/pull/18118 * Implement sceNpMatching2GetRoomMemberDataExternalList by @RipleyTom in https://github.com/RPCS3/rpcs3/pull/18126 * Fix generic_async_transaction_context thread handling by @RipleyTom in https://github.com/RPCS3/rpcs3/pull/18129 * Add mouse-based gyro emulation by @Windsurf7 in https://github.com/RPCS3/rpcs3/pull/18113 * rsx: Conservative MM flush during CPU handling of nv3089_image_in by @kd-11 in https://github.com/RPCS3/rpcs3/pull/18137 * vk: Fix NVIDIA crash when resizing the game window quickly by @kd-11 in https://github.com/RPCS3/rpcs3/pull/18140 * Qt: try to fix update downloader by @Megamouse in https://github.com/RPCS3/rpcs3/pull/18139 * Switch from FFmpeg av_opt_set_* to swr_alloc_set_opts2 by @trautamaki in https://github.com/RPCS3/rpcs3/pull/18138 * Log viewer improvements by @Megamouse in https://github.com/RPCS3/rpcs3/pull/18143 * Update dependencies by @Megamouse in https://github.com/RPCS3/rpcs3/pull/18144 * Fixed typos in rpcs3/System.cpp by @silviolet in https://github.com/RPCS3/rpcs3/pull/18146 * ARM: Use ISB instead of yield in place of x86 pause by @Whatcookie in https://github.com/RPCS3/rpcs3/pull/18151 * Improve add friend logging/dialogs by @RipleyTom in https://github.com/RPCS3/rpcs3/pull/18153 * rsx/sync: Do not allow short-circuiting behavior when releasing GCM labels via host queue by @kd-11 in https://github.com/RPCS3/rpcs3/pull/18159 * Guard async transactions against spurious wakeups by @RipleyTom in https://github.com/RPCS3/rpcs3/pull/18163 * input: fix input guard button offsets for closing native overlays by @Megamouse in https://github.com/RPCS3/rpcs3/pull/18168 * Qt: Fix ansi highlighter colors by @Megamouse in https://github.com/RPCS3/rpcs3/pull/18160 * ARM64: Detect some arm features and let LLVM know if they are or aren't present via attributes by @Whatcookie in https://github.com/RPCS3/rpcs3/pull/18133 * macOS: Check for hw.optional.neon as fallback by @AniLeo in https://github.com/RPCS3/rpcs3/pull/18176 * Microphone fixes by @RipleyTom in https://github.com/RPCS3/rpcs3/pull/18182 * Update docker and ccache by @hcorion in https://github.com/RPCS3/rpcs3/pull/18187 * [Build] Remove quotes protoc by @Niram7777 in https://github.com/RPCS3/rpcs3/pull/18180 * Update yaml-cpp to 0.9.0 by @Megamouse in https://github.com/RPCS3/rpcs3/pull/18184 * Updated Fedora build dependencies list by @paplant in https://github.com/RPCS3/rpcs3/pull/18147 * Update dependencies (7zip, cubeb, FAudio, glext, libpng) by @AniLeo in https://github.com/RPCS3/rpcs3/pull/18188 * rsx: Reimplement texel value remapping rules [1 of 3] by @kd-11 in https://github.com/RPCS3/rpcs3/pull/18170 * audio: Default buffering to 34ms by @AniLeo in https://github.com/RPCS3/rpcs3/pull/18189 * rsx: Reimplement texel value remapping rules [2 of 3] by @kd-11 in https://github.com/RPCS3/rpcs3/pull/18192 * rsx: Reimplement texel value remapping rules [3 of 3] by @kd-11 in https://github.com/RPCS3/rpcs3/pull/18202 * Fixorinos by @RipleyTom in https://github.com/RPCS3/rpcs3/pull/18209 * win/fs: check file handle with GetFileInformationByHandle when creating fs::file by @Megamouse in https://github.com/RPCS3/rpcs3/pull/18208 * Add safe wrapper for npid to string conversion by @RipleyTom in https://github.com/RPCS3/rpcs3/pull/18212 * rpcs3: Target c++23 by @AniLeo in https://github.com/RPCS3/rpcs3/pull/18210 * cellSaveData: fix "Your comparator is not a valid strict-weak ordering" by @oltolm in https://github.com/RPCS3/rpcs3/pull/18116 * rsx: Improvements to texel remapper logic by @kd-11 in https://github.com/RPCS3/rpcs3/pull/18216 * cellVdec: replace deprecated std::aligned_union_t with union by @oltolm in https://github.com/RPCS3/rpcs3/pull/18213 * Implemented sorted emit_data for YAML nodes by @silviolet in https://github.com/RPCS3/rpcs3/pull/18177 * Various sys_ fixes by @RipleyTom in https://github.com/RPCS3/rpcs3/pull/18230 * Home Menu improvements by @Megamouse in https://github.com/RPCS3/rpcs3/pull/18231 * rsx: Support texel remapping with hardware formats by @kd-11 in https://github.com/RPCS3/rpcs3/pull/18224 * openal: Update to 1.25.1 with up-to-date libpipewire by @AniLeo in https://github.com/RPCS3/rpcs3/pull/18183 * More sys_ fixes by @RipleyTom in https://github.com/RPCS3/rpcs3/pull/18239 * Final sys_ fixes by @RipleyTom in https://github.com/RPCS3/rpcs3/pull/18240 * sys_fs: Fixup op_read by @elad335 in https://github.com/RPCS3/rpcs3/pull/18241 * Update submodules by @Megamouse in https://github.com/RPCS3/rpcs3/pull/18233 * Clans: Tiny fixes by @Megamouse in https://github.com/RPCS3/rpcs3/pull/18242 * Qt: attempt to download up to 3 times on return_code -255 by @Megamouse in https://github.com/RPCS3/rpcs3/pull/18244 * NP code review by @RipleyTom in https://github.com/RPCS3/rpcs3/pull/18254 * config/ux: Disable double-click to fullscreen by default by @AniLeo in https://github.com/RPCS3/rpcs3/pull/18222 * Qt: properly handle cancel of pkg install dialog by @Megamouse in https://github.com/RPCS3/rpcs3/pull/18261 * rpcs3_version: Bump to 0.0.40 by @AniLeo in https://github.com/RPCS3/rpcs3/pull/18255 **Full Changelog**: https://github.com/RPCS3/rpcs3/compare/v0.0.39...v0.0.40
v0.0.39
[macOS] Update to MVK 1.4.1 with private API support (fixes panics, improves feature support) by @schm1dtmac in https://github.com/RPCS3/rpcs3/pull/17877
Qt: fix update note visiblity on linux/macOs by @Megamouse in https://github.com/RPCS3/rpcs3/pull/17801
MacOs: Hopefully fixes build by @elad335 in https://github.com/RPCS3/rpcs3/pull/17755
[macOS] General cleanup/fixups for CI and VK portability by @schm1dtmac in https://github.com/RPCS3/rpcs3/pull/17900
[macOS] Force max pthread priority, fix throttling by @schm1dtmac in https://github.com/RPCS3/rpcs3/pull/17905
Savestates/TAR: Extract files asynchronously, Improve savestate load performance by @elad335 in https://github.com/RPCS3/rpcs3/pull/17680
Update Qt for macOs to 6.10.1 by @Megamouse in https://github.com/RPCS3/rpcs3/pull/17807
[macOS] Add OpenCV to macOS builds by @schm1dtmac in https://github.com/RPCS3/rpcs3/pull/17815
Changelog complet
_Please note that our version increases are landmarks and not stable builds_ **Always download the latest build from https://rpcs3.net/download** **Note:** These are **NOT** stable builds. RPCS3 is a rolling release software without stable builds. These are random tags we do from time to time. Do **NOT** use the branch from these tags to package RPCS3. --- ## What's Changed * Win32/vm_native.cpp: Improve sparse memory file mapping robustness by @elad335 in https://github.com/RPCS3/rpcs3/pull/17547 * Config: Implement 128-bit setting entry type by @elad335 in https://github.com/RPCS3/rpcs3/pull/17548 * Update submodules by @Megamouse in https://github.com/RPCS3/rpcs3/pull/17550 * Generate random OpenPSID upon config initalisation by @derole1 in https://github.com/RPCS3/rpcs3/pull/17543 * Change sceNpManagerGetMyLanguages languages priority by @RipleyTom in https://github.com/RPCS3/rpcs3/pull/17551 * Fix sceNpManagerGetAccountRegion's returned language by @RipleyTom in https://github.com/RPCS3/rpcs3/pull/17554 * Multi-Slot Savestates by @elad335 in https://github.com/RPCS3/rpcs3/pull/16611 * Update Qt to 6.10.0 by @Megamouse in https://github.com/RPCS3/rpcs3/pull/17567 * Qt/Input: Adjust pad settings dialog based on pad capabilities by @Megamouse in https://github.com/RPCS3/rpcs3/pull/17540 * vk: Resource binding model rewrites [part 2 of 2] by @kd-11 in https://github.com/RPCS3/rpcs3/pull/17427 * rsx: Fix user clip plane encode/decode by @kd-11 in https://github.com/RPCS3/rpcs3/pull/17580 * SaveStates: Fix Gem Thread Reboot by @elad335 in https://github.com/RPCS3/rpcs3/pull/17574 * ffmpeg: update cellAtracXdec code to ffmpeg 7 by @Megamouse in https://github.com/RPCS3/rpcs3/pull/17585 * SaveStates: Improve SPU locking success rates by @elad335 in https://github.com/RPCS3/rpcs3/pull/17588 * [Build] Explicit Triple with LLVM 21.1.0 by @Niram7777 in https://github.com/RPCS3/rpcs3/pull/17401 * Qt: Allow to clear keyboard shortcuts in dialog by @Megamouse in https://github.com/RPCS3/rpcs3/pull/17590 * overlays: allow to update messages by id instead of text by @Megamouse in https://github.com/RPCS3/rpcs3/pull/17591 * vk: Make more bindable objects uniquely identifiable by @kd-11 in https://github.com/RPCS3/rpcs3/pull/17594 * vk: Do not access async scheduler if not explicitly initialized by @kd-11 in https://github.com/RPCS3/rpcs3/pull/17596 * SaveState Manager Fixes by @elad335 in https://github.com/RPCS3/rpcs3/pull/17606 * Relax SceNpCommunicationId validation by @RipleyTom in https://github.com/RPCS3/rpcs3/pull/17608 * Fix build with Qt 6.10 by @engdyn in https://github.com/RPCS3/rpcs3/pull/17589 * Improve sceNpSignalingGetLocalNetInfo by @RipleyTom in https://github.com/RPCS3/rpcs3/pull/17609 * More communication id validation changes by @RipleyTom in https://github.com/RPCS3/rpcs3/pull/17610 * vm: Deallocate memory early, check no PS3 memory leaks by @elad335 in https://github.com/RPCS3/rpcs3/pull/17612 * vk: Make best-effort attempt to utilize the low-latency pool by @kd-11 in https://github.com/RPCS3/rpcs3/pull/17613 * SaveStates/SPU-LLVM: Fix SPU Access Violations on load by @elad335 in https://github.com/RPCS3/rpcs3/pull/17617 * vk: Filter out re-bar usage from memory pressure watchdog by @kd-11 in https://github.com/RPCS3/rpcs3/pull/17620 * Update OpenAL-soft submodule by @qurious-pixel in https://github.com/RPCS3/rpcs3/pull/17552 * Update linux docker image to v.1.7 by @Megamouse in https://github.com/RPCS3/rpcs3/pull/17568 * Add ability to record/screenshot with overlays by @Megamouse in https://github.com/RPCS3/rpcs3/pull/16803 * Qt: fix TSX warning box style by @Megamouse in https://github.com/RPCS3/rpcs3/pull/17639 * CI: Bump LLVM version on macOS to v21 by @shinra-electric in https://github.com/RPCS3/rpcs3/pull/17630 * cellGame: Fix cellHddGameCheck dataVersion parameter by @elad335 in https://github.com/RPCS3/rpcs3/pull/17645 * sys_usbd: Emulate Kamen Rider Summonride Ride Gate by @deReeperJosh in https://github.com/RPCS3/rpcs3/pull/17605 * Update SDL to 3.2.26 by @Megamouse in https://github.com/RPCS3/rpcs3/pull/17647 * input: always apply stick multiplier when no analog limiter button is set by @Megamouse in https://github.com/RPCS3/rpcs3/pull/17648 * Remove std::strcpy by @elad335 in https://github.com/RPCS3/rpcs3/pull/17656 * [Hotfix] PSF.cpp: Fixup by @elad335 in https://github.com/RPCS3/rpcs3/pull/17657 * cmake: simplify code by @oltolm in https://github.com/RPCS3/rpcs3/pull/17655 * System.cpp: Check if the original EBOOT.BIN is valid for disc game updates by @elad335 in https://github.com/RPCS3/rpcs3/pull/17661 * sys_usbd: fix id/type combo for Kamen Rider Display by @deReeperJosh in https://github.com/RPCS3/rpcs3/pull/17662 * rsx: Implement buffer notification invalidation cascade and shader attribute pixel_center_integer by @kd-11 in https://github.com/RPCS3/rpcs3/pull/17666 * Update submodules by @Megamouse in https://github.com/RPCS3/rpcs3/pull/17668 * input: change default squircle value to 4000 by @Megamouse in https://github.com/RPCS3/rpcs3/pull/17669 * CI: Download Translations by @FlexBy420 in https://github.com/RPCS3/rpcs3/pull/17619 * Synced Skylander variant IDs with values from Dolphin for #13315 by @robotics13 in https://github.com/RPCS3/rpcs3/pull/17658 * gl: Implement polygon render modes by @kd-11 in https://github.com/RPCS3/rpcs3/pull/17672 * 3rd Party: Bump MoltenVK to v1.4.0 by @shinra-electric in https://github.com/RPCS3/rpcs3/pull/17642 * sys_usbd: Small tidyups by @deReeperJosh in https://github.com/RPCS3/rpcs3/pull/17671 * SPU: Fix race in PUTLLC with unchanged data by @elad335 in https://github.com/RPCS3/rpcs3/pull/17675 * rsx/vk: Optimize image uploads for layered resources [1 of 2] by @kd-11 in https://github.com/RPCS3/rpcs3/pull/17676 * rsx: Fix shader interpreter by @kd-11 in https://github.com/RPCS3/rpcs3/pull/17678 * Savestates/TAR: Extract files asynchronously, Improve savestate load performance by @elad335 in https://github.com/RPCS3/rpcs3/pull/17680 * ZSTD: Fixup threads terminations by @elad335 in https://github.com/RPCS3/rpcs3/pull/17685 * rsx: Fix an oops causing DEVICE_LOST by @kd-11 in https://github.com/RPCS3/rpcs3/pull/17686 * Overlays/SaveStates: Add multi-slot support to controller menu by @elad335 in https://github.com/RPCS3/rpcs3/pull/17688 * PPU: Fix VCFUX accuracy on x64 by @elad335 in https://github.com/RPCS3/rpcs3/pull/17690 * sys_ppu_thread: Fix u64 stack size argument by @elad335 in https://github.com/RPCS3/rpcs3/pull/17692 * cheats: fix cheat type on apply by @Megamouse in https://github.com/RPCS3/rpcs3/pull/17693 * overlays: take screenshot after exiting the home menu by @Megamouse in https://github.com/RPCS3/rpcs3/pull/17696 * rsx: fix some warnings by @Megamouse in https://github.com/RPCS3/rpcs3/pull/17687 * [Mac Arm64] Use runner ccache by @qurious-pixel in https://github.com/RPCS3/rpcs3/pull/17698 * utils: replace hex_to_u64 with std::from_chars by @oltolm in https://github.com/RPCS3/rpcs3/pull/17695 * Qt: add button to remove gamepad config by @Megamouse in https://github.com/RPCS3/rpcs3/pull/17697 * SPU: Use CMPXCHG16B for atomic store if possible, improving stability by @elad335 in https://github.com/RPCS3/rpcs3/pull/17694 * asm.hpp: replace custom functions with C++20 functions by @oltolm in https://github.com/RPCS3/rpcs3/pull/17700 * SPUCommonRecompiler.cpp: use std::lexicographical_compare_three_way by @oltolm in https://github.com/RPCS3/rpcs3/pull/17705 * Fix some warnings by @Megamouse in https://github.com/RPCS3/rpcs3/pull/17703 * Core: Remove Intel-TSX ISA Extension based code by @elad335 in https://github.com/RPCS3/rpcs3/pull/17702 * Overlays: improve font loading and add more chinese fallback fonts by @Megamouse in https://github.com/RPCS3/rpcs3/pull/17699 * SPU/vm: Effortless Optimizations by @elad335 in https://github.com/RPCS3/rpcs3/pull/17708 * [POC] PPU Profiler by @elad335 in https://github.com/RPCS3/rpcs3/pull/17714 * [BSD] Fix noreturn errors by @qurious-pixel in https://github.com/RPCS3/rpcs3/pull/17717 * rsx: Implement GPU deswizzle for smaller texel widths by @kd-11 in https://github.com/RPCS3/rpcs3/pull/17720 * Add word alignment check to ppu_register_function_at by @FeTetra in https://github.com/RPCS3/rpcs3/pull/17718 * rsx: Rework GPU deswizzle kernel to prevent hangs by @kd-11 in https://github.com/RPCS3/rpcs3/pull/17731 * rsx/gl: Use naturally aligned IO buffers by @kd-11 in https://github.com/RPCS3/rpcs3/pull/17725 * Fix Clang build and other small fixes by @oltolm in https://github.com/RPCS3/rpcs3/pull/17736 * sys_fs: Remove PPU sleep hacks by @elad335 in https://github.com/RPCS3/rpcs3/pull/17740 * SPU Analyzer: Fix jumptable analysis for SPU Block Mega by @elad335 in https://github.com/RPCS3/rpcs3/pull/17742 * rsx/shaders: Implement a basic CFG and use it for FP decompilation by @kd-11 in https://github.com/RPCS3/rpcs3/pull/17743 * rsx: Fix saw-tooth artifacts when using GPU deswizzle for small texel widths by @kd-11 in https://github.com/RPCS3/rpcs3/pull/17748 * vk: Allow buffer creation in rebar memory to fail gracefully by @kd-11 in https://github.com/RPCS3/rpcs3/pull/17751 * MacOs: Hopefully fixes build by @elad335 in https://github.com/RPCS3/rpcs3/pull/17755 * Add an entry on Log panel's contextual menu to show the main disk usa… by @digant73 in https://github.com/RPCS3/rpcs3/pull/17715 * Fixup ::narrow by @elad335 in https://github.com/RPCS3/rpcs3/pull/17756 * rsx/cfg: Check for end flag before handling any instruction including NOP by @kd-11 in https://github.com/RPCS3/rpcs3/pull/17760 * Fix possible ambiguity of utils::bless by @elad335 in https://github.com/RPCS3/rpcs3/pull/17757 * Free previous pointer after reallocating memory by @rcaridade145 in https://github.com/RPCS3/rpcs3/pull/17763 * rsx: Clean up aligned realloc implementation and add UTs by @kd-11 in https://github.com/RPCS3/rpcs3/pull/17764 * SPU LLVM: Support PUTLLC16 in CellSpurs JobChain management by @elad335 in https://github.com/RPCS3/rpcs3/pull/17733 * Emu/UX: Automatic Cache Precompilation for PKG instal by @elad335 in https://github.com/RPCS3/rpcs3/pull/17768 * SPU LLVM (Mega): Fix quarter of missing jumptable discoveries by @elad335 in https://github.com/RPCS3/rpcs3/pull/17767 * SPU/config: Make SPU Mega block size the default by @elad335 in https://github.com/RPCS3/rpcs3/pull/17769 * SPU Analyzer: Ignore large switch state for constant propagation pass by @elad335 in https://github.com/RPCS3/rpcs3/pull/17771 * Qt/Overlays: Add sound effect manager by @Megamouse in https://github.com/RPCS3/rpcs3/pull/17716 * Update dependencies by @Megamouse in https://github.com/RPCS3/rpcs3/pull/17777 * SPU: Tame PUTLLC16 by @elad335 in https://github.com/RPCS3/rpcs3/pull/17781 * Add notes for VS 2026 to BUILDING.md by @Megamouse in https://github.com/RPCS3/rpcs3/pull/17778 * Qt: save spinbox values with fmt::format by @Megamouse in https://github.com/RPCS3/rpcs3/pull/17789 * Qt: Update header texts and actions when language changes by @Megamouse in https://github.com/RPCS3/rpcs3/pull/17779 * rsx: rsx capture fixes by @Megamouse in https://github.com/RPCS3/rpcs3/pull/17785 * Qt: fix game list table multiselection by @Megamouse in https://github.com/RPCS3/rpcs3/pull/17793 * Qt: update main window elements on language change by @Megamouse in https://github.com/RPCS3/rpcs3/pull/17795 * YoRHa: Fix the height of QSpinBox by @AniLeo in https://github.com/RPCS3/rpcs3/pull/17788 * Qt: fix update note visiblity on linux/macOs by @Megamouse in https://github.com/RPCS3/rpcs3/pull/17801 * Qt: Relax game_list deselection checks by @Megamouse in https://github.com/RPCS3/rpcs3/pull/17799 * Update submodules by @Megamouse in https://github.com/RPCS3/rpcs3/pull/17802 * rsx/common - work around macos posix_memalign quirks by @kd-11 in https://github.com/RPCS3/rpcs3/pull/17800 * hidapi: switch to official libusb remote by @Megamouse in https://github.com/RPCS3/rpcs3/pull/17803 * cellPad: fix pad mode setters by @Megamouse in https://github.com/RPCS3/rpcs3/pull/17780 * Qt: fix game list refresh order on language change by @Megamouse in https://github.com/RPCS3/rpcs3/pull/17806 * Update Qt for macOs to 6.10.1 by @Megamouse in https://github.com/RPCS3/rpcs3/pull/17807 * [Testers Needed] Make RSX FIFO Atomic fetching default by @elad335 in https://github.com/RPCS3/rpcs3/pull/17810 * [macOS] Add OpenCV to macOS builds by @schm1dtmac in https://github.com/RPCS3/rpcs3/pull/17815 * (macOS) Support loading VK ICDs (in preparation for KosmicKrisp) by @schm1dtmac in https://github.com/RPCS3/rpcs3/pull/17735 * UI: remove unnecessary QOverloads by @oltolm in https://github.com/RPCS3/rpcs3/pull/17827 * Check available and required size when installing a package by @digant73 in https://github.com/RPCS3/rpcs3/pull/17829 * RPCN v1.5.0 by @RipleyTom in https://github.com/RPCS3/rpcs3/pull/17825 * bit_set.h: forward declare fmt_unveil by @oltolm in https://github.com/RPCS3/rpcs3/pull/17836 * fmt: add more string_view versions of string functions by @Megamouse in https://github.com/RPCS3/rpcs3/pull/17839 * overlays/macOs: add some fallback fonts for cyrillic by @Megamouse in https://github.com/RPCS3/rpcs3/pull/17842 * rsx/cfg/fp: Rewrite fragment program decompiler dependency tracking by @kd-11 in https://github.com/RPCS3/rpcs3/pull/17837 * cellGem: implement world coordinate orientation in cellGemGetState by @Megamouse in https://github.com/RPCS3/rpcs3/pull/17849 * Fix some recent warnings by @Megamouse in https://github.com/RPCS3/rpcs3/pull/17857 * rsx/cfg: Fix edge case where an empty block is defined by @kd-11 in https://github.com/RPCS3/rpcs3/pull/17858 * cellGem: Fix YUV conversions, implement gain, averaging and basic outlier detection by @Megamouse in https://github.com/RPCS3/rpcs3/pull/17859 * vk: Ignore memory pressure handling when allocating core data in the ReBAR heap by @kd-11 in https://github.com/RPCS3/rpcs3/pull/17871 * cellGem: improve bayer demosaicing by @Megamouse in https://github.com/RPCS3/rpcs3/pull/17873 * Fix RPCN replies ordering by @RipleyTom in https://github.com/RPCS3/rpcs3/pull/17878 * Prevent atomic collisions on cache line boundary by @elad335 in https://github.com/RPCS3/rpcs3/pull/17752 * Util/sync.h: Fix iterator invalidation in futex emulation by @elad335 in https://github.com/RPCS3/rpcs3/pull/17880 * arm64: Make sure context storage is 16-byte aligned at a low offset to not get address truncation during calculations. by @kd-11 in https://github.com/RPCS3/rpcs3/pull/17874 * Revert "Fix hypervisor context memory placement" by @AniLeo in https://github.com/RPCS3/rpcs3/pull/17884 * [macOS] Update to MVK 1.4.1 with private API support (fixes panics, improves feature support) by @schm1dtmac in https://github.com/RPCS3/rpcs3/pull/17877 * SPU Analyzer: Fix missing jump table entries in Mega mode by @elad335 in https://github.com/RPCS3/rpcs3/pull/17870 * rsx/cfg: Increase valid register file size to 768 bytes per pixel pipe by @kd-11 in https://github.com/RPCS3/rpcs3/pull/17889 * [macOS] Switch macOS atomics to futexes, bump min ver to 14.4 by @schm1dtmac in https://github.com/RPCS3/rpcs3/pull/17888 * Revert "SPU/config: Make SPU LLVM Mega block size default" by @AniLeo in https://github.com/RPCS3/rpcs3/pull/17866 * sys_fs: Optimize split files handling by @elad335 in https://github.com/RPCS3/rpcs3/pull/17883 * [macOS] Use native os_sync calls for futexes by @schm1dtmac in https://github.com/RPCS3/rpcs3/pull/17893 * More accurate sceNpMatching2AbortRequest by @RipleyTom in https://github.com/RPCS3/rpcs3/pull/17896 * Build LLVM 22.x 8462cff fix removed/reprecated by @Niram7777 in https://github.com/RPCS3/rpcs3/pull/17786 * [macOS] General cleanup/fixups for CI and VK portability by @schm1dtmac in https://github.com/RPCS3/rpcs3/pull/17900 * Clans: Emulator and server implementation by @ZephyrCodesStuff in https://github.com/RPCS3/rpcs3/pull/17835 * [macOS] Force max pthread priority, fix throttling by @schm1dtmac in https://github.com/RPCS3/rpcs3/pull/17905 * Clans: fix graphical bug displaying JID instead of username by @ZephyrCodesStuff in https://github.com/RPCS3/rpcs3/pull/17906 * overlays: log font lookup info on exception by @Megamouse in https://github.com/RPCS3/rpcs3/pull/17903 * sceNpClans: cleanup by @Megamouse in https://github.com/RPCS3/rpcs3/pull/17908 * Clean UsbTransfer state by @RipleyTom in https://github.com/RPCS3/rpcs3/pull/17918 * [macOS] Don’t compile in GL-related code or link GLEW by @schm1dtmac in https://github.com/RPCS3/rpcs3/pull/17921 * Qt/cheats: don't accept imported cheats unless valid by @Megamouse in https://github.com/RPCS3/rpcs3/pull/17928 * Improve Manage menu by @digant73 in https://github.com/RPCS3/rpcs3/pull/17919 * fix lld warning LNK4217 by @oltolm in https://github.com/RPCS3/rpcs3/pull/17910 * Fix lld warning LNK4286 by @Megamouse in https://github.com/RPCS3/rpcs3/pull/17932 * USB: Update Kamen Rider Summonride virtual portal by @Florin9doi in https://github.com/RPCS3/rpcs3/pull/17916 * rsx: Shader codegen optimizations by @kd-11 in https://github.com/RPCS3/rpcs3/pull/17862 * Qt: Allow user to precompile caches on demand when installing package… by @Megamouse in https://github.com/RPCS3/rpcs3/pull/17809 * RPCN menu changes. by @Ninetime in https://github.com/RPCS3/rpcs3/pull/17936 * Remove call to glxewInit by @RipleyTom in https://github.com/RPCS3/rpcs3/pull/17929 * cellScreenshot: update filenames by @Megamouse in https://github.com/RPCS3/rpcs3/pull/17830 * improve menus hierarchy by @digant73 in https://github.com/RPCS3/rpcs3/pull/17941 * Improve Utilities and Log menus by @digant73 in https://github.com/RPCS3/rpcs3/pull/17944 * Build Freebsd update compiler/LLVM devel (22) by @Niram7777 in https://github.com/RPCS3/rpcs3/pull/17899 * USB: Added support for G27 compatibility modes by @Florin9doi in https://github.com/RPCS3/rpcs3/pull/17926 * rpcs3_version: Bump to 0.0.39 by @AniLeo in https://github.com/RPCS3/rpcs3/pull/17946 **Full Changelog**: https://github.com/RPCS3/rpcs3/compare/v0.0.38...v0.0.39
v0.0.38
[macOS CI] Fix mvk formulae causing builds to fail by @schm1dtmac in https://github.com/RPCS3/rpcs3/pull/17454
fix DEBUG mode compilation by @digant73 in https://github.com/RPCS3/rpcs3/pull/17331
Fix emulator crash when a pad gets disconnected (e.g. due to inactivity) by @digant73 in https://github.com/RPCS3/rpcs3/pull/17478
vk: Fix invalidated surface_cache resource deletion bug by @kd-11 in https://github.com/RPCS3/rpcs3/pull/17508
input/macOs: Run hidapi pad handlers on a single thread by @Megamouse in https://github.com/RPCS3/rpcs3/pull/17284
hid/input: fix enumerated device comparison by @Megamouse in https://github.com/RPCS3/rpcs3/pull/17311
CI/Win/clang: try to fix vulkan support by @Megamouse in https://github.com/RPCS3/rpcs3/pull/17319
Fix some clang-cl build errors and warnings by @Megamouse in https://github.com/RPCS3/rpcs3/pull/17336
Changelog complet
_Please note that our version increases are landmarks and not stable builds_ **Always download the latest build from https://rpcs3.net/download** **Note:** These are **NOT** stable builds. RPCS3 is a rolling release software without stable builds. These are random tags we do from time to time. Do **NOT** use the branch from these tags to package RPCS3. --- ## What's Changed * Setup build caches to only save on master builds by @hcorion in https://github.com/RPCS3/rpcs3/pull/17268 * restore ffmpeg dependencies on linux by @qurious-pixel in https://github.com/RPCS3/rpcs3/pull/17270 * Logs: use thread_local by @Megamouse in https://github.com/RPCS3/rpcs3/pull/17271 * Fix some static analysis warnings, including c-style cast by @Megamouse in https://github.com/RPCS3/rpcs3/pull/17272 * input: move copilot code to pad_thread by @Megamouse in https://github.com/RPCS3/rpcs3/pull/17278 * vk: Bump min API version to 1.2 by @kd-11 in https://github.com/RPCS3/rpcs3/pull/17276 * ci/macOs: run unit tests by @Megamouse in https://github.com/RPCS3/rpcs3/pull/17274 * Update Qt to 6.9.1 by @Megamouse in https://github.com/RPCS3/rpcs3/pull/17287 * Fix missing inserted = true in check_for_duplicates_fast by @Megamouse in https://github.com/RPCS3/rpcs3/pull/17273 * llvm: fix deprecation warnings by @oltolm in https://github.com/RPCS3/rpcs3/pull/16847 * input/macOs: Run hidapi pad handlers on a single thread by @Megamouse in https://github.com/RPCS3/rpcs3/pull/17284 * SPU: Skip PUTLLUC writes of the same data by @elad335 in https://github.com/RPCS3/rpcs3/pull/17294 * input: only copy relevant members to external buttons and sticks by @Megamouse in https://github.com/RPCS3/rpcs3/pull/17296 * [CI] FreeBSD build by @qurious-pixel in https://github.com/RPCS3/rpcs3/pull/17293 * Update opencv to 4.11.0 by @Megamouse in https://github.com/RPCS3/rpcs3/pull/17302 * Add github actions for windows llvm by @Megamouse in https://github.com/RPCS3/rpcs3/pull/17301 * RawSPU: Fix race of SPU_MBox_Status_offs by @elad335 in https://github.com/RPCS3/rpcs3/pull/17303 * Entitlements are never found by @RipleyTom in https://github.com/RPCS3/rpcs3/pull/17306 * CI: fix branch name and PR number by @Megamouse in https://github.com/RPCS3/rpcs3/pull/17308 * CI: build windows clang by @Megamouse in https://github.com/RPCS3/rpcs3/pull/17297 * hid/input: fix enumerated device comparison by @Megamouse in https://github.com/RPCS3/rpcs3/pull/17311 * CI: Do not checkout zlib by @Megamouse in https://github.com/RPCS3/rpcs3/pull/17312 * Disable -Wold-style-cast diagnostic before including sse2neon by @marcin-serwin in https://github.com/RPCS3/rpcs3/pull/17316 * Add github actions for linux arm gcc by @Megamouse in https://github.com/RPCS3/rpcs3/pull/17318 * CI/Win/clang: try to fix vulkan support by @Megamouse in https://github.com/RPCS3/rpcs3/pull/17319 * CMake: Build static OpenAL by @Megamouse in https://github.com/RPCS3/rpcs3/pull/17321 * Add Timeout to FreeBSD build by @qurious-pixel in https://github.com/RPCS3/rpcs3/pull/17320 * Fix invalid comparator in savedata_op sorting by @visitorckw in https://github.com/RPCS3/rpcs3/pull/17322 * Windows Clang - libvulkan by @qurious-pixel in https://github.com/RPCS3/rpcs3/pull/17324 * fix DEBUG mode compilation by @digant73 in https://github.com/RPCS3/rpcs3/pull/17331 * vk: Resource binding model rewrite [part 1 of 2] by @kd-11 in https://github.com/RPCS3/rpcs3/pull/17327 * cellSaveData: Order equal elements using the opposing trait by @elad335 in https://github.com/RPCS3/rpcs3/pull/17330 * RawSPU: Add missing MMIO register reads by @elad335 in https://github.com/RPCS3/rpcs3/pull/17344 * Fix some clang-cl build errors and warnings by @Megamouse in https://github.com/RPCS3/rpcs3/pull/17336 * Fix invalid comparator in event_strcmp_events() by @visitorckw in https://github.com/RPCS3/rpcs3/pull/17323 * Update submodules by @Megamouse in https://github.com/RPCS3/rpcs3/pull/17352 * clang-cl: fix a bunch of warnings by @Megamouse in https://github.com/RPCS3/rpcs3/pull/17350 * cellVdec: log uknown arguments instead of throwing an error by @Megamouse in https://github.com/RPCS3/rpcs3/pull/17351 * [Linux] Implement Feral Interactive's Gamemode for Potential Performance Increases by @ADAS2024 in https://github.com/RPCS3/rpcs3/pull/17325 * Update 7z to 25.00 by @Megamouse in https://github.com/RPCS3/rpcs3/pull/17362 * fix: cannot compile with Qt Creator while using "/DYNAMICBASE:YES" by @s12mmm3 in https://github.com/RPCS3/rpcs3/pull/17369 * vk: Properly initialize VS inputs by @kd-11 in https://github.com/RPCS3/rpcs3/pull/17368 * Patch manager: Fix configurable value dropdown visibility by @Megamouse in https://github.com/RPCS3/rpcs3/pull/17371 * VS: add quotes around paths by @capriots in https://github.com/RPCS3/rpcs3/pull/17377 * SPU/LV2: Notify SPU events after mutex guards' unlocking by @elad335 in https://github.com/RPCS3/rpcs3/pull/17384 * Proper Arrowlake support (It wasn't using FMA/VNNI/GFNI) by @Yahfz in https://github.com/RPCS3/rpcs3/pull/17385 * Missed arrowlake-S and lunarlake by @Yahfz in https://github.com/RPCS3/rpcs3/pull/17388 * vk: Fix textureCompressionBC check for v3dv/panvk by @AniLeo in https://github.com/RPCS3/rpcs3/pull/17391 * Update submodules by @Megamouse in https://github.com/RPCS3/rpcs3/pull/17406 * Fix USE_SYSTEM_OPENAL to use system headers by @pastalian in https://github.com/RPCS3/rpcs3/pull/17163 * Add options to use system versions of several libraries by @marcin-serwin in https://github.com/RPCS3/rpcs3/pull/17411 * Remove alternative default device detection in Cubeb backend by @marcin-serwin in https://github.com/RPCS3/rpcs3/pull/17409 * Update submodules by @Megamouse in https://github.com/RPCS3/rpcs3/pull/17417 * llvm: use CreatePtrAdd by @oltolm in https://github.com/RPCS3/rpcs3/pull/17418 * SPULLVMRecompiler: remove unused parameters from spu_ptr and _ptr by @oltolm in https://github.com/RPCS3/rpcs3/pull/17420 * Fixes for AppImage not targeting Gamemode by @ADAS2024 in https://github.com/RPCS3/rpcs3/pull/17398 * SPU: Update RdEventStat Busy Wait detection to updated setting behavior by @elad335 in https://github.com/RPCS3/rpcs3/pull/17437 * Audio: simplify apply_volume by @Megamouse in https://github.com/RPCS3/rpcs3/pull/17441 * overlays: add setting for screenshot and recording hints by @Megamouse in https://github.com/RPCS3/rpcs3/pull/17443 * patch_manager: make patches selectable by double click by @Megamouse in https://github.com/RPCS3/rpcs3/pull/17442 * Fix missing replacement for is_u128_emulated by @digant73 in https://github.com/RPCS3/rpcs3/pull/17452 * [macOS CI] Fix mvk formulae causing builds to fail by @schm1dtmac in https://github.com/RPCS3/rpcs3/pull/17454 * Fix raw mouse handler keypress logic by @RunnerFaith in https://github.com/RPCS3/rpcs3/pull/17456 * Update Qt to 6.9.2 by @Megamouse in https://github.com/RPCS3/rpcs3/pull/17462 * Minor improvements and cleanup on VFS panel by @digant73 in https://github.com/RPCS3/rpcs3/pull/17459 * Qt: fix saved gs_frame visibility by @Megamouse in https://github.com/RPCS3/rpcs3/pull/17465 * Update submodules by @Megamouse in https://github.com/RPCS3/rpcs3/pull/17468 * SPU: Self Notifying SPUs by @elad335 in https://github.com/RPCS3/rpcs3/pull/17457 * SPU: Restore postponed LR notifications (with tweaks) by @elad335 in https://github.com/RPCS3/rpcs3/pull/17472 * Network: Save CPU usage used by P2P listener thread by @elad335 in https://github.com/RPCS3/rpcs3/pull/17474 * Update opencv to 4.12.0 by @Megamouse in https://github.com/RPCS3/rpcs3/pull/17479 * Fix emulator crash when a pad gets disconnected (e.g. due to inactivity) by @digant73 in https://github.com/RPCS3/rpcs3/pull/17478 * input: fix sdl pad handler LED and rumble properties by @Megamouse in https://github.com/RPCS3/rpcs3/pull/17484 * Add selection on firmware libraries panel by double-clicking by @digant73 in https://github.com/RPCS3/rpcs3/pull/17481 * System: expose date format and time format as settings by @Megamouse in https://github.com/RPCS3/rpcs3/pull/17488 * cellPad: Add DS3 motor speed threshold by @Megamouse in https://github.com/RPCS3/rpcs3/pull/17487 * Update curl to 8.16.0 by @Megamouse in https://github.com/RPCS3/rpcs3/pull/17493 * cellMouse: Add debug overlay by @Megamouse in https://github.com/RPCS3/rpcs3/pull/17494 * rsx: fix 3D aspect ratio by @Megamouse in https://github.com/RPCS3/rpcs3/pull/17497 * rsx: allow to toggle 3D modes dynamically by @Megamouse in https://github.com/RPCS3/rpcs3/pull/17496 * qt: use the same date format in all managers by @Megamouse in https://github.com/RPCS3/rpcs3/pull/17506 * Qt: Check if movie item changed and is valid before calling the callbacks by @Megamouse in https://github.com/RPCS3/rpcs3/pull/17477 * vk: Fix invalidated surface_cache resource deletion bug by @kd-11 in https://github.com/RPCS3/rpcs3/pull/17508 * Qt: Fix savestate table selection style by @Megamouse in https://github.com/RPCS3/rpcs3/pull/17512 * Revert "Update wolfssl to 5.8.2" by @Megamouse in https://github.com/RPCS3/rpcs3/pull/17513 * Win32: Respect home space / shadow space on the stack frame by @elad335 in https://github.com/RPCS3/rpcs3/pull/17514 * Win32/SPU: Respect home space / shadow space on the stack frame by @elad335 in https://github.com/RPCS3/rpcs3/pull/17515 * Fix rc variants of ADDE and SUBFE in interpreter by @isJuhn in https://github.com/RPCS3/rpcs3/pull/17520 * SDL: call SDL_PumpEvents from main thread by @Megamouse in https://github.com/RPCS3/rpcs3/pull/17519 * SPU: Fix group wakeup and Max SPURS Threads by @elad335 in https://github.com/RPCS3/rpcs3/pull/17516 * sys_spu: Untangle IDM mutex from sys_spu's by @elad335 in https://github.com/RPCS3/rpcs3/pull/17522 * Audio Processing Improvements by @fentbuscoding in https://github.com/RPCS3/rpcs3/pull/17525 * PPU LLVM: Filter out functions with patches by @elad335 in https://github.com/RPCS3/rpcs3/pull/17526 * cellPad: simplify output button logic by @Megamouse in https://github.com/RPCS3/rpcs3/pull/17495 * Fix calloc patches in the middle of blocks by @isJuhn in https://github.com/RPCS3/rpcs3/pull/17528 * [macOS CI] Cleanup & optimise the macOS CI scripts by @schm1dtmac in https://github.com/RPCS3/rpcs3/pull/17458 * Enhance Infinity Manager Figure Creator Dialog by @Swordmaster3214 in https://github.com/RPCS3/rpcs3/pull/17529 * Update Qt to 6.9.3 by @Megamouse in https://github.com/RPCS3/rpcs3/pull/17537 * cubeb: Update to 2025-09-17 by @AniLeo in https://github.com/RPCS3/rpcs3/pull/17396 * Windows 11 Themes by @GustavoGraziano in https://github.com/RPCS3/rpcs3/pull/17517 * gui/themes: YoRHa by Ani (r4) by @AniLeo in https://github.com/RPCS3/rpcs3/pull/17504 * rpcs3_version: Bump to 0.0.38 by @AniLeo in https://github.com/RPCS3/rpcs3/pull/17539 **Full Changelog**: https://github.com/RPCS3/rpcs3/compare/v0.0.37...v0.0.38
v0.0.37
qt: Fix crash on game list video icon playback, docker: Update ffmpeg to 7.1.1 by @AniLeo in https://github.com/RPCS3/rpcs3/pull/17005
Fix macOS SDK path by @nastys in https://github.com/RPCS3/rpcs3/pull/16990
Fix game list update for auto-detection VFS games folder by @digant73 in https://github.com/RPCS3/rpcs3/pull/17051
Fix debug self always reporting as "not an elf" by @NefariousTechSupport in https://github.com/RPCS3/rpcs3/pull/17070
vk: Forgotten improvements fixup by @kd-11 in https://github.com/RPCS3/rpcs3/pull/17072
vk: Minor fixes and improvements by @kd-11 in https://github.com/RPCS3/rpcs3/pull/17088
Embedded SPU Image Search Fixes, Improve SPU Code Precompilation by @elad335 in https://github.com/RPCS3/rpcs3/pull/17115
Try to fix gcc unit test and update FAudio to 25.05 by @Megamouse in https://github.com/RPCS3/rpcs3/pull/17146
Changelog complet
_Please note that our version increases are landmarks and not stable builds_ **Always download the latest build from https://rpcs3.net/download** **Note:** These are **NOT** stable builds. RPCS3 is a rolling release software without stable builds. These are random tags we do from time to time. Do **NOT** use the branch from these tags to package RPCS3. --- ## What's Changed * Qt/Input: Hotkey fixes by @Megamouse in https://github.com/RPCS3/rpcs3/pull/16971 * Update OpenAL to 1.24.3 by @Megamouse in https://github.com/RPCS3/rpcs3/pull/16972 * cellSaveData: properly initialize SaveDataEntry by @Megamouse in https://github.com/RPCS3/rpcs3/pull/16967 * overlays: play ICON1.PAM in savedata list if possible by @Megamouse in https://github.com/RPCS3/rpcs3/pull/16968 * Update minimum cmake to 3.28 by @hcorion in https://github.com/RPCS3/rpcs3/pull/16978 * Windows: fix updating with unicode user name by @Megamouse in https://github.com/RPCS3/rpcs3/pull/16980 * Qt: remove discontinued QWinTaskbar code by @Megamouse in https://github.com/RPCS3/rpcs3/pull/16984 * Updates submodules by @Megamouse in https://github.com/RPCS3/rpcs3/pull/16986 * Fix macOS SDK path by @nastys in https://github.com/RPCS3/rpcs3/pull/16990 * Miscellaneous updates by @AniLeo in https://github.com/RPCS3/rpcs3/pull/16996 * PPU LLVM: Fix VMAXFP and VMINFP by @elad335 in https://github.com/RPCS3/rpcs3/pull/16987 * linux: Do not bundle unused Qt6 libraries, reduce AppImage size by @AniLeo in https://github.com/RPCS3/rpcs3/pull/17001 * vk: Rework hot-patching of transform constants to avoid generating transfer operations and split renderpasses by @kd-11 in https://github.com/RPCS3/rpcs3/pull/16998 * sys_spu: Fix HW schedular limits by @elad335 in https://github.com/RPCS3/rpcs3/pull/16988 * cellMic: Fix usage of devices with very long names by @Megamouse in https://github.com/RPCS3/rpcs3/pull/16936 * Update submodules by @Megamouse in https://github.com/RPCS3/rpcs3/pull/17009 * qt: Fix crash on game list video icon playback, docker: Update ffmpeg to 7.1.1 by @AniLeo in https://github.com/RPCS3/rpcs3/pull/17005 * ppu: Remove redundant checks on MTFSF by @AniLeo in https://github.com/RPCS3/rpcs3/pull/17013 * Qt: Fix multi package install dialog on Linux by @AniLeo in https://github.com/RPCS3/rpcs3/pull/17012 * PPU LLVM: Fixup MTFSF by @elad335 in https://github.com/RPCS3/rpcs3/pull/17018 * rsx: Track command barrier types during recording for faster instancing compatibility checks by @kd-11 in https://github.com/RPCS3/rpcs3/pull/17011 * glext: Update from 2022.05.30 to 2025.02.03 by @AniLeo in https://github.com/RPCS3/rpcs3/pull/17014 * rsx: Replace robin_hood with ankerl::unordered_dense by @AniLeo in https://github.com/RPCS3/rpcs3/pull/17015 * reduce AppImage size further more by @pflyly in https://github.com/RPCS3/rpcs3/pull/17016 * use fixed uruntime version by @RipleyTom in https://github.com/RPCS3/rpcs3/pull/17022 * Qt: fix visibility check of table widget items by @Megamouse in https://github.com/RPCS3/rpcs3/pull/17024 * vk: Fix typo in NVIDIA-specific stencil unresolve path by @kd-11 in https://github.com/RPCS3/rpcs3/pull/17028 * Update to Qt 6.9.0 by @Megamouse in https://github.com/RPCS3/rpcs3/pull/16985 * evdev: log positive axis config by @Megamouse in https://github.com/RPCS3/rpcs3/pull/17033 * rsx: Minor improvements by @kd-11 in https://github.com/RPCS3/rpcs3/pull/17040 * Add Menu Key by @profezzorn in https://github.com/RPCS3/rpcs3/pull/17039 * Qt/input: accumulate button presses between gui refresh by @Megamouse in https://github.com/RPCS3/rpcs3/pull/17044 * sceNpTrophyRegisterContext: Send signals asynchronously by @elad335 in https://github.com/RPCS3/rpcs3/pull/17025 * Qt: fix game list image reset after a movie was stopped by @Megamouse in https://github.com/RPCS3/rpcs3/pull/17049 * Qt: Fix gamelist icons vanishing after stopping a movie by @Megamouse in https://github.com/RPCS3/rpcs3/pull/17054 * git: Remove unused code by @AniLeo in https://github.com/RPCS3/rpcs3/pull/17052 * Qt: Add checkboxes to VFS list to make selection more user friendly by @Megamouse in https://github.com/RPCS3/rpcs3/pull/17050 * Fix game list update for auto-detection VFS games folder by @digant73 in https://github.com/RPCS3/rpcs3/pull/17051 * Implement sys_spu_image_open_by_fd, fix sys_spu_image_open by @elad335 in https://github.com/RPCS3/rpcs3/pull/17061 * PPU: Fix memory write breakpoints for 13 instructions by @VelocityRa in https://github.com/RPCS3/rpcs3/pull/17063 * vk: Forgotten improvements by @kd-11 in https://github.com/RPCS3/rpcs3/pull/17041 * PPU Debugger/Memory: STDCX/STWCX breakpoints, make vm::_ref const by @elad335 in https://github.com/RPCS3/rpcs3/pull/17069 * Fix debug self always reporting as "not an elf" by @NefariousTechSupport in https://github.com/RPCS3/rpcs3/pull/17070 * vk: Forgotten improvements fixup by @kd-11 in https://github.com/RPCS3/rpcs3/pull/17072 * Fix sceNpTrophyRegisterContext by @elad335 in https://github.com/RPCS3/rpcs3/pull/17077 * Implement music player utility for testing by @Megamouse in https://github.com/RPCS3/rpcs3/pull/17080 * rsx: Fix iterating subdraws with mid-range primitive barriers by @kd-11 in https://github.com/RPCS3/rpcs3/pull/17081 * hotfix: fix parentheses when saving some files by @Megamouse in https://github.com/RPCS3/rpcs3/pull/17085 * vk: Minor fixes and improvements by @kd-11 in https://github.com/RPCS3/rpcs3/pull/17088 * Remove some obsolete warning pragmas by @Megamouse in https://github.com/RPCS3/rpcs3/pull/17089 * SPU Image Finder Fixes by @elad335 in https://github.com/RPCS3/rpcs3/pull/17094 * Fix IPv6 support detection by @RipleyTom in https://github.com/RPCS3/rpcs3/pull/17096 * fix erase_if method by @digant73 in https://github.com/RPCS3/rpcs3/pull/17101 * cellVideoOutConvertCursorColor: fix and implement by @Megamouse in https://github.com/RPCS3/rpcs3/pull/17100 * Avoid passing -fuse-ld to non-linking step by @RipleyTom in https://github.com/RPCS3/rpcs3/pull/17103 * Updates submodules by @Megamouse in https://github.com/RPCS3/rpcs3/pull/17105 * rsx: Misc fixes by @kd-11 in https://github.com/RPCS3/rpcs3/pull/17102 * vk: Fix indexed multidraw by @kd-11 in https://github.com/RPCS3/rpcs3/pull/17107 * PPU: HasBreakpoint fast path when empty by @cipherxof in https://github.com/RPCS3/rpcs3/pull/17110 * Embedded SPU Image Search Fixes, Improve SPU Code Precompilation by @elad335 in https://github.com/RPCS3/rpcs3/pull/17115 * sys_mmapper: Lazily allocate shared memory descriptors by @elad335 in https://github.com/RPCS3/rpcs3/pull/17116 * vk: Stop using internal defines to structure platform-specific code by @kd-11 in https://github.com/RPCS3/rpcs3/pull/17120 * Fix sys_mmapper_unmap_shared_memory by @elad335 in https://github.com/RPCS3/rpcs3/pull/17123 * Qt: Hex validator for address/instruction inputs by @cipherxof in https://github.com/RPCS3/rpcs3/pull/17113 * github actions: disable RPCS3 push builds unless it's the master branch by @Megamouse in https://github.com/RPCS3/rpcs3/pull/17124 * Build improvements (in preparation of unit tests) by @Megamouse in https://github.com/RPCS3/rpcs3/pull/17125 * Move main to own file by @Megamouse in https://github.com/RPCS3/rpcs3/pull/17127 * Update linux docker to 1.6 by @Megamouse in https://github.com/RPCS3/rpcs3/pull/17126 * Add unit test project to VS by @Megamouse in https://github.com/RPCS3/rpcs3/pull/17128 * fmt: add some unit tests and fix fmt::trim by @Megamouse in https://github.com/RPCS3/rpcs3/pull/17130 * Enable ASLR by @Vestrel in https://github.com/RPCS3/rpcs3/pull/16878 * CMake: Create static rpcs3_lib and unit test by @Megamouse in https://github.com/RPCS3/rpcs3/pull/17129 * Add unit tests to CI by @Megamouse in https://github.com/RPCS3/rpcs3/pull/17104 * Fix infinite loop in fmt::replace_all if "from" is empty by @Megamouse in https://github.com/RPCS3/rpcs3/pull/17133 * CI: Add windows unit tests by @Megamouse in https://github.com/RPCS3/rpcs3/pull/17138 * CI: Only run unit tests for pull requests by @Megamouse in https://github.com/RPCS3/rpcs3/pull/17141 * test: Add UTs for rsx::simple_array by @kd-11 in https://github.com/RPCS3/rpcs3/pull/17136 * Try to fix gcc unit test and update FAudio to 25.05 by @Megamouse in https://github.com/RPCS3/rpcs3/pull/17146 * virtual Logitech G27 for Gran Turismo 6 by @Kethen in https://github.com/RPCS3/rpcs3/pull/17135 * Qt: "Show in Memory Viewer" context action by @cipherxof in https://github.com/RPCS3/rpcs3/pull/17131 * Logitech G27 cleanup by @Megamouse in https://github.com/RPCS3/rpcs3/pull/17150 * Fix crash in memory viewer launcher by @elad335 in https://github.com/RPCS3/rpcs3/pull/17152 * Logitech G27 touchups by @Kethen in https://github.com/RPCS3/rpcs3/pull/17151 * rsx: Do not interpolate when performing image reconstruction (D24X8 BGRA8) by @kd-11 in https://github.com/RPCS3/rpcs3/pull/17164 * 3rd Party: Update MoltenVK to v1.3.0 by @shinra-electric in https://github.com/RPCS3/rpcs3/pull/17161 * Atomic utils fixup after ASLR changes by @Vestrel in https://github.com/RPCS3/rpcs3/pull/17168 * Update SDL to 3.2.12 by @Megamouse in https://github.com/RPCS3/rpcs3/pull/17027 * SDL: Add DS3 button pressure by @Megamouse in https://github.com/RPCS3/rpcs3/pull/16848 * vk: Disable texel buffer update-after-bind on NVIDIA driver for pre-RTX cards by @kd-11 in https://github.com/RPCS3/rpcs3/pull/17149 * Update glslang to 15.3.0 by @hcorion in https://github.com/RPCS3/rpcs3/pull/17159 * PPU Loader: Consume Executable Memory by @elad335 in https://github.com/RPCS3/rpcs3/pull/17173 * Logitech G27 fixes and cleanups by @Kethen in https://github.com/RPCS3/rpcs3/pull/17170 * Fixup SPU Interpreters by @elad335 in https://github.com/RPCS3/rpcs3/pull/17177 * System: Increase callback counter earlier to take into account how long games take to properly react to the exit request by @Megamouse in https://github.com/RPCS3/rpcs3/pull/17178 * initialize sdl haptic, log haptic device open errors by @Kethen in https://github.com/RPCS3/rpcs3/pull/17181 * Emu: Track game termination progress better by @elad335 in https://github.com/RPCS3/rpcs3/pull/17180 * SPU: Evaluated Thread-blocked LR messaging by @elad335 in https://github.com/RPCS3/rpcs3/pull/16903 * Fix unlocked hidden trophies in trophy list overlay by @Megamouse in https://github.com/RPCS3/rpcs3/pull/17183 * System: Fix Kill calling duplication by @elad335 in https://github.com/RPCS3/rpcs3/pull/17188 * Make IP Binding more global by @RipleyTom in https://github.com/RPCS3/rpcs3/pull/17194 * Fixes building with static SDL3 submodule by @RipleyTom in https://github.com/RPCS3/rpcs3/pull/17193 * Bind RPCN client socket only if bind_ip is set by @RipleyTom in https://github.com/RPCS3/rpcs3/pull/17201 * Make Disable IPv6 text translatable by @RipleyTom in https://github.com/RPCS3/rpcs3/pull/17204 * rsx: Don't trigger surface swap-in/swap-out handlers when replacing self by @kd-11 in https://github.com/RPCS3/rpcs3/pull/17203 * Fix CallFromMainThread execution condition by @elad335 in https://github.com/RPCS3/rpcs3/pull/17205 * SDL/input: Log GUID by @Megamouse in https://github.com/RPCS3/rpcs3/pull/17209 * LogitechG27: use named_thread instead of std::thread by @Megamouse in https://github.com/RPCS3/rpcs3/pull/17211 * Logitech G27 Expand SDL device identification, add mapping note by @Kethen in https://github.com/RPCS3/rpcs3/pull/17206 * SPU: Improved GETLLAR spin detection conditions by @elad335 in https://github.com/RPCS3/rpcs3/pull/17207 * Gui: simplify LogitechG27 settings dialog by @Megamouse in https://github.com/RPCS3/rpcs3/pull/17212 * Update SDL to 3.2.14 by @Megamouse in https://github.com/RPCS3/rpcs3/pull/17213 * Update VulkanMemoryAllocator to 3.3.0 by @Megamouse in https://github.com/RPCS3/rpcs3/pull/17202 * Logitech G27 update shifter input by @Kethen in https://github.com/RPCS3/rpcs3/pull/17216 * Silence new clang warnings by @Megamouse in https://github.com/RPCS3/rpcs3/pull/17217 * PPU debugger: Update CIA unconditionally if "PPU Debug" enabled by @elad335 in https://github.com/RPCS3/rpcs3/pull/17223 * Logitech G27 update bit 86 shifter_pressed behavior, log control transfers as todo by @Kethen in https://github.com/RPCS3/rpcs3/pull/17221 * Always initialize SDL from main thread by @Megamouse in https://github.com/RPCS3/rpcs3/pull/17234 * rsx: Misc improvements by @kd-11 in https://github.com/RPCS3/rpcs3/pull/17237 * Update hidapi to 0.15.0 by @Megamouse in https://github.com/RPCS3/rpcs3/pull/17240 * Sort bin attributes based on ID by @RipleyTom in https://github.com/RPCS3/rpcs3/pull/17238 * Remove roadmap link from README by @FlexBy420 in https://github.com/RPCS3/rpcs3/pull/17245 * Fix some static analysis warnings by @Megamouse in https://github.com/RPCS3/rpcs3/pull/17243 * rsx: Flush MM queue before applying nv3089 block transfers by @kd-11 in https://github.com/RPCS3/rpcs3/pull/17249 * rsx/util/tests: Make address_range sized and refactor RSX host memory manager to use address_range64 by @kd-11 in https://github.com/RPCS3/rpcs3/pull/17251 * Update curl to 8.14.0 by @Megamouse in https://github.com/RPCS3/rpcs3/pull/17260 * fix Windows build with GCC/Clang by @oltolm in https://github.com/RPCS3/rpcs3/pull/17247 * cmake: add option to use system cubeb by @marcin-serwin in https://github.com/RPCS3/rpcs3/pull/17246 * Input: implement copiloting by @Megamouse in https://github.com/RPCS3/rpcs3/pull/17250 * [CI] Move Mac builds to GH Actions by @schm1dtmac in https://github.com/RPCS3/rpcs3/pull/17263 * Fix Mac upload hash by @hcorion in https://github.com/RPCS3/rpcs3/pull/17264 * rpcs3_version: Bump to 0.0.37 by @AniLeo in https://github.com/RPCS3/rpcs3/pull/17265 **Full Changelog**: https://github.com/RPCS3/rpcs3/compare/v0.0.36...v0.0.37
v0.0.36
Target macOS 14 instead of 13 (fixes #16726) by @schm1dtmac in https://github.com/RPCS3/rpcs3/pull/16828
RSX: Fix issue where linux builds could hit illegal instruction on machines without AVX-512 by @Whatcookie in https://github.com/RPCS3/rpcs3/pull/16793
overlays: fix friends/trophy list input on paused emulation by @Megamouse in https://github.com/RPCS3/rpcs3/pull/16801
Readme: Improve build tags by @Megamouse in https://github.com/RPCS3/rpcs3/pull/16859
Fix discord-rpc build when ASLR is enabled by @Vestrel in https://github.com/RPCS3/rpcs3/pull/16885
Improve BUILDING.md documentation by @Calinou in https://github.com/RPCS3/rpcs3/pull/16877
input: disable pad vibration after no new data was sent for 3 seconds by @Megamouse in https://github.com/RPCS3/rpcs3/pull/16963
Note:** These are **NOT** stable builds. RPCS3 is a rolling release software without stable builds. These are random tags we do from time to time. Do **NOT** use the branch from these tags to package RPCS3.
Changelog complet
_Please note that our version increases are landmarks and not stable builds_ **Always download the latest build from https://rpcs3.net/download** **Note:** These are **NOT** stable builds. RPCS3 is a rolling release software without stable builds. These are random tags we do from time to time. Do **NOT** use the branch from these tags to package RPCS3. --- ## What's Changed * PPU: Report encrypted modules with KLIC in main file, opportunistic compilation at exit-spawn by @cipherxof in https://github.com/RPCS3/rpcs3/pull/16743 * rsx/vk: Refactor and simplify swapchain management by @kd-11 in https://github.com/RPCS3/rpcs3/pull/16785 * Qt: Fix boot failed dialog by @cipherxof in https://github.com/RPCS3/rpcs3/pull/16787 * RSX: Use AVX-512-ICL in vertex shader hashing and comparisons by @Whatcookie in https://github.com/RPCS3/rpcs3/pull/16780 * SPU Giga block bounds check by @cipherxof in https://github.com/RPCS3/rpcs3/pull/16722 * Switch Windows and Linux x64 build and deployments to GitHub Actions by @hcorion in https://github.com/RPCS3/rpcs3/pull/16788 * overlays: Add show/hide hidden trophies button to trophy list by @Megamouse in https://github.com/RPCS3/rpcs3/pull/16791 * overlays/osk: implement horizontal scroll by @Megamouse in https://github.com/RPCS3/rpcs3/pull/16769 * Emulator: Implement config CLI args, add barrier for host CLI args by @elad335 in https://github.com/RPCS3/rpcs3/pull/10247 * RSX: Fix issue where linux builds could hit illegal instruction on machines without AVX-512 by @Whatcookie in https://github.com/RPCS3/rpcs3/pull/16793 * Qt/Patches: only consider bootable games in patch manager dialog by @Megamouse in https://github.com/RPCS3/rpcs3/pull/16799 * overlays: fix friends/trophy list input on paused emulation by @Megamouse in https://github.com/RPCS3/rpcs3/pull/16801 * Memory breakpoints by @RipleyTom in https://github.com/RPCS3/rpcs3/pull/11814 * Some minor CI/VS improvements by @Megamouse in https://github.com/RPCS3/rpcs3/pull/16808 * static analysis: fix memory leak in decompress by @Megamouse in https://github.com/RPCS3/rpcs3/pull/16806 * vk: Do not force strict query scopes by default by @kd-11 in https://github.com/RPCS3/rpcs3/pull/16810 * Update FW 4.92 Latest Version by @Joaozin-tech in https://github.com/RPCS3/rpcs3/pull/16811 * RSX: Fix UB in FIFO_control::get_current_arg_ptr() by @elad335 in https://github.com/RPCS3/rpcs3/pull/16813 * RSX: ProgramStateCache placebo microoptimizations by @Whatcookie in https://github.com/RPCS3/rpcs3/pull/16741 * SPU Analyzer: Fix for value propagation by @elad335 in https://github.com/RPCS3/rpcs3/pull/16023 * Fixup by @elad335 in https://github.com/RPCS3/rpcs3/pull/16820 * Update SDL to 3.2.8 by @Megamouse in https://github.com/RPCS3/rpcs3/pull/16610 * RSX: Story about four optimizations by @elad335 in https://github.com/RPCS3/rpcs3/pull/16797 * rsx: Cleanup & code maintenance by @kd-11 in https://github.com/RPCS3/rpcs3/pull/16830 * Target macOS 14 instead of 13 (fixes #16726) by @schm1dtmac in https://github.com/RPCS3/rpcs3/pull/16828 * rsx: Fix boundary seek logic for FIFO addresses by @kd-11 in https://github.com/RPCS3/rpcs3/pull/16832 * Actions: Add a job for generating translation template file (.ts) by @FlexBy420 in https://github.com/RPCS3/rpcs3/pull/16812 * SPU LLVM: Subtract Timebase from decrementer by @elad335 in https://github.com/RPCS3/rpcs3/pull/16825 * Set CI msbuild verbosity to minimal to reduce spam by @hcorion in https://github.com/RPCS3/rpcs3/pull/16829 * rsx: Reupload surface if the surface cache denies knowledge of it by @kd-11 in https://github.com/RPCS3/rpcs3/pull/16836 * UX: Move some settings, default Shader Mode Async with Interpreter by @AniLeo in https://github.com/RPCS3/rpcs3/pull/16805 * rsx: Handle out-of-bounds read/writes from FIFO register IO by @kd-11 in https://github.com/RPCS3/rpcs3/pull/16842 * Android stuff by @DHrpcs3 in https://github.com/RPCS3/rpcs3/pull/16779 * Qt: Hide legacy shader mode interpreter_only unless it is selected or the debug mode is active by @Megamouse in https://github.com/RPCS3/rpcs3/pull/16846 * Use named_thread in gui_pad_thread by @Megamouse in https://github.com/RPCS3/rpcs3/pull/16852 * rsx: Invalidate program cache hint if the current vertex or fragment program is re-evaluated by @kd-11 in https://github.com/RPCS3/rpcs3/pull/16857 * Qt: Detach markup from dialog translations by @Megamouse in https://github.com/RPCS3/rpcs3/pull/16860 * Readme: Improve build tags by @Megamouse in https://github.com/RPCS3/rpcs3/pull/16859 * CI: upgrade FreeBSD to 13.5 by @jbeich in https://github.com/RPCS3/rpcs3/pull/16863 * sys_usbd: Fix null pointer deref on destruction by @layercak3 in https://github.com/RPCS3/rpcs3/pull/16861 * SPU LLVM: Preserve sign on inf to NaN conversion in spu_re_acc with vfixupimmps by @Whatcookie in https://github.com/RPCS3/rpcs3/pull/16866 * rsx: Improve hardware instancing support by @kd-11 in https://github.com/RPCS3/rpcs3/pull/16870 * config: Revert default shader compiler to async with draw-skip by @kd-11 in https://github.com/RPCS3/rpcs3/pull/16874 * Qt: Use localized game icons and titles by @Megamouse in https://github.com/RPCS3/rpcs3/pull/16869 * Qt: Fix custom icons if disc game gamedata icons are present by @Megamouse in https://github.com/RPCS3/rpcs3/pull/16880 * Qt: use white checkmarks in Darker Style by @Megamouse in https://github.com/RPCS3/rpcs3/pull/16882 * Fix discord-rpc build when ASLR is enabled by @Vestrel in https://github.com/RPCS3/rpcs3/pull/16885 * Improve BUILDING.md documentation by @Calinou in https://github.com/RPCS3/rpcs3/pull/16877 * SPU: Add Disable SPU GETLLAR Spin Optimization checkbox by @Megamouse in https://github.com/RPCS3/rpcs3/pull/16881 * Qt: Misc Fixes by @Megamouse in https://github.com/RPCS3/rpcs3/pull/16892 * Update libusb to 1.0.28 by @Megamouse in https://github.com/RPCS3/rpcs3/pull/16898 * VS/MSVC: Enable LTCG and GL on release builds ( LTO ) by @Megamouse in https://github.com/RPCS3/rpcs3/pull/16891 * Overlays: background image overhaul by @Megamouse in https://github.com/RPCS3/rpcs3/pull/16888 * Utils: Nuke AVX10-256 support by @Whatcookie in https://github.com/RPCS3/rpcs3/pull/16904 * Fix p2p binding to vport 0 by @RipleyTom in https://github.com/RPCS3/rpcs3/pull/16906 * rsx: Improve texture dirty tracking heurestics by @kd-11 in https://github.com/RPCS3/rpcs3/pull/16875 * patches: fix c_utf8 validation by @Megamouse in https://github.com/RPCS3/rpcs3/pull/16913 * SPU LLVM: Don't use vperm2b256to128 outside of CPUTranslator.h by @Whatcookie in https://github.com/RPCS3/rpcs3/pull/16914 * overlays: Fix some minor friend list issues by @Megamouse in https://github.com/RPCS3/rpcs3/pull/16922 * Set PSN to disconnected when net status is disconnected by @RipleyTom in https://github.com/RPCS3/rpcs3/pull/16919 * Qt: add option to prefer game data icons in the game list by @Megamouse in https://github.com/RPCS3/rpcs3/pull/16926 * Qt: fix custom icons when "Prefer game data icons" is set by @Megamouse in https://github.com/RPCS3/rpcs3/pull/16928 * cellMic: log ALCenum error string by @Megamouse in https://github.com/RPCS3/rpcs3/pull/16930 * Windows/Qt: do not deploy dx and ffmpeg libs by @Megamouse in https://github.com/RPCS3/rpcs3/pull/16934 * VS/MSVC: Move LTCG and GL to CI only by @Megamouse in https://github.com/RPCS3/rpcs3/pull/16931 * Windows: Update Qt to 6.8.3 by @Megamouse in https://github.com/RPCS3/rpcs3/pull/16935 * overlays: hide friends list in home menu if rpcn is not configured by @Megamouse in https://github.com/RPCS3/rpcs3/pull/16933 * config: Increase max vblank rate to 6000 by @AniLeo in https://github.com/RPCS3/rpcs3/pull/16937 * unpkg: Restore support for PSP/Vita packages by @Sazpaimon in https://github.com/RPCS3/rpcs3/pull/16939 * Loader: deny boot if the firmware is too old by @Megamouse in https://github.com/RPCS3/rpcs3/pull/16941 * config: Set default Driver Wake-Up Delay to 0 by @AniLeo in https://github.com/RPCS3/rpcs3/pull/16940 * PPU/cellSpurs: MGS4: Fix cellSpursAddUrgentCommand race condition by @elad335 in https://github.com/RPCS3/rpcs3/pull/16907 * Add VulkanMemoryAllocator v2.3.0 submodule by @Megamouse in https://github.com/RPCS3/rpcs3/pull/16929 * Qt: Play ICON1.PAM in save data manager when hovering over the icon by @Megamouse in https://github.com/RPCS3/rpcs3/pull/16947 * Qt: Play ICON1.PAM in save data manager details view by @Megamouse in https://github.com/RPCS3/rpcs3/pull/16949 * Update Linux Qt to 6.8.3 and update clang compiler by @hcorion in https://github.com/RPCS3/rpcs3/pull/16953 * LLVM JIT: do not produce broken binaries on crash by @DHrpcs3 in https://github.com/RPCS3/rpcs3/pull/16955 * 7z: log error code when opening the file by @Megamouse in https://github.com/RPCS3/rpcs3/pull/16960 * Fix discord after #16885 by @Vestrel in https://github.com/RPCS3/rpcs3/pull/16962 * input: disable pad vibration after no new data was sent for 3 seconds by @Megamouse in https://github.com/RPCS3/rpcs3/pull/16963 * rpcs3_version: Bump to 0.0.36 by @AniLeo in https://github.com/RPCS3/rpcs3/pull/16965 **Full Changelog**: https://github.com/RPCS3/rpcs3/compare/v0.0.35...v0.0.36
v0.0.35
MacOS: fix for crash in SDL_Quit w/ gamepad input by @gdawg in https://github.com/RPCS3/rpcs3/pull/16487
Fixup Intel macOS builds by @schm1dtmac in https://github.com/RPCS3/rpcs3/pull/16405
VS: ignore opencv debug build guard (fix debug build) by @Megamouse in https://github.com/RPCS3/rpcs3/pull/16328
cmake: fix build after 3rdparty updates by @oltolm in https://github.com/RPCS3/rpcs3/pull/16574
Progress Dialog: Fix recursion and concurrency use of text updates by @elad335 in https://github.com/RPCS3/rpcs3/pull/16321
Improve and fix sln solution by @digant73 in https://github.com/RPCS3/rpcs3/pull/16220
Debugger: Dump related thread information on crash by @elad335 in https://github.com/RPCS3/rpcs3/pull/16357
Improved welcome dialog by @digant73 in https://github.com/RPCS3/rpcs3/pull/16378
Changelog complet
_Please note that our version increases are landmarks and not stable builds_ **Always download the latest build from https://rpcs3.net/download** **Note:** These are **NOT** stable builds. RPCS3 is a rolling release software without stable builds. These are random tags we do from time to time. Do **NOT** use the branch from these tags to package RPCS3. --- ## What's Changed * Fixup GCM unmap event sending by @elad335 in https://github.com/RPCS3/rpcs3/pull/16273 * SPU: Optimize cellSpurs reservations by @elad335 in https://github.com/RPCS3/rpcs3/pull/16200 * Update wolfssl to 5.7.4 by @Megamouse in https://github.com/RPCS3/rpcs3/pull/16262 * Update submodules by @Megamouse in https://github.com/RPCS3/rpcs3/pull/16284 * High-Resolution Game Background for loading by @elad335 in https://github.com/RPCS3/rpcs3/pull/16285 * Fixup Emulator::GetBackgroundPicturePath() by @elad335 in https://github.com/RPCS3/rpcs3/pull/16286 * cellSaveData: Add autosave indicator by @NicknineTheEagle in https://github.com/RPCS3/rpcs3/pull/15720 * sys_usbd: Dimensions Toypad Improvements by @deReeperJosh in https://github.com/RPCS3/rpcs3/pull/16282 * Fix sceNpScoreGetRankingByNpId when no score is registered by @RipleyTom in https://github.com/RPCS3/rpcs3/pull/16290 * Qt: Replace QMap with std::map by @Megamouse in https://github.com/RPCS3/rpcs3/pull/16294 * fix basic_string warnings by @oltolm in https://github.com/RPCS3/rpcs3/pull/16261 * SPU Analyzer: Fix programs code caching by @elad335 in https://github.com/RPCS3/rpcs3/pull/16312 * LV2: Fix thread notifications regression by @elad335 in https://github.com/RPCS3/rpcs3/pull/16313 * SPU: Fixup code comparison by @elad335 in https://github.com/RPCS3/rpcs3/pull/16315 * Update curl to 8.11.0 by @Megamouse in https://github.com/RPCS3/rpcs3/pull/16316 * fix: cannot copy OpenAl32.dll with CMake by @s12mmm3 in https://github.com/RPCS3/rpcs3/pull/16311 * overlays: translate home menu settings by @Megamouse in https://github.com/RPCS3/rpcs3/pull/16317 * Use localized enum values in home menu settings by @Megamouse in https://github.com/RPCS3/rpcs3/pull/16318 * util/vm_native.cpp: Fix memory leak by @elad335 in https://github.com/RPCS3/rpcs3/pull/16320 * Implement Real PS Move Handler by @Megamouse in https://github.com/RPCS3/rpcs3/pull/15788 * Progress Dialog: Fix recursion and concurrency use of text updates by @elad335 in https://github.com/RPCS3/rpcs3/pull/16321 * util/vm_native.cpp: Fixup by @elad335 in https://github.com/RPCS3/rpcs3/pull/16323 * Add opencv to cmake by @Megamouse in https://github.com/RPCS3/rpcs3/pull/16322 * Improve and fix sln solution by @digant73 in https://github.com/RPCS3/rpcs3/pull/16220 * VS: ignore opencv debug build guard (fix debug build) by @Megamouse in https://github.com/RPCS3/rpcs3/pull/16328 * Progress: Dialog: Fixup memory management by @elad335 in https://github.com/RPCS3/rpcs3/pull/16327 * Make error message for temporary and archive translatable by @FlexBy420 in https://github.com/RPCS3/rpcs3/pull/16331 * Qt 6.8.0 by @Megamouse in https://github.com/RPCS3/rpcs3/pull/16186 * sys_net: Remove lingering ppu_to_awake from queue on timeout by @RipleyTom in https://github.com/RPCS3/rpcs3/pull/16338 * cellAdec implementation part 1: abstraction layer by @capriots in https://github.com/RPCS3/rpcs3/pull/16332 * VS: add quotes around paths by @capriots in https://github.com/RPCS3/rpcs3/pull/16342 * LLVM: Implement Recursive Intrinsics by @elad335 in https://github.com/RPCS3/rpcs3/pull/16301 * Migrate Savestates Home Menu by @Darkhost1999 in https://github.com/RPCS3/rpcs3/pull/16340 * rsx/texture-cache: Rework invalidation flags to be more granular by @kd-11 in https://github.com/RPCS3/rpcs3/pull/16350 * Qt: Replace some QApplication::processEvents() and QDialog::exec() by @elad335 in https://github.com/RPCS3/rpcs3/pull/13876 * GUI: Fix recursion of booting inside GetBootConfirmation() by @elad335 in https://github.com/RPCS3/rpcs3/pull/16353 * Hotfix by @elad335 in https://github.com/RPCS3/rpcs3/pull/16355 * Debugger: Dump related thread information on crash by @elad335 in https://github.com/RPCS3/rpcs3/pull/16357 * PS Move improvements by @Megamouse in https://github.com/RPCS3/rpcs3/pull/16359 * CELL: Rewrite reservation notification postponing by @elad335 in https://github.com/RPCS3/rpcs3/pull/16361 * PRX: Do not check exported function code address by @elad335 in https://github.com/RPCS3/rpcs3/pull/16370 * UDF Filesystem Block Size by @Darkhost1999 in https://github.com/RPCS3/rpcs3/pull/16372 * fix dark theme switching on initial welcome dialog by @digant73 in https://github.com/RPCS3/rpcs3/pull/16373 * Improved welcome dialog by @digant73 in https://github.com/RPCS3/rpcs3/pull/16378 * PS Move: fetch calibration and implement orientation by @Megamouse in https://github.com/RPCS3/rpcs3/pull/16377 * Qt 6.8.1 by @Megamouse in https://github.com/RPCS3/rpcs3/pull/16366 * PS Move tracker: try to filter out noise by @Megamouse in https://github.com/RPCS3/rpcs3/pull/16394 * PS Move: Improve mouse handler orientation by @Megamouse in https://github.com/RPCS3/rpcs3/pull/16395 * Revert Qt to 6.7.3 for macOS by @schm1dtmac in https://github.com/RPCS3/rpcs3/pull/16365 * Fixup Intel macOS builds by @schm1dtmac in https://github.com/RPCS3/rpcs3/pull/16405 * rsx: Asynchronous host memory management by @kd-11 in https://github.com/RPCS3/rpcs3/pull/16352 * Fix unused p2p socket closing by @RipleyTom in https://github.com/RPCS3/rpcs3/pull/16413 * Fix some warnings by @Megamouse in https://github.com/RPCS3/rpcs3/pull/16417 * Update dependencies by @Megamouse in https://github.com/RPCS3/rpcs3/pull/16419 * cellCamera: try to fix internal state after camera stop by @Megamouse in https://github.com/RPCS3/rpcs3/pull/16420 * cellGem: expose fake PS Move rotation cone to settings by @Megamouse in https://github.com/RPCS3/rpcs3/pull/16422 * cellAdec implementation part 2: LPCM decoder by @capriots in https://github.com/RPCS3/rpcs3/pull/16381 * Qt: fix flow_layout segfault and fix wrong settings dialog tab by @Megamouse in https://github.com/RPCS3/rpcs3/pull/16429 * cellPhotoDecode: allow dev_bdvd paths by @Megamouse in https://github.com/RPCS3/rpcs3/pull/16431 * cellGem: implement rumble support and some rgb/hue setters by @Megamouse in https://github.com/RPCS3/rpcs3/pull/16433 * cellGem: request orientation reset during calibration by @Megamouse in https://github.com/RPCS3/rpcs3/pull/16437 * cellGem: add magnetometer support by @Megamouse in https://github.com/RPCS3/rpcs3/pull/16439 * vk: Fix border color swizzling behavior by @kd-11 in https://github.com/RPCS3/rpcs3/pull/16436 * ps move tracker: improve min and max radii settings by @Megamouse in https://github.com/RPCS3/rpcs3/pull/16440 * SPU LLVM: Recognize ROTYQBYI and ROTQBI rotation pattern by @Whatcookie in https://github.com/RPCS3/rpcs3/pull/16409 * IDM: Implement lock-free smart pointers by @elad335 in https://github.com/RPCS3/rpcs3/pull/16403 * Qt: allow to skip further automatic update notifications for a single… by @Megamouse in https://github.com/RPCS3/rpcs3/pull/16444 * Fix fs::file log formatting by @Megamouse in https://github.com/RPCS3/rpcs3/pull/16448 * util/shared_ptr.hpp: STX pointers library fixes by @elad335 in https://github.com/RPCS3/rpcs3/pull/16450 * vk: Misc enhancements by @kd-11 in https://github.com/RPCS3/rpcs3/pull/16442 * Yet to fix savestates by @elad335 in https://github.com/RPCS3/rpcs3/pull/16456 * Qt: Add Operating system category by @Megamouse in https://github.com/RPCS3/rpcs3/pull/16469 * Silence some warnings by @Megamouse in https://github.com/RPCS3/rpcs3/pull/16470 * Add empty hdd tmp to UI by @Darkhost1999 in https://github.com/RPCS3/rpcs3/pull/16462 * Windows: log command line args in utf8 by @Megamouse in https://github.com/RPCS3/rpcs3/pull/16471 * CELL: Fix reservation notifications by @elad335 in https://github.com/RPCS3/rpcs3/pull/16402 * Fix idm remove by @Megamouse in https://github.com/RPCS3/rpcs3/pull/16473 * rsx/vk: Implement hardware instancing by @kd-11 in https://github.com/RPCS3/rpcs3/pull/16466 * [RESUBMIT] rsx/vk: Implement hardware instancing by @kd-11 in https://github.com/RPCS3/rpcs3/pull/16479 * SPU: Operating system LR memory signals by @elad335 in https://github.com/RPCS3/rpcs3/pull/16476 * [Minor] Report filesizes on macOS as decimal multiples by @schm1dtmac in https://github.com/RPCS3/rpcs3/pull/16480 * rsx: Flush MM queue before memory is unmapped by @kd-11 in https://github.com/RPCS3/rpcs3/pull/16482 * overlays: add trophy list dialog by @Megamouse in https://github.com/RPCS3/rpcs3/pull/16483 * qt6: QT_MIN_VER should be 6.7 because of QCheckBox::checkStateChanged by @q4a in https://github.com/RPCS3/rpcs3/pull/16491 * Audio: Add mute/unmute and volume shortcuts by @Megamouse in https://github.com/RPCS3/rpcs3/pull/16486 * MacOS: fix for crash in SDL_Quit w/ gamepad input by @gdawg in https://github.com/RPCS3/rpcs3/pull/16487 * sys_time.cpp: Anti TSC measures by @elad335 in https://github.com/RPCS3/rpcs3/pull/16499 * Update submodules by @Megamouse in https://github.com/RPCS3/rpcs3/pull/16497 * Make IDM image serialization consistent by @elad335 in https://github.com/RPCS3/rpcs3/pull/16504 * Batch compilation fixes by @Megamouse in https://github.com/RPCS3/rpcs3/pull/16502 * Some minor fixes by @Megamouse in https://github.com/RPCS3/rpcs3/pull/16506 * vk: Support panvk, allow creating device without textureCompressionBC by @q4a in https://github.com/RPCS3/rpcs3/pull/16490 * Fix sys_config_unregister_service by @elad335 in https://github.com/RPCS3/rpcs3/pull/16513 * cmake: remove "--no-quick" from windeployqt by @oltolm in https://github.com/RPCS3/rpcs3/pull/16485 * cheats: add float32 gui support by @Megamouse in https://github.com/RPCS3/rpcs3/pull/16507 * RSX/Qt: Reuse gs_frame if possible by @Megamouse in https://github.com/RPCS3/rpcs3/pull/16500 * PPU LLVM: Function table dependent resolver hashing by @elad335 in https://github.com/RPCS3/rpcs3/pull/16522 * Minor cleanup by @digant73 in https://github.com/RPCS3/rpcs3/pull/16519 * PPU LLVM: Fixup patches enlisting in analyzer by @elad335 in https://github.com/RPCS3/rpcs3/pull/16524 * Decrease mouse move assignment distance by @Megamouse in https://github.com/RPCS3/rpcs3/pull/16523 * PS Move: more gyro support by @Megamouse in https://github.com/RPCS3/rpcs3/pull/16527 * cellGem: Add more camera image conversions by @Megamouse in https://github.com/RPCS3/rpcs3/pull/16531 * input: Allow mapping keyboard keys to basic mouse buttons by @Megamouse in https://github.com/RPCS3/rpcs3/pull/16532 * ps move: allow to configure mouse move handler buttons by @Megamouse in https://github.com/RPCS3/rpcs3/pull/16535 * rsx: Shader decompiler improvements by @kd-11 in https://github.com/RPCS3/rpcs3/pull/16501 * cellGem: Update controllers at 10 Hz in separate thread by @Megamouse in https://github.com/RPCS3/rpcs3/pull/16528 * Qt/input: fix raw mouse button assignment by @Megamouse in https://github.com/RPCS3/rpcs3/pull/16553 * cellGem: ignore intercepted input by @Megamouse in https://github.com/RPCS3/rpcs3/pull/16555 * cellAtracXdec: replace shared_mutexes/cond_variables with lv2 mutexes/conds by @capriots in https://github.com/RPCS3/rpcs3/pull/16549 * Qt/input: allow key presses in raw mouse handler by @Megamouse in https://github.com/RPCS3/rpcs3/pull/16554 * Update submodules by @Megamouse in https://github.com/RPCS3/rpcs3/pull/16560 * windows: check for OneDrive paths by @Megamouse in https://github.com/RPCS3/rpcs3/pull/16556 * rsx: Shader and MSAA fixes by @kd-11 in https://github.com/RPCS3/rpcs3/pull/16540 * rsx: Fix shader cache loading by @kd-11 in https://github.com/RPCS3/rpcs3/pull/16568 * input: issue basic mouse move event on window leave by @Megamouse in https://github.com/RPCS3/rpcs3/pull/16559 * windows: move config.yml and games.yml to /config/, move log files to /log by @Megamouse in https://github.com/RPCS3/rpcs3/pull/16494 * windows: Ignore OneDrive in PATH. It leads to false positives by @Megamouse in https://github.com/RPCS3/rpcs3/pull/16571 * sys_prx: implement get_module_id_by_name, module_info_v2 by @InvoxiPlayGames in https://github.com/RPCS3/rpcs3/pull/16573 * rsx: Shader interpreter improvements by @kd-11 in https://github.com/RPCS3/rpcs3/pull/16576 * Update minimum pugixml version to 1.15 by @MSuih in https://github.com/RPCS3/rpcs3/pull/16591 * input: add vibration multiplier by @Megamouse in https://github.com/RPCS3/rpcs3/pull/16593 * Improve camera/psmove savestates by @Megamouse in https://github.com/RPCS3/rpcs3/pull/16592 * Qt/input: reset gui pad thread when closing pad settings by @Megamouse in https://github.com/RPCS3/rpcs3/pull/16598 * cellGem: mark fake/mouse device as not visible at the screen borders by @Megamouse in https://github.com/RPCS3/rpcs3/pull/16572 * cellPad: Disconnect and reconnect the controller when the device type is changed by @sanjay900 in https://github.com/RPCS3/rpcs3/pull/16596 * cellGem: update gun handler connection periodically by @Megamouse in https://github.com/RPCS3/rpcs3/pull/16602 * Log LLVM version by @Megamouse in https://github.com/RPCS3/rpcs3/pull/16603 * Qt: Add Recent savestates menu by @Megamouse in https://github.com/RPCS3/rpcs3/pull/16601 * libusb: support hotplug by @sanjay900 in https://github.com/RPCS3/rpcs3/pull/16580 * Qt: add savestate manager dialog by @Megamouse in https://github.com/RPCS3/rpcs3/pull/16606 * sys_usbd: Fix emulated devices not being created without a physical device by @sanjay900 in https://github.com/RPCS3/rpcs3/pull/16608 * Qt: Fix device notification registration segfault by @Megamouse in https://github.com/RPCS3/rpcs3/pull/16613 * PPU LLVM: Memory Consumption Enhancements by @elad335 in https://github.com/RPCS3/rpcs3/pull/16537 * Fix recent savestates menu by @Megamouse in https://github.com/RPCS3/rpcs3/pull/16615 * Fix crash on missing fw by @Megamouse in https://github.com/RPCS3/rpcs3/pull/16619 * Update LLVM to 18.1.8 by @Megamouse in https://github.com/RPCS3/rpcs3/pull/16607 * PPU LLVM: Fix HLE patches by @elad335 in https://github.com/RPCS3/rpcs3/pull/16629 * Fix Savestates recent regression by @elad335 in https://github.com/RPCS3/rpcs3/pull/16631 * SPU LLVM: Use 512bit xorsum for SPU verification by @Whatcookie in https://github.com/RPCS3/rpcs3/pull/16642 * PPU Analyzer: Fix per-instruction code submission by @elad335 in https://github.com/RPCS3/rpcs3/pull/16639 * Enable Time-based TSC for non-Ryzen CPUs by @elad335 in https://github.com/RPCS3/rpcs3/pull/16618 * SPU LLVM: Replace xorsum with simple checksum by @Whatcookie in https://github.com/RPCS3/rpcs3/pull/16651 * rsx: Fix graphics corruption when switching between shader interpreter and recompiler at runtime by @kd-11 in https://github.com/RPCS3/rpcs3/pull/16652 * Re-enable TSC on ryzen CPUs by @kd-11 in https://github.com/RPCS3/rpcs3/pull/16656 * Update submodules by @Megamouse in https://github.com/RPCS3/rpcs3/pull/16657 * arm64: Fix ppu_recompiler_fallback implementation for ARM processors by @kd-11 in https://github.com/RPCS3/rpcs3/pull/16659 * update_manager: use v3 api for all OS by @Megamouse in https://github.com/RPCS3/rpcs3/pull/16660 * cellGemPrepareCamera: reduce cellCamera log spam by setting some camera features by @Megamouse in https://github.com/RPCS3/rpcs3/pull/16662 * Qt: ignore all game window hotkeys on "disable kb hotkeys" by @Megamouse in https://github.com/RPCS3/rpcs3/pull/16664 * [TESTERS NEEDED] DS4: use hid_write instead of hid_write_control in bluetooth mode by @Megamouse in https://github.com/RPCS3/rpcs3/pull/16134 * cellMusic: fix some custom music issues by @Megamouse in https://github.com/RPCS3/rpcs3/pull/16663 * Fix PRX block unfolding by @elad335 in https://github.com/RPCS3/rpcs3/pull/16669 * cellL10n: implement ucs2/utf8/16/23 conversions by @Megamouse in https://github.com/RPCS3/rpcs3/pull/16658 * Update curl to 8.12.0 by @Megamouse in https://github.com/RPCS3/rpcs3/pull/16672 * cellL10n: implement SBCS conversions by @Megamouse in https://github.com/RPCS3/rpcs3/pull/16671 * Update LLVM to 19.1.7 by @Megamouse in https://github.com/RPCS3/rpcs3/pull/16620 * cellVdec: implement cellVdecOpenExt by @Megamouse in https://github.com/RPCS3/rpcs3/pull/16674 * PPU Analyzer: GPR-assisted jump table analysis by @elad335 in https://github.com/RPCS3/rpcs3/pull/16644 * PPU Analyzer: Minor Fixup by @elad335 in https://github.com/RPCS3/rpcs3/pull/16678 * ogl: Support MSAA by @kd-11 in https://github.com/RPCS3/rpcs3/pull/16683 * SPU LLVM: Add two dependency chains for SPU verification by @Whatcookie in https://github.com/RPCS3/rpcs3/pull/16691 * Cleanup: Remove ppu_acontext by @elad335 in https://github.com/RPCS3/rpcs3/pull/16695 * Headers cleanup by @RipleyTom in https://github.com/RPCS3/rpcs3/pull/16693 * rsx: Fix internal res tracking by @kd-11 in https://github.com/RPCS3/rpcs3/pull/16699 * cmake: Enable LTO for rpcs3_emu target by @Whatcookie in https://github.com/RPCS3/rpcs3/pull/16692 * RPCN v1.4 by @RipleyTom in https://github.com/RPCS3/rpcs3/pull/16677 * Fix missing NoError error checking in a few sceNpGUI functions by @RipleyTom in https://github.com/RPCS3/rpcs3/pull/16702 * Fix CIs by @RipleyTom in https://github.com/RPCS3/rpcs3/pull/16703 * Fix build without vulkan by @pastalian in https://github.com/RPCS3/rpcs3/pull/16694 * Add Cubeb log callback by @Vestrel in https://github.com/RPCS3/rpcs3/pull/16510 * Unbreak build on FreeBSD by @jbeich in https://github.com/RPCS3/rpcs3/pull/16701 * linux/arm64: Enable auto-updater by @Megamouse in https://github.com/RPCS3/rpcs3/pull/16704 * Fix sendto for p2ps packets by @RipleyTom in https://github.com/RPCS3/rpcs3/pull/16707 * cmake: fix build after 3rdparty updates by @oltolm in https://github.com/RPCS3/rpcs3/pull/16574 * RSX: Use checksum with rotated inputs for shader hashing instead of FNV by @Whatcookie in https://github.com/RPCS3/rpcs3/pull/16708 * Fix SignalingHelper notification by @RipleyTom in https://github.com/RPCS3/rpcs3/pull/16721 * Remove xxHash submodule by @elad335 in https://github.com/RPCS3/rpcs3/pull/16706 * GitHub Actions CI Port by @illusion0001 in https://github.com/RPCS3/rpcs3/pull/16082 * Reset presence when terminating NP by @RipleyTom in https://github.com/RPCS3/rpcs3/pull/16725 * Adding missing NotFound error handling in LeaveRoom reply by @RipleyTom in https://github.com/RPCS3/rpcs3/pull/16732 * CI: Use windows-2025 Runner by @Xphalnos in https://github.com/RPCS3/rpcs3/pull/16731 * cellMic: Implement SIGSTATE_MICENG by @cipherxof in https://github.com/RPCS3/rpcs3/pull/16720 * Add DXT1-5 decompression on ARM by @ginkage in https://github.com/RPCS3/rpcs3/pull/16698 * unpkg: Add support for IDU packages by @elad335 in https://github.com/RPCS3/rpcs3/pull/16739 * SPU LLVM: Small FCGT optimization by @Whatcookie in https://github.com/RPCS3/rpcs3/pull/16740 * PKG: Refactor and proper support for IDU by @elad335 in https://github.com/RPCS3/rpcs3/pull/16745 * use Microsoft::WRL::ComPtr by @oltolm in https://github.com/RPCS3/rpcs3/pull/16744 * Add opencv to linux CI and specify opencv modules by @hcorion in https://github.com/RPCS3/rpcs3/pull/16753 * Update QT to 6.8.2 by @Darkhost1999 in https://github.com/RPCS3/rpcs3/pull/16736 * Fix Azure and Github Actions CI caching by @hcorion in https://github.com/RPCS3/rpcs3/pull/16754 * Move more code to emucore by @Megamouse in https://github.com/RPCS3/rpcs3/pull/16756 * github actions: rename jobs by @Megamouse in https://github.com/RPCS3/rpcs3/pull/16760 * Tiny microphone fix by @Megamouse in https://github.com/RPCS3/rpcs3/pull/16761 * use concepts instead of std::enable_if by @oltolm in https://github.com/RPCS3/rpcs3/pull/16758 * Update submodules by @Megamouse in https://github.com/RPCS3/rpcs3/pull/16763 * move texture_cache_types implementation to cpp by @Megamouse in https://github.com/RPCS3/rpcs3/pull/16757 * Deploy aarch64 builds via via GitHub Actions instead of Cirrus by @hcorion in https://github.com/RPCS3/rpcs3/pull/16738 * PPU Analyzer, MGS4: Firmware/import caller analysis and KLIC finding pass by @elad335 in https://github.com/RPCS3/rpcs3/pull/16764 * Use ccache on Windows CI build by @hcorion in https://github.com/RPCS3/rpcs3/pull/16776 * rpcs3_version: Bump to 0.0.35 by @AniLeo in https://github.com/RPCS3/rpcs3/pull/16781 **Full Changelog**: https://github.com/RPCS3/rpcs3/compare/v0.0.34...v0.0.35
v0.0.34
Fix arm64 RPCS3 being reported by macOS as an iOS app by @schm1dtmac in https://github.com/RPCS3/rpcs3/pull/16056
[Misc] Fix some Qt-related issues on macOS by @schm1dtmac in https://github.com/RPCS3/rpcs3/pull/16120
MacOs/Arm64: Try to fix shortcuts by @Megamouse in https://github.com/RPCS3/rpcs3/pull/16125
Small macOS fixes by @schm1dtmac in https://github.com/RPCS3/rpcs3/pull/16142
VS: Fix debug builds by @Megamouse in https://github.com/RPCS3/rpcs3/pull/16170
macOS arm64 CI: Fix packages requiring curl, and fix Ventura by @nastys in https://github.com/RPCS3/rpcs3/pull/16193
macOS x64 CI: fix Python by @nastys in https://github.com/RPCS3/rpcs3/pull/16214
Qt: Fix debugger state when emulation was stopped since the debugger was last shown by @Megamouse in https://github.com/RPCS3/rpcs3/pull/16048
Changelog complet
_Please note that our version increases are landmarks and not stable builds_ **Always download the latest build from https://rpcs3.net/download** **Note:** These are **NOT** stable builds. RPCS3 is a rolling release software without stable builds. These are random tags we do from time to time. Do **NOT** use the branch from these tags to package RPCS3. --- ## What's Changed * Qt: ignore double clicks unless they are left clicks by @Megamouse in https://github.com/RPCS3/rpcs3/pull/16033 * Update SDL to 2.30.7 by @Megamouse in https://github.com/RPCS3/rpcs3/pull/16034 * cellMic: add 16-bit PCM to 32-bit float conversion for DSP stream by @snnaakee in https://github.com/RPCS3/rpcs3/pull/16030 * patch_manager: fix multiple configurable value dropdowns per patch by @Megamouse in https://github.com/RPCS3/rpcs3/pull/16039 * aarch64: Fix compilation for windows-on-arm (msys2) by @kd-11 in https://github.com/RPCS3/rpcs3/pull/16035 * Add support for Tony Hawk: SHRED dongle by @552eden in https://github.com/RPCS3/rpcs3/pull/16047 * Qt: Fix debugger state when emulation was stopped since the debugger was last shown by @Megamouse in https://github.com/RPCS3/rpcs3/pull/16048 * cellPad: scale emulated skateboard IR input down by @Megamouse in https://github.com/RPCS3/rpcs3/pull/16049 * Stub cellSysutilAvc and cellSysutilAvcExt by @Megamouse in https://github.com/RPCS3/rpcs3/pull/16050 * Debugger/Qt: Non-blocking thread list refreshing by @elad335 in https://github.com/RPCS3/rpcs3/pull/16051 * Fix arm64 RPCS3 being reported by macOS as an iOS app by @schm1dtmac in https://github.com/RPCS3/rpcs3/pull/16056 * ffmpeg: Update submodule, supports linux arm64 by @AniLeo in https://github.com/RPCS3/rpcs3/pull/16036 * SPU Analyser: Fix source termination of starting block by @elad335 in https://github.com/RPCS3/rpcs3/pull/16057 * arm64: Fix remaining issues for WoA by @kd-11 in https://github.com/RPCS3/rpcs3/pull/16058 * cellSysutilAvc: Fix cellSysutilAvcEnumPlayers error check by @Megamouse in https://github.com/RPCS3/rpcs3/pull/16065 * Update FFMPEG to properly rebased branch by @Megamouse in https://github.com/RPCS3/rpcs3/pull/16066 * rsx: Add 120fps and monitor refresh-rate frame limits by @elad335 in https://github.com/RPCS3/rpcs3/pull/16071 * SPU Analyzer: Fix dereferencing freed reference by @elad335 in https://github.com/RPCS3/rpcs3/pull/16074 * input: enable squircle settings in keyboard pad handler by @Megamouse in https://github.com/RPCS3/rpcs3/pull/16067 * Update dependencies by @Megamouse in https://github.com/RPCS3/rpcs3/pull/16079 * [TESTERS NEEDED] cellAtracXdec implementation by @capriots in https://github.com/RPCS3/rpcs3/pull/15538 * [TESTERS NEEDED] Improved contextual menu by @digant73 in https://github.com/RPCS3/rpcs3/pull/16038 * cellAtracXdec: fix FFmpeg warning by @capriots in https://github.com/RPCS3/rpcs3/pull/16090 * SPU Analyzer Hotfix by @elad335 in https://github.com/RPCS3/rpcs3/pull/16092 * RPCN v1.3 by @RipleyTom in https://github.com/RPCS3/rpcs3/pull/16088 * Updater API V3 (macOS only) by @nastys in https://github.com/RPCS3/rpcs3/pull/16086 * Added reconciliation functions for game list file (games.yml) by @digant73 in https://github.com/RPCS3/rpcs3/pull/16061 * Improve logging during RPCS3 updates by @Megamouse in https://github.com/RPCS3/rpcs3/pull/16098 * Do not close savedata confirmation dialogs in cellMsgDialogAbort by @Megamouse in https://github.com/RPCS3/rpcs3/pull/16100 * Debugger: Fix thread-selection and refactoring by @elad335 in https://github.com/RPCS3/rpcs3/pull/16101 * spu: Do not apply a Max SPURS Threads limit to libSail by @AniLeo in https://github.com/RPCS3/rpcs3/pull/16106 * macOS arm64 CI by @nastys in https://github.com/RPCS3/rpcs3/pull/16070 * Use singleton for hidapi init and exit by @Megamouse in https://github.com/RPCS3/rpcs3/pull/16115 * AArch64: fix warning, add files to VS by @Megamouse in https://github.com/RPCS3/rpcs3/pull/16116 * [Testers Needed][Performance] SPU: Task-based SPURS limiter by @elad335 in https://github.com/RPCS3/rpcs3/pull/16109 * [Misc] Fix some Qt-related issues on macOS by @schm1dtmac in https://github.com/RPCS3/rpcs3/pull/16120 * aarch64: Correctly implement the null function trap by @kd-11 in https://github.com/RPCS3/rpcs3/pull/16123 * Qt: Remove some string conversion bloat by @Megamouse in https://github.com/RPCS3/rpcs3/pull/16117 * SPU: Make SPURS limit a dynamic setting by @elad335 in https://github.com/RPCS3/rpcs3/pull/16124 * MacOs/Arm64: Try to fix shortcuts by @Megamouse in https://github.com/RPCS3/rpcs3/pull/16125 * Fake sceNpMatching2GetLobbyInfoList by @RipleyTom in https://github.com/RPCS3/rpcs3/pull/16103 * SPU: Improve SPURS Task limit algorithm by @elad335 in https://github.com/RPCS3/rpcs3/pull/16129 * Qt 6.7.3 by @Megamouse in https://github.com/RPCS3/rpcs3/pull/15473 * Qt: Enable game window shortcut manager by @Megamouse in https://github.com/RPCS3/rpcs3/pull/16139 * Add cell net ctl get info param handlers by @RipleyTom in https://github.com/RPCS3/rpcs3/pull/16138 * Test SPURS Task limit again by @elad335 in https://github.com/RPCS3/rpcs3/pull/16140 * Qt: Try to fix classic stylesheet after Qt 6.7.3 update by @Megamouse in https://github.com/RPCS3/rpcs3/pull/16141 * Small macOS fixes by @schm1dtmac in https://github.com/RPCS3/rpcs3/pull/16142 * Fix crash on VFS Tool by @digant73 in https://github.com/RPCS3/rpcs3/pull/16146 * Fix scenp_score_record_score param check by @RipleyTom in https://github.com/RPCS3/rpcs3/pull/16152 * [macOS] Force native style as macOS default by @schm1dtmac in https://github.com/RPCS3/rpcs3/pull/16147 * Fix 120 fps frame limit, remove 14 from anisotropic filter in home menu by @Megamouse in https://github.com/RPCS3/rpcs3/pull/16154 * arm64: Linux CI by @kd-11 in https://github.com/RPCS3/rpcs3/pull/16148 * linux/amd64: Fix steam deck compositor issues by @kd-11 in https://github.com/RPCS3/rpcs3/pull/16160 * linux/aarch64: Fix CI release upload by @kd-11 in https://github.com/RPCS3/rpcs3/pull/16162 * Qt/Overlays: Add home menu shortcut to game window by @Megamouse in https://github.com/RPCS3/rpcs3/pull/16159 * Move x64 appimage builder to its own legacy script by @kd-11 in https://github.com/RPCS3/rpcs3/pull/16164 * Bump linux x64 docker to 1.7.1, Qt 6.7.3 by @hcorion in https://github.com/RPCS3/rpcs3/pull/16166 * rsx: Reimplement texture border colors by @kd-11 in https://github.com/RPCS3/rpcs3/pull/16169 * VS: Fix debug builds by @Megamouse in https://github.com/RPCS3/rpcs3/pull/16170 * Fixes audio buffering on non-windows platforms by @RipleyTom in https://github.com/RPCS3/rpcs3/pull/16175 * SPU LLVM: Some frest optimizations by @Whatcookie in https://github.com/RPCS3/rpcs3/pull/16178 * VS: Fix zstd debug lib by @Megamouse in https://github.com/RPCS3/rpcs3/pull/16171 * RPCN: add overlay messages on friend requests by @Megamouse in https://github.com/RPCS3/rpcs3/pull/16172 * RPCN: Implement friends list overlay dialog in home menu by @Megamouse in https://github.com/RPCS3/rpcs3/pull/16177 * Improve AMD cpu detection by @RipleyTom in https://github.com/RPCS3/rpcs3/pull/16181 * SPURS limiter performance enhancements by @elad335 in https://github.com/RPCS3/rpcs3/pull/16182 * SPU: Fix "Max SPURS Threads" performance by @elad335 in https://github.com/RPCS3/rpcs3/pull/16185 * SPU: SPURS limiter pause duration based on average task order duration by @elad335 in https://github.com/RPCS3/rpcs3/pull/16196 * SPU: More SPURS limiter fixes by @elad335 in https://github.com/RPCS3/rpcs3/pull/16199 * Some LV2 Fixes by @elad335 in https://github.com/RPCS3/rpcs3/pull/16201 * Improve log file creation error message by @Megamouse in https://github.com/RPCS3/rpcs3/pull/16205 * macOS arm64 CI: Fix packages requiring curl, and fix Ventura by @nastys in https://github.com/RPCS3/rpcs3/pull/16193 * Fix keyboard pad handler segfault by @Megamouse in https://github.com/RPCS3/rpcs3/pull/16208 * Fixup by @elad335 in https://github.com/RPCS3/rpcs3/pull/16212 * Fix sys_spu_thread_group_disconnect_event by @elad335 in https://github.com/RPCS3/rpcs3/pull/16215 * macOS x64 CI: fix Python by @nastys in https://github.com/RPCS3/rpcs3/pull/16214 * Qt: Make sure that table columns and their actions have the same state after restoring the layout by @Megamouse in https://github.com/RPCS3/rpcs3/pull/16209 * 3rd Party: Bump MoltenVK to 1.2.11 (Vulkan SDK 1.3.296) by @shinra-electric in https://github.com/RPCS3/rpcs3/pull/16190 * Fixed compilation with cmake on Windows by @digant73 in https://github.com/RPCS3/rpcs3/pull/16184 * Fix checkrt bundling and remove legacy deploy script by @hcorion in https://github.com/RPCS3/rpcs3/pull/16173 * [TESTERS NEEDED] SPU: Reimplement SPURS limiter by @elad335 in https://github.com/RPCS3/rpcs3/pull/16217 * gl: Implement host GPU labels [AMD only for now] by @kd-11 in https://github.com/RPCS3/rpcs3/pull/16234 * rsx: Fix crash when host labels option is disabled by @kd-11 in https://github.com/RPCS3/rpcs3/pull/16238 * Optimize get_system_time using 128 bit math by @elad335 in https://github.com/RPCS3/rpcs3/pull/16240 * utils/sysinfo.cpp: New TSC calibration technique by @elad335 in https://github.com/RPCS3/rpcs3/pull/16244 * Compilation hotfix by @elad335 in https://github.com/RPCS3/rpcs3/pull/16245 * sys_event_flag_set: Break atomic operation dependencies by @elad335 in https://github.com/RPCS3/rpcs3/pull/16243 * Only log "always" messages in fatal_error_listener after Qt cli parsing by @Megamouse in https://github.com/RPCS3/rpcs3/pull/16247 * fix deprecation warnings in Qt 6.8 by @oltolm in https://github.com/RPCS3/rpcs3/pull/16250 * Filesystem/Win32: Recreate hardlinks on fs::pending_file by @elad335 in https://github.com/RPCS3/rpcs3/pull/16256 * utils/sysinfo.cpp: Yield CPU time when measuring TSC freq by @elad335 in https://github.com/RPCS3/rpcs3/pull/16264 * sys_event: Implement EBUSY for disconnection by @elad335 in https://github.com/RPCS3/rpcs3/pull/16266 * Add more info about Qt in BUILDING.md by @Hasster1 in https://github.com/RPCS3/rpcs3/pull/16268 * Sulfuric Fixes by @elad335 in https://github.com/RPCS3/rpcs3/pull/16269 * RSX/GCM: Fix memory unmapping for HLE GCM by @elad335 in https://github.com/RPCS3/rpcs3/pull/16272 * SPULLVMRecompiler: remove unnecessary bitcast by @oltolm in https://github.com/RPCS3/rpcs3/pull/16274 * rpcs3_version: Bump to 0.0.34 by @AniLeo in https://github.com/RPCS3/rpcs3/pull/16277 **Full Changelog**: https://github.com/RPCS3/rpcs3/compare/v0.0.33...v0.0.34
v0.0.33
input: try to fix macOS SDL crash by @Megamouse in https://github.com/RPCS3/rpcs3/pull/15722
input: Try to fix ingame pad connection updates by @Megamouse in https://github.com/RPCS3/rpcs3/pull/15697
rsx: Fix processing of deferred indexed draw parameter updates by @kd-11 in https://github.com/RPCS3/rpcs3/pull/15589
OpenAL: Fix crash when loading certain audio devices by @AniLeo in https://github.com/RPCS3/rpcs3/pull/15660
Fix weird new gcc namespace warning by @Megamouse in https://github.com/RPCS3/rpcs3/pull/15747
Fixup and Improve CELL resrrvation notifications by @elad335 in https://github.com/RPCS3/rpcs3/pull/15759
Improve error message when update cannot be installed due to version mismatch by @MSuih in https://github.com/RPCS3/rpcs3/pull/15773
Qt: fix camera id bugs by @Megamouse in https://github.com/RPCS3/rpcs3/pull/15778
Changelog complet
_Please note that our version increases are landmarks and not stable builds_ **Always download the latest build from https://rpcs3.net/download** **Note:** These are **NOT** stable builds. RPCS3 is a rolling release software without stable builds. These are random tags we do from time to time. Do **NOT** use the branch from these tags to package RPCS3. --- ## What's Changed * USB: Allow UsbPspCm passthrough by @Florin9doi in https://github.com/RPCS3/rpcs3/pull/15540 * Qt/Logs: Fixing spaces, optimize string to html conversion by @elad335 in https://github.com/RPCS3/rpcs3/pull/15549 * HLE: use original filename for media exports by @Megamouse in https://github.com/RPCS3/rpcs3/pull/15548 * cellVideoOut: Add interlaced modes by @Megamouse in https://github.com/RPCS3/rpcs3/pull/15515 * Savestates: Fixup file write by @elad335 in https://github.com/RPCS3/rpcs3/pull/15555 * Qt: Keep progress dialog alive to fix rare segfaults by @Megamouse in https://github.com/RPCS3/rpcs3/pull/15553 * merge qt_camera_error_handler into qt_camera_handler by @oltolm in https://github.com/RPCS3/rpcs3/pull/15557 * VSH cache by @Megamouse in https://github.com/RPCS3/rpcs3/pull/15534 * Split normal sockets and p2p sockets handling v2 by @RipleyTom in https://github.com/RPCS3/rpcs3/pull/15562 * Update submodules by @Megamouse in https://github.com/RPCS3/rpcs3/pull/15569 * USB: Disconnect the virtual device only for TRANSFER_NO_DEVICE error by @Florin9doi in https://github.com/RPCS3/rpcs3/pull/15574 * vfs_directory: try to fix compilation on gcc 14.1 by @Megamouse in https://github.com/RPCS3/rpcs3/pull/15579 * cellPad: don't report fake move pads as connected by @Megamouse in https://github.com/RPCS3/rpcs3/pull/15365 * rsx: Implement xform-constant-based instancing by @kd-11 in https://github.com/RPCS3/rpcs3/pull/15483 * sys_net improvements by @RipleyTom in https://github.com/RPCS3/rpcs3/pull/15584 * USB: GunCon3 updates by @Florin9doi in https://github.com/RPCS3/rpcs3/pull/15585 * rsx: Fix processing of deferred indexed draw parameter updates by @kd-11 in https://github.com/RPCS3/rpcs3/pull/15589 * Savestates: Multi-threaded compression, use ZSTD by @elad335 in https://github.com/RPCS3/rpcs3/pull/15587 * gl: Handle GCM_FORMAT_G8B8 readback compatibility check by @kd-11 in https://github.com/RPCS3/rpcs3/pull/15591 * fix size calculation in get_member_and_attrs by @RipleyTom in https://github.com/RPCS3/rpcs3/pull/15593 * spu llvm: fix compilation and optimize some vector lookups by @Megamouse in https://github.com/RPCS3/rpcs3/pull/15598 * Add matching2 option handling by @RipleyTom in https://github.com/RPCS3/rpcs3/pull/15601 * USB: Add GunCon 3 config window by @Florin9doi in https://github.com/RPCS3/rpcs3/pull/15597 * sys_usbd: Add Skylander Dump File Types by @deReeperJosh in https://github.com/RPCS3/rpcs3/pull/15603 * PAD: Fix ldd_data transfer by @Florin9doi in https://github.com/RPCS3/rpcs3/pull/15606 * overlays/input: allow ldd pad input by @Megamouse in https://github.com/RPCS3/rpcs3/pull/15180 * threads: some cleanup by @Megamouse in https://github.com/RPCS3/rpcs3/pull/15599 * Fix GunCon3 encoding by @Megamouse in https://github.com/RPCS3/rpcs3/pull/15607 * Avoid repeating the -march flag by @pstef in https://github.com/RPCS3/rpcs3/pull/15561 * cellSysutil: Implement dispatcher callback unloading by @elad335 in https://github.com/RPCS3/rpcs3/pull/15604 * Improve CB accuracy for Avc2 by @RipleyTom in https://github.com/RPCS3/rpcs3/pull/15586 * Improve match2 ctx context start by @RipleyTom in https://github.com/RPCS3/rpcs3/pull/15609 * StrFmt.h: Fix throw_exception log message by @elad335 in https://github.com/RPCS3/rpcs3/pull/15611 * [TESTERS NEEDED AGAIN] SPU: PUTLLC16 Optimization, SPU Analyzer capabilities upgrade by @elad335 in https://github.com/RPCS3/rpcs3/pull/15429 * sys_usbd: Allow 2 More Slots for Power Discs on Infinity Base by @deReeperJosh in https://github.com/RPCS3/rpcs3/pull/15583 * Implement mouse handler configuration by @Megamouse in https://github.com/RPCS3/rpcs3/pull/15608 * Savestates/SPU LLVM: Fix sinking store finally by @elad335 in https://github.com/RPCS3/rpcs3/pull/15616 * RSX/SPU: Import and improve RSX accurate reservations functionality by @elad335 in https://github.com/RPCS3/rpcs3/pull/15618 * Update curl to 8.8.0 by @Megamouse in https://github.com/RPCS3/rpcs3/pull/15619 * SPU LLVM: Implement PUTLLC16 for accurate RSX reservations by @elad335 in https://github.com/RPCS3/rpcs3/pull/15621 * Implement raw mouse hot swap by @Megamouse in https://github.com/RPCS3/rpcs3/pull/15615 * Use official 7zip github repository by @Megamouse in https://github.com/RPCS3/rpcs3/pull/15625 * Fix OSK event hook callback key code by @Megamouse in https://github.com/RPCS3/rpcs3/pull/15624 * Overlays: allow LDD/USB input even if len is 0 by @Megamouse in https://github.com/RPCS3/rpcs3/pull/15629 * vk: Don't always preserve the renderpass for all drivers when doing transform hot-patch by @kd-11 in https://github.com/RPCS3/rpcs3/pull/15636 * Fix logic typo from PR 15636 by @kunit1 in https://github.com/RPCS3/rpcs3/pull/15638 * LLVM: Prevent crash on disk space shortage by @elad335 in https://github.com/RPCS3/rpcs3/pull/15640 * vk: Dump diagnostic messages if device creation fails by @kd-11 in https://github.com/RPCS3/rpcs3/pull/15642 * SPU LLVM: Disable PUTLLC16 for the weekend by @elad335 in https://github.com/RPCS3/rpcs3/pull/15648 * sys_net: properly return error in sendto by @cipherxof in https://github.com/RPCS3/rpcs3/pull/15653 * Unix/Savestates: Fix savestates destination by @elad335 in https://github.com/RPCS3/rpcs3/pull/15650 * USB: If a Santroller device is in use elsewhere, don't send it commands by @sanjay900 in https://github.com/RPCS3/rpcs3/pull/15655 * Cirrus: Update to FreeBSD 13.3 by @AniLeo in https://github.com/RPCS3/rpcs3/pull/15662 * OpenAL: Fix crash when loading certain audio devices by @AniLeo in https://github.com/RPCS3/rpcs3/pull/15660 * Add openal-soft submodule by @Megamouse in https://github.com/RPCS3/rpcs3/pull/15663 * SPU: Make GETLLAR always accurate by @elad335 in https://github.com/RPCS3/rpcs3/pull/15654 * SPU Analyzer: Fix of Crysis by @elad335 in https://github.com/RPCS3/rpcs3/pull/15668 * Fix raw mouse move handler by @Megamouse in https://github.com/RPCS3/rpcs3/pull/15670 * Implement anti-deadzone setting by @Megamouse in https://github.com/RPCS3/rpcs3/pull/15634 * SPU: Silence some warnings by @Megamouse in https://github.com/RPCS3/rpcs3/pull/15675 * PPU LLVM: Support Unity games properly by @elad335 in https://github.com/RPCS3/rpcs3/pull/15678 * sys_ppu_thread: Fixed up sys_ppu_thread_join()'s check for detached threads by @brian218 in https://github.com/RPCS3/rpcs3/pull/15685 * SPU: Enable PUTLLC16 with RTIME checks by @elad335 in https://github.com/RPCS3/rpcs3/pull/15686 * Game List: Add shortcut to open cache dir by @elad335 in https://github.com/RPCS3/rpcs3/pull/15687 * rsx: Properly implement signed normalized texture emulation by @kd-11 in https://github.com/RPCS3/rpcs3/pull/15683 * DS3/DS4/Dualsense: Improvements by @Megamouse in https://github.com/RPCS3/rpcs3/pull/15522 * RSX: Fix some warnings by @Megamouse in https://github.com/RPCS3/rpcs3/pull/15688 * Qt: log error cause on shortcut icon creation by @Megamouse in https://github.com/RPCS3/rpcs3/pull/15695 * sceNp: add some array pointer checks by @Megamouse in https://github.com/RPCS3/rpcs3/pull/15690 * rsx: Fix simple_array::map by @kd-11 in https://github.com/RPCS3/rpcs3/pull/15699 * vm_ptr: add some nullptr deref audits by @Megamouse in https://github.com/RPCS3/rpcs3/pull/15698 * input: Try to fix ingame pad connection updates by @Megamouse in https://github.com/RPCS3/rpcs3/pull/15697 * Fix sys_lwmutex_lock for SYS_SYNC_RETRY by @elad335 in https://github.com/RPCS3/rpcs3/pull/15692 * LV2: Race condition fixup by @elad335 in https://github.com/RPCS3/rpcs3/pull/15700 * Fix race in sys_net select and poll by @RipleyTom in https://github.com/RPCS3/rpcs3/pull/15704 * SPU: Self-evolving GETLLAR spin detection (Optimization) by @elad335 in https://github.com/RPCS3/rpcs3/pull/15623 * SPU LLVM: Avoid sinking stores out of non-loops by @elad335 in https://github.com/RPCS3/rpcs3/pull/15714 * Savestates/Mouse: Fix Mouse handler use by @elad335 in https://github.com/RPCS3/rpcs3/pull/15717 * Update submodules by @Megamouse in https://github.com/RPCS3/rpcs3/pull/15721 * input: try to fix macOS SDL crash by @Megamouse in https://github.com/RPCS3/rpcs3/pull/15722 * Fix locale on linux by @MSuih in https://github.com/RPCS3/rpcs3/pull/15723 * Improve keyboard modifier handling by @Megamouse in https://github.com/RPCS3/rpcs3/pull/15725 * PPU: Fix access violation on logging by @elad335 in https://github.com/RPCS3/rpcs3/pull/15726 * Cut sceNpDrmIsAvailable sleep time by half by @elad335 in https://github.com/RPCS3/rpcs3/pull/15734 * input: fix ds3 gyro offset by @Megamouse in https://github.com/RPCS3/rpcs3/pull/15733 * input: add missing lock to keyboard handler ReleaseAllKeys by @Megamouse in https://github.com/RPCS3/rpcs3/pull/15740 * input: fix minimum turntable input by @Megamouse in https://github.com/RPCS3/rpcs3/pull/15741 * Invalidate ds4/dualsense calibration instead of disabling the controller by @Megamouse in https://github.com/RPCS3/rpcs3/pull/15738 * Fix some warnings by @Megamouse in https://github.com/RPCS3/rpcs3/pull/15742 * skylander_dialog: Fix Drill Sergeant's name by @SuperSamus in https://github.com/RPCS3/rpcs3/pull/15744 * 3rd Party: Update MoltenVK to 1.2.9 (Vulkan SDK 1.3.283) by @shinra-electric in https://github.com/RPCS3/rpcs3/pull/15707 * SPU Analyzer: Fix support for multi-block value merge by @elad335 in https://github.com/RPCS3/rpcs3/pull/15746 * Allow to change more input configs during runtime by @Megamouse in https://github.com/RPCS3/rpcs3/pull/15736 * input: actually initialize midi drum notes and combos by @Megamouse in https://github.com/RPCS3/rpcs3/pull/15748 * rsx: Fix wrapped/clamped MSAA sampling behavior with dynamic flags by @kd-11 in https://github.com/RPCS3/rpcs3/pull/15743 * Fix weird new gcc namespace warning by @Megamouse in https://github.com/RPCS3/rpcs3/pull/15747 * rsx: Fix codegen when depth-conversion is enabled by @kd-11 in https://github.com/RPCS3/rpcs3/pull/15752 * Remove check_state() inside thread notificatios by @elad335 in https://github.com/RPCS3/rpcs3/pull/15749 * CELL: More efficient reservation notificatins by @elad335 in https://github.com/RPCS3/rpcs3/pull/15756 * Fix midi drum config loading order by @Megamouse in https://github.com/RPCS3/rpcs3/pull/15757 * cellGem: implement cellGemEnableMagnetometer2 by @Megamouse in https://github.com/RPCS3/rpcs3/pull/15758 * revert problematic optimization introduced in pull request #15618 by @5kft in https://github.com/RPCS3/rpcs3/pull/15761 * Fixup and Improve CELL resrrvation notifications by @elad335 in https://github.com/RPCS3/rpcs3/pull/15759 * Input GUI fixes by @Megamouse in https://github.com/RPCS3/rpcs3/pull/15771 * Overlays: Show pressure intensity toggle hint on demand by @Megamouse in https://github.com/RPCS3/rpcs3/pull/15772 * Fix some visual studio filters by @Megamouse in https://github.com/RPCS3/rpcs3/pull/15774 * Improve error message when update cannot be installed due to version mismatch by @MSuih in https://github.com/RPCS3/rpcs3/pull/15773 * USB: GunCon3 updates by @Florin9doi in https://github.com/RPCS3/rpcs3/pull/15776 * [WIP] SPU: Channel Loop Pattern Detection by @elad335 in https://github.com/RPCS3/rpcs3/pull/15765 * Qt: fix camera id bugs by @Megamouse in https://github.com/RPCS3/rpcs3/pull/15778 * cellGem: fix camera format conversions by @Megamouse in https://github.com/RPCS3/rpcs3/pull/15779 * Update submodules by @Megamouse in https://github.com/RPCS3/rpcs3/pull/15781 * improve CMake files by @oltolm in https://github.com/RPCS3/rpcs3/pull/15791 * Support old sceNpScoreRankData by @RipleyTom in https://github.com/RPCS3/rpcs3/pull/15797 * Remove Alipay link from FUNDING.yml by @MSuih in https://github.com/RPCS3/rpcs3/pull/15807 * Do not set the data size in sceNpBasicGetEvent for SCE_NP_BASIC_EVENT_OFFLINE by @CookiePLMonster in https://github.com/RPCS3/rpcs3/pull/15804 * SPU: Utilize Operating System sleep in detected RCHCNT loop by @elad335 in https://github.com/RPCS3/rpcs3/pull/15801 * sys_usbd: Emulate Dimensions Toypad by @deReeperJosh in https://github.com/RPCS3/rpcs3/pull/15763 * USB: Top Shot Elite emulation / Top Shot Fearmaster emulation by @Florin9doi in https://github.com/RPCS3/rpcs3/pull/15793 * Fix some warnings (MSVC) by @Megamouse in https://github.com/RPCS3/rpcs3/pull/15813 * 3rd Party: Bump MoltenVK to 1.2.10 (Vulkan SDK 1.3.290) by @shinra-electric in https://github.com/RPCS3/rpcs3/pull/15814 * Fixed compilation by @second-reality in https://github.com/RPCS3/rpcs3/pull/15816 * Some settings fixes by @Megamouse in https://github.com/RPCS3/rpcs3/pull/15810 * Improve dimensions dialog by @Megamouse in https://github.com/RPCS3/rpcs3/pull/15815 * sceNp: Fix sending partial results from sceNpScoreRecordGameData by @CookiePLMonster in https://github.com/RPCS3/rpcs3/pull/15821 * Input: Reload viewport gui settings when changing visibility or active state of the game window by @Megamouse in https://github.com/RPCS3/rpcs3/pull/15822 * Qt: Fix resolution dropdown if resolution flags of game are empty by @Megamouse in https://github.com/RPCS3/rpcs3/pull/15823 * Add icons to RPCN friend status circles by @Megamouse in https://github.com/RPCS3/rpcs3/pull/15830 * vk: Fix crash on VEGA M GH chips by @kd-11 in https://github.com/RPCS3/rpcs3/pull/15825 * cellMic: Wake up upon registering emulated SingStar microphone by @DaniElectra in https://github.com/RPCS3/rpcs3/pull/15837 * Add SPU usage for program dump, remove welcome dialog keyboard-shortcut by @elad335 in https://github.com/RPCS3/rpcs3/pull/15843 * sys_usbd: Allow 'Moving' figure to same slot on Dimensions Toypad by @deReeperJosh in https://github.com/RPCS3/rpcs3/pull/15850 * DS4/DualSense/SDL: Add touchpad support by @Megamouse in https://github.com/RPCS3/rpcs3/pull/15856 * raw_mouse: Fix button map out of bounds access by @Megamouse in https://github.com/RPCS3/rpcs3/pull/15855 * Fix some warnings by @Megamouse in https://github.com/RPCS3/rpcs3/pull/15863 * gl: Fixes for wayland (asahi linux, aarch64) by @kd-11 in https://github.com/RPCS3/rpcs3/pull/15869 * types.hpp: Add argument formatter to assert errors by @elad335 in https://github.com/RPCS3/rpcs3/pull/15871 * Fix ffmpeg deprecation warnings by @Megamouse in https://github.com/RPCS3/rpcs3/pull/15864 * gl: Fix hang on windows by @kd-11 in https://github.com/RPCS3/rpcs3/pull/15875 * types.hpp: Format C arrays too for assert errors by @elad335 in https://github.com/RPCS3/rpcs3/pull/15874 * Update submodules by @Megamouse in https://github.com/RPCS3/rpcs3/pull/15876 * cellMic: Fix CELLMIC_DEVATTR_CHANVOL handling by @DaniElectra in https://github.com/RPCS3/rpcs3/pull/15838 * Run platform sanity checks after creating the log and log windows path by @Megamouse in https://github.com/RPCS3/rpcs3/pull/15853 * change PSMove mouse button bindings by @future-figs in https://github.com/RPCS3/rpcs3/pull/15860 * Add fallback CPU detection when llvm is not aware of the CPU model by @kd-11 in https://github.com/RPCS3/rpcs3/pull/15881 * Improved wayland support by @kd-11 in https://github.com/RPCS3/rpcs3/pull/15883 * Qt/trophies: allow to delete a game's trophy directory by @Megamouse in https://github.com/RPCS3/rpcs3/pull/15887 * Case-insensitive path compare for module verifier by @kd-11 in https://github.com/RPCS3/rpcs3/pull/15889 * Dimensions: Try to fix out of bounds array access by @Megamouse in https://github.com/RPCS3/rpcs3/pull/15893 * SPU LLVM: Revert store postponing restrictrictions by @elad335 in https://github.com/RPCS3/rpcs3/pull/15897 * MSVC: Fix openal warnings by @Megamouse in https://github.com/RPCS3/rpcs3/pull/15899 * sys_usbd: Default replies for Dimensions Color Commands by @deReeperJosh in https://github.com/RPCS3/rpcs3/pull/15901 * cellMic: improvements by @Megamouse in https://github.com/RPCS3/rpcs3/pull/15900 * aarch64/cpu: Add LLVM support by @kd-11 in https://github.com/RPCS3/rpcs3/pull/15904 * PINE: Fix socket naming for Mac and Linux to match protocol specification by @Refragg in https://github.com/RPCS3/rpcs3/pull/15906 * Class "llvm:StringRef" has no member 'Startswith' by @Darkhost1999 in https://github.com/RPCS3/rpcs3/pull/15898 * Fix initial reload of mouse handler configs by @Megamouse in https://github.com/RPCS3/rpcs3/pull/15909 * rsx: Fix fragment constants decoding for non-x86 platforms by @kd-11 in https://github.com/RPCS3/rpcs3/pull/15915 * Pad settings: Ignore button press or stick values unless they increase by @Megamouse in https://github.com/RPCS3/rpcs3/pull/15907 * input: add analog limiter button by @Megamouse in https://github.com/RPCS3/rpcs3/pull/15917 * Enable user to change country code by @Ninetime in https://github.com/RPCS3/rpcs3/pull/15884 * evdev: try to improve button mapping by @Megamouse in https://github.com/RPCS3/rpcs3/pull/15916 * SPU: Fix bug in GETLLAR, Enable PUTLLC16 if accurate reservations is off by @elad335 in https://github.com/RPCS3/rpcs3/pull/15918 * Enable users to cancel/reject friend requests by @Ninetime in https://github.com/RPCS3/rpcs3/pull/15923 * gl: Fix OpenGL behavior under wayland-egl by @kd-11 in https://github.com/RPCS3/rpcs3/pull/15924 * Fix warning / Refactor some UI code by @Megamouse in https://github.com/RPCS3/rpcs3/pull/15927 * Qt/input: add shortcut for toggling emulated mouse and keyboard by @Megamouse in https://github.com/RPCS3/rpcs3/pull/15929 * SPU: Fix "SPU Accurate Reservations" off by @elad335 in https://github.com/RPCS3/rpcs3/pull/15933 * aarch64/llvm: Handle processing of leaf nodes by @kd-11 in https://github.com/RPCS3/rpcs3/pull/15925 * rsx: Fix crash when CPU blit is enabled by @kd-11 in https://github.com/RPCS3/rpcs3/pull/15931 * xinput: allow to map triggers as positive or negative by @Megamouse in https://github.com/RPCS3/rpcs3/pull/15932 * keyboard: only map single buttons by @Megamouse in https://github.com/RPCS3/rpcs3/pull/15936 * Fix sys_io thread deadlock by @elad335 in https://github.com/RPCS3/rpcs3/pull/15941 * [Optimization] CELL: Exclusive reservation notifications by @elad335 in https://github.com/RPCS3/rpcs3/pull/15934 * Improve patch.yml value validation by @Megamouse in https://github.com/RPCS3/rpcs3/pull/15940 * VFS tool dialog + 7zip 24.08 by @Megamouse in https://github.com/RPCS3/rpcs3/pull/15943 * evdev: don't warn on disabled motion device by @RipleyTom in https://github.com/RPCS3/rpcs3/pull/15945 * Qt: Improve patch creator and patch manager dialogs by @Megamouse in https://github.com/RPCS3/rpcs3/pull/15944 * [Optimization] SPU: Unlock RSX list transfers by @elad335 in https://github.com/RPCS3/rpcs3/pull/15946 * Qt: fix pad settings latency by @Megamouse in https://github.com/RPCS3/rpcs3/pull/15952 * Implement thread_ctrl::wait_until() by @elad335 in https://github.com/RPCS3/rpcs3/pull/15953 * input: Some fixes by @Megamouse in https://github.com/RPCS3/rpcs3/pull/15957 * aarch64/llvm: Improve compatibility by @kd-11 in https://github.com/RPCS3/rpcs3/pull/15962 * aarch64 fixes by @kd-11 in https://github.com/RPCS3/rpcs3/pull/15971 * Debugger/SPU: Implement SPU Disassembler by @elad335 in https://github.com/RPCS3/rpcs3/pull/15961 * Rework aarch64 signal handling by @kd-11 in https://github.com/RPCS3/rpcs3/pull/15974 * cmake: fix EGL and add USE_SYSTEM_CURL by @oltolm in https://github.com/RPCS3/rpcs3/pull/15975 * config: Set minimum allowed resolution scale to 25% by @AniLeo in https://github.com/RPCS3/rpcs3/pull/15977 * vk: Support v3dv, allow creating device without textureCompressionBC by @AniLeo in https://github.com/RPCS3/rpcs3/pull/15978 * Debugger: Pointer comparison bugfix by @elad335 in https://github.com/RPCS3/rpcs3/pull/15976 * aarch64: CPU branding info and misc improvements by @kd-11 in https://github.com/RPCS3/rpcs3/pull/15981 * aarch64: Support for apple exceptions by @kd-11 in https://github.com/RPCS3/rpcs3/pull/15987 * Handle WSAENETRESET error by @RipleyTom in https://github.com/RPCS3/rpcs3/pull/15993 * SPU: Remove condition from GETLLAR spin detection by @elad335 in https://github.com/RPCS3/rpcs3/pull/15995 * MacOS - Implement remaining portions for native ARM64 by @kd-11 in https://github.com/RPCS3/rpcs3/pull/15992 * Qt: sync gui settings by default after setting or removing values by @Megamouse in https://github.com/RPCS3/rpcs3/pull/15998 * Qt: ask for camera and microphone permissions by @Megamouse in https://github.com/RPCS3/rpcs3/pull/14798 * RSX: Fix RSX Captures by @elad335 in https://github.com/RPCS3/rpcs3/pull/16004 * Vk/Gl/Overlays: Do not blend the alpha channel when rendering overlays by @Megamouse in https://github.com/RPCS3/rpcs3/pull/16009 * Misc fixes by @kd-11 in https://github.com/RPCS3/rpcs3/pull/16011 * aarch64: Support calloc patch blocks by @kd-11 in https://github.com/RPCS3/rpcs3/pull/16022 * BUILDING: Add qt6-svg for archlinux, update gcc/clang versions by @AniLeo in https://github.com/RPCS3/rpcs3/pull/16021 * rpcs3_version: Bump to 0.0.33 by @AniLeo in https://github.com/RPCS3/rpcs3/pull/16025 **Full Changelog**: https://github.com/RPCS3/rpcs3/compare/v0.0.32...v0.0.33
v0.0.32
Visual Studio: Fix debug builds by @Megamouse in https://github.com/RPCS3/rpcs3/pull/15300
GUI/SaveState: Progress Dialog On Save State Creation, Saving Fixes And Speed Improvement by @elad335 in https://github.com/RPCS3/rpcs3/pull/15345
RSX: Fix Visual studio debug runtime by @Megamouse in https://github.com/RPCS3/rpcs3/pull/15304
Fix updater message by @RipleyTom in https://github.com/RPCS3/rpcs3/pull/15394
PPU LLVM: Fix crash in Unity games (regression) by @elad335 in https://github.com/RPCS3/rpcs3/pull/15477
fix: compiler warnings, MSVC CMake build by @oltolm in https://github.com/RPCS3/rpcs3/pull/15331
Don't crash the game if only a LDD controller is present by @Florin9doi in https://github.com/RPCS3/rpcs3/pull/15493
Note:** These are **NOT** stable builds. RPCS3 is a rolling release software without stable builds. These are random tags we do from time to time. Do **NOT** use the branch from these tags to package RPCS3.
Changelog complet
_Please note that our version increases are landmarks and not stable builds_ **Always download the latest build from https://rpcs3.net/download** **Note:** These are **NOT** stable builds. RPCS3 is a rolling release software without stable builds. These are random tags we do from time to time. Do **NOT** use the branch from these tags to package RPCS3. --- ## What's Changed * cellGame: Fix PPU deadlocks on concurrent execution by @elad335 in https://github.com/RPCS3/rpcs3/pull/15004 * init_mutex.hpp: Fixup by @elad335 in https://github.com/RPCS3/rpcs3/pull/15275 * macOS CI: Don't upgrade installed dependents by @nastys in https://github.com/RPCS3/rpcs3/pull/15276 * Increase VBlank Frequency hertz setting by @Ordinary205 in https://github.com/RPCS3/rpcs3/pull/15277 * Update submodules by @Megamouse in https://github.com/RPCS3/rpcs3/pull/15278 * More fixes by @elad335 in https://github.com/RPCS3/rpcs3/pull/15279 * rsx/cpu_thread: Fix cpu_thread::get_name() for RSX by @elad335 in https://github.com/RPCS3/rpcs3/pull/15280 * SPU LLVM: Improve SPU code precompilation by @elad335 in https://github.com/RPCS3/rpcs3/pull/15282 * SPU LLVM: Postpone cache writes until compiled by @elad335 in https://github.com/RPCS3/rpcs3/pull/15285 * [Experimental] SPU LLVM: More compilation threads by @elad335 in https://github.com/RPCS3/rpcs3/pull/15284 * Qt: don't deleteLater the progress_dialog by @Megamouse in https://github.com/RPCS3/rpcs3/pull/15288 * Qt: Try to fix some edge cases related to the progress dialogs by @Megamouse in https://github.com/RPCS3/rpcs3/pull/15292 * LV2: Much longer thread creation delay for low prio threads by @elad335 in https://github.com/RPCS3/rpcs3/pull/15293 * RSX: Fix Visual studio debug runtime by @Megamouse in https://github.com/RPCS3/rpcs3/pull/15304 * Cleanup and set -Werror=delete-non-virtual-dtor by @RipleyTom in https://github.com/RPCS3/rpcs3/pull/15305 * Visual Studio: Fix debug builds by @Megamouse in https://github.com/RPCS3/rpcs3/pull/15300 * VS: Fix 3rdparty library output paths by @Megamouse in https://github.com/RPCS3/rpcs3/pull/15307 * appimage: Do not bundle libvulkan.so by @AniLeo in https://github.com/RPCS3/rpcs3/pull/15273 * Qt: more game list progress dialog fixes by @Megamouse in https://github.com/RPCS3/rpcs3/pull/15311 * Fix sceNpScoreGetRankingByNpId by @RipleyTom in https://github.com/RPCS3/rpcs3/pull/15312 * Qt: replace refresh progress slot with timer by @Megamouse in https://github.com/RPCS3/rpcs3/pull/15314 * Qt: add search bar to save manager by @Megamouse in https://github.com/RPCS3/rpcs3/pull/15317 * HLE: clear lower bits of Free Disk Space value by @elad335 in https://github.com/RPCS3/rpcs3/pull/15313 * Enable WOLFSSL_ALT_CERT_CHAINS by @RipleyTom in https://github.com/RPCS3/rpcs3/pull/15326 * PPU LLVM: Get rid of "Applying PPU Code" Stage, use smart symbol resolver function instead by @elad335 in https://github.com/RPCS3/rpcs3/pull/15333 * PPU LLVM: Remove one external symbol resolve for BLR by @elad335 in https://github.com/RPCS3/rpcs3/pull/15338 * GUI/SaveState: Progress Dialog On Save State Creation, Saving Fixes And Speed Improvement by @elad335 in https://github.com/RPCS3/rpcs3/pull/15345 * Fixup Savestate Progress by @elad335 in https://github.com/RPCS3/rpcs3/pull/15346 * Fixup a race in emulation stopping, More SaveState fixes by @elad335 in https://github.com/RPCS3/rpcs3/pull/15348 * Update submodules by @Megamouse in https://github.com/RPCS3/rpcs3/pull/15352 * cellMic: fix access violation in cellMicRead by @Megamouse in https://github.com/RPCS3/rpcs3/pull/15354 * cellAudio: log some more audio backend info by @Megamouse in https://github.com/RPCS3/rpcs3/pull/15355 * Savestates: More fixes by @elad335 in https://github.com/RPCS3/rpcs3/pull/15356 * Qt 6.6.3 by @Megamouse in https://github.com/RPCS3/rpcs3/pull/15351 * Remove Windows 7 reference from Building.md by @Megamouse in https://github.com/RPCS3/rpcs3/pull/15366 * GL: fix segfault in GLGSRender::flip by @Megamouse in https://github.com/RPCS3/rpcs3/pull/15363 * rsx: Move SPIRV stuff into common code by @kd-11 in https://github.com/RPCS3/rpcs3/pull/15367 * Savestates: Fixes Maxima by @elad335 in https://github.com/RPCS3/rpcs3/pull/15364 * audio: allow to choose channel layouts by @Megamouse in https://github.com/RPCS3/rpcs3/pull/15359 * rsx: Maintenance fixes by @kd-11 in https://github.com/RPCS3/rpcs3/pull/15370 * fix: compiler warnings, MSVC CMake build by @oltolm in https://github.com/RPCS3/rpcs3/pull/15331 * LV2: Make the log cleaner by @elad335 in https://github.com/RPCS3/rpcs3/pull/15372 * rsx: Fix loading savestates captured during draw calls by @kd-11 in https://github.com/RPCS3/rpcs3/pull/15374 * SaveStates: User-Experience fixes by @elad335 in https://github.com/RPCS3/rpcs3/pull/15375 * [TESTERS NEEDED] LLVM: New pass manager by @oltolm in https://github.com/RPCS3/rpcs3/pull/14877 * PPU LLVM: Fix memory leaks and protect against the rise of CPU threads in the coming years by @elad335 in https://github.com/RPCS3/rpcs3/pull/15377 * PPU Loader: Fix unload of HLEd PRX modules by @elad335 in https://github.com/RPCS3/rpcs3/pull/15385 * Updater: Add RPCS3's Patreon link to update dialog by @elad335 in https://github.com/RPCS3/rpcs3/pull/15390 * SPU LLVM: Fix store elimination within common blocks and MFC commands by @elad335 in https://github.com/RPCS3/rpcs3/pull/15392 * Fix updater message by @RipleyTom in https://github.com/RPCS3/rpcs3/pull/15394 * Savestates/Network: Feign connection failure on startup by @elad335 in https://github.com/RPCS3/rpcs3/pull/15395 * Fix changelog size hack by @RipleyTom in https://github.com/RPCS3/rpcs3/pull/15398 * Extremely important typo fix by @elad335 in https://github.com/RPCS3/rpcs3/pull/15399 * Update submodules by @Megamouse in https://github.com/RPCS3/rpcs3/pull/15400 * cellGame: Enable disc insert/eject based on disc mount state by @Megamouse in https://github.com/RPCS3/rpcs3/pull/15401 * lv2_socket: reset queue after move by @Megamouse in https://github.com/RPCS3/rpcs3/pull/15406 * cellCamera: fix config from_string by @Megamouse in https://github.com/RPCS3/rpcs3/pull/15405 * cellGame: add some more error checks by @Megamouse in https://github.com/RPCS3/rpcs3/pull/15402 * Remove git brew package from macOS CI script by @nastys in https://github.com/RPCS3/rpcs3/pull/15407 * cellRtc: some improvements by @Megamouse in https://github.com/RPCS3/rpcs3/pull/15408 * SPU Analyzer: Do not terminate blocks on BRA by @elad335 in https://github.com/RPCS3/rpcs3/pull/15413 * cellRtc: tick conversion improvements by @capriots in https://github.com/RPCS3/rpcs3/pull/15425 * Handle R16G16B16X16_FLOAT / Fix Super Hero Squad output by @Florin9doi in https://github.com/RPCS3/rpcs3/pull/15431 * PPU/reservations: send thread notification only if data changed by @elad335 in https://github.com/RPCS3/rpcs3/pull/15432 * SPU: Use bitset to reduce memory for compiler instance by @elad335 in https://github.com/RPCS3/rpcs3/pull/15434 * Initialize CB in cellSysutilAvc2Load by @RipleyTom in https://github.com/RPCS3/rpcs3/pull/15435 * cellSysutilAvc2Load: param checks by @Megamouse in https://github.com/RPCS3/rpcs3/pull/15439 * fix CellSysutilAvc2InitParam by @RipleyTom in https://github.com/RPCS3/rpcs3/pull/15442 * RSX: Multi-context support [part 1] by @kd-11 in https://github.com/RPCS3/rpcs3/pull/15421 * Default constructor for avc2_settings by @RipleyTom in https://github.com/RPCS3/rpcs3/pull/15443 * Savestates: Some improvements by @elad335 in https://github.com/RPCS3/rpcs3/pull/15438 * Savestates: Fixup by @elad335 in https://github.com/RPCS3/rpcs3/pull/15446 * LINUX: Explicitly bundle QtWayland plugins by @hcorion in https://github.com/RPCS3/rpcs3/pull/15447 * rsx: Fixups by @kd-11 in https://github.com/RPCS3/rpcs3/pull/15453 * Set a unique System Name by @Florin9doi in https://github.com/RPCS3/rpcs3/pull/15454 * fix some warnings by @Megamouse in https://github.com/RPCS3/rpcs3/pull/15460 * Buzz cleanup by @Florin9doi in https://github.com/RPCS3/rpcs3/pull/15456 * rsx: Fix intra-draw-call barrier queueing by @kd-11 in https://github.com/RPCS3/rpcs3/pull/15465 * Fix OVL patching by @cipherxof in https://github.com/RPCS3/rpcs3/pull/15463 * Fix typo in System.cpp by @eltociear in https://github.com/RPCS3/rpcs3/pull/15466 * [NVIDIA TESTERS NEEDED] rsx: Improve ROP output rounding precision by @kd-11 in https://github.com/RPCS3/rpcs3/pull/15471 * uDraw GameTablet device emulation by @Florin9doi in https://github.com/RPCS3/rpcs3/pull/15457 * cellSysutilAvc2: improve unload and some more stuff by @Megamouse in https://github.com/RPCS3/rpcs3/pull/15441 * overlays/osk: Don't use meta out key code in the osk overlay by @Megamouse in https://github.com/RPCS3/rpcs3/pull/15480 * Qt: try to fix sound effects by @Megamouse in https://github.com/RPCS3/rpcs3/pull/15482 * PPU LLVM: Fix crash in Unity games (regression) by @elad335 in https://github.com/RPCS3/rpcs3/pull/15477 * Keyboard improvements by @Megamouse in https://github.com/RPCS3/rpcs3/pull/15481 * Silence some warnings by @Megamouse in https://github.com/RPCS3/rpcs3/pull/15486 * cellMusic: add missing error check by @Megamouse in https://github.com/RPCS3/rpcs3/pull/15487 * Update spurs test by @RipleyTom in https://github.com/RPCS3/rpcs3/pull/15485 * cellRtc: implement remaining parsers, improve formatters by @capriots in https://github.com/RPCS3/rpcs3/pull/15451 * Move freopen to console.h by @Megamouse in https://github.com/RPCS3/rpcs3/pull/15488 * Don't create perf map files in linux unless enabled by @Megamouse in https://github.com/RPCS3/rpcs3/pull/15490 * Don't crash the game if only a LDD controller is present by @Florin9doi in https://github.com/RPCS3/rpcs3/pull/15493 * Cleanup templates by @oltolm in https://github.com/RPCS3/rpcs3/pull/15494 * Compile AUDIT on release builds by @elad335 in https://github.com/RPCS3/rpcs3/pull/14967 * rsx: optimize some loops by @Megamouse in https://github.com/RPCS3/rpcs3/pull/15492 * Split normal sockets and p2p sockets handling by @RipleyTom in https://github.com/RPCS3/rpcs3/pull/15497 * PPU LLVM: Do not crash on linkage of garbage code by @elad335 in https://github.com/RPCS3/rpcs3/pull/15508 * Logging improvements by @RipleyTom in https://github.com/RPCS3/rpcs3/pull/15505 * input: use keyboard consumers to seperate cell and overlay logic by @Megamouse in https://github.com/RPCS3/rpcs3/pull/15506 * Revert "Split normal sockets and p2p sockets handling" by @RipleyTom in https://github.com/RPCS3/rpcs3/pull/15511 * cellRtc: misc. improvements, set to HLE by default by @capriots in https://github.com/RPCS3/rpcs3/pull/15496 * Camera: optimize some loops by @Megamouse in https://github.com/RPCS3/rpcs3/pull/15491 * SPU LLVM: Remove wrong zero sign fixup by @elad335 in https://github.com/RPCS3/rpcs3/pull/15523 * Clamp spu_fi results by @RipleyTom in https://github.com/RPCS3/rpcs3/pull/15526 * syscall: Register syscall 149 sys_time_get_system_time by @AniLeo in https://github.com/RPCS3/rpcs3/pull/15530 * GunCon 3 device emulation by @Florin9doi in https://github.com/RPCS3/rpcs3/pull/15528 * rpcs3_version: Bump to 0.0.32 by @AniLeo in https://github.com/RPCS3/rpcs3/pull/15541 **Full Changelog**: https://github.com/RPCS3/rpcs3/compare/v0.0.31...v0.0.32
v0.0.31
[Bugfix] sys_fs: Fixed sys_fs_unlink()'s failing to delete files in dev_usbXXX & Misc syscall implementation fixups by @brian218 in https://github.com/RPCS3/rpcs3/pull/14939
cellImeJp: fix softlock and improve some of the logic by @Megamouse in https://github.com/RPCS3/rpcs3/pull/15069
rsx: Improved 24-bit format handling and shader refactoring by @kd-11 in https://github.com/RPCS3/rpcs3/pull/15065
rpcs3qt: Add macOS support to the updater. by @Steveice10 in https://github.com/RPCS3/rpcs3/pull/15087
Crypto/sys_fs: NPDRM decryption performance improvememts, memory usage reduction by @elad335 in https://github.com/RPCS3/rpcs3/pull/15139
[bugfix] Revert FM(a*re_accurate) shortcut to relaxed by @RipleyTom in https://github.com/RPCS3/rpcs3/pull/15203
improves sig_ctx handling, sys_net logging and fixes udpp2p protocol by @RipleyTom in https://github.com/RPCS3/rpcs3/pull/15235
Improve macOS < 14.3 Rosetta blocker message by @nastys in https://github.com/RPCS3/rpcs3/pull/15258
Changelog complet
_Please note that our version increases are landmarks and not stable builds_ **Always download the latest build from https://rpcs3.net/download** **Note:** These are **NOT** stable builds. RPCS3 is a rolling release software without stable builds. These are random tags we do from time to time. Do **NOT** use the branch from these tags to package RPCS3. --- ## What's Changed * rsx: Add an option to force hardware MSAA resolve by @kd-11 in https://github.com/RPCS3/rpcs3/pull/15000 * rsx: Display output format correction by @kd-11 in https://github.com/RPCS3/rpcs3/pull/15003 * RPCN 0.9 by @RipleyTom in https://github.com/RPCS3/rpcs3/pull/15002 * vk: Force GPU texture processing if the input is already GPU-resident by @kd-11 in https://github.com/RPCS3/rpcs3/pull/15010 * Fix sceNpBasicSetPresence when data is nullptr and size is 0 by @RipleyTom in https://github.com/RPCS3/rpcs3/pull/15014 * Impl sceNpBasicSendMessage by @RipleyTom in https://github.com/RPCS3/rpcs3/pull/15018 * Improve sceNpEula by @RipleyTom in https://github.com/RPCS3/rpcs3/pull/15011 * Add -Werror=implicit-fallthrough to cmake build by @RipleyTom in https://github.com/RPCS3/rpcs3/pull/15020 * Misc NP fixes by @RipleyTom in https://github.com/RPCS3/rpcs3/pull/15022 * Improve SceNpMatching error checks by @Megamouse in https://github.com/RPCS3/rpcs3/pull/15026 * Fix games passing invalid npids by @RipleyTom in https://github.com/RPCS3/rpcs3/pull/15025 * [Bugfix] sys_fs: Fixed sys_fs_unlink()'s failing to delete files in dev_usbXXX & Misc syscall implementation fixups by @brian218 in https://github.com/RPCS3/rpcs3/pull/14939 * Random fixes by @Megamouse in https://github.com/RPCS3/rpcs3/pull/14999 * Ensure HDD1 is never damaged or corrupted due to unexpected RPCS3/game close by @elad335 in https://github.com/RPCS3/rpcs3/pull/15036 * cellFont: stubs by @Megamouse in https://github.com/RPCS3/rpcs3/pull/15034 * media_utils: fix segfault when stopping a recording by @Megamouse in https://github.com/RPCS3/rpcs3/pull/15040 * Misc NP fixes by @RipleyTom in https://github.com/RPCS3/rpcs3/pull/15041 * input: implement dynamic mmjoy device reconnection by @Megamouse in https://github.com/RPCS3/rpcs3/pull/15044 * Windows: file path fixes by @Megamouse in https://github.com/RPCS3/rpcs3/pull/15043 * RPCN 1.0 by @RipleyTom in https://github.com/RPCS3/rpcs3/pull/15045 * split JIT.cpp and SPURecompiler.cpp by @oltolm in https://github.com/RPCS3/rpcs3/pull/14973 * sceNp: sceNpMatching/Commerce error checks by @Megamouse in https://github.com/RPCS3/rpcs3/pull/15046 * Replaces page fault triggers with assembly by @RipleyTom in https://github.com/RPCS3/rpcs3/pull/15053 * Mac: Update MoltenVk to 1.2.7 by @Megamouse in https://github.com/RPCS3/rpcs3/pull/15052 * rsx: Properly propagate surface properties on surface reuse. by @kd-11 in https://github.com/RPCS3/rpcs3/pull/15060 * Utilities: Add support for portable user directory. by @Steveice10 in https://github.com/RPCS3/rpcs3/pull/15064 * Savestate and filesystem fixes by @elad335 in https://github.com/RPCS3/rpcs3/pull/15049 * cellImeJp: fix softlock and improve some of the logic by @Megamouse in https://github.com/RPCS3/rpcs3/pull/15069 * Fix broken executable directory path by @Megamouse in https://github.com/RPCS3/rpcs3/pull/15072 * rsx: Improved 24-bit format handling and shader refactoring by @kd-11 in https://github.com/RPCS3/rpcs3/pull/15065 * Trim Network settings line edit input (+ update miniupnp) by @Megamouse in https://github.com/RPCS3/rpcs3/pull/15083 * Accurate frest & frsqest by @RipleyTom in https://github.com/RPCS3/rpcs3/pull/15079 * Qt/System: Improve "add games" error handling by @Megamouse in https://github.com/RPCS3/rpcs3/pull/15084 * rpcs3qt: Add macOS support to the updater. by @Steveice10 in https://github.com/RPCS3/rpcs3/pull/15087 * Add missing headers by @pastalian in https://github.com/RPCS3/rpcs3/pull/15075 * Enable Discord presence on Linux by @RipleyTom in https://github.com/RPCS3/rpcs3/pull/15094 * VFS; try to fix some segfaults (+ add libusb log callback) by @Megamouse in https://github.com/RPCS3/rpcs3/pull/15095 * Mini sceNpCommerce2Init fix by @RipleyTom in https://github.com/RPCS3/rpcs3/pull/15096 * Return no file to TSS apis by @RipleyTom in https://github.com/RPCS3/rpcs3/pull/15097 * Arm version of trigger_write_page_fault by @RipleyTom in https://github.com/RPCS3/rpcs3/pull/15099 * Fix Apple clang by @RipleyTom in https://github.com/RPCS3/rpcs3/pull/15102 * sceNpCommerce2: add some error checks by @Megamouse in https://github.com/RPCS3/rpcs3/pull/15105 * Fix sceNpCommerce2 init by @RipleyTom in https://github.com/RPCS3/rpcs3/pull/15114 * Don't search games when the dialog is cancelled by @Florin9doi in https://github.com/RPCS3/rpcs3/pull/15115 * Terminate RPCN connection cleanly by @RipleyTom in https://github.com/RPCS3/rpcs3/pull/15121 * rsx: Allow native UI render even when we have pending draw calls if FIFO queue is empty. by @kd-11 in https://github.com/RPCS3/rpcs3/pull/15123 * overlays: implement native send/recv message dialogs by @Megamouse in https://github.com/RPCS3/rpcs3/pull/15109 * Add more Stereoscopy/3D modes by @Megamouse in https://github.com/RPCS3/rpcs3/pull/15125 * Qt: Show NP ID in rpcn dialogs by @Megamouse in https://github.com/RPCS3/rpcs3/pull/15132 * Add player history by @RipleyTom in https://github.com/RPCS3/rpcs3/pull/15136 * overlays: add subject and body to recvmessage dialog by @Megamouse in https://github.com/RPCS3/rpcs3/pull/15140 * sceNp: Invitation dialog improvements by @Megamouse in https://github.com/RPCS3/rpcs3/pull/15141 * cellGem: Allow to use multiple controllers as fake PS-Move by @Megamouse in https://github.com/RPCS3/rpcs3/pull/15130 * RPCN 1.1 by @RipleyTom in https://github.com/RPCS3/rpcs3/pull/15152 * Add sceNpPlus to registered modules by @RipleyTom in https://github.com/RPCS3/rpcs3/pull/15156 * Crypto/sys_fs: NPDRM decryption performance improvememts, memory usage reduction by @elad335 in https://github.com/RPCS3/rpcs3/pull/15139 * Update submodules by @Megamouse in https://github.com/RPCS3/rpcs3/pull/15127 * Add various SPU instruction patterns by @RipleyTom in https://github.com/RPCS3/rpcs3/pull/13897 * Update libpng to 1.6.42 by @Megamouse in https://github.com/RPCS3/rpcs3/pull/15159 * SPU LLVM: Allow swapped FMA and multiplications args in match context by @elad335 in https://github.com/RPCS3/rpcs3/pull/15162 * Restrict file creation in /dev_hdd0 by @RipleyTom in https://github.com/RPCS3/rpcs3/pull/15167 * Avoid modifying any memory on SYS_NET_EINTR cases by @RipleyTom in https://github.com/RPCS3/rpcs3/pull/15173 * rsx: Tiled memory handling improvements by @kd-11 in https://github.com/RPCS3/rpcs3/pull/15160 * Update CMake requirements in BUILDING.md by @RipleyTom in https://github.com/RPCS3/rpcs3/pull/15189 * Minor arm64 improvements by @kd-11 in https://github.com/RPCS3/rpcs3/pull/15182 * vk: Driver compatibility improvements by @kd-11 in https://github.com/RPCS3/rpcs3/pull/15184 * PPU/LV2: Implement HW threads switching delay when signaling higher priority threads by @elad335 in https://github.com/RPCS3/rpcs3/pull/15175 * Fix thread_ctrl::wait_for_accurate by @elad335 in https://github.com/RPCS3/rpcs3/pull/15195 * overlays: localize sendmessage confirmation by @Megamouse in https://github.com/RPCS3/rpcs3/pull/15190 * Update skylander_dialog.cpp by @xujibbs in https://github.com/RPCS3/rpcs3/pull/15198 * vk: Silence compiler warning by @kd-11 in https://github.com/RPCS3/rpcs3/pull/15197 * Disable updates for local builds by @RipleyTom in https://github.com/RPCS3/rpcs3/pull/15200 * Improve re_accurate by @RipleyTom in https://github.com/RPCS3/rpcs3/pull/15201 * [bugfix] Revert FM(a*re_accurate) shortcut to relaxed by @RipleyTom in https://github.com/RPCS3/rpcs3/pull/15203 * Add limited support for midi drums w/ rockband 3 by @nswarm in https://github.com/RPCS3/rpcs3/pull/15054 * overlays: use signed short for position to allow negative positions by @Megamouse in https://github.com/RPCS3/rpcs3/pull/15204 * input: implement raw mouse handler by @Megamouse in https://github.com/RPCS3/rpcs3/pull/15176 * Add to RB3MidiDrums.h by @RipleyTom in https://github.com/RPCS3/rpcs3/pull/15207 * Savestates/sys_fs: Save NPDRM decryption key by @elad335 in https://github.com/RPCS3/rpcs3/pull/15138 * rsx/vk: Faster render thread release on data sync by @kd-11 in https://github.com/RPCS3/rpcs3/pull/15205 * raw_mouse: adjust relative mouse position if the window size changed by @Megamouse in https://github.com/RPCS3/rpcs3/pull/15208 * Fix lv2_file::file_view::size() and fix SPU cache gen on first boot by @elad335 in https://github.com/RPCS3/rpcs3/pull/15212 * Qt 6.6.2 by @Megamouse in https://github.com/RPCS3/rpcs3/pull/15213 * vk: Move driver properties to properties section from features section by @kd-11 in https://github.com/RPCS3/rpcs3/pull/15214 * Fix some localization issues by @Megamouse in https://github.com/RPCS3/rpcs3/pull/15224 * Fix for sceNpBasicSendMessage by @RipleyTom in https://github.com/RPCS3/rpcs3/pull/15230 * Qt: add gui pad input with native events by @Megamouse in https://github.com/RPCS3/rpcs3/pull/15185 * improves sig_ctx handling, sys_net logging and fixes udpp2p protocol by @RipleyTom in https://github.com/RPCS3/rpcs3/pull/15235 * Block Rosetta on macOS 14.0, 14.1, and 14.2 by @nastys in https://github.com/RPCS3/rpcs3/pull/15237 * Fix Apple Clang build by @RipleyTom in https://github.com/RPCS3/rpcs3/pull/15240 * gl: Add FSR upscaling by @kd-11 in https://github.com/RPCS3/rpcs3/pull/15242 * xaudio2: use system library instead of xaudio2redist by @oltolm in https://github.com/RPCS3/rpcs3/pull/15248 * Misc: Update FW Latest Version by @Mrlinkwii in https://github.com/RPCS3/rpcs3/pull/15251 * Add check for score transactions being reused by @RipleyTom in https://github.com/RPCS3/rpcs3/pull/15249 * SPU LLVM: Improve runtime SPU compilation preferences by @elad335 in https://github.com/RPCS3/rpcs3/pull/15250 * Fix some warnings by @Megamouse in https://github.com/RPCS3/rpcs3/pull/15256 * Send initial presence for offline friends by @RipleyTom in https://github.com/RPCS3/rpcs3/pull/15255 * Fix for sceNpScoreGetGameData by @RipleyTom in https://github.com/RPCS3/rpcs3/pull/15261 * cellPamf implementation by @capriots in https://github.com/RPCS3/rpcs3/pull/15143 * serialization.hpp: Fix HLE serilization by @elad335 in https://github.com/RPCS3/rpcs3/pull/15263 * Add Wii Harmonix instruments to USB device whitelist by @InvoxiPlayGames in https://github.com/RPCS3/rpcs3/pull/15265 * Improve macOS < 14.3 Rosetta blocker message by @nastys in https://github.com/RPCS3/rpcs3/pull/15258 * rpcs3_version: Bump to 0.0.31 by @AniLeo in https://github.com/RPCS3/rpcs3/pull/15272 **Full Changelog**: https://github.com/RPCS3/rpcs3/compare/v0.0.30...v0.0.31
v0.0.30
[Bugfix] USIO: Fixed switch-kind buttons got released when game window lost focus by @brian218 in https://github.com/RPCS3/rpcs3/pull/14750
macOS CI: build ffmpeg and gnutls from source, and fix deploy script by @nastys in https://github.com/RPCS3/rpcs3/pull/14563
msvc: Fix debug build by @Megamouse in https://github.com/RPCS3/rpcs3/pull/14966
3rd Party: Update MVK 1.2.5 as it was updated without using new tags by @shinra-electric in https://github.com/RPCS3/rpcs3/pull/14566
Crypto: Fix endianess, avoid crashing on invalid values by @elad335 in https://github.com/RPCS3/rpcs3/pull/14584
SPU LLVM: Precompilation Improvements and misc fixes by @elad335 in https://github.com/RPCS3/rpcs3/pull/14595
Fix and improve savestates by @elad335 in https://github.com/RPCS3/rpcs3/pull/14953
macOS CI: fix missing libjxl_cms.0.9.dylib by @nastys in https://github.com/RPCS3/rpcs3/pull/14980
Changelog complet
_Please note that our version increases are landmarks and not stable builds_ **Always download the latest build from https://rpcs3.net/download** **Note:** These are **NOT** stable builds. RPCS3 is a rolling release software without stable builds. These are random tags we do from time to time. Do **NOT** use the branch from these tags to package RPCS3. --- ## What's Changed * rsx: fix register_vertex_printer value func by @Megamouse in https://github.com/RPCS3/rpcs3/pull/14401 * Update dependencies by @Megamouse in https://github.com/RPCS3/rpcs3/pull/14400 * Update ffmpeg by @Megamouse in https://github.com/RPCS3/rpcs3/pull/13870 * [Test] Big atomic cleanup and futex_waitv support for Linux by @Nekotekina in https://github.com/RPCS3/rpcs3/pull/14403 * [hotfix] Fix lf_queue regression by @Nekotekina in https://github.com/RPCS3/rpcs3/pull/14414 * Direct return in ppu_check by @cipherxof in https://github.com/RPCS3/rpcs3/pull/14404 * Fixup futex_waitv redefinition by @Nekotekina in https://github.com/RPCS3/rpcs3/pull/14418 * PPU LLVM/SPU/Non-TSX: Obnoxiously responsive and obedient PPU for SPU requests by @elad335 in https://github.com/RPCS3/rpcs3/pull/14408 * Auto-dump binaries (PPU Debug), reduce ELF loader RAM usage by @elad335 in https://github.com/RPCS3/rpcs3/pull/14416 * Fix current date format by @MSuih in https://github.com/RPCS3/rpcs3/pull/14423 * rsx: Rebuild shader texture state if we detect a silent mismatch by @kd-11 in https://github.com/RPCS3/rpcs3/pull/14420 * overlays/osk: respect ignore_device_events by @cipherxof in https://github.com/RPCS3/rpcs3/pull/14407 * macOS CI: build faudio from source by @nastys in https://github.com/RPCS3/rpcs3/pull/14428 * macOS CI: set DMG format to ULMO (lzma) by @nastys in https://github.com/RPCS3/rpcs3/pull/14429 * timerslack improvements for linux and usermode waiting by @Whatcookie in https://github.com/RPCS3/rpcs3/pull/14388 * CI: Don't silence curl errors by @Margen67 in https://github.com/RPCS3/rpcs3/pull/14411 * Make experimental build warning modal by @nastys in https://github.com/RPCS3/rpcs3/pull/14431 * vk: Fix detection of RADV on get_driver_vendor() by @AniLeo in https://github.com/RPCS3/rpcs3/pull/14432 * PPU LLVM Cache Fix by @elad335 in https://github.com/RPCS3/rpcs3/pull/14427 * Merge xfloat options by @Megamouse in https://github.com/RPCS3/rpcs3/pull/14247 * [hotfix] PPU Precompilation Fixup by @elad335 in https://github.com/RPCS3/rpcs3/pull/14435 * Fixup SPU/PPU Cache Abortion, Fix VSH Regression by @elad335 in https://github.com/RPCS3/rpcs3/pull/14437 * [hotfix] PPU Analyzer: Fixup verify_func by @elad335 in https://github.com/RPCS3/rpcs3/pull/14441 * cellGame: Add sleep when waiting for VSH by @elad335 in https://github.com/RPCS3/rpcs3/pull/12853 * cellSaveData: Fix check 58, implement checks 77 and 76 by @elad335 in https://github.com/RPCS3/rpcs3/pull/14443 * PPU: Fixup interpreter and analyzer by @elad335 in https://github.com/RPCS3/rpcs3/pull/14453 * rsx: Rewrite image merging routines by @kd-11 in https://github.com/RPCS3/rpcs3/pull/14446 * LV2/cellPad: Implement priority-based connection updates by @elad335 in https://github.com/RPCS3/rpcs3/pull/14458 * PPU Loader: Fix main()'s envp, move process arguments to stack by @elad335 in https://github.com/RPCS3/rpcs3/pull/14461 * Fixup futex_waitv regressions by @Nekotekina in https://github.com/RPCS3/rpcs3/pull/14436 * PPU Loader: Fixup stack alignment after envp fix by @elad335 in https://github.com/RPCS3/rpcs3/pull/14465 * SPU LLVM: Fix for AVX-512 CFLTU path by @Whatcookie in https://github.com/RPCS3/rpcs3/pull/14467 * VS: Fix compilation on Visual Studio 17.7.0 by @Megamouse in https://github.com/RPCS3/rpcs3/pull/14473 * patches: Improve location logging for invalid note sequence by @Megamouse in https://github.com/RPCS3/rpcs3/pull/14474 * SPU LLVM: Inline timer reads for WrDec and RdDec by @Whatcookie in https://github.com/RPCS3/rpcs3/pull/14469 * home menu: remove non-dynamic SPU Loop Detection by @Megamouse in https://github.com/RPCS3/rpcs3/pull/14477 * cellRec: fix width of encoder frames by @Megamouse in https://github.com/RPCS3/rpcs3/pull/14476 * cellPad: Fixup sys_config management by @elad335 in https://github.com/RPCS3/rpcs3/pull/14480 * cellRec: add more encoder options by @Megamouse in https://github.com/RPCS3/rpcs3/pull/14483 * Fix PPU SELF Precompilation by @elad335 in https://github.com/RPCS3/rpcs3/pull/14485 * Qt6: fix build on mingw-w64 by @oltolm in https://github.com/RPCS3/rpcs3/pull/14412 * Fixup atomic wait (Linux) by @Nekotekina in https://github.com/RPCS3/rpcs3/pull/14495 * CELL: Postponed address notifications by @elad335 in https://github.com/RPCS3/rpcs3/pull/14491 * utils/endian.hpp: Use std::byteswap, fixup regression by @elad335 in https://github.com/RPCS3/rpcs3/pull/14498 * PPU: Fix LVRX bad memory access by @elad335 in https://github.com/RPCS3/rpcs3/pull/14499 * Update Linux Docker by @hcorion in https://github.com/RPCS3/rpcs3/pull/14489 * cellAudio: Move and partially fix _mxr000 hack by @elad335 in https://github.com/RPCS3/rpcs3/pull/14501 * Update submodules by @Megamouse in https://github.com/RPCS3/rpcs3/pull/14504 * 3rdParty: Bump MoltenVK to 1.2.5 - Vulkan SDK 1.3.261 by @shinra-electric in https://github.com/RPCS3/rpcs3/pull/14496 * Debugger/RSX: Add hash of current FP/VP shaders by @elad335 in https://github.com/RPCS3/rpcs3/pull/14503 * workaround for Clang crash by @oltolm in https://github.com/RPCS3/rpcs3/pull/14508 * Replace some utils::bless usages, Fixup cellPadPeriphGetInfo by @elad335 in https://github.com/RPCS3/rpcs3/pull/14509 * xaudio2: enable IXAudio2Extension for mingw-w64 by @oltolm in https://github.com/RPCS3/rpcs3/pull/14514 * Update BUILDING.md by @Darkhost1999 in https://github.com/RPCS3/rpcs3/pull/14515 * CLI - install multiple pkgs from folder by @nkarl7 in https://github.com/RPCS3/rpcs3/pull/14516 * Debugger/PPU: Superior Callstack Detection by @elad335 in https://github.com/RPCS3/rpcs3/pull/14518 * LV2/Loader: Fix kernel regions addresses by @elad335 in https://github.com/RPCS3/rpcs3/pull/14523 * Game List: Add initials-only search by @elad335 in https://github.com/RPCS3/rpcs3/pull/14524 * qt/utils: support full path in get_dir_entries by @Megamouse in https://github.com/RPCS3/rpcs3/pull/14528 * Input: Add PS Move navigation controller to pad classes by @Megamouse in https://github.com/RPCS3/rpcs3/pull/14527 * Progress Dialog: Fix race on PPU compilation status by @elad335 in https://github.com/RPCS3/rpcs3/pull/14526 * Progress Dialog: Fix race that could lead to ever-inaccurate results by @elad335 in https://github.com/RPCS3/rpcs3/pull/14531 * rsx: Fix index vertex array range with modulo calculation by @elad335 in https://github.com/RPCS3/rpcs3/pull/14505 * Progress Dialog: Fix race when PPU compilation is super fast, RSX #14505 fixup by @elad335 in https://github.com/RPCS3/rpcs3/pull/14533 * cellGame/sceNpDrm/Loader: Few fixes by @elad335 in https://github.com/RPCS3/rpcs3/pull/14537 * overlays: fix some warnings, simplify code, use move and references by @Megamouse in https://github.com/RPCS3/rpcs3/pull/14535 * rsx: Discard color mask writes with reserved bits by @elad335 in https://github.com/RPCS3/rpcs3/pull/14545 * PPU Analyzer/Savestates: Usability improvements, Reduce LLVM compilation of garbage data by @elad335 in https://github.com/RPCS3/rpcs3/pull/14547 * rsx: Optimize RET returning to following CALL by @elad335 in https://github.com/RPCS3/rpcs3/pull/14552 * RB3MidiKeyboard.cpp: fix some note off messages being processed incorrectly by @DarkRTA in https://github.com/RPCS3/rpcs3/pull/14551 * GHLtar: fix guitar tilt by @Megamouse in https://github.com/RPCS3/rpcs3/pull/14554 * Input: Implement pressure sensitivity deadzone by @Megamouse in https://github.com/RPCS3/rpcs3/pull/14557 * cellPad/input: prepare some peripheral data code by @Megamouse in https://github.com/RPCS3/rpcs3/pull/14559 * cellPad: fix custom controller status by @Megamouse in https://github.com/RPCS3/rpcs3/pull/14553 * PPU Analyzer: Fix OPD section validation by @elad335 in https://github.com/RPCS3/rpcs3/pull/14561 * Zero register optimization for AVX-512-VBMI by @Whatcookie in https://github.com/RPCS3/rpcs3/pull/14241 * Initial SPU LLVM Precompilation by @elad335 in https://github.com/RPCS3/rpcs3/pull/14565 * SPU LLVM Precompilation Fixup by @elad335 in https://github.com/RPCS3/rpcs3/pull/14569 * [DS4] Proper USB/BT detection by @Nekotekina in https://github.com/RPCS3/rpcs3/pull/14573 * 3rd Party: Update MVK 1.2.5 as it was updated without using new tags by @shinra-electric in https://github.com/RPCS3/rpcs3/pull/14566 * input: add SDL_GameControllerDB by @Megamouse in https://github.com/RPCS3/rpcs3/pull/14558 * macOS CI: build ffmpeg and gnutls from source, and fix deploy script by @nastys in https://github.com/RPCS3/rpcs3/pull/14563 * Qt: fix pressure intensity deadzone enabled state by @Megamouse in https://github.com/RPCS3/rpcs3/pull/14578 * Improve SPU LLVM Precompilation by @elad335 in https://github.com/RPCS3/rpcs3/pull/14570 * Hotfix SPU Cache Spam For Game Collections by @elad335 in https://github.com/RPCS3/rpcs3/pull/14582 * Setup Azure Pipelines by @hcorion in https://github.com/RPCS3/rpcs3/pull/14585 * Make sure to enable PR builds for Azure by @hcorion in https://github.com/RPCS3/rpcs3/pull/14588 * Qt: rename pad profiles to input config files by @Megamouse in https://github.com/RPCS3/rpcs3/pull/14579 * Crypto: Fix endianess, avoid crashing on invalid values by @elad335 in https://github.com/RPCS3/rpcs3/pull/14584 * rsx/texture-cache: Remove archaic short-circuit during purge-xxxxx routines by @kd-11 in https://github.com/RPCS3/rpcs3/pull/14590 * rsx: Fix excluded sections check mismatch by @kd-11 in https://github.com/RPCS3/rpcs3/pull/14597 * SPU LLVM: Optimize spu_idisable by @elad335 in https://github.com/RPCS3/rpcs3/pull/14598 * Set azure variables by @hcorion in https://github.com/RPCS3/rpcs3/pull/14599 * Actually fix build id issue by @hcorion in https://github.com/RPCS3/rpcs3/pull/14601 * Windows: Update version gen script and add scripts to VS filters by @Megamouse in https://github.com/RPCS3/rpcs3/pull/14602 * SPU: fix some wierd typos (may be wrong, no idea) by @Megamouse in https://github.com/RPCS3/rpcs3/pull/14589 * SPU LLVM: Precompilation Improvements and misc fixes by @elad335 in https://github.com/RPCS3/rpcs3/pull/14595 * sys_rsx: Fix local memory size reported in driver info by @elad335 in https://github.com/RPCS3/rpcs3/pull/14603 * SPU LLVM: Fill space between functions using targets (Precompilation) by @elad335 in https://github.com/RPCS3/rpcs3/pull/14604 * [HOTFIX] Do not wait for progress dialog cleanup for SPU Precompilation by @elad335 in https://github.com/RPCS3/rpcs3/pull/14607 * Progress dialog: show analysing... while no files or modules are known yet. by @Megamouse in https://github.com/RPCS3/rpcs3/pull/14610 * macOS CI: build freetype from source by @nastys in https://github.com/RPCS3/rpcs3/pull/14612 * Win32/File.cpp: utime: fallback to 01/01/1980 00:00:00 if the date is too low by @Megamouse in https://github.com/RPCS3/rpcs3/pull/14019 * SPU/PPU LLVM: Fixups and minor optimizations by @elad335 in https://github.com/RPCS3/rpcs3/pull/14616 * Add approximation to remaining compilation time by @elad335 in https://github.com/RPCS3/rpcs3/pull/14622 * Add Tony Hawk RIDE Skateboard handler by @Megamouse in https://github.com/RPCS3/rpcs3/pull/14619 * PPU/Progress Dialog: Improve remaining time approximation by @elad335 in https://github.com/RPCS3/rpcs3/pull/14624 * Progress dialog: Fix remaining time by @Megamouse in https://github.com/RPCS3/rpcs3/pull/14627 * macOS CI: build jpeg-xl from source by @nastys in https://github.com/RPCS3/rpcs3/pull/14618 * Updates by @Megamouse in https://github.com/RPCS3/rpcs3/pull/14623 * PPU Analyzer: Fixup by @elad335 in https://github.com/RPCS3/rpcs3/pull/14626 * USIO: Support up to 4 players for Tekken Tag Tournament 2 Pair Play mode by @brian218 in https://github.com/RPCS3/rpcs3/pull/14629 * PPU LLVM: Re-add multi-threaded (multi-files) overlay module compilation by @elad335 in https://github.com/RPCS3/rpcs3/pull/14635 * Rewrite Utilitis/sema.cpp by @elad335 in https://github.com/RPCS3/rpcs3/pull/14640 * FFmpeg: rebase to improve artifact creation by @Megamouse in https://github.com/RPCS3/rpcs3/pull/14641 * Update OpenAL and log an error if ALC_ENUMERATION_EXT is missing by @Megamouse in https://github.com/RPCS3/rpcs3/pull/14642 * cellMic: Improve cellMicGetDeviceAttr for channel volume by @Megamouse in https://github.com/RPCS3/rpcs3/pull/14643 * Mac build on Azure by @hcorion in https://github.com/RPCS3/rpcs3/pull/14660 * vk: Fix section merge calculations when using a temp resource by @kd-11 in https://github.com/RPCS3/rpcs3/pull/14657 * Welcome Dialog: Add ability to set Dark Theme by @elad335 in https://github.com/RPCS3/rpcs3/pull/14650 * Add Azure Build Status back to Readme.md by @Megamouse in https://github.com/RPCS3/rpcs3/pull/14667 * SPU LLVM: Optimize remaining rotate instructions which take a twos compliment value as input by @Whatcookie in https://github.com/RPCS3/rpcs3/pull/14651 * Add restart option to home menu by @Darkhost1999 in https://github.com/RPCS3/rpcs3/pull/14675 * Patches: Add savable breakpoints patch type by @elad335 in https://github.com/RPCS3/rpcs3/pull/14676 * macOS CI: reinstall jpeg-xl and other dependencies from source by @nastys in https://github.com/RPCS3/rpcs3/pull/14673 * [TESTERS NEEDED] rsx: Handle tiled memory by @kd-11 in https://github.com/RPCS3/rpcs3/pull/14647 * Savestate Fixes part 3 out of 3 by @elad335 in https://github.com/RPCS3/rpcs3/pull/14691 * Update curl to 8.3.0 by @Megamouse in https://github.com/RPCS3/rpcs3/pull/14678 * SPU LLVM: Optimize GB/GBH/GBB with a GFNI path by @Whatcookie in https://github.com/RPCS3/rpcs3/pull/14669 * cmake: fix libcurl compilation by @oltolm in https://github.com/RPCS3/rpcs3/pull/14696 * Savestate fixes part 4 out of 3 by @elad335 in https://github.com/RPCS3/rpcs3/pull/14694 * sys_fs: Optimize concurrent file reads by @elad335 in https://github.com/RPCS3/rpcs3/pull/14697 * VFS: Fix recursive locking regression by @elad335 in https://github.com/RPCS3/rpcs3/pull/14702 * Improve vfs::host::rename by @elad335 in https://github.com/RPCS3/rpcs3/pull/14703 * macOS CI: set build timeout to 180 minutes by @nastys in https://github.com/RPCS3/rpcs3/pull/14705 * Savestate fixes 8 out of 14 by @elad335 in https://github.com/RPCS3/rpcs3/pull/14704 * CMAKE: try to fix curl by @Megamouse in https://github.com/RPCS3/rpcs3/pull/14711 * Input: Fix "," key in keyboard pad handler by @Megamouse in https://github.com/RPCS3/rpcs3/pull/14714 * Qt 6.5.3 by @Megamouse in https://github.com/RPCS3/rpcs3/pull/14683 * Update Linux Docker to Qt 6.5.3 by @hcorion in https://github.com/RPCS3/rpcs3/pull/14716 * CMake: fix curl build by @oltolm in https://github.com/RPCS3/rpcs3/pull/14715 * Qt: Remember last game window position and visibility by @Megamouse in https://github.com/RPCS3/rpcs3/pull/14713 * macOS CI: force install Python 3.11 by @nastys in https://github.com/RPCS3/rpcs3/pull/14725 * PPU Loader: Fix relocation offset verification by @elad335 in https://github.com/RPCS3/rpcs3/pull/14730 * rsx: Detiler improvements by @kd-11 in https://github.com/RPCS3/rpcs3/pull/14706 * Qt: Allow to use .gz files in Log viewer by @Megamouse in https://github.com/RPCS3/rpcs3/pull/14729 * Qt: allow to use zipped logs in config checker by @Megamouse in https://github.com/RPCS3/rpcs3/pull/14733 * llvm: add support for LLVM 17 by @oltolm in https://github.com/RPCS3/rpcs3/pull/14720 * Add --parents to mkdir to avoid error if directory exists by @repomansez in https://github.com/RPCS3/rpcs3/pull/14732 * Update dependencies by @Megamouse in https://github.com/RPCS3/rpcs3/pull/14727 * Update curl by @Megamouse in https://github.com/RPCS3/rpcs3/pull/14736 * Disable RTMidi linking to jack by @RipleyTom in https://github.com/RPCS3/rpcs3/pull/14735 * VFS: fix rename by @elad335 in https://github.com/RPCS3/rpcs3/pull/14739 * cellSaveData: some list delete fixes by @Megamouse in https://github.com/RPCS3/rpcs3/pull/10622 * [Bugfix] USIO: Fixed switch-kind buttons got released when game window lost focus by @brian218 in https://github.com/RPCS3/rpcs3/pull/14750 * Utilities/Thread.cpp: Fix threads memory leak by @elad335 in https://github.com/RPCS3/rpcs3/pull/14765 * cellPhotoDecodeFromFile: Allow decoding files located in /dev_hdd1 by @Megamouse in https://github.com/RPCS3/rpcs3/pull/14757 * rsx: Maintenance improvements by @kd-11 in https://github.com/RPCS3/rpcs3/pull/14767 * Bump MoltenVK to 1.2.6 (Vulkan 1.3.268) by @shinra-electric in https://github.com/RPCS3/rpcs3/pull/14766 * Misc fixes by @Megamouse in https://github.com/RPCS3/rpcs3/pull/14769 * fix Clang compilation warnings by @oltolm in https://github.com/RPCS3/rpcs3/pull/14770 * sys_net: fix some warnings by @Megamouse in https://github.com/RPCS3/rpcs3/pull/14790 * [UI/UX] Fix Firmware tree checkboxes for Darker Style by TheMitoSan file by @Darkhost1999 in https://github.com/RPCS3/rpcs3/pull/14799 * Switch official AppImage deployment to clang by @hcorion in https://github.com/RPCS3/rpcs3/pull/14800 * Midi: improve error handling by @Megamouse in https://github.com/RPCS3/rpcs3/pull/14802 * Update dependencies by @Megamouse in https://github.com/RPCS3/rpcs3/pull/14801 * rsx: Vertex program analyser improvements by @kd-11 in https://github.com/RPCS3/rpcs3/pull/14804 * Savestates: Implement initial RAM ventilation system by @elad335 in https://github.com/RPCS3/rpcs3/pull/14784 * rsx: zip and unzip rsx captures by @Megamouse in https://github.com/RPCS3/rpcs3/pull/14808 * rsx: fix reading zipped captures by @Megamouse in https://github.com/RPCS3/rpcs3/pull/14811 * fix read_at by @oltolm in https://github.com/RPCS3/rpcs3/pull/14813 * rsx: Fix vertex input validation failure by @kd-11 in https://github.com/RPCS3/rpcs3/pull/14820 * rsx: Maintenance improvements by @kd-11 in https://github.com/RPCS3/rpcs3/pull/14834 * Implement audio recording by @Megamouse in https://github.com/RPCS3/rpcs3/pull/14817 * Qt: add trophy count column to trophy manager game list by @Megamouse in https://github.com/RPCS3/rpcs3/pull/14839 * Change Batch Creation from PPU/SPU to LLVM by @Darkhost1999 in https://github.com/RPCS3/rpcs3/pull/14836 * [TESTERS NEEDED!] Savestates: Compressed files by @elad335 in https://github.com/RPCS3/rpcs3/pull/14822 * Explicitly add qtsvg to freebsd by @hcorion in https://github.com/RPCS3/rpcs3/pull/14844 * Savestates: Asynchronous compression by @elad335 in https://github.com/RPCS3/rpcs3/pull/14847 * macOS CI: link ffmpeg after building it from source by @nastys in https://github.com/RPCS3/rpcs3/pull/14843 * PPU Progress Dialog: Add "Applying PPU Code" stage by @elad335 in https://github.com/RPCS3/rpcs3/pull/14848 * Qt: fix random segfaults when canceling batch operations by @Megamouse in https://github.com/RPCS3/rpcs3/pull/14840 * SPU: Fixup SPU Cache progress in first game boot by @elad335 in https://github.com/RPCS3/rpcs3/pull/14851 * rsx: Minor code cleanup by @kd-11 in https://github.com/RPCS3/rpcs3/pull/14852 * fix Clang warnings by @oltolm in https://github.com/RPCS3/rpcs3/pull/14849 * Qt: Play ICON1.PAM on hover in gamelist if available by @Megamouse in https://github.com/RPCS3/rpcs3/pull/14835 * Qt 6.6.1 by @Megamouse in https://github.com/RPCS3/rpcs3/pull/14846 * Recording: optimize access to video recorder by @Megamouse in https://github.com/RPCS3/rpcs3/pull/14854 * Recording: Implement audio recording for rsx audio by @Megamouse in https://github.com/RPCS3/rpcs3/pull/14856 * Qt: force hover event handling for flow widget items by @Megamouse in https://github.com/RPCS3/rpcs3/pull/14857 * Qt: Properly use ICON1.PAM from game data dir if available by @Megamouse in https://github.com/RPCS3/rpcs3/pull/14866 * PPU/sys_dbg: Implement self-modifying code by @elad335 in https://github.com/RPCS3/rpcs3/pull/14865 * cellRec: Remove outdated frame size check by @Megamouse in https://github.com/RPCS3/rpcs3/pull/14873 * Savestates: Fix compressed serialization handler deadlock by @elad335 in https://github.com/RPCS3/rpcs3/pull/14875 * Mac CI: Install python before updating by @hcorion in https://github.com/RPCS3/rpcs3/pull/14879 * rsx: Let 308a::color have a synchronization side-effect in strict mode by @kd-11 in https://github.com/RPCS3/rpcs3/pull/14880 * asm.hpp: fix usage of _mm_prefetch by @oltolm in https://github.com/RPCS3/rpcs3/pull/14884 * Qt: Post Game-Installation Assistant by @elad335 in https://github.com/RPCS3/rpcs3/pull/14864 * macOS CI: use 7-Zip for artifacts by @nastys in https://github.com/RPCS3/rpcs3/pull/14881 * Update Vulkan to 1.3.268.0 by @Megamouse in https://github.com/RPCS3/rpcs3/pull/14870 * sceNp/vm: Fix strings read, implement safe string reader by @elad335 in https://github.com/RPCS3/rpcs3/pull/14885 * Force sending a FIN packet on rpcn disconnect by @RipleyTom in https://github.com/RPCS3/rpcs3/pull/14891 * Update soundtouch to 2.3.2 by @Megamouse in https://github.com/RPCS3/rpcs3/pull/14855 * input/evdev: handle flatness deadzone value by @Megamouse in https://github.com/RPCS3/rpcs3/pull/14889 * Fix initialization order for network_thread by @RipleyTom in https://github.com/RPCS3/rpcs3/pull/14895 * Trophy Manager: allow to lock/unlock trophies by @Megamouse in https://github.com/RPCS3/rpcs3/pull/14827 * Fix fxo dependencies by @Megamouse in https://github.com/RPCS3/rpcs3/pull/14897 * sys_usbd: Prevent sys_usbd_get_descriptor() from buffer overflow & Add some more arguments to sys_usbd_attach()'s logging for better debugging by @brian218 in https://github.com/RPCS3/rpcs3/pull/14900 * sys_usbd: Fix up sys_usbd_get_descriptor() error handling according to hardware test by @brian218 in https://github.com/RPCS3/rpcs3/pull/14903 * rsx: Avoid data loss in blit engine when WCB/WDB + RCB/RDB is active by @kd-11 in https://github.com/RPCS3/rpcs3/pull/14907 * Update Dependencies by @Megamouse in https://github.com/RPCS3/rpcs3/pull/14893 * Util/fixed_typemap.hpp: Fixes by @elad335 in https://github.com/RPCS3/rpcs3/pull/14896 * Do not allow running RPCS3 from Rar directories by @Megamouse in https://github.com/RPCS3/rpcs3/pull/14913 * Qt/Stylesheets: allow to use native styles by @Megamouse in https://github.com/RPCS3/rpcs3/pull/14915 * Replace condition_variable with atomic_t by @RipleyTom in https://github.com/RPCS3/rpcs3/pull/14916 * Game Settings: Add an option to create game config using default settings by @elad335 in https://github.com/RPCS3/rpcs3/pull/14911 * VSH fix: Fix sys_fs_fcntl default_sys_fs_container use by @elad335 in https://github.com/RPCS3/rpcs3/pull/14918 * sceNpDrm: improve error handling of rap files by @Megamouse in https://github.com/RPCS3/rpcs3/pull/14908 * overlays: convert debug overlay to native overlay by @Megamouse in https://github.com/RPCS3/rpcs3/pull/14894 * Fixup np_handler ctor by @elad335 in https://github.com/RPCS3/rpcs3/pull/14920 * Qt: use initial style as default style by @Megamouse in https://github.com/RPCS3/rpcs3/pull/14924 * Qt: use default colors for native styles by @Megamouse in https://github.com/RPCS3/rpcs3/pull/14925 * Fix nph and nt interderp by @RipleyTom in https://github.com/RPCS3/rpcs3/pull/14926 * Do not include pstl headers (execution namespace) by @kd-11 in https://github.com/RPCS3/rpcs3/pull/14930 * Remove destructor dependencies on nph by @RipleyTom in https://github.com/RPCS3/rpcs3/pull/14932 * Typemap: Set init to false after each individual destructor by @Megamouse in https://github.com/RPCS3/rpcs3/pull/14931 * Use asmjit main repo by @Megamouse in https://github.com/RPCS3/rpcs3/pull/14938 * rsx: CPU blit refactor and support RSX tiled addressing by @kd-11 in https://github.com/RPCS3/rpcs3/pull/14934 * [HOTFIX] rsx: Fix typo by @kd-11 in https://github.com/RPCS3/rpcs3/pull/14943 * Fix and improve savestates by @elad335 in https://github.com/RPCS3/rpcs3/pull/14953 * Qt/input: separate num keys from other keys by @Megamouse in https://github.com/RPCS3/rpcs3/pull/14957 * sys: Fix hdd game dir name by @Megamouse in https://github.com/RPCS3/rpcs3/pull/14956 * RPCN 0.8 by @RipleyTom in https://github.com/RPCS3/rpcs3/pull/14951 * Fix sceNpManagerGetNetworkTime called before rpcn connection by @RipleyTom in https://github.com/RPCS3/rpcs3/pull/14963 * Docs: Add clarifications regarding Visual Studio 2019 version requirements. by @Tha14 in https://github.com/RPCS3/rpcs3/pull/14965 * msvc: Fix debug build by @Megamouse in https://github.com/RPCS3/rpcs3/pull/14966 * Update AppStream Metainfo for Linux software centers by @Alexander-Wilms in https://github.com/RPCS3/rpcs3/pull/14961 * rsx: Misc tiling improvements by @kd-11 in https://github.com/RPCS3/rpcs3/pull/14964 * fix some warnings by @Megamouse in https://github.com/RPCS3/rpcs3/pull/14960 * Update wolfssl to v5.6.6 by @Megamouse in https://github.com/RPCS3/rpcs3/pull/14968 * fix some more warnings by @Megamouse in https://github.com/RPCS3/rpcs3/pull/14970 * HOTFIX in atomic.hpp by @elad335 in https://github.com/RPCS3/rpcs3/pull/14971 * macOS CI: fix missing libjxl_cms.0.9.dylib by @nastys in https://github.com/RPCS3/rpcs3/pull/14980 * Fixes for 0.0.30 by @elad335 in https://github.com/RPCS3/rpcs3/pull/14959 * cellPad LDD fixup by @elad335 in https://github.com/RPCS3/rpcs3/pull/14988 * macOS CI: downgrade ffmpeg by @nastys in https://github.com/RPCS3/rpcs3/pull/14987 * rsx: Fix RSX tiling when using optimized DMA views by @kd-11 in https://github.com/RPCS3/rpcs3/pull/14985 * Warn on use of privileged port on Linux by @RipleyTom in https://github.com/RPCS3/rpcs3/pull/14990 * Fix games.yml hdd paths by @Megamouse in https://github.com/RPCS3/rpcs3/pull/14995 * More fixes by @elad335 in https://github.com/RPCS3/rpcs3/pull/14992 * Improve cellSearch paths handling and mounting by @Megamouse in https://github.com/RPCS3/rpcs3/pull/14975 * rpcs3_version: Bump to 0.0.30 by @AniLeo in https://github.com/RPCS3/rpcs3/pull/14982 **Full Changelog**: https://github.com/RPCS3/rpcs3/compare/v0.0.29...v0.0.30
v0.0.29
[Hotfix] Fixed #13954 for macOS builds by @brian218 in https://github.com/RPCS3/rpcs3/pull/13955
[Hotfix] Fixed a bug that normal games couldn't boot properly after VSH booted by @brian218 in https://github.com/RPCS3/rpcs3/pull/13980
ci: Improve build time for macOS by @DarthMDev in https://github.com/RPCS3/rpcs3/pull/14126
sys_timer: Hotfix for stability improvements by @elad335 in https://github.com/RPCS3/rpcs3/pull/13945
debugger: Bugfixes by @elad335 in https://github.com/RPCS3/rpcs3/pull/13948
Fix bugs related to lingering spu/ppu thread copies by @elad335 in https://github.com/RPCS3/rpcs3/pull/13964
vk: Improved OOM handling by @kd-11 in https://github.com/RPCS3/rpcs3/pull/13967
[Hotfix] System.cpp: Updated the definition of user-space LV2 CoreOS SELFs by @brian218 in https://github.com/RPCS3/rpcs3/pull/13995
Changelog complet
_Please note that our version increases are landmarks and not stable builds_ **Always download the latest build from https://rpcs3.net/download** **Note:** These are **NOT** stable builds. RPCS3 is a rolling release software without stable builds. These are random tags we do from time to time. Do **NOT** use the branch from these tags to package RPCS3. --- ## What's Changed * sys_timer: Hotfix for stability improvements by @elad335 in https://github.com/RPCS3/rpcs3/pull/13945 * CI: upgrade FreeBSD and switch to /quarterly by @jbeich in https://github.com/RPCS3/rpcs3/pull/13949 * sys_fs, sys_ss, and sys_usbd: LV2 syscalls enhancements by @brian218 in https://github.com/RPCS3/rpcs3/pull/13840 * debugger: Bugfixes by @elad335 in https://github.com/RPCS3/rpcs3/pull/13948 * [Hotfix] Fixed #13954 for macOS builds by @brian218 in https://github.com/RPCS3/rpcs3/pull/13955 * [Hotfix] sys_fs: fix map entry removal in destructor by @Megamouse in https://github.com/RPCS3/rpcs3/pull/13961 * input: fix pad profile override with existing custom pad configs by @Megamouse in https://github.com/RPCS3/rpcs3/pull/13965 * Fix bugs related to lingering spu/ppu thread copies by @elad335 in https://github.com/RPCS3/rpcs3/pull/13964 * PPU: Sleep after returning from thread entry function by @elad335 in https://github.com/RPCS3/rpcs3/pull/13966 * vk: Fix broken rendering on apple M-series GPUs by @kd-11 in https://github.com/RPCS3/rpcs3/pull/13969 * input: add pressure intensity toggle mode by @Megamouse in https://github.com/RPCS3/rpcs3/pull/13959 * [Hotfix] Fixed a bug that normal games couldn't boot properly after VSH booted by @brian218 in https://github.com/RPCS3/rpcs3/pull/13980 * Random fixes by @Megamouse in https://github.com/RPCS3/rpcs3/pull/13963 * Qt: add ability to style richtext href links by @Megamouse in https://github.com/RPCS3/rpcs3/pull/13931 * cellMsgDialog: Fix segfault when closing non-blocking Qt dialogs by @Megamouse in https://github.com/RPCS3/rpcs3/pull/13986 * PPU: Fix thread entry detection false positives by @elad335 in https://github.com/RPCS3/rpcs3/pull/13975 * rsx: Vertex cache improvements by @kd-11 in https://github.com/RPCS3/rpcs3/pull/13985 * vk: Improved OOM handling by @kd-11 in https://github.com/RPCS3/rpcs3/pull/13967 * overlays: update progress dialog workaround by @Megamouse in https://github.com/RPCS3/rpcs3/pull/13992 * CI: use more recent FreeBSD packages again by @jbeich in https://github.com/RPCS3/rpcs3/pull/13993 * [Hotfix] System.cpp: Updated the definition of user-space LV2 CoreOS SELFs by @brian218 in https://github.com/RPCS3/rpcs3/pull/13995 * Qt: Improve PS3 Binaries Decryption tool by @elad335 in https://github.com/RPCS3/rpcs3/pull/13990 * Fix consecutive connect on the same socket on windows by @RipleyTom in https://github.com/RPCS3/rpcs3/pull/13987 * fs/linux: fix potential copy_file issue by @Megamouse in https://github.com/RPCS3/rpcs3/pull/13984 * input: Add DualSense Edge to DualSense pad handler by @Megamouse in https://github.com/RPCS3/rpcs3/pull/14008 * input: add controller index to SDL controllers by @Megamouse in https://github.com/RPCS3/rpcs3/pull/13999 * Log Frame: Make clear act clear pending messages by @elad335 in https://github.com/RPCS3/rpcs3/pull/14004 * Loader: remove dead code by @Megamouse in https://github.com/RPCS3/rpcs3/pull/13983 * np_handler: fix warning: check socket in discover_ip_address by @Megamouse in https://github.com/RPCS3/rpcs3/pull/14009 * vk: Handle VK_ERROR_FRAGMENTATION when allocating descriptor pools by @kd-11 in https://github.com/RPCS3/rpcs3/pull/14012 * PPUAnalyser: fix std::move misuse by @Megamouse in https://github.com/RPCS3/rpcs3/pull/14011 * UX: Rework some settings, Implement 'Show PPU compilation hint' by @AniLeo in https://github.com/RPCS3/rpcs3/pull/14005 * Optimize some trace log messages by @Megamouse in https://github.com/RPCS3/rpcs3/pull/14010 * [TESTERS NEEDED] Input: allow multi-button assignment by @Megamouse in https://github.com/RPCS3/rpcs3/pull/14018 * progress dialog fix by @Megamouse in https://github.com/RPCS3/rpcs3/pull/14030 * vk: Batch query copy requests to reduce number of vulkan commands used by @kd-11 in https://github.com/RPCS3/rpcs3/pull/14032 * Windows: silence uncritical performance counter error by @Megamouse in https://github.com/RPCS3/rpcs3/pull/14035 * Move connect workaround to connect interface by @RipleyTom in https://github.com/RPCS3/rpcs3/pull/14006 * jit: fix assertion in GDBJITRegistrationListener by @oltolm in https://github.com/RPCS3/rpcs3/pull/13864 * Fix Create PPU Cache by @elad335 in https://github.com/RPCS3/rpcs3/pull/14034 * Fix PPU debug setting with PPU interpreter by @elad335 in https://github.com/RPCS3/rpcs3/pull/14050 * Memory Viewer Improvements by @elad335 in https://github.com/RPCS3/rpcs3/pull/14051 * vk: Use synchronization2 extension for events by @kd-11 in https://github.com/RPCS3/rpcs3/pull/14065 * Workaround for old compilers by @kd-11 in https://github.com/RPCS3/rpcs3/pull/14070 * File.cpp: revert get_parent_dir change by @elad335 in https://github.com/RPCS3/rpcs3/pull/14086 * sys_fs: Updated some fs-related code following up #14086 by @brian218 in https://github.com/RPCS3/rpcs3/pull/14088 * RPCS3 Setup QoL Improvements by @elad335 in https://github.com/RPCS3/rpcs3/pull/14081 * Make stopping emulation not pause or crash UI by @elad335 in https://github.com/RPCS3/rpcs3/pull/14038 * Fix Welcome Dialog regression by @Megamouse in https://github.com/RPCS3/rpcs3/pull/14096 * vk: Synchronization2 followup by @kd-11 in https://github.com/RPCS3/rpcs3/pull/14101 * input/overlays: add option to lock overlay input to player one by @Megamouse in https://github.com/RPCS3/rpcs3/pull/14100 * RB3MidiGuitar.cpp: Support the regular guitar mode. by @DarkRTA in https://github.com/RPCS3/rpcs3/pull/14099 * Fix Create PPU Cache, Implement SELF precompilation, Savestate fix 1 out of 3 by @elad335 in https://github.com/RPCS3/rpcs3/pull/14090 * Hotfix after #14090 by @elad335 in https://github.com/RPCS3/rpcs3/pull/14112 * Qt: Save UI settings and geometry safely on closeEvent by @elad335 in https://github.com/RPCS3/rpcs3/pull/14060 * vk: Use pipeline barriers for proper event sync by @kd-11 in https://github.com/RPCS3/rpcs3/pull/14107 * Input: Fix multibutton input for mouse interaction by @Megamouse in https://github.com/RPCS3/rpcs3/pull/14109 * Update dependencies by @Megamouse in https://github.com/RPCS3/rpcs3/pull/14116 * cellSpurs: Implement ShutdownTaskset and WorkloadFlagReceiver2 by @elad335 in https://github.com/RPCS3/rpcs3/pull/13916 * rsx: Virtual subimage views by @kd-11 in https://github.com/RPCS3/rpcs3/pull/14104 * vm_native.cpp: Workaround for rpcs3_vm_sparse.tmp crashes by @elad335 in https://github.com/RPCS3/rpcs3/pull/14118 * rsx: Wrap MSAA coordinates before texelFetch by @kd-11 in https://github.com/RPCS3/rpcs3/pull/14130 * CI: Ignore FAudio submodule in windows builds by @Megamouse in https://github.com/RPCS3/rpcs3/pull/14128 * rsx: Clamp MSAA sampling weights to avoid clipping by @kd-11 in https://github.com/RPCS3/rpcs3/pull/14131 * sys_usbd: Implement support for Santroller devices by @sanjay900 in https://github.com/RPCS3/rpcs3/pull/14129 * ci: Improve build time for macOS by @DarthMDev in https://github.com/RPCS3/rpcs3/pull/14126 * rsx: Subimage view fixups by @kd-11 in https://github.com/RPCS3/rpcs3/pull/14140 * PPU LLVM/RawSPU: Implement MMIO violation elimination pass by @elad335 in https://github.com/RPCS3/rpcs3/pull/14137 * [simd.hpp] Fix gv_fmafs by @Nekotekina in https://github.com/RPCS3/rpcs3/pull/14145 * UX: Option to pause emulation when RPCS3 is not focused by @elad335 in https://github.com/RPCS3/rpcs3/pull/14146 * Implement PPU LV2 debug by @elad335 in https://github.com/RPCS3/rpcs3/pull/14125 * Only silence logging during gameplay by @Megamouse in https://github.com/RPCS3/rpcs3/pull/14143 * SPU: Fix static interpreter requirement with interrupts by @elad335 in https://github.com/RPCS3/rpcs3/pull/14148 * build-mac: Enable Discord Rich Presence for Mac Users by @DarthMDev in https://github.com/RPCS3/rpcs3/pull/14144 * Home menu: settings improvements by @Megamouse in https://github.com/RPCS3/rpcs3/pull/14152 * Qt: Use detailed text for changelog in install message box by @Megamouse in https://github.com/RPCS3/rpcs3/pull/14154 * Misc debug fixes by @elad335 in https://github.com/RPCS3/rpcs3/pull/14160 * rsx: Reimplement projected texturing to play nice with the subimage views by @kd-11 in https://github.com/RPCS3/rpcs3/pull/14149 * Write config.yml if it was empty on boot by @Megamouse in https://github.com/RPCS3/rpcs3/pull/14153 * sys_fs: Fix log levels by @elad335 in https://github.com/RPCS3/rpcs3/pull/14174 * SPU/PPU Debugger: Add decimal mode to registers panel by @elad335 in https://github.com/RPCS3/rpcs3/pull/14178 * [HOTFIX] rsx: Fix AMD shader codegen by @kd-11 in https://github.com/RPCS3/rpcs3/pull/14179 * Force inherit BDVD/PS3_GAME across game updates by @elad335 in https://github.com/RPCS3/rpcs3/pull/14159 * rsx: Preserve the texcoord transform around destructive modifications by @kd-11 in https://github.com/RPCS3/rpcs3/pull/14181 * macOS CI: add Homebrew and Qt caches by @nastys in https://github.com/RPCS3/rpcs3/pull/14167 * Make compile with msvc, clang and gcc on Windows by @oltolm in https://github.com/RPCS3/rpcs3/pull/14114 * vk: Don't load depth-stencil textures on the transfer queue by @kd-11 in https://github.com/RPCS3/rpcs3/pull/14185 * Qt: ignore Qt::Key_unknown when parsing key sequences by @Megamouse in https://github.com/RPCS3/rpcs3/pull/14187 * PPU/Debugger: View the currently used CR field content in register panel by @elad335 in https://github.com/RPCS3/rpcs3/pull/14188 * Patches: Fix potential RPCS3 crashes due to invalid patches by @elad335 in https://github.com/RPCS3/rpcs3/pull/14190 * Qt/Patches: Improve patch validation and patch creator by @Megamouse in https://github.com/RPCS3/rpcs3/pull/14172 * PPU LLVM: Improve precompilation time by @elad335 in https://github.com/RPCS3/rpcs3/pull/14197 * Optimize ecdsa by @Megamouse in https://github.com/RPCS3/rpcs3/pull/14162 * Qt: Restrict file types for drag-and-drop by @elad335 in https://github.com/RPCS3/rpcs3/pull/14206 * Qt: Cache drag-and-drop result when moving it by @elad335 in https://github.com/RPCS3/rpcs3/pull/14207 * Qt: Minor fixup after #14207 by @elad335 in https://github.com/RPCS3/rpcs3/pull/14208 * Implement PPU usleep control setting hack by @elad335 in https://github.com/RPCS3/rpcs3/pull/12605 * Implement fs::file::get_id() by @elad335 in https://github.com/RPCS3/rpcs3/pull/10904 * Fix default renderer when creating a brand new config by @Megamouse in https://github.com/RPCS3/rpcs3/pull/14209 * Qt: Exit And Save Log - toolbar action by @elad335 in https://github.com/RPCS3/rpcs3/pull/14212 * SPU LLVM: Handle SHUFB special cases with a lookup table by @Whatcookie in https://github.com/RPCS3/rpcs3/pull/11257 * Create New Paths for Dev_USB and mms by @Darkhost1999 in https://github.com/RPCS3/rpcs3/pull/14221 * sys_fs: use path instead of u8path by @Megamouse in https://github.com/RPCS3/rpcs3/pull/14230 * Qt: Fix saved log filename by @elad335 in https://github.com/RPCS3/rpcs3/pull/14239 * USIO: Fixed BACKUP MEMORY ERROR for some games by @brian218 in https://github.com/RPCS3/rpcs3/pull/14248 * Game List: Add Remove HDD1 Cache option by @elad335 in https://github.com/RPCS3/rpcs3/pull/14250 * Savestates Fixes (part 2 out of 3) by @elad335 in https://github.com/RPCS3/rpcs3/pull/14240 * USIO: Added support for Tekken Tag Tournament 2 and Dragon Ball: Zenkai Battle by @brian218 in https://github.com/RPCS3/rpcs3/pull/14253 * opengl: fix Qt warnings by @oltolm in https://github.com/RPCS3/rpcs3/pull/14249 * USIO: Added support for Tekken Tag Tournament 2 Live Monitor edition by @brian218 in https://github.com/RPCS3/rpcs3/pull/14256 * Fixup SONIC patches by @elad335 in https://github.com/RPCS3/rpcs3/pull/14258 * Fixed Emu.Restart(graceful=false) no longer worked after #14038 by @brian218 in https://github.com/RPCS3/rpcs3/pull/14362 * Loader: Fix config path in Emu.Restart by @Megamouse in https://github.com/RPCS3/rpcs3/pull/14363 * rename fs::stat to fs::get_stat by @oltolm in https://github.com/RPCS3/rpcs3/pull/14364 * sceNpTrophy: Initial commSign checking of CreateContext by @elad335 in https://github.com/RPCS3/rpcs3/pull/14367 * sceNpTrophy: Check if a trophy configuration file exists before starting the install process by @Megamouse in https://github.com/RPCS3/rpcs3/pull/14040 * sys_fs: Fixed up sys_fs_fcntl(0xc0000007, 0xc0000015, and 0xc000001c) according to real hardware testing by @brian218 in https://github.com/RPCS3/rpcs3/pull/14368 * Ouput TTY of the emulation session to log when stopping emulation by @elad335 in https://github.com/RPCS3/rpcs3/pull/9563 * SPU/Non-TSX: Implement concurrent reservations optimization by @elad335 in https://github.com/RPCS3/rpcs3/pull/12598 * Include spu.log inside RPCS3.log when SPU Debug is enabled by @elad335 in https://github.com/RPCS3/rpcs3/pull/14378 * Utils: Add initial AVX10 support by @Whatcookie in https://github.com/RPCS3/rpcs3/pull/14379 * SPU LLVM: Optimize common ROTQMBY pattern by @Whatcookie in https://github.com/RPCS3/rpcs3/pull/14381 * Fix typos, improve consistency by @Talkashie in https://github.com/RPCS3/rpcs3/pull/14382 * SPU LLVM: AVX-512 optimization for CFLTU by @Whatcookie in https://github.com/RPCS3/rpcs3/pull/14384 * Qt: fix data type of find_dialog text edits by @Megamouse in https://github.com/RPCS3/rpcs3/pull/14394 * Qt: Minor improvements by @elad335 in https://github.com/RPCS3/rpcs3/pull/14395 * Optimize RSX Debugger by @elad335 in https://github.com/RPCS3/rpcs3/pull/14397 * cellMsgDialogAbort: do not return CELL_MSGDIALOG_ERROR_DIALOG_NOT_OPENED by @Megamouse in https://github.com/RPCS3/rpcs3/pull/14393 * Qt6 port by @Megamouse in https://github.com/RPCS3/rpcs3/pull/12471 **Full Changelog**: https://github.com/RPCS3/rpcs3/compare/v0.0.28...v0.0.29
v0.0.28
[LLVM Update bugfix] Add support for BEXTR instruction by @Nekotekina in https://github.com/RPCS3/rpcs3/pull/13807
Path to LLVM library fixed in Debug by @luizfernandonb in https://github.com/RPCS3/rpcs3/pull/13703
llvm: update code to new API by @oltolm in https://github.com/RPCS3/rpcs3/pull/13500
cellFsReaddir: Fix termination sequence / Fix savestate crash on load by @elad335 in https://github.com/RPCS3/rpcs3/pull/13531
Fix an emulator crash in Emulator::SaveSettings by @elad335 in https://github.com/RPCS3/rpcs3/pull/13567
sys_fs & VFS: Misc bug fixes by @brian218 in https://github.com/RPCS3/rpcs3/pull/13477
Fix emulator crash when stopping emulation after being paused by @elad335 in https://github.com/RPCS3/rpcs3/pull/13530
Update build-mac.sh by @nastys in https://github.com/RPCS3/rpcs3/pull/13644
Changelog complet
_Please note that our version increases are landmarks and not stable builds_ **Always download the latest build from https://rpcs3.net/download** **Note:** These are **NOT** stable builds. RPCS3 is a rolling release software without stable builds. These are random tags we do from time to time. Do **NOT** use the branch from these tags to package RPCS3. --- ## What's Changed * rsx: Implement deferred buffer allocations for GPU write by @kd-11 in https://github.com/RPCS3/rpcs3/pull/13473 * pkg install: return correct error if possible by @Megamouse in https://github.com/RPCS3/rpcs3/pull/13478 * cellMic: random improvements by @Megamouse in https://github.com/RPCS3/rpcs3/pull/13426 * Qt: disable psn setting in global settings by @Megamouse in https://github.com/RPCS3/rpcs3/pull/13480 * rpcn: throw exception when using rpcn features without a proper config by @Megamouse in https://github.com/RPCS3/rpcs3/pull/13482 * Patches: Virtual move/remove/create game files patches by @elad335 in https://github.com/RPCS3/rpcs3/pull/13483 * Fix wolfssl connect by @RipleyTom in https://github.com/RPCS3/rpcs3/pull/13487 * VFS: Fix mounting non-existant paths by @elad335 in https://github.com/RPCS3/rpcs3/pull/13488 * Qt: Disable some network settings in global config. Re-enable RPCN in global config. by @Megamouse in https://github.com/RPCS3/rpcs3/pull/13489 * patches: fix move_file/hide_file error by @Megamouse in https://github.com/RPCS3/rpcs3/pull/13491 * overlays: add ppu compile notification and touch existing compile notifications by @Megamouse in https://github.com/RPCS3/rpcs3/pull/13423 * cellVdec: revert RGBA alignment change by @Megamouse in https://github.com/RPCS3/rpcs3/pull/13496 * hid: try to fix linux by @Megamouse in https://github.com/RPCS3/rpcs3/pull/13499 * cellSaveData: Slow save completion (brings iconic game save icons back) by @elad335 in https://github.com/RPCS3/rpcs3/pull/13492 * Use NBIO for RPCN by @RipleyTom in https://github.com/RPCS3/rpcs3/pull/13511 * Add better error handling for RequestSignalingInfos by @RipleyTom in https://github.com/RPCS3/rpcs3/pull/13514 * PPU: Do not break on unexpected TOC by @elad335 in https://github.com/RPCS3/rpcs3/pull/13490 * Add missing spinning icon from resources by @RipleyTom in https://github.com/RPCS3/rpcs3/pull/13521 * Fix hid_pad_handler by @RipleyTom in https://github.com/RPCS3/rpcs3/pull/13525 * llvm: update code to new API by @oltolm in https://github.com/RPCS3/rpcs3/pull/13500 * SPU LLVM: fix regression from #13500 by @Nekotekina in https://github.com/RPCS3/rpcs3/pull/13533 * use new LLVM API in SPURecompiler by @oltolm in https://github.com/RPCS3/rpcs3/pull/13536 * Use relative urls in .gitmodules by @RipleyTom in https://github.com/RPCS3/rpcs3/pull/13547 * Trophies: log more specific errors on install failure by @Megamouse in https://github.com/RPCS3/rpcs3/pull/13544 * Fix timestamps in signaling_handler by @RipleyTom in https://github.com/RPCS3/rpcs3/pull/13551 * Signaling: report status inactive on unknown connection by @RipleyTom in https://github.com/RPCS3/rpcs3/pull/13553 * Fix recvn high cpu usage by @RipleyTom in https://github.com/RPCS3/rpcs3/pull/13543 * Improve invite handling by @RipleyTom in https://github.com/RPCS3/rpcs3/pull/13552 * cellFsReaddir: Fix termination sequence / Fix savestate crash on load by @elad335 in https://github.com/RPCS3/rpcs3/pull/13531 * Fix timeout spam from signaling by @RipleyTom in https://github.com/RPCS3/rpcs3/pull/13561 * Fix an emulator crash in Emulator::SaveSettings by @elad335 in https://github.com/RPCS3/rpcs3/pull/13567 * vk: Separate vertex and fragment stage push constant updates for overlays by @kd-11 in https://github.com/RPCS3/rpcs3/pull/13573 * Fix inaccuracies pointed out by PVS-Studio by @RipleyTom in https://github.com/RPCS3/rpcs3/pull/13569 * 3rd Party: Update MoltenVK to 1.2.3 (Vulkan SDK 1.3.243) by @shinra-electric in https://github.com/RPCS3/rpcs3/pull/13574 * [TESTERS NEEDED] cellMic: wait for registration before using secondary microphones by @Megamouse in https://github.com/RPCS3/rpcs3/pull/13484 * Increase delay for GHL and TT int transfers by @RipleyTom in https://github.com/RPCS3/rpcs3/pull/13578 * vk: Improve hardware detection for M1 by @kd-11 in https://github.com/RPCS3/rpcs3/pull/13591 * Fix mic thread usage by @RipleyTom in https://github.com/RPCS3/rpcs3/pull/13593 * cellMusicExport: first implementation by @Megamouse in https://github.com/RPCS3/rpcs3/pull/13596 * Add Qt Creator .autosave files to .gitignore by @elad335 in https://github.com/RPCS3/rpcs3/pull/13597 * sys_fs & VFS: Misc bug fixes by @brian218 in https://github.com/RPCS3/rpcs3/pull/13477 * Fix emulator crash when stopping emulation after being paused by @elad335 in https://github.com/RPCS3/rpcs3/pull/13530 * Update dependencies by @Megamouse in https://github.com/RPCS3/rpcs3/pull/13613 * Update to LLVM 16 by @Nekotekina in https://github.com/RPCS3/rpcs3/pull/13534 * rsx: Add a clip_width workaround for some buggy games by @kd-11 in https://github.com/RPCS3/rpcs3/pull/13623 * llvm: fix submodule path by @Megamouse in https://github.com/RPCS3/rpcs3/pull/13622 * cellGcm: add more enums by @Megamouse in https://github.com/RPCS3/rpcs3/pull/13587 * Add alternate 3D display modes by @headassbtw in https://github.com/RPCS3/rpcs3/pull/13582 * Improve cellMic and sys_usbd thread scheduling by @RipleyTom in https://github.com/RPCS3/rpcs3/pull/13601 * Fix BUILD_LLVM option by @RipleyTom in https://github.com/RPCS3/rpcs3/pull/13627 * Updated BUILDING.md according to the changes made by #13622 by @brian218 in https://github.com/RPCS3/rpcs3/pull/13628 * remove unnecessary pointer bitcasts by @oltolm in https://github.com/RPCS3/rpcs3/pull/13617 * Update to LLVM 16.0.1 by @Nekotekina in https://github.com/RPCS3/rpcs3/pull/13629 * Skylander Portal: Trap Team Audio Transfers by @deReeperJosh in https://github.com/RPCS3/rpcs3/pull/13565 * Update build-mac.sh by @nastys in https://github.com/RPCS3/rpcs3/pull/13644 * Fix deref in cellSaveData by @RipleyTom in https://github.com/RPCS3/rpcs3/pull/13646 * Loader: Make executable analyzation not halt UI when launching games by @elad335 in https://github.com/RPCS3/rpcs3/pull/13630 * Forces deterministic FP operations when online by @RipleyTom in https://github.com/RPCS3/rpcs3/pull/13608 * vk: GTX970 workaround by @kd-11 in https://github.com/RPCS3/rpcs3/pull/13577 * Debugger: Fix step over by @elad335 in https://github.com/RPCS3/rpcs3/pull/13649 * cellMic: fallback to lower channel count and sampling rate if requested is not supported by @Megamouse in https://github.com/RPCS3/rpcs3/pull/13614 * Add savestate buttons to home menu by @elad335 in https://github.com/RPCS3/rpcs3/pull/13562 * PPU LLVM: disable DSE pass by @Nekotekina in https://github.com/RPCS3/rpcs3/pull/13651 * SPU LLVM: use atomic loads in read channel count by @Nekotekina in https://github.com/RPCS3/rpcs3/pull/13659 * Fix tmp path in updater by @RipleyTom in https://github.com/RPCS3/rpcs3/pull/13661 * jit: Fix vec_cmp_eq by @kd-11 in https://github.com/RPCS3/rpcs3/pull/13665 * SPU LLVM: use volatile stores for PC update by @Nekotekina in https://github.com/RPCS3/rpcs3/pull/13670 * Round squircled axis values to the nearest whole number by @shockdude in https://github.com/RPCS3/rpcs3/pull/13671 * Invert the DJ Hero Turntable crossfader axis bind. by @shockdude in https://github.com/RPCS3/rpcs3/pull/13636 * Implement sceNpManagerGetCachedInfo by @RipleyTom in https://github.com/RPCS3/rpcs3/pull/13687 * SPU LLVM: optimize register stores by @Nekotekina in https://github.com/RPCS3/rpcs3/pull/13672 * vk: Promote barycentric interpolation to 64-bit by @kd-11 in https://github.com/RPCS3/rpcs3/pull/13690 * BufferUtils: fix SSE2 path for byteswaps by @Nekotekina in https://github.com/RPCS3/rpcs3/pull/13691 * Qt: add checkbox to restart dialog by @Megamouse in https://github.com/RPCS3/rpcs3/pull/13695 * Qt: add grid filters by @Megamouse in https://github.com/RPCS3/rpcs3/pull/13699 * Qt: add option to reset time played by @Megamouse in https://github.com/RPCS3/rpcs3/pull/13698 * Keep second 0 in firmware strings by @Megamouse in https://github.com/RPCS3/rpcs3/pull/13697 * gl: Refactor attachment clear logic by @kd-11 in https://github.com/RPCS3/rpcs3/pull/13701 * SPU LLVM: improve DSE by @Nekotekina in https://github.com/RPCS3/rpcs3/pull/13702 * Path to LLVM library fixed in Debug by @luizfernandonb in https://github.com/RPCS3/rpcs3/pull/13703 * Reduce IO With Game Library Loading by @elad335 in https://github.com/RPCS3/rpcs3/pull/13715 * Silence some warnings by @Megamouse in https://github.com/RPCS3/rpcs3/pull/13717 * SPU LLVM: experimental change by @Nekotekina in https://github.com/RPCS3/rpcs3/pull/13710 * Update Unself structs and documentation by @Megamouse in https://github.com/RPCS3/rpcs3/pull/13711 * Emu: Cache games.yml and only save when necessary by @Megamouse in https://github.com/RPCS3/rpcs3/pull/13716 * Fixup for #13720 by @Nekotekina in https://github.com/RPCS3/rpcs3/pull/13722 * Qt: Optimize hard list refresh by @Megamouse in https://github.com/RPCS3/rpcs3/pull/13712 * Update dependencies by @Megamouse in https://github.com/RPCS3/rpcs3/pull/13725 * Qt: Set game size calculation function properly by @Megamouse in https://github.com/RPCS3/rpcs3/pull/13726 * User Interface: Game searching improvements by @elad335 in https://github.com/RPCS3/rpcs3/pull/13719 * Qt: fix table item delegate usage by @Megamouse in https://github.com/RPCS3/rpcs3/pull/13737 * SPU LLVM: fix bug for AMD FX processors by @Nekotekina in https://github.com/RPCS3/rpcs3/pull/13738 * Qt: lazy load trophy icons by @Megamouse in https://github.com/RPCS3/rpcs3/pull/13739 * Qt: fix savedata dialog exception by @Megamouse in https://github.com/RPCS3/rpcs3/pull/13743 * Qt: lazy load save data icons by @Megamouse in https://github.com/RPCS3/rpcs3/pull/13754 * Qt: fix adding vsh to gamelist by @Megamouse in https://github.com/RPCS3/rpcs3/pull/13758 * rsx: Fix up the framebuffer width if the pitch fits scissor but not the clip width by @kd-11 in https://github.com/RPCS3/rpcs3/pull/13753 * Qt: Load gamelist asynchronously while showing a progress dialog by @Megamouse in https://github.com/RPCS3/rpcs3/pull/13756 * Decrease some include madness by @Megamouse in https://github.com/RPCS3/rpcs3/pull/13766 * Qt: Fix data race and undefined behaviour in games_config, fix premature futurewatcher cancelation by @Megamouse in https://github.com/RPCS3/rpcs3/pull/13768 * Optimize game list refresh behaviour by @Megamouse in https://github.com/RPCS3/rpcs3/pull/13770 * savestates:/sys_spu: Fix join saving by @elad335 in https://github.com/RPCS3/rpcs3/pull/13764 * Qt: game list fixes by @Megamouse in https://github.com/RPCS3/rpcs3/pull/13778 * Loader: split add_only into own function by @Megamouse in https://github.com/RPCS3/rpcs3/pull/13760 * Change AppImage packaging to actively maintained system by @hcorion in https://github.com/RPCS3/rpcs3/pull/13777 * Bring back removing the wayland-client lib by @hcorion in https://github.com/RPCS3/rpcs3/pull/13789 * Use seperately bundled LLVM library for linux AppImage build by @hcorion in https://github.com/RPCS3/rpcs3/pull/13786 * gl: Fix blur_intensity GL_INVALID_OPERATION validation layers error by @AniLeo in https://github.com/RPCS3/rpcs3/pull/13790 * Qt/Utilities: Merge memory viewer with searcher by @elad335 in https://github.com/RPCS3/rpcs3/pull/13558 * Don't ship git folder by @Megamouse in https://github.com/RPCS3/rpcs3/pull/13791 * Force STATIC_LINK_LLVM on with BUILD_LLVM=ON by @RipleyTom in https://github.com/RPCS3/rpcs3/pull/13794 * Qt: fix invisible first icon in game list by @Megamouse in https://github.com/RPCS3/rpcs3/pull/13796 * Fix deadlock in games_config by @RipleyTom in https://github.com/RPCS3/rpcs3/pull/13797 * vk: Improved attribute interpolation for NVIDIA by @kd-11 in https://github.com/RPCS3/rpcs3/pull/13798 * vk: Propagate swizzle flag in hw blit engine by @kd-11 in https://github.com/RPCS3/rpcs3/pull/13799 * gl: Fix typeless casts by @kd-11 in https://github.com/RPCS3/rpcs3/pull/13804 * [LLVM Update bugfix] Add support for BEXTR instruction by @Nekotekina in https://github.com/RPCS3/rpcs3/pull/13807 * build: fix USE_SYSTEM_SDL by @stefantalpalaru in https://github.com/RPCS3/rpcs3/pull/13805 * Qt: implement flow layout game grid by @Megamouse in https://github.com/RPCS3/rpcs3/pull/13801 * Qt: filter for rpcs3_*.qm files when enumerating languages by @Megamouse in https://github.com/RPCS3/rpcs3/pull/13812 * sys_fs & sys_game: Misc syscalls enhancement by @brian218 in https://github.com/RPCS3/rpcs3/pull/13662 * ASAN fixes by @oltolm in https://github.com/RPCS3/rpcs3/pull/13650 * Changes to FREST, FRQEST, FI logic by @RipleyTom in https://github.com/RPCS3/rpcs3/pull/13723 * Fix rpcn config reset by @RipleyTom in https://github.com/RPCS3/rpcs3/pull/13816 * [HOTFIX] PPU LLVM: Unbreak function linkage by @elad335 in https://github.com/RPCS3/rpcs3/pull/13823 * Add linuxdeploy-plugin-checkrt for compatibility with older distros by @hcorion in https://github.com/RPCS3/rpcs3/pull/13813 * SPU/Debugger: Detect stack-less functions by @elad335 in https://github.com/RPCS3/rpcs3/pull/13817 * Qt: fix game list event filter by @Megamouse in https://github.com/RPCS3/rpcs3/pull/13829 * Fix some warnings by @Megamouse in https://github.com/RPCS3/rpcs3/pull/13830 * SPU/PPU/Debugger: Ensure ascending stack frames by @elad335 in https://github.com/RPCS3/rpcs3/pull/13833 * Get the font directory from Windows by @oltolm in https://github.com/RPCS3/rpcs3/pull/13825 * System.cpp: Make boot of disc updates more strict by @elad335 in https://github.com/RPCS3/rpcs3/pull/13832 * Logs: fix Stack Cell Errors setting reading by @elad335 in https://github.com/RPCS3/rpcs3/pull/13858 * vk/rsx: Improve out-of-memory handling by @kd-11 in https://github.com/RPCS3/rpcs3/pull/13859 * SPU Executable Code Dumping Tool by @elad335 in https://github.com/RPCS3/rpcs3/pull/13852 * Better accuracy for FREST/FRSQEST by @RipleyTom in https://github.com/RPCS3/rpcs3/pull/13863 * cli: add ability to log ffmpeg codecs by @Megamouse in https://github.com/RPCS3/rpcs3/pull/13872 * sys_usbd: Emulate Disney Infinity Base by @deReeperJosh in https://github.com/RPCS3/rpcs3/pull/13851 * [Testers Needed] Support MIDI Instruments for Rock Band 3 by @DarkRTA in https://github.com/RPCS3/rpcs3/pull/13632 * Qt: don't refresh game grid after emu stop by @Megamouse in https://github.com/RPCS3/rpcs3/pull/13878 * Logs/Debugger: Go-To-Address signal from log text by @elad335 in https://github.com/RPCS3/rpcs3/pull/13874 * Windows: Use vector for performance counter data allocation by @Megamouse in https://github.com/RPCS3/rpcs3/pull/13879 * Misc updates by @Megamouse in https://github.com/RPCS3/rpcs3/pull/13869 * Qt: allow hiding trophy table columns by @Megamouse in https://github.com/RPCS3/rpcs3/pull/13880 * rsx: Fix some corner cases in atlas region clipping by @kd-11 in https://github.com/RPCS3/rpcs3/pull/13875 * input: add option to keep pads connected by @Megamouse in https://github.com/RPCS3/rpcs3/pull/13881 * Qt: Don't refresh mic and midi list in constructor by @Megamouse in https://github.com/RPCS3/rpcs3/pull/13887 * cellSpurs: Fix ready count by @elad335 in https://github.com/RPCS3/rpcs3/pull/13889 * Fix spu_fm by @RipleyTom in https://github.com/RPCS3/rpcs3/pull/13891 * Debugger: Implement key-scrolling through threads by @elad335 in https://github.com/RPCS3/rpcs3/pull/13892 * input: add sanity checks for buf_size by @Megamouse in https://github.com/RPCS3/rpcs3/pull/13894 * overlays: do not play sounds on fast auto repeat by @Megamouse in https://github.com/RPCS3/rpcs3/pull/13898 * SPU/Debug Fixes by @elad335 in https://github.com/RPCS3/rpcs3/pull/13900 * sceNpTrophy: set unlock timestamps by @Megamouse in https://github.com/RPCS3/rpcs3/pull/13867 * vk: Add support for VK_EXT_custom_border_color by @kd-11 in https://github.com/RPCS3/rpcs3/pull/13901 * pine: fix some warnings by @Megamouse in https://github.com/RPCS3/rpcs3/pull/13904 * Updates by @Megamouse in https://github.com/RPCS3/rpcs3/pull/13905 * Take advantage of WIN10 Thread Name API by @elad335 in https://github.com/RPCS3/rpcs3/pull/13910 * Overlays: align graph label width with graph width by @Megamouse in https://github.com/RPCS3/rpcs3/pull/13918 * Update MVK to 1.2.4 for Vulkan SDK 1.3.250 by @shinra-electric in https://github.com/RPCS3/rpcs3/pull/13908 * [TESTERS NEEDED] input: add config files for emulated input by @Megamouse in https://github.com/RPCS3/rpcs3/pull/13896 * cellCamera: don't switch to main thread unless really necessary by @Megamouse in https://github.com/RPCS3/rpcs3/pull/13920 * Input/hid: add some more logging by @Megamouse in https://github.com/RPCS3/rpcs3/pull/13921 * rsx/overlays: Fix crash on game exit by @elad335 in https://github.com/RPCS3/rpcs3/pull/13915 * overlays: fix media list dialog pad interception by @Megamouse in https://github.com/RPCS3/rpcs3/pull/13924 * Qt/Debugger: Add Ctrl+F (find thread), Ctrl+C (copy) by @elad335 in https://github.com/RPCS3/rpcs3/pull/13923 * Fixup debugger_frame double events by @elad335 in https://github.com/RPCS3/rpcs3/pull/13930 * vk: Rewrite descriptor allocations by @kd-11 in https://github.com/RPCS3/rpcs3/pull/13927 * Trophies: Add more sanity checks to pugixml backend by @Megamouse in https://github.com/RPCS3/rpcs3/pull/13925 * Extra PS3_EXTRA fix by @elad335 in https://github.com/RPCS3/rpcs3/pull/13934 * Qt/Loader: Let users choose which packages to install by @Megamouse in https://github.com/RPCS3/rpcs3/pull/13932 * rsx: Improve surface cache trimming by @kd-11 in https://github.com/RPCS3/rpcs3/pull/13933 * Gran Turismo Improvements by @elad335 in https://github.com/RPCS3/rpcs3/pull/13917 * rpcs3_version: Bump to 0.0.28 by @AniLeo in https://github.com/RPCS3/rpcs3/pull/13939 **Full Changelog**: https://github.com/RPCS3/rpcs3/compare/v0.0.27...v0.0.28
v0.0.27
Fix BUILDING.md Vulkan SDK Version by @mayotte203 in https://github.com/RPCS3/rpcs3/pull/13256
PINE: Fix crash on exit by @elad335 in https://github.com/RPCS3/rpcs3/pull/13409
input: fix ds4 led/rumble in pad settings by @Megamouse in https://github.com/RPCS3/rpcs3/pull/13242
macOS CI: move to AArch64 VM (x64 builds) by @nastys in https://github.com/RPCS3/rpcs3/pull/13155
Fix OpenGl overlay colors by @Megamouse in https://github.com/RPCS3/rpcs3/pull/13367
Update input dependencies by @Megamouse in https://github.com/RPCS3/rpcs3/pull/13379
fixed_typemap.hpp: static allocation for m_init by @Nekotekina in https://github.com/RPCS3/rpcs3/pull/13427
Note:** These are **NOT** stable builds. RPCS3 is a rolling release software without stable builds. These are random tags we do from time to time. Do **NOT** use the branch from these tags to package RPCS3.
Changelog complet
_Please note that our version increases are landmarks and not stable builds_ **Always download the latest build from https://rpcs3.net/download** **Note:** These are **NOT** stable builds. RPCS3 is a rolling release software without stable builds. These are random tags we do from time to time. Do **NOT** use the branch from these tags to package RPCS3. --- ## What's Changed * AppImage: Do not bundle libgmodule-2.0 and libglib-2.0 by @AniLeo in https://github.com/RPCS3/rpcs3/pull/13187 * VSH Improvements by @elad335 in https://github.com/RPCS3/rpcs3/pull/13172 * Update RSXThread.cpp by @elad335 in https://github.com/RPCS3/rpcs3/pull/13198 * Ignore ESC to exit fullscreen if shortcuts are disabled by @Megamouse in https://github.com/RPCS3/rpcs3/pull/13186 * Pine: fix some warnings and simplify some stuff by @Megamouse in https://github.com/RPCS3/rpcs3/pull/13178 * macOS: Set LSApplicationCategoryType to games by @UltraHDR in https://github.com/RPCS3/rpcs3/pull/13200 * Qt: add shortcut manager by @Megamouse in https://github.com/RPCS3/rpcs3/pull/13189 * USIO: Emulation Performance Optimization by @brian218 in https://github.com/RPCS3/rpcs3/pull/13174 * Road to Qt6: preparations by @Megamouse in https://github.com/RPCS3/rpcs3/pull/13202 * Road to Qt6: move progress indication to own handler by @Megamouse in https://github.com/RPCS3/rpcs3/pull/13208 * USIO: Backup file fixup by @brian218 in https://github.com/RPCS3/rpcs3/pull/13206 * rsx: Optimizations and refactoring by @kd-11 in https://github.com/RPCS3/rpcs3/pull/13201 * Package installation fixes by @Megamouse in https://github.com/RPCS3/rpcs3/pull/13205 * PRX/savestates/VSH: Associate PRX with library, fix VSH browser by @elad335 in https://github.com/RPCS3/rpcs3/pull/13221 * rsx: Fix some pipe state signal propagation routines by @kd-11 in https://github.com/RPCS3/rpcs3/pull/13236 * Add output scaling filtering options by @xperia64 in https://github.com/RPCS3/rpcs3/pull/13217 * Qt: add (very basic) system command utility by @Megamouse in https://github.com/RPCS3/rpcs3/pull/13232 * rsx: More regression fixes by @kd-11 in https://github.com/RPCS3/rpcs3/pull/13240 * input: fix ds4 led/rumble in pad settings by @Megamouse in https://github.com/RPCS3/rpcs3/pull/13242 * input: move config getters to base class by @Megamouse in https://github.com/RPCS3/rpcs3/pull/13243 * Fix stuff by @Megamouse in https://github.com/RPCS3/rpcs3/pull/13249 * USB: Added VFS USB mass storage devices to the USB device list by @brian218 in https://github.com/RPCS3/rpcs3/pull/13214 * Thread: silence -Wsign-compare on FreeBSD aarch64 by @jbeich in https://github.com/RPCS3/rpcs3/pull/13257 * Fix BUILDING.md Vulkan SDK Version by @mayotte203 in https://github.com/RPCS3/rpcs3/pull/13256 * Fix emucore.vcxproj.filters by @brian218 in https://github.com/RPCS3/rpcs3/pull/13261 * overlays/osk: improvements by @Megamouse in https://github.com/RPCS3/rpcs3/pull/13255 * Overlays: Add rudimentary home menu by @Megamouse in https://github.com/RPCS3/rpcs3/pull/13226 * macOS CI: move to AArch64 VM (x64 builds) by @nastys in https://github.com/RPCS3/rpcs3/pull/13155 * Deprecate HDD0/disc, make RPCS3/games movable by @elad335 in https://github.com/RPCS3/rpcs3/pull/13265 * sys_usbd: fix usb handler deinitialization by @mayotte203 in https://github.com/RPCS3/rpcs3/pull/13281 * Whitelist EA Active 2 accessories by @MSuih in https://github.com/RPCS3/rpcs3/pull/13278 * Allow unbinding pad buttons by right clicking by @DungeonMaster47 in https://github.com/RPCS3/rpcs3/pull/13283 * rsx: Minor refactoring by @kd-11 in https://github.com/RPCS3/rpcs3/pull/13290 * sys_game: Implemented sys_game_get_rtc_status() & Updated sys_game_board_storage_read() by @brian218 in https://github.com/RPCS3/rpcs3/pull/13268 * Qt: fix vfs dialog usb tab cast by @Megamouse in https://github.com/RPCS3/rpcs3/pull/13295 * perfoverlay: fix minimal graph min/max calculation by @Megamouse in https://github.com/RPCS3/rpcs3/pull/13298 * SPU LLVM: Minor SUMB AVX-512 path optimization by @Whatcookie in https://github.com/RPCS3/rpcs3/pull/13266 * Fix SDL CMake warnings by @RipleyTom in https://github.com/RPCS3/rpcs3/pull/13300 * Unbreak build with Vulkan-Headers >= 1.3.240 by @jbeich in https://github.com/RPCS3/rpcs3/pull/13302 * [3rd Party] Update MoltenVK to 1.2.2 (VK 1.3.239) by @shinra-electric in https://github.com/RPCS3/rpcs3/pull/13303 * evdev_gun: enable libudev on FreeBSD by @jbeich in https://github.com/RPCS3/rpcs3/pull/13305 * readme: Remove Azure, rename Cirrus CI badges by @AniLeo in https://github.com/RPCS3/rpcs3/pull/13307 * Print LV2 Syscall Usage only if increased since last print by @elad335 in https://github.com/RPCS3/rpcs3/pull/13304 * rsx: Relax face culling config checks by @kd-11 in https://github.com/RPCS3/rpcs3/pull/13309 * Overlays/OSK: separate windows improvements by @Megamouse in https://github.com/RPCS3/rpcs3/pull/13264 * overlays/osk: fix y offset direction by @Megamouse in https://github.com/RPCS3/rpcs3/pull/13313 * System.cpp: Do not create VFS directories outside of RPCS3 dir by @elad335 in https://github.com/RPCS3/rpcs3/pull/13311 * rsx/overlays: Reimplement message queue by @kd-11 in https://github.com/RPCS3/rpcs3/pull/13333 * Remove obsolete shader compilation hint settings by @Megamouse in https://github.com/RPCS3/rpcs3/pull/13335 * SDL: Fix button presses by @Megamouse in https://github.com/RPCS3/rpcs3/pull/13338 * Game list: Use the latest game icon instead of 1.00's by @elad335 in https://github.com/RPCS3/rpcs3/pull/13340 * GUI: Remove ANSI color code from TTY by @illusion0001 in https://github.com/RPCS3/rpcs3/pull/13343 * rsx/overlays/message-queue: Do not fade albedo, only alpha by @kd-11 in https://github.com/RPCS3/rpcs3/pull/13346 * guns fixes by @nadenislamarre in https://github.com/RPCS3/rpcs3/pull/13347 * Update Dependencies by @Megamouse in https://github.com/RPCS3/rpcs3/pull/13345 * rsx/overlays: Re-export spinner by @kd-11 in https://github.com/RPCS3/rpcs3/pull/13349 * Add more disconnected limitations in sys_net by @RipleyTom in https://github.com/RPCS3/rpcs3/pull/13341 * sys_prx: Fix PRX module filename reading by @elad335 in https://github.com/RPCS3/rpcs3/pull/13339 * sys_game: Implemented sys_game_board_storage_write() & Made it modifiable by @brian218 in https://github.com/RPCS3/rpcs3/pull/13320 * rsx/overlays: Misc Improvements by @kd-11 in https://github.com/RPCS3/rpcs3/pull/13355 * Fix package installation by @Megamouse in https://github.com/RPCS3/rpcs3/pull/13329 * CLI: add option to boot rsx capture by @Megamouse in https://github.com/RPCS3/rpcs3/pull/13330 * cellVdec: Fix AU decode count on callback by @elad335 in https://github.com/RPCS3/rpcs3/pull/13342 * Qt: add copy context menu entry to log viewer by @Megamouse in https://github.com/RPCS3/rpcs3/pull/13362 * FAudio maintenance by @Megamouse in https://github.com/RPCS3/rpcs3/pull/13363 * FAudio cmake fix by @RipleyTom in https://github.com/RPCS3/rpcs3/pull/13369 * rsx: Don't accept garbage shader input by @kd-11 in https://github.com/RPCS3/rpcs3/pull/13361 * Fix OpenGl overlay colors by @Megamouse in https://github.com/RPCS3/rpcs3/pull/13367 * cellGameDataCheckCreate: Truncate excess of characters in TITLE_ID by @elad335 in https://github.com/RPCS3/rpcs3/pull/13348 * CLI: Add fullscreen and pad profile options by @Megamouse in https://github.com/RPCS3/rpcs3/pull/13370 * rsx_debugger: replace malloc with buffer cache by @Megamouse in https://github.com/RPCS3/rpcs3/pull/13372 * evdev: fix sony guitar hero button assignment by @Megamouse in https://github.com/RPCS3/rpcs3/pull/13377 * Overlays: Add a selection of dynamic settings to the home menu by @Megamouse in https://github.com/RPCS3/rpcs3/pull/13368 * Update input dependencies by @Megamouse in https://github.com/RPCS3/rpcs3/pull/13379 * Fix displaying of audio device when it's disconnected by @Vestrel in https://github.com/RPCS3/rpcs3/pull/13378 * VSH/cellPad improvements by @Megamouse in https://github.com/RPCS3/rpcs3/pull/13380 * Debugger: Print error codes stored in GPR by @elad335 in https://github.com/RPCS3/rpcs3/pull/13388 * Fix C00 boot from external HG games by @Megamouse in https://github.com/RPCS3/rpcs3/pull/13392 * CLI: add game-screen parameter, save last game window screen in no-gui mode by @Megamouse in https://github.com/RPCS3/rpcs3/pull/13397 * Remove whitespace by @Margen67 in https://github.com/RPCS3/rpcs3/pull/13396 * Create TEST12345/USRDIR for test elfs by @Megamouse in https://github.com/RPCS3/rpcs3/pull/13402 * fix order of static initialization by @oltolm in https://github.com/RPCS3/rpcs3/pull/13386 * PINE: fix error format function by @Megamouse in https://github.com/RPCS3/rpcs3/pull/13406 * cellVdec: fix au_count race condition by @Megamouse in https://github.com/RPCS3/rpcs3/pull/13412 * cellVdec: fix pitch of RGBA/ARGB images by @Megamouse in https://github.com/RPCS3/rpcs3/pull/13413 * PINE: Fix crash on exit by @elad335 in https://github.com/RPCS3/rpcs3/pull/13409 * Fix boot by RPCS3_GAMEID constants by @Megamouse in https://github.com/RPCS3/rpcs3/pull/13419 * Signaling improvements & UPNP implementation by @RipleyTom in https://github.com/RPCS3/rpcs3/pull/13374 * sys_game: LV2 board storage minor fixups by @brian218 in https://github.com/RPCS3/rpcs3/pull/13424 * overlays: Make message dialog texts thread safe by @Megamouse in https://github.com/RPCS3/rpcs3/pull/13418 * Fix Visual studio dependency by @Megamouse in https://github.com/RPCS3/rpcs3/pull/13429 * patch_manager: add ability to add configurable patches by @Megamouse in https://github.com/RPCS3/rpcs3/pull/13415 * fixed_typemap.hpp: static allocation for m_init by @Nekotekina in https://github.com/RPCS3/rpcs3/pull/13427 * fix some warnings by @Megamouse in https://github.com/RPCS3/rpcs3/pull/13431 * rsx/overlays: Unified overlay input by @kd-11 in https://github.com/RPCS3/rpcs3/pull/13398 * Forces local IP to bind address if set by @RipleyTom in https://github.com/RPCS3/rpcs3/pull/13446 * Qt: try to fix locale nonsense on linux by @Megamouse in https://github.com/RPCS3/rpcs3/pull/13442 * Fix Visual Studio 17.5.0 compilation by @Megamouse in https://github.com/RPCS3/rpcs3/pull/13434 * rsx/overlays: Fix emu close by @kd-11 in https://github.com/RPCS3/rpcs3/pull/13451 * Fix for Windows ENOTCONN on connecting socket by @RipleyTom in https://github.com/RPCS3/rpcs3/pull/13444 * Misc. asan fixes by @oltolm in https://github.com/RPCS3/rpcs3/pull/13439 * input: disable ldd home menu for now by @Megamouse in https://github.com/RPCS3/rpcs3/pull/13455 * cellSaveData: get rid of g_last_user_response by @Megamouse in https://github.com/RPCS3/rpcs3/pull/13456 * cellMsgDialog: hotfix for return_code lifetime by @Megamouse in https://github.com/RPCS3/rpcs3/pull/13460 * cellMsgDialog: fix use-after-free by @elad335 in https://github.com/RPCS3/rpcs3/pull/13461 * Debugger: show CIA in register view by @illusion0001 in https://github.com/RPCS3/rpcs3/pull/13462 * rsx: Minor memory optimizations by @kd-11 in https://github.com/RPCS3/rpcs3/pull/13467 * cellRtc: fix out of bounds write by @Megamouse in https://github.com/RPCS3/rpcs3/pull/13459 * [3rdparty] update cubeb by @oltolm in https://github.com/RPCS3/rpcs3/pull/13470 * Update FW 4.90 Latest Version by @Joaozin-tech in https://github.com/RPCS3/rpcs3/pull/13468 * rpcs3_version: Bump to 0.0.27 by @AniLeo in https://github.com/RPCS3/rpcs3/pull/13474 **Full Changelog**: https://github.com/RPCS3/rpcs3/compare/v0.0.26...v0.0.27
v0.0.26
[macOS] Fix build errors in media_utils.cpp by @shinra-electric in https://github.com/RPCS3/rpcs3/pull/13034
Qt: Improved the shown path in overlay message "Recording stopped" by @brian218 in https://github.com/RPCS3/rpcs3/pull/13033
Note:** These are **NOT** stable builds. RPCS3 is a rolling release software without stable builds. These are random tags we do from time to time. Do **NOT** use the branch from these tags to package RPCS3.
Popularity fixes by @elad335 in https://github.com/RPCS3/rpcs3/pull/12920
Fix get_member_and_attrs by @RipleyTom in https://github.com/RPCS3/rpcs3/pull/12927
rsx: Maintenance fixes [6] by @kd-11 in https://github.com/RPCS3/rpcs3/pull/12919
Restrained PRX fixes by @elad335 in https://github.com/RPCS3/rpcs3/pull/12921
rsx: Maintenance fixes [7] by @kd-11 in https://github.com/RPCS3/rpcs3/pull/12937
Changelog complet
_Please note that our version increases are landmarks and not stable builds_ **Always download the latest build from https://rpcs3.net/download** **Note:** These are **NOT** stable builds. RPCS3 is a rolling release software without stable builds. These are random tags we do from time to time. Do **NOT** use the branch from these tags to package RPCS3. --- ## What's Changed * Popularity fixes by @elad335 in https://github.com/RPCS3/rpcs3/pull/12920 * Fix get_member_and_attrs by @RipleyTom in https://github.com/RPCS3/rpcs3/pull/12927 * rsx: Maintenance fixes [6] by @kd-11 in https://github.com/RPCS3/rpcs3/pull/12919 * Restrained PRX fixes by @elad335 in https://github.com/RPCS3/rpcs3/pull/12921 * rsx: Maintenance fixes [7] by @kd-11 in https://github.com/RPCS3/rpcs3/pull/12937 * Disable unsupported PPU settings on boot by @Megamouse in https://github.com/RPCS3/rpcs3/pull/12932 * Add enable exclusive fullscreen mode setting by @MSuih in https://github.com/RPCS3/rpcs3/pull/12945 * cellPad: Noise-cancelling log changes by @elad335 in https://github.com/RPCS3/rpcs3/pull/12958 * Update dependencies by @Megamouse in https://github.com/RPCS3/rpcs3/pull/12955 * Qt: add option to automatically resize the game window by @Megamouse in https://github.com/RPCS3/rpcs3/pull/12960 * rsx: Improve ROP output handling by @kd-11 in https://github.com/RPCS3/rpcs3/pull/12957 * VSH: Filesystem Mounting Enhancement by @brian218 in https://github.com/RPCS3/rpcs3/pull/12917 * rsx: Maintenance fixes [8] by @kd-11 in https://github.com/RPCS3/rpcs3/pull/12973 * Update AppStream Metadata by @pktiuk in https://github.com/RPCS3/rpcs3/pull/12974 * Utility fixups by @Nekotekina in https://github.com/RPCS3/rpcs3/pull/12977 * Improve error_code, make HDD1 errors be warnings by @elad335 in https://github.com/RPCS3/rpcs3/pull/12983 * Improve PSF log message by @Megamouse in https://github.com/RPCS3/rpcs3/pull/12991 * Use uppercase RPCS3 name in the metainfo file by @j8r in https://github.com/RPCS3/rpcs3/pull/12993 * logs improvements by @elad335 in https://github.com/RPCS3/rpcs3/pull/12944 * logs.cpp: Steer the ship before hitting the rocks by @elad335 in https://github.com/RPCS3/rpcs3/pull/12995 * Add ability to bind sockets to a local IP address by @teamxlink-dev in https://github.com/RPCS3/rpcs3/pull/12998 * evdev gun support by @nadenislamarre in https://github.com/RPCS3/rpcs3/pull/12950 * sys_fs: Implemented sys_fs_newfs() for VSH to format /dev_hdd1 by @brian218 in https://github.com/RPCS3/rpcs3/pull/13002 * Add RPCS3/games/ for automatic games detection, support PSN games outside HDD0 by @elad335 in https://github.com/RPCS3/rpcs3/pull/12982 * sys_fs hotfix by @elad335 in https://github.com/RPCS3/rpcs3/pull/13010 * Increase max number of skylanders to 8 by @RipleyTom in https://github.com/RPCS3/rpcs3/pull/13015 * ux/core: Add module verification step for some critical libraries by @kd-11 in https://github.com/RPCS3/rpcs3/pull/13017 * Trophy manager: add more context menu actions by @Megamouse in https://github.com/RPCS3/rpcs3/pull/13019 * Dont append main thread's ID on fatal error dialog by @elad335 in https://github.com/RPCS3/rpcs3/pull/13021 * Windows: Try to fix dll checks by @Megamouse in https://github.com/RPCS3/rpcs3/pull/13023 * Windows: Check WSAStartup result by @Megamouse in https://github.com/RPCS3/rpcs3/pull/13024 * Qt: Delete empty cache dirs after cache removal by @Megamouse in https://github.com/RPCS3/rpcs3/pull/13025 * sys_fs & USIO minor fixups by @brian218 in https://github.com/RPCS3/rpcs3/pull/13007 * sys_fs: Integrated the function of get_vfs() into get_mp() to avoid unnecessary iteration by @brian218 in https://github.com/RPCS3/rpcs3/pull/13030 * CI: switch FreeBSD to Clang/libc++ 15 by @jbeich in https://github.com/RPCS3/rpcs3/pull/13032 * Recording by @Megamouse in https://github.com/RPCS3/rpcs3/pull/12894 * Game management improvements by @elad335 in https://github.com/RPCS3/rpcs3/pull/13008 * [macOS] Fix build errors in media_utils.cpp by @shinra-electric in https://github.com/RPCS3/rpcs3/pull/13034 * Qt: Improved the shown path in overlay message "Recording stopped" by @brian218 in https://github.com/RPCS3/rpcs3/pull/13033 * PPU: Add new patch function for SONIC 06 by @elad335 in https://github.com/RPCS3/rpcs3/pull/12962 * [3rdParty] Update MoltenVK to 1.3.236 & set MSL Fastmath to On Demand by @shinra-electric in https://github.com/RPCS3/rpcs3/pull/13035 * cellRec: add more logging by @Megamouse in https://github.com/RPCS3/rpcs3/pull/13040 * cellRec: hotfix for pre-recording by @Megamouse in https://github.com/RPCS3/rpcs3/pull/13041 * Texture Dumper + RSX Draw Call Stepping by @elad335 in https://github.com/RPCS3/rpcs3/pull/13042 * sys_fs: sys_fs_get_mount_info(): Made g_mp_sys_dev_root always reported as mounted by @brian218 in https://github.com/RPCS3/rpcs3/pull/13037 * RSX Debugger: Do not show invalid color buffers by @elad335 in https://github.com/RPCS3/rpcs3/pull/13043 * Qt: simplify shortcut creation by @Megamouse in https://github.com/RPCS3/rpcs3/pull/13038 * Qt: fix opening folders by using util functions by @Megamouse in https://github.com/RPCS3/rpcs3/pull/13049 * sys_sm: Implemented sys_sm_shutdown() by @brian218 in https://github.com/RPCS3/rpcs3/pull/13048 * rsx: Simulate attribute interpolation on NVIDIA where SM6.1 is supported by @kd-11 in https://github.com/RPCS3/rpcs3/pull/13046 * Qt: remove cache dir when deleting games by @Megamouse in https://github.com/RPCS3/rpcs3/pull/13054 * NP: Disable some logging by @AniLeo in https://github.com/RPCS3/rpcs3/pull/13061 * Qt: don't show message if only the rpcs3 games dir shortcut was created by @Megamouse in https://github.com/RPCS3/rpcs3/pull/13062 * gl: Throw popup exception if we cannot initialize critical requirements by @kd-11 in https://github.com/RPCS3/rpcs3/pull/13066 * Qt: facepalm fix in open_dir by @Megamouse in https://github.com/RPCS3/rpcs3/pull/13069 * Misc and minor improvements of syscalls used by VSH by @brian218 in https://github.com/RPCS3/rpcs3/pull/13067 * PSF: Add AS as valid category by @AniLeo in https://github.com/RPCS3/rpcs3/pull/13063 * Implement SDL handler by @Megamouse in https://github.com/RPCS3/rpcs3/pull/12822 * vk: Improve memory integrity by @kd-11 in https://github.com/RPCS3/rpcs3/pull/13070 * sys_game: Made the LV2 Watchdog restarts the game forcefully by @brian218 in https://github.com/RPCS3/rpcs3/pull/13074 * vk: Add missing memory barrier by @kd-11 in https://github.com/RPCS3/rpcs3/pull/13090 * UI: Report Game Size On Disk, Make Game Removal An Informed Decision by @elad335 in https://github.com/RPCS3/rpcs3/pull/13088 * rsx: Fix exceptions by @elad335 in https://github.com/RPCS3/rpcs3/pull/13082 * Qt: show item count in category filter by @Megamouse in https://github.com/RPCS3/rpcs3/pull/13092 * rsx: Improve surfacetexture cache communication by @kd-11 in https://github.com/RPCS3/rpcs3/pull/13077 * StrUtil.h: Prevent an underflow in strcpy_trunc by @elad335 in https://github.com/RPCS3/rpcs3/pull/13094 * ci: Update rpcs3-ci-bionic to 1.6 by @AniLeo in https://github.com/RPCS3/rpcs3/pull/13064 * rsx: Propagate surface format changes to shader ROP control by @kd-11 in https://github.com/RPCS3/rpcs3/pull/13097 * Log viewer improvements by @Megamouse in https://github.com/RPCS3/rpcs3/pull/13100 * Qt: Implement config check in Utilities and log viewer by @Megamouse in https://github.com/RPCS3/rpcs3/pull/13104 * Qt: stop all async refresh threads on close by @Megamouse in https://github.com/RPCS3/rpcs3/pull/13107 * Qt: Improve Check Config utility by @Megamouse in https://github.com/RPCS3/rpcs3/pull/13111 * PRX: Implement multi-referenced library management by @elad335 in https://github.com/RPCS3/rpcs3/pull/13115 * Qt: fix size_on_disk filetype by @Megamouse in https://github.com/RPCS3/rpcs3/pull/13122 * vk: Add some missing PCI IDs by @kd-11 in https://github.com/RPCS3/rpcs3/pull/13131 * rsx: Fix logicOp interaction with blending by @kd-11 in https://github.com/RPCS3/rpcs3/pull/13132 * vk: Restructure framebuffer loop barrier management by @kd-11 in https://github.com/RPCS3/rpcs3/pull/13136 * fs: implement file::read_at by @Nekotekina in https://github.com/RPCS3/rpcs3/pull/13117 * Make game size calculation not affect UI responsiveness by @elad335 in https://github.com/RPCS3/rpcs3/pull/13134 * Qt: fix size watcher cancellation on soft refresh by @Megamouse in https://github.com/RPCS3/rpcs3/pull/13145 * PKG Multi-threaded Installation by @elad335 in https://github.com/RPCS3/rpcs3/pull/13114 * PKG: Hold the multi-threading until another PR is merged by @elad335 in https://github.com/RPCS3/rpcs3/pull/13151 * VS: Add SDL dependency to rpcs3 project by @Megamouse in https://github.com/RPCS3/rpcs3/pull/13150 * rsx: Remove incorrect hack by @kd-11 in https://github.com/RPCS3/rpcs3/pull/13158 * PKG: Pack multiple PKGs into fast+efficient install (readd multi-thread) by @elad335 in https://github.com/RPCS3/rpcs3/pull/13147 * FS - Fix booting games from the root of drives by @Foxxcoon in https://github.com/RPCS3/rpcs3/pull/13179 * Qt: Fix file explorer call when opening file paths with double slashes by @Megamouse in https://github.com/RPCS3/rpcs3/pull/13177 * Update submodules by @Megamouse in https://github.com/RPCS3/rpcs3/pull/13175 * VSH/UI: Add VSH to game grid by @elad335 in https://github.com/RPCS3/rpcs3/pull/13176 * rpcs3_version: Bump to 0.0.26 by @AniLeo in https://github.com/RPCS3/rpcs3/pull/13183 **Full Changelog**: https://github.com/RPCS3/rpcs3/compare/v0.0.25...v0.0.26
v0.0.25
Power saving CPU preemptions: bugfixes and performance improvements by @elad335 in https://github.com/RPCS3/rpcs3/pull/12654
Misc improvements and bug fix for VSH for non-CEX firmware by @brian218 in https://github.com/RPCS3/rpcs3/pull/12893
Input: refactoring and bugfixes by @Megamouse in https://github.com/RPCS3/rpcs3/pull/12860
readme: discord link fix and platform list update by @ethanrushh in https://github.com/RPCS3/rpcs3/pull/12638
rsx/gl: Fixes and improvements by @kd-11 in https://github.com/RPCS3/rpcs3/pull/12693
rsx: Frame limiter bugfixes, fixes Steam Deck sleep by @elad335 in https://github.com/RPCS3/rpcs3/pull/12777
rsx: Fixup a bug after mfc list optimization by @elad335 in https://github.com/RPCS3/rpcs3/pull/12782
Improved the compatibility of USIO for old versions of games by @brian218 in https://github.com/RPCS3/rpcs3/pull/12781
Changelog complet
_Please note that our version increases are landmarks and not stable builds_ **Always download the latest build from https://rpcs3.net/download** **Note:** These are **NOT** stable builds. RPCS3 is a rolling release software without stable builds. These are random tags we do from time to time. Do **NOT** use the branch from these tags to package RPCS3. --- ## What's Changed * BufferUtils: Fix regression in upload_untouched by @Nekotekina in https://github.com/RPCS3/rpcs3/pull/12592 * vm.cpp: Fix emulation stopping on SPU access violation by @elad335 in https://github.com/RPCS3/rpcs3/pull/12586 * SPU: Fix potential deadlock in event queue syscalls by @elad335 in https://github.com/RPCS3/rpcs3/pull/12583 * rsx: Implement atomic vertex upload (with Strict Rendering Mode) by @elad335 in https://github.com/RPCS3/rpcs3/pull/12591 * Unlog sceNpUtilCmpNpId by @elad335 in https://github.com/RPCS3/rpcs3/pull/12596 * RSX FIFO Accuracy tooltip rewrite by @srive in https://github.com/RPCS3/rpcs3/pull/12575 * PPU Interpreter: Fix STVLX by @VelocityRa in https://github.com/RPCS3/rpcs3/pull/12601 * Implemented sys_game_board_storage_read() by @brian218 in https://github.com/RPCS3/rpcs3/pull/12597 * Fix ARM build by @elad335 in https://github.com/RPCS3/rpcs3/pull/12606 * GUI: Log fixes and possible optimizations by @Megamouse in https://github.com/RPCS3/rpcs3/pull/12562 * Fix a deadlock with non-TSX and SPU creation by @elad335 in https://github.com/RPCS3/rpcs3/pull/12617 * Fix USIO fault when it received unsupported FW commands by @brian218 in https://github.com/RPCS3/rpcs3/pull/12593 * IdManager.cpp: Fix cellFs IDs by @elad335 in https://github.com/RPCS3/rpcs3/pull/12604 * spu/arm64: clean up assembly code generation by @sguo35 in https://github.com/RPCS3/rpcs3/pull/12608 * [Test] simd_builder ver. 2 by @Nekotekina in https://github.com/RPCS3/rpcs3/pull/12603 * System.cpp: Fix Create PPU Cache regression by @elad335 in https://github.com/RPCS3/rpcs3/pull/12551 * SPU: Implement "quintuple" Inbound MBOX storage by @elad335 in https://github.com/RPCS3/rpcs3/pull/12594 * Linux: delete JIT announcement file on exit by @Nekotekina in https://github.com/RPCS3/rpcs3/pull/12623 * BufferUtils: fix regression for AVX512 ICL+ path by @Nekotekina in https://github.com/RPCS3/rpcs3/pull/12624 * System.cpp: Fix Create Firmware Cache by @elad335 in https://github.com/RPCS3/rpcs3/pull/12626 * rsx: Misc optimizations and fixes by @kd-11 in https://github.com/RPCS3/rpcs3/pull/12632 * sys_ppu_thread: Fix max thread name size by @elad335 in https://github.com/RPCS3/rpcs3/pull/12641 * Add the ability to set the PSID from the configuration by @kigyui in https://github.com/RPCS3/rpcs3/pull/12637 * readme: discord link fix and platform list update by @ethanrushh in https://github.com/RPCS3/rpcs3/pull/12638 * SPU: Extend Inaccurate SPU reservations by @elad335 in https://github.com/RPCS3/rpcs3/pull/12628 * cellMusic: Implement some error checking by @elad335 in https://github.com/RPCS3/rpcs3/pull/12625 * rsx: Properly reset ZCULL stat counters by @kd-11 in https://github.com/RPCS3/rpcs3/pull/12645 * SPU: Power consumption reduction when using SPU inaccurate reservations by @elad335 in https://github.com/RPCS3/rpcs3/pull/12648 * sys_game_board_storage_read(): Fix regression after #12637 by @brian218 in https://github.com/RPCS3/rpcs3/pull/12646 * Implement CPU usage reduction feature by @elad335 in https://github.com/RPCS3/rpcs3/pull/12614 * SPU: Regression fix after #12648 by @elad335 in https://github.com/RPCS3/rpcs3/pull/12650 * Power saving CPU preemptions: bugfixes and performance improvements by @elad335 in https://github.com/RPCS3/rpcs3/pull/12654 * USIO: Keep LastGameStatus Memory by @brian218 in https://github.com/RPCS3/rpcs3/pull/12666 * Fix some annoying warnings by @Nekotekina in https://github.com/RPCS3/rpcs3/pull/12652 * Request macOS 10.14.+ permissions by @Florin9doi in https://github.com/RPCS3/rpcs3/pull/12600 * cellImeJp: fix regression by @Nekotekina in https://github.com/RPCS3/rpcs3/pull/12677 * gl: Avoid UBO/SSBO binding index collisions by @kd-11 in https://github.com/RPCS3/rpcs3/pull/12676 * rsx: Fix initialization of null cubemap resources by @kd-11 in https://github.com/RPCS3/rpcs3/pull/12682 * Update MoltenVK to 250e1f9 and single queue by @nastys in https://github.com/RPCS3/rpcs3/pull/12620 * Allow USB passthrough for Densha de GO! controller by @MarcRiera in https://github.com/RPCS3/rpcs3/pull/12674 * USIO: Save Game Settings by @brian218 in https://github.com/RPCS3/rpcs3/pull/12686 * SPU/LV2: Fix tiny race conditions by @elad335 in https://github.com/RPCS3/rpcs3/pull/12678 * sys_ppu_thread: Fix surmixer hack by @elad335 in https://github.com/RPCS3/rpcs3/pull/12689 * Fix pkg batch install dlg on linux by @RipleyTom in https://github.com/RPCS3/rpcs3/pull/12692 * rsx/gl: Fixes and improvements by @kd-11 in https://github.com/RPCS3/rpcs3/pull/12693 * BufferUtils: fix regression on AVX path by @Nekotekina in https://github.com/RPCS3/rpcs3/pull/12700 * Savestates: Don't actually delete savestates by @elad335 in https://github.com/RPCS3/rpcs3/pull/12702 * sys_net: Implement sys_net_bnet_sendmsg for native sockets by @cohaereo in https://github.com/RPCS3/rpcs3/pull/12687 * Replace .at() calls with custom method showing actual source location on failure by @Nekotekina in https://github.com/RPCS3/rpcs3/pull/12684 * sys_game_board_storage_read(): Add more known code & Improve byte casting by @brian218 in https://github.com/RPCS3/rpcs3/pull/12706 * [macOS] Ask CMake to look in the right place for include & link directories by @shinra-electric in https://github.com/RPCS3/rpcs3/pull/12516 * Update LLVM commit (Zen Detection) by @xddxd in https://github.com/RPCS3/rpcs3/pull/12708 * gui: Rename "Full Width AVX-512" setting by @AniLeo in https://github.com/RPCS3/rpcs3/pull/12709 * rsx: Minor fixes by @kd-11 in https://github.com/RPCS3/rpcs3/pull/12711 * RPCN v0.6 by @RipleyTom in https://github.com/RPCS3/rpcs3/pull/12073 * rsx: Maintenance fixes [2] by @kd-11 in https://github.com/RPCS3/rpcs3/pull/12716 * USIO: Save Game Settings - Full Implementation (Supplement to #12686) by @brian218 in https://github.com/RPCS3/rpcs3/pull/12714 * RPCN fixups by @RipleyTom in https://github.com/RPCS3/rpcs3/pull/12722 * SPU: fix atomicity of inaccurate GETLLAR by @elad335 in https://github.com/RPCS3/rpcs3/pull/12730 * rsx: Fix underflow in ZCULL sync by @kd-11 in https://github.com/RPCS3/rpcs3/pull/12735 * Mac CI fixes by @nastys in https://github.com/RPCS3/rpcs3/pull/12738 * CELL_NET_CTL_INFO_IP_ADDRESS returns external address by @RipleyTom in https://github.com/RPCS3/rpcs3/pull/12734 * Qt: pad settings: clear input data on thread pause by @Megamouse in https://github.com/RPCS3/rpcs3/pull/12739 * PPU/SPU LLVM: Fast path for Zen4 VPERMI2B/VPERMT2B by @Whatcookie in https://github.com/RPCS3/rpcs3/pull/12737 * USIO Backup Minor Optimization by @brian218 in https://github.com/RPCS3/rpcs3/pull/12728 * Add origin PRX names for log messages by @elad335 in https://github.com/RPCS3/rpcs3/pull/12743 * rsx: Do not clobber CELL memory when a surface is partially inherited by @kd-11 in https://github.com/RPCS3/rpcs3/pull/12746 * Fix compatibility of games when running without audio output by @elad335 in https://github.com/RPCS3/rpcs3/pull/12751 * Savestates: Improvements by @elad335 in https://github.com/RPCS3/rpcs3/pull/12750 * Some minor optimizations by @elad335 in https://github.com/RPCS3/rpcs3/pull/12685 * gl: Explicitly declare gl_Position as invariant when using mesa drivers by @kd-11 in https://github.com/RPCS3/rpcs3/pull/12759 * PPU Precompilation: fix really long wait to abort VSH/firmware compilation by @elad335 in https://github.com/RPCS3/rpcs3/pull/12755 * rsx: Maintenance fixes [3] by @kd-11 in https://github.com/RPCS3/rpcs3/pull/12762 * [HOTFIX] vk: Fixup for scissor/viewport invalidation rules by @kd-11 in https://github.com/RPCS3/rpcs3/pull/12768 * rsx: Frame limiter bugfixes, fixes Steam Deck sleep by @elad335 in https://github.com/RPCS3/rpcs3/pull/12777 * [3rdParty] Pine: Replace sprintf with snprintf to silence compiler warning by @shinra-electric in https://github.com/RPCS3/rpcs3/pull/12773 * [HOTFIX] vk: Reload state if depth bounds changes by @kd-11 in https://github.com/RPCS3/rpcs3/pull/12779 * SPU: Inline and batch MFC list transfers by @elad335 in https://github.com/RPCS3/rpcs3/pull/12763 * Update sys_game_board_storage_read() by @brian218 in https://github.com/RPCS3/rpcs3/pull/12769 * rsx: Fixup a bug after mfc list optimization by @elad335 in https://github.com/RPCS3/rpcs3/pull/12782 * cellSubDisplay: add error checks by @Megamouse in https://github.com/RPCS3/rpcs3/pull/12491 * Qt: throw exception if settings translation is missing by @Megamouse in https://github.com/RPCS3/rpcs3/pull/12790 * Qt: delay first log frame update by @Megamouse in https://github.com/RPCS3/rpcs3/pull/12791 * cubeb: add some more logging and error checks by @Megamouse in https://github.com/RPCS3/rpcs3/pull/12534 * Improved the compatibility of USIO for old versions of games by @brian218 in https://github.com/RPCS3/rpcs3/pull/12781 * Improved some sys_game syscalls by @brian218 in https://github.com/RPCS3/rpcs3/pull/12787 * rsx: Maintenance fixes [4] by @kd-11 in https://github.com/RPCS3/rpcs3/pull/12788 * Savestates: fix endless renaming of used savestates by @elad335 in https://github.com/RPCS3/rpcs3/pull/12780 * Overlays: Simplify overlay_media_list_dialog by @Megamouse in https://github.com/RPCS3/rpcs3/pull/12792 * rsx: Maintenance Fixes [4.1] by @kd-11 in https://github.com/RPCS3/rpcs3/pull/12795 * Input: log more pad information by @Megamouse in https://github.com/RPCS3/rpcs3/pull/12803 * Input: improve ldd reload by @Megamouse in https://github.com/RPCS3/rpcs3/pull/12804 * Input: Fix MMJOY axis identification and some minor refactoring by @Megamouse in https://github.com/RPCS3/rpcs3/pull/12812 * Misc improvements for arcade games by @brian218 in https://github.com/RPCS3/rpcs3/pull/12796 * cellRtc: Fix some param checks by @Megamouse in https://github.com/RPCS3/rpcs3/pull/12814 * rsx/gl: Improve legacy support by @kd-11 in https://github.com/RPCS3/rpcs3/pull/12820 * Continues the bugfixes journey of #12678 by @elad335 in https://github.com/RPCS3/rpcs3/pull/12799 * RPCN v0.7 by @RipleyTom in https://github.com/RPCS3/rpcs3/pull/12818 * GUI/TTY: fix UI deadlock when TTY is being spammed by @elad335 in https://github.com/RPCS3/rpcs3/pull/12824 * Implemented sys_game_watchdog syscalls by @brian218 in https://github.com/RPCS3/rpcs3/pull/12815 * Input: Fix Dualsense gyro axis by @Megamouse in https://github.com/RPCS3/rpcs3/pull/12829 * sys_game_watchdog minor fixups by @elad335 in https://github.com/RPCS3/rpcs3/pull/12827 * Input: Allow to toggle player LED (Dualsense and DS3) by @Megamouse in https://github.com/RPCS3/rpcs3/pull/12845 * SPU Profiler: nearly always print performance report on Emu.Pause() by @elad335 in https://github.com/RPCS3/rpcs3/pull/12841 * USIO Input Enhancement by @brian218 in https://github.com/RPCS3/rpcs3/pull/12848 * sys_sm_shutdown() log minor fixup by @brian218 in https://github.com/RPCS3/rpcs3/pull/12836 * cellAudio: Implement setting to disable sampling skip by @elad335 in https://github.com/RPCS3/rpcs3/pull/12837 * gl: Handle clip plane switching using API calls and the state tracker by @kd-11 in https://github.com/RPCS3/rpcs3/pull/12850 * Changed the log level of LV2 Watchdog's being triggered by @brian218 in https://github.com/RPCS3/rpcs3/pull/12852 * GUI TTY: fix a regression by @elad335 in https://github.com/RPCS3/rpcs3/pull/12855 * Update dependencies by @Megamouse in https://github.com/RPCS3/rpcs3/pull/12851 * Cubeb: rewrite locking by @Vestrel in https://github.com/RPCS3/rpcs3/pull/12805 * Input: refactoring and bugfixes by @Megamouse in https://github.com/RPCS3/rpcs3/pull/12860 * DualSense improvements by @Megamouse in https://github.com/RPCS3/rpcs3/pull/12861 * Various sys_net improvements by @RipleyTom in https://github.com/RPCS3/rpcs3/pull/12858 * Savestates: +1 Bug by @elad335 in https://github.com/RPCS3/rpcs3/pull/12863 * rsx: Maintenance fixes [5] by @kd-11 in https://github.com/RPCS3/rpcs3/pull/12856 * Implement sceNpScoreSanitizeComment by @RipleyTom in https://github.com/RPCS3/rpcs3/pull/12864 * sys_net: return appropriate packet size for P2P by @RipleyTom in https://github.com/RPCS3/rpcs3/pull/12865 * sceNpTrophy: improve logging by @Megamouse in https://github.com/RPCS3/rpcs3/pull/12867 * Sly Savestates Improvements by @elad335 in https://github.com/RPCS3/rpcs3/pull/12870 * Add one missing line, fix a UB by @elad335 in https://github.com/RPCS3/rpcs3/pull/12872 * System.cpp: Minor regression fix by @elad335 in https://github.com/RPCS3/rpcs3/pull/12874 * rsx: Force position invariance on GPUs where it matters by @kd-11 in https://github.com/RPCS3/rpcs3/pull/12868 * rsx/cfg: Unlimit texture LOD bias addend, add custom frame limit by @elad335 in https://github.com/RPCS3/rpcs3/pull/12866 * SceNpScore: improvements by @RipleyTom in https://github.com/RPCS3/rpcs3/pull/12875 * System.cpp: Unchecked fix by @elad335 in https://github.com/RPCS3/rpcs3/pull/12879 * [macOS] [Arm] Remove MVK Semaphore Support Style & Update MoltenVK by @shinra-electric in https://github.com/RPCS3/rpcs3/pull/12873 * VSH: implement sys_fs_mount() and sys_fs_unmount() by @brian218 in https://github.com/RPCS3/rpcs3/pull/12880 * Savestates/System.cpp: Realized fix for suspend mode by @elad335 in https://github.com/RPCS3/rpcs3/pull/12883 * Savestates/rsx/IO: Resume emulation on long START press, enable "Start Paused" by defaut by @elad335 in https://github.com/RPCS3/rpcs3/pull/12881 * overlays/osk: allow key input of all available pages by @Megamouse in https://github.com/RPCS3/rpcs3/pull/12898 * cellAudio: fix channel order in cellAudioAdd6chData by @capriots in https://github.com/RPCS3/rpcs3/pull/12902 * implement sceNpManagerGetMyLanguages by @RipleyTom in https://github.com/RPCS3/rpcs3/pull/12904 * Add Texture lod bias to UI by @Darkhost1999 in https://github.com/RPCS3/rpcs3/pull/12905 * rsx: Fix clear color for formats with less than 32-bit width by @kd-11 in https://github.com/RPCS3/rpcs3/pull/12909 * Unexpected bugfixes by @Nekotekina in https://github.com/RPCS3/rpcs3/pull/12726 * Misc improvements and bug fix for VSH for non-CEX firmware by @brian218 in https://github.com/RPCS3/rpcs3/pull/12893 * System.cpp: fix dummy "Press.. START to resume" on crash by @elad335 in https://github.com/RPCS3/rpcs3/pull/12906 * VSH: sys_fs: Minor fixup by @brian218 in https://github.com/RPCS3/rpcs3/pull/12913 * rpcs3_version: Bump to 0.0.25 by @AniLeo in https://github.com/RPCS3/rpcs3/pull/12914 **Full Changelog**: https://github.com/RPCS3/rpcs3/compare/v0.0.24...v0.0.25
v0.0.24
arm64/macOS: fix some bugs by @sguo35 in https://github.com/RPCS3/rpcs3/pull/12365
Savestates/sys_fs: Fix incredibly large savestates and improve saving performance by @elad335 in https://github.com/RPCS3/rpcs3/pull/12560
Savestates: Implement reload savestate shortcut and some bugfixes by @elad335 in https://github.com/RPCS3/rpcs3/pull/12340
Fix performance regression with savestates pr by @elad335 in https://github.com/RPCS3/rpcs3/pull/12374
[macOS] Update hid_pad_handler.cpp to prevent DS4 from disconnecting by @shinra-electric in https://github.com/RPCS3/rpcs3/pull/12493
Debugger Improvements by @elad335 in https://github.com/RPCS3/rpcs3/pull/12444
Update BUILDING.md by @Tnwmack in https://github.com/RPCS3/rpcs3/pull/12522
SPU: Lock-line reservation optimizations + Savestates bugfix by @elad335 in https://github.com/RPCS3/rpcs3/pull/12523
Changelog complet
_Please note that our version increases are landmarks and not stable builds_ **Always download the latest build from https://rpcs3.net/download** **Note:** These are **NOT** stable builds. RPCS3 is a rolling release software without stable builds. These are random tags we do from time to time. Do **NOT** use the branch from these tags to package RPCS3. --- ## What's Changed * Savestates by @elad335 in https://github.com/RPCS3/rpcs3/pull/10478 * Aarch64 fixes for RSX by @kd-11 in https://github.com/RPCS3/rpcs3/pull/12296 * [HOTFIX] Savestates: Rising fixes #savestates-invalidation by @elad335 in https://github.com/RPCS3/rpcs3/pull/12305 * Qt: add UUID reset button by @Megamouse in https://github.com/RPCS3/rpcs3/pull/12306 * Savestates: Compatibilty improvements by @elad335 in https://github.com/RPCS3/rpcs3/pull/12310 * Regression fix after #12310 by @elad335 in https://github.com/RPCS3/rpcs3/pull/12313 * Input: Add background input option and fix some horrible code by @Megamouse in https://github.com/RPCS3/rpcs3/pull/12308 * PS Move: add "show cursor" option by @Megamouse in https://github.com/RPCS3/rpcs3/pull/12315 * Savestates/Not Savestates: Fix exitspawn to HDD0 executable with mounted disc by @elad335 in https://github.com/RPCS3/rpcs3/pull/12318 * cellMusicDecode: add more error checks and silence some log messages by @Megamouse in https://github.com/RPCS3/rpcs3/pull/12321 * Savestates: More stability improvements by @elad335 in https://github.com/RPCS3/rpcs3/pull/12317 * Implement lambda shortener by @Nekotekina in https://github.com/RPCS3/rpcs3/pull/12300 * Audio: device switching and channel count detection by @Vestrel in https://github.com/RPCS3/rpcs3/pull/12246 * Qt: fix custom settings audio device corruption by @Megamouse in https://github.com/RPCS3/rpcs3/pull/12325 * cellAudio: fix downmix if device doesn't support multichannel by @Vestrel in https://github.com/RPCS3/rpcs3/pull/12328 * cellSearch: more error checks and shuffle by @Megamouse in https://github.com/RPCS3/rpcs3/pull/12323 * Refactor thread id printing, drop std::thread::id by @Nekotekina in https://github.com/RPCS3/rpcs3/pull/12334 * Savestates: Compat Fixes Part 2 by @elad335 in https://github.com/RPCS3/rpcs3/pull/12335 * Savestates: Implement reload savestate shortcut and some bugfixes by @elad335 in https://github.com/RPCS3/rpcs3/pull/12340 * logs: Output multiple log-messages at a time (optimization) by @elad335 in https://github.com/RPCS3/rpcs3/pull/12255 * sceNpUtil: implement skeleton bandwidth test by @Megamouse in https://github.com/RPCS3/rpcs3/pull/12132 * Ogl bringup 4 by @kd-11 in https://github.com/RPCS3/rpcs3/pull/12284 * cellCrossControllerInitialize: add proper dialog. No real PS-Vita interaction yet. by @Megamouse in https://github.com/RPCS3/rpcs3/pull/12342 * Fixup RSX capture regression by @elad335 in https://github.com/RPCS3/rpcs3/pull/12347 * Overlays: Fix wrapped text in native UI by @Megamouse in https://github.com/RPCS3/rpcs3/pull/12345 * Savestates/SPU: Kill emulation when its safe to save SPU state by @elad335 in https://github.com/RPCS3/rpcs3/pull/12349 * spu: LLVM arm64 + macOS port by @sguo35 in https://github.com/RPCS3/rpcs3/pull/12338 * cellSysutilAvc2SetStreamingTarget: remove ensure by @Megamouse in https://github.com/RPCS3/rpcs3/pull/12355 * sys_net: Implement sys_net_abort by @elad335 in https://github.com/RPCS3/rpcs3/pull/12265 * Docker version bump by @hcorion in https://github.com/RPCS3/rpcs3/pull/12356 * cellMic: slow down if no mics are configured by @Megamouse in https://github.com/RPCS3/rpcs3/pull/12359 * Fixed spirv/glslang.vcxproj to support paths with spaces in it by @CaffeineViking in https://github.com/RPCS3/rpcs3/pull/12358 * Ogl bringup 5 by @kd-11 in https://github.com/RPCS3/rpcs3/pull/12360 * cellGifDec: random useless stuff because I was bored by @Megamouse in https://github.com/RPCS3/rpcs3/pull/12364 * Savestates: QoL improvements by @elad335 in https://github.com/RPCS3/rpcs3/pull/12361 * Logs: Flush unreported errors when turning off Stack Cell errors by @elad335 in https://github.com/RPCS3/rpcs3/pull/12366 * cellMusic: add some error checks and copy context to callback by @Megamouse in https://github.com/RPCS3/rpcs3/pull/12370 * Fix performance regression with savestates pr by @elad335 in https://github.com/RPCS3/rpcs3/pull/12374 * Github: Replace issue templates with issue forms by @MSuih in https://github.com/RPCS3/rpcs3/pull/12373 * Overlays: Improve media list dialog by @Megamouse in https://github.com/RPCS3/rpcs3/pull/12376 * rsx: Intel workarounds by @kd-11 in https://github.com/RPCS3/rpcs3/pull/12371 * Mount custom dev_bdvd if a disc game was mounted from dev_hdd0 by @Megamouse in https://github.com/RPCS3/rpcs3/pull/12319 * cellMusicDecode: prepare playlists and shuffle by @Megamouse in https://github.com/RPCS3/rpcs3/pull/12324 * Savestates: Implement compatibility with PSN Demon's Souls by @elad335 in https://github.com/RPCS3/rpcs3/pull/12379 * Disable Disc update redirection for manual ELF loader by @elad335 in https://github.com/RPCS3/rpcs3/pull/12381 * vk: Rework async texture uploads by @kd-11 in https://github.com/RPCS3/rpcs3/pull/12389 * Minor fixes to issue templates by @MSuih in https://github.com/RPCS3/rpcs3/pull/12390 * Implement cellPhotoImport by @Megamouse in https://github.com/RPCS3/rpcs3/pull/12388 * cellMusic: Improve resume, fast forward and rewind by @Megamouse in https://github.com/RPCS3/rpcs3/pull/12398 * Fix cellPhotoImport and implement cellPhotoDecode by @Megamouse in https://github.com/RPCS3/rpcs3/pull/12405 * Qt: fix image ratio in screenshot_manager_dialog by @Megamouse in https://github.com/RPCS3/rpcs3/pull/12416 * cellPhotoDecode: optimize get_scaled_image by @Megamouse in https://github.com/RPCS3/rpcs3/pull/12417 * Overlays: smash some bugs in message dialogs by @Megamouse in https://github.com/RPCS3/rpcs3/pull/12396 * SPU LLVM: Add integer compare optimization for FCMGT by @Whatcookie in https://github.com/RPCS3/rpcs3/pull/12397 * Update default right-stick mapping of keyboard handler by @elad335 in https://github.com/RPCS3/rpcs3/pull/12419 * Enable Disc update redirection specifically for EBOOT.BIN by @elad335 in https://github.com/RPCS3/rpcs3/pull/12423 * Update dependencies by @Megamouse in https://github.com/RPCS3/rpcs3/pull/12395 * Enable wolfssl fast-math option by @RipleyTom in https://github.com/RPCS3/rpcs3/pull/12427 * HLE: fix file not found errors in media functions by @Megamouse in https://github.com/RPCS3/rpcs3/pull/12434 * rsx: Do not require ZCULL buffer binding to enable ZPASS counting by @kd-11 in https://github.com/RPCS3/rpcs3/pull/12432 * cellPhotoExport: first implementation by @Megamouse in https://github.com/RPCS3/rpcs3/pull/12436 * cellPhotoExport/cellVideoExport: fix filenames by @Megamouse in https://github.com/RPCS3/rpcs3/pull/12442 * Savestates/MSVC: Replace bugged std::unique (compiler bug) by @elad335 in https://github.com/RPCS3/rpcs3/pull/12394 * rsx: Trivial optimization by @elad335 in https://github.com/RPCS3/rpcs3/pull/12441 * rsx/vp: Fix Demon Souls missing graphics by @elad335 in https://github.com/RPCS3/rpcs3/pull/12450 * Ogl bringup 6 by @kd-11 in https://github.com/RPCS3/rpcs3/pull/12454 * sys_lwcond: Fix rare race on mode 3 signal by @elad335 in https://github.com/RPCS3/rpcs3/pull/12413 * Fix RSX capture playback by @kd-11 in https://github.com/RPCS3/rpcs3/pull/12458 * sys_net: Fix missing locks in some syscalls by @elad335 in https://github.com/RPCS3/rpcs3/pull/12459 * Savestates: Save SFO directory path for PSN games by @elad335 in https://github.com/RPCS3/rpcs3/pull/12464 * Input: fix pad initialization by @Megamouse in https://github.com/RPCS3/rpcs3/pull/12467 * Qt: Improve log viewer by @Megamouse in https://github.com/RPCS3/rpcs3/pull/12468 * arm64/macOS: fix some bugs by @sguo35 in https://github.com/RPCS3/rpcs3/pull/12365 * cellPngEnc: add some error checks by @Megamouse in https://github.com/RPCS3/rpcs3/pull/12470 * LV2 Optimizations by @elad335 in https://github.com/RPCS3/rpcs3/pull/12378 * rsx: Partial handling of surface pitch change by @kd-11 in https://github.com/RPCS3/rpcs3/pull/12469 * Update MoltenVK by @nastys in https://github.com/RPCS3/rpcs3/pull/12456 * System.cpp: Replace std::filesystem usage by @elad335 in https://github.com/RPCS3/rpcs3/pull/12474 * rsx: Refactor surface cache storage by @kd-11 in https://github.com/RPCS3/rpcs3/pull/12488 * [macOS] Update hid_pad_handler.cpp to prevent DS4 from disconnecting by @shinra-electric in https://github.com/RPCS3/rpcs3/pull/12493 * LV2 Fixups by @elad335 in https://github.com/RPCS3/rpcs3/pull/12482 * Stability fixes by @elad335 in https://github.com/RPCS3/rpcs3/pull/12496 * [Need test] Try to reduce memory usage (mainly Windows) by @Nekotekina in https://github.com/RPCS3/rpcs3/pull/12466 * Debugger Improvements by @elad335 in https://github.com/RPCS3/rpcs3/pull/12444 * evdev: add motion controls by @Megamouse in https://github.com/RPCS3/rpcs3/pull/12502 * rsx: Misc stability fixes by @kd-11 in https://github.com/RPCS3/rpcs3/pull/12512 * Workaround sparse file bugs on windows by @Nekotekina in https://github.com/RPCS3/rpcs3/pull/12510 * Update BUILDING.md by @Tnwmack in https://github.com/RPCS3/rpcs3/pull/12522 * CI: upgrade FreeBSD to 13.1 to avoid future breakage by @jbeich in https://github.com/RPCS3/rpcs3/pull/12524 * vk: Add support for VK_EXT_attachment_feedback_loop_layout by @kd-11 in https://github.com/RPCS3/rpcs3/pull/12526 * [HOTFIX] rsx: Fix semaphore timeout on boot by @elad335 in https://github.com/RPCS3/rpcs3/pull/12529 * rsx: Allow longer dispatch queues to accomodate games with high draw call count by @kd-11 in https://github.com/RPCS3/rpcs3/pull/12530 * rsx: Do not tamper with surface variables in convert_pitch stub by @kd-11 in https://github.com/RPCS3/rpcs3/pull/12533 * vk: Update FSR from 1.0 to 1.0.2 by @AniLeo in https://github.com/RPCS3/rpcs3/pull/12538 * SPU: Lock-line reservation optimizations + Savestates bugfix by @elad335 in https://github.com/RPCS3/rpcs3/pull/12523 * Fix GETLLAR spin detection and restore default configuration as before #12523 by @elad335 in https://github.com/RPCS3/rpcs3/pull/12544 * Bugfix after #12523 by @elad335 in https://github.com/RPCS3/rpcs3/pull/12549 * rsx/vk: Implement flushing surface cache blocks to linear mem by @kd-11 in https://github.com/RPCS3/rpcs3/pull/12552 * Savestates/sys_fs: Fix incredibly large savestates and improve saving performance by @elad335 in https://github.com/RPCS3/rpcs3/pull/12560 * Fixed SIG: Thread terminated due to fatal error: Failed to read hex string: invalid argument by @brian218 in https://github.com/RPCS3/rpcs3/pull/12554 * Implement simd_builder for x86 by @Nekotekina in https://github.com/RPCS3/rpcs3/pull/12557 * simd_builder: fix constant locations by @Nekotekina in https://github.com/RPCS3/rpcs3/pull/12576 * Fixes warnings suppression in CMake build by @RipleyTom in https://github.com/RPCS3/rpcs3/pull/12570 * Add some debugging information by @elad335 in https://github.com/RPCS3/rpcs3/pull/12563 * 3rdparty: Update dependencies by @AniLeo in https://github.com/RPCS3/rpcs3/pull/12573 * RawSPU: Do not assume GPU memory fault on SPU MMIO by @elad335 in https://github.com/RPCS3/rpcs3/pull/12587 * gui/themes: YoRHa by Ani (r3) by @AniLeo in https://github.com/RPCS3/rpcs3/pull/11585 * rpcs3_version: Bump to 0.0.24 by @AniLeo in https://github.com/RPCS3/rpcs3/pull/12590 **Full Changelog**: https://github.com/RPCS3/rpcs3/compare/v0.0.23...v0.0.24
v0.0.23
Fix recursion crash in the debugger + inifinite instructions view by @elad335 in https://github.com/RPCS3/rpcs3/pull/12006
Debugger: Fix instruction pointer for good by @elad335 in https://github.com/RPCS3/rpcs3/pull/11909
sceNpTrophy: fix some bugs by @Megamouse in https://github.com/RPCS3/rpcs3/pull/11935
cellAudio: Some bugfixes by @elad335 in https://github.com/RPCS3/rpcs3/pull/11977
Fix cellVdec regression to be harmonized with the new interrupts model by @elad335 in https://github.com/RPCS3/rpcs3/pull/12087
fix: unset APPDIR before launching new appimage by @RipleyTom in https://github.com/RPCS3/rpcs3/pull/12119
fix: parsing bug in read_metadata by @RipleyTom in https://github.com/RPCS3/rpcs3/pull/12126
DualSense: Fix firmware report on newer versions by @Megamouse in https://github.com/RPCS3/rpcs3/pull/12173
Changelog complet
_Please note that our version increases are landmarks and not stable builds_ **Always download the latest build from https://rpcs3.net/download** **Note:** These are **NOT** stable builds. RPCS3 is a rolling release software without stable builds. These are random tags we do from time to time. Do **NOT** use the branch from these tags to package RPCS3. --- ## What's Changed * [Need test] vm locking refactoring by @Nekotekina in https://github.com/RPCS3/rpcs3/pull/11904 * Debugger: Fix instruction pointer for good by @elad335 in https://github.com/RPCS3/rpcs3/pull/11909 * PPU LLVM: match interpreter for VEXPTEFP/VLOGEFP by @Nekotekina in https://github.com/RPCS3/rpcs3/pull/11916 * cellVideoExport/cellRec: first implementation by @Megamouse in https://github.com/RPCS3/rpcs3/pull/11883 * SPU/PPU Loader: Implement linker/PS3 compiler executable files loading by @elad335 in https://github.com/RPCS3/rpcs3/pull/11892 * PPU Loader: Fix removing writablity permission for RSX/SPU writable segments by @elad335 in https://github.com/RPCS3/rpcs3/pull/11919 * Minor maintenance by @Nekotekina in https://github.com/RPCS3/rpcs3/pull/11926 * SPU: Cache reservation memory direct access handle (optimization) by @elad335 in https://github.com/RPCS3/rpcs3/pull/11240 * Fix Emulator::argv state after failed PS3 exitspawn by @elad335 in https://github.com/RPCS3/rpcs3/pull/11929 * Tentative fix for unreadable ELF sections without flags by @elad335 in https://github.com/RPCS3/rpcs3/pull/11924 * Add Force_Disable_Exclusive_Fullscreen_Mode to UI by @Darkhost1999 in https://github.com/RPCS3/rpcs3/pull/11923 * cellRec: fix pOpt pointer type by @Megamouse in https://github.com/RPCS3/rpcs3/pull/11931 * sys_net: ensures return from raw socket calls by @RipleyTom in https://github.com/RPCS3/rpcs3/pull/11933 * sys_rsxaudio: Initial implementation by @Vestrel in https://github.com/RPCS3/rpcs3/pull/11907 * Input: add absolute mouse movement mode by @Megamouse in https://github.com/RPCS3/rpcs3/pull/11939 * SPU: optimize conflicting PUTLLUC (No-TSX) by @Nekotekina in https://github.com/RPCS3/rpcs3/pull/11932 * dnshook: add asterisk support by @RipleyTom in https://github.com/RPCS3/rpcs3/pull/11934 * Fix for device2host control transfers by @RipleyTom in https://github.com/RPCS3/rpcs3/pull/11900 * Avoid using PUTLLC in PUTLLUC if we know SPU LR has already been raised by @elad335 in https://github.com/RPCS3/rpcs3/pull/11940 * Qt: disable mouse movement mode groupbox by @Megamouse in https://github.com/RPCS3/rpcs3/pull/11944 * Add Top Shot Elite controllers to whitelist by @RipleyTom in https://github.com/RPCS3/rpcs3/pull/11942 * ELF: fix sh_flag bitset enum by @Nekotekina in https://github.com/RPCS3/rpcs3/pull/11953 * Make CPU Profiler able to print stats which sum up the records of all SPU threads by @elad335 in https://github.com/RPCS3/rpcs3/pull/11920 * sceNpTrophy: fix some bugs by @Megamouse in https://github.com/RPCS3/rpcs3/pull/11935 * cellHttp: add more errors by @Megamouse in https://github.com/RPCS3/rpcs3/pull/11963 * input: properly log hid_error by @Megamouse in https://github.com/RPCS3/rpcs3/pull/11965 * Fix Regression in Waitable Atomics by @Nekotekina in https://github.com/RPCS3/rpcs3/pull/11952 * Workaround: Force audio provider by @Megamouse in https://github.com/RPCS3/rpcs3/pull/11964 * MSELF extractor: Ensure the files' dwellings by @elad335 in https://github.com/RPCS3/rpcs3/pull/11983 * Add device info to VFS by @Megamouse in https://github.com/RPCS3/rpcs3/pull/11968 * Implement sceNpManagerGetTicketParam by @RipleyTom in https://github.com/RPCS3/rpcs3/pull/11989 * Debugger: Show constant-formed attribute of register value by @elad335 in https://github.com/RPCS3/rpcs3/pull/11970 * sceNp: add some constants by @Megamouse in https://github.com/RPCS3/rpcs3/pull/11991 * cellAudio: Some bugfixes by @elad335 in https://github.com/RPCS3/rpcs3/pull/11977 * Implemented sceNpDrmGetTimelimit by @NicknineTheEagle in https://github.com/RPCS3/rpcs3/pull/11679 * Update FW 4.89 Latest Version by @Joaozin-tech in https://github.com/RPCS3/rpcs3/pull/11992 * PPU: improve accuracy for instructions FRSQRTE, FRES by @Nekotekina in https://github.com/RPCS3/rpcs3/pull/11972 * Fix for ticket parsing by @RipleyTom in https://github.com/RPCS3/rpcs3/pull/11997 * CLI: add decrypt option by @Megamouse in https://github.com/RPCS3/rpcs3/pull/11985 * SPU: Fix race on SPU Mailbox last value reading by @elad335 in https://github.com/RPCS3/rpcs3/pull/12000 * PPU LLVM: Precompile system-internal executables if booting a dev_flash's program by @elad335 in https://github.com/RPCS3/rpcs3/pull/11999 * LV2: Memory state post-exitspawn fixes by @elad335 in https://github.com/RPCS3/rpcs3/pull/12001 * Loader: Fix out-of-bounds access of string by @elad335 in https://github.com/RPCS3/rpcs3/pull/12004 * sceNp: register custom menu by @Megamouse in https://github.com/RPCS3/rpcs3/pull/12002 * Fix recursion crash in the debugger + inifinite instructions view by @elad335 in https://github.com/RPCS3/rpcs3/pull/12006 * SPU: Implement timer freezing ability by @elad335 in https://github.com/RPCS3/rpcs3/pull/12005 * Implement sys_process_exit3 by @elad335 in https://github.com/RPCS3/rpcs3/pull/12036 * VSH: Refrain from libfs_utility_init.sprx precompilation by @elad335 in https://github.com/RPCS3/rpcs3/pull/12019 * PPU DisAssembler: Prevent false function descriptor detection by @elad335 in https://github.com/RPCS3/rpcs3/pull/12028 * rsx: Restructure ZCULL handling by @kd-11 in https://github.com/RPCS3/rpcs3/pull/12020 * rsx: Implement HW accurate frame limiter by @elad335 in https://github.com/RPCS3/rpcs3/pull/12045 * rsx: Deadlock avoidance of accurate RSX reservations by @kd-11 in https://github.com/RPCS3/rpcs3/pull/12048 * Wipe clean VSH's temporary directory of choice, remove game install cache at boot by @elad335 in https://github.com/RPCS3/rpcs3/pull/11347 * rsx: Trivial non-blocking display synchronization by @kd-11 in https://github.com/RPCS3/rpcs3/pull/12055 * Limit range of driver wake-up delay slider by @MSuih in https://github.com/RPCS3/rpcs3/pull/12056 * Warn about LTO and add an option to remove LTO flags by @RipleyTom in https://github.com/RPCS3/rpcs3/pull/12018 * Add regeneration for system flatbuffers users by @RipleyTom in https://github.com/RPCS3/rpcs3/pull/12014 * Fix lv2_socket_native::accept by @RipleyTom in https://github.com/RPCS3/rpcs3/pull/12003 * Message queue overlay by @RipleyTom in https://github.com/RPCS3/rpcs3/pull/12023 * sys_rsxaudio: Add id to kernel explorer and some fixes by @Vestrel in https://github.com/RPCS3/rpcs3/pull/12027 * vk: Fix conditional render fast-path by @kd-11 in https://github.com/RPCS3/rpcs3/pull/12071 * vk: Enable event scope hack for INTEL proprietary drivers by @kd-11 in https://github.com/RPCS3/rpcs3/pull/12072 * RawSPU: Reinvoke pending interrupts if missed by @elad335 in https://github.com/RPCS3/rpcs3/pull/12075 * cellAdec: fix uninitialized default size of AVPacketHolder by @Megamouse in https://github.com/RPCS3/rpcs3/pull/12077 * Fix cellVdec regression to be harmonized with the new interrupts model by @elad335 in https://github.com/RPCS3/rpcs3/pull/12087 * Adding base-devel to the essential tools needed by @Yahfz in https://github.com/RPCS3/rpcs3/pull/12090 * Overlays: Add screenshot message to queue by @Megamouse in https://github.com/RPCS3/rpcs3/pull/12078 * cmake: unbreak USE_SYSTEM_FLATBUFFERS by @jbeich in https://github.com/RPCS3/rpcs3/pull/12089 * sys_spu: Fix spu_thread_group_terminate deadlock by @elad335 in https://github.com/RPCS3/rpcs3/pull/12095 * gui/themes: Nekotekina by GooseWing (update) by @Andryshik345 in https://github.com/RPCS3/rpcs3/pull/11588 * More verbose errors in nt_p2p_port by @RipleyTom in https://github.com/RPCS3/rpcs3/pull/12094 * Update LLVM commit by @Whatcookie in https://github.com/RPCS3/rpcs3/pull/12105 * rsx: Fix VBLANK and FLIP time by @elad335 in https://github.com/RPCS3/rpcs3/pull/12108 * fix: unset APPDIR before launching new appimage by @RipleyTom in https://github.com/RPCS3/rpcs3/pull/12119 * rsx: Fix cellGcmGetLastSecondVTime, revert FLIP time fix by @elad335 in https://github.com/RPCS3/rpcs3/pull/12120 * SPU LLVM: Optimize inline MFC transfers by @Whatcookie in https://github.com/RPCS3/rpcs3/pull/12080 * sys_rsxaudio: timer fix by @Vestrel in https://github.com/RPCS3/rpcs3/pull/12111 * SPU LLVM: Fixup for inline MFC transfers by @Whatcookie in https://github.com/RPCS3/rpcs3/pull/12124 * fix: parsing bug in read_metadata by @RipleyTom in https://github.com/RPCS3/rpcs3/pull/12126 * rsx: Fix deadlock in vm::_page_unmap by @elad335 in https://github.com/RPCS3/rpcs3/pull/12127 * Misc fixes by @Darkhost1999 in https://github.com/RPCS3/rpcs3/pull/12110 * add vblank_ntsc_fixup to UI by @Darkhost1999 in https://github.com/RPCS3/rpcs3/pull/12042 * Qt: fix tooltips and widget states in settings by @Megamouse in https://github.com/RPCS3/rpcs3/pull/12136 * Debugger: Show HEX view of floating-point PPU registers by @elad335 in https://github.com/RPCS3/rpcs3/pull/12130 * Fix issue #12137 by @brian218 in https://github.com/RPCS3/rpcs3/pull/12138 * ogl bringup part 1 by @kd-11 in https://github.com/RPCS3/rpcs3/pull/12114 * fix: changes execl to execv for compatibility with checkrt by @RipleyTom in https://github.com/RPCS3/rpcs3/pull/12133 * cellAudioQuit: do not clear event queues by @Megamouse in https://github.com/RPCS3/rpcs3/pull/12121 * Obtain system memory page size by @Nekotekina in https://github.com/RPCS3/rpcs3/pull/12139 * [TESTERS NEEDED] cellAudio: Implement audio format options, scrap downmix options by @Megamouse in https://github.com/RPCS3/rpcs3/pull/12112 * Move test elfs to test dir by @Megamouse in https://github.com/RPCS3/rpcs3/pull/12092 * feat: add boot test menu entry by @RipleyTom in https://github.com/RPCS3/rpcs3/pull/12152 * ogl bringup part 2 by @kd-11 in https://github.com/RPCS3/rpcs3/pull/12151 * SPU LLVM: Optimize LQR/STQR by @Whatcookie in https://github.com/RPCS3/rpcs3/pull/12153 * Ogl bringup part 3 by @kd-11 in https://github.com/RPCS3/rpcs3/pull/12162 * rsx: Implement atomic FIFO fetching (stability improvement) (non-default setting) by @elad335 in https://github.com/RPCS3/rpcs3/pull/12107 * rsx: Minor fixup by @elad335 in https://github.com/RPCS3/rpcs3/pull/12165 * gl: Disallow overlapping binding points by @kd-11 in https://github.com/RPCS3/rpcs3/pull/12169 * SPU LLVM: Reneable icelake shufb paths by @Whatcookie in https://github.com/RPCS3/rpcs3/pull/12170 * cellAudioOut: Improve sound mode enumeration by @Megamouse in https://github.com/RPCS3/rpcs3/pull/12164 * DualSense: Fix firmware report on newer versions by @Megamouse in https://github.com/RPCS3/rpcs3/pull/12173 * cellGame: Make stats storage non-temporary, fix cbSet->setParam by @elad335 in https://github.com/RPCS3/rpcs3/pull/12179 * [Testers Needed] Qt: use dedicated thread for getting input in the pad settings by @Megamouse in https://github.com/RPCS3/rpcs3/pull/12178 * rsx: Resurgence of HLE GCM by @elad335 in https://github.com/RPCS3/rpcs3/pull/12167 * cellGame: Revert cellGameDataCheckCreate2 change for now by @elad335 in https://github.com/RPCS3/rpcs3/pull/12184 * cellSysutil: Implement DRAWING callbacks, optimize emulation stopping time by @elad335 in https://github.com/RPCS3/rpcs3/pull/12129 * [Hotfix] cellMsgDialogAbort: send DRAWING_END also with native UI by @Megamouse in https://github.com/RPCS3/rpcs3/pull/12187 * Initial cellGameThemeInstall and cellGameThemeInstallFromBuffer by @Megamouse in https://github.com/RPCS3/rpcs3/pull/12188 * Re-Enable debug features in PPU interpreter by @Nekotekina in https://github.com/RPCS3/rpcs3/pull/12192 * LLVM: Fix 0 vector constant observation by @elad335 in https://github.com/RPCS3/rpcs3/pull/12198 * SPU LLVM: Microfixes by @Whatcookie in https://github.com/RPCS3/rpcs3/pull/12195 * vk: Fix image view search and destroy by @kd-11 in https://github.com/RPCS3/rpcs3/pull/12200 * [Testers needed] cellAudio: Fix downmixer modes by @Megamouse in https://github.com/RPCS3/rpcs3/pull/12186 * DS3: fix report size check by @Megamouse in https://github.com/RPCS3/rpcs3/pull/12203 * vm_native.cpp: Remove the blame from Windows by @elad335 in https://github.com/RPCS3/rpcs3/pull/12172 * DS3: fix other report size check. by @Megamouse in https://github.com/RPCS3/rpcs3/pull/12208 * Implements sys_fs_fcntl 0xC0000008 and 0xC000001A by @RipleyTom in https://github.com/RPCS3/rpcs3/pull/11957 * SPU LLVM: Improve expression matching detection for moved registers by @elad335 in https://github.com/RPCS3/rpcs3/pull/12206 * SPU LLVM: Use vrangeps in clamp_smax by @Whatcookie in https://github.com/RPCS3/rpcs3/pull/12182 * rsx: Suggest to try setting RSX FIFO Accuracy to a higher mode of accuracy on crash by @elad335 in https://github.com/RPCS3/rpcs3/pull/12204 * RSX: Add more wide paths for upload_untouched by @Whatcookie in https://github.com/RPCS3/rpcs3/pull/12209 * Qt: Also parse changelog with "Background" update by @Megamouse in https://github.com/RPCS3/rpcs3/pull/12216 * Qt: remove "Send Exit CMD" menu option by @Megamouse in https://github.com/RPCS3/rpcs3/pull/12215 * rsx: Fix NV406E semaphore_acquire timeout detection by @elad335 in https://github.com/RPCS3/rpcs3/pull/12205 * SPU LLVM: fix vrangeps usage in clamp_smax by @Nekotekina in https://github.com/RPCS3/rpcs3/pull/12219 * glsl: Avoid implicit int->uint conversions by @AniLeo in https://github.com/RPCS3/rpcs3/pull/12220 * rsx: Implement a dynamic Null Renderer by @elad335 in https://github.com/RPCS3/rpcs3/pull/12218 * PPU LLVM arm64+macOS port by @sguo35 in https://github.com/RPCS3/rpcs3/pull/12115 * SPUAnalyzer.h: Add missing category check functions by @elad335 in https://github.com/RPCS3/rpcs3/pull/12222 * SPU/PPU LLVM: fix triple setup (regression fix) by @Nekotekina in https://github.com/RPCS3/rpcs3/pull/12228 * Submodules by @Megamouse in https://github.com/RPCS3/rpcs3/pull/12223 * cellSysutil: more stubs and error checks by @Megamouse in https://github.com/RPCS3/rpcs3/pull/12230 * cellAudioOut: fix sound_mode exception by @Megamouse in https://github.com/RPCS3/rpcs3/pull/12234 * Reset audio renderer after cellAudioOutConfigure() was called by @capriots in https://github.com/RPCS3/rpcs3/pull/12248 * stub cellHttp by @Megamouse in https://github.com/RPCS3/rpcs3/pull/12237 * cellAudio(Out): properly implement all downmixing modes by @capriots in https://github.com/RPCS3/rpcs3/pull/12252 * Implement PINE IPC Server by @isJuhn in https://github.com/RPCS3/rpcs3/pull/10522 * [ppu] Fix arm64 trampoline by @sguo35 in https://github.com/RPCS3/rpcs3/pull/12242 * SPU: Implement "double" SNR storage by @elad335 in https://github.com/RPCS3/rpcs3/pull/12258 * Qt: add optional states to toolbar icons by @Megamouse in https://github.com/RPCS3/rpcs3/pull/12261 * Debugger: Implement SPU breakpoints by @elad335 in https://github.com/RPCS3/rpcs3/pull/11009 * Debugger: Hide breakpoint and callstack list if unused by @elad335 in https://github.com/RPCS3/rpcs3/pull/12266 * IdManager.h: Improve idm::select by @elad335 in https://github.com/RPCS3/rpcs3/pull/10461 * Debugger: always print cpu_thread::dump_misc() by @Nekotekina in https://github.com/RPCS3/rpcs3/pull/12270 * vm: Make falloc return value bool by @elad335 in https://github.com/RPCS3/rpcs3/pull/11018 * HLE: more error checks by @Megamouse in https://github.com/RPCS3/rpcs3/pull/12267 * Debugger: Refresh at 100fps during debugger interaction (was 20fps) by @elad335 in https://github.com/RPCS3/rpcs3/pull/12269 * Debugger: Simplify and optimize #12269 by @elad335 in https://github.com/RPCS3/rpcs3/pull/12275 * cellGame: prepare disc change callbacks by @Megamouse in https://github.com/RPCS3/rpcs3/pull/12190 * sys_fs: Add mountpoint for /dev_ps2disc by @Nekotekina in https://github.com/RPCS3/rpcs3/pull/12276 * Qt: fix music handler destructor by @Megamouse in https://github.com/RPCS3/rpcs3/pull/12277 * Emu: Implement BlockingCallFromMainThread by @Megamouse in https://github.com/RPCS3/rpcs3/pull/12278 * rsx: PS3 Native frame limiter improvements, add Infinite frame limiter by @elad335 in https://github.com/RPCS3/rpcs3/pull/12052 * rsx: Fixup after #12052 for frame limiter off by @elad335 in https://github.com/RPCS3/rpcs3/pull/12282 * Qt: Properly repaint the Emulation menu icons by @Megamouse in https://github.com/RPCS3/rpcs3/pull/12287 * Make fs::get_parent_dir/fs::pending_file use string_view as argument by @elad335 in https://github.com/RPCS3/rpcs3/pull/11060 * SPU: Implement execution wake-up delay by @elad335 in https://github.com/RPCS3/rpcs3/pull/8485 * macOS CI fix by @nastys in https://github.com/RPCS3/rpcs3/pull/12291 * Partial revert for cf0fcf5a2adf74cd56186ea4416b3ebac0a587a6 by @Nekotekina in https://github.com/RPCS3/rpcs3/pull/12299 * Qt: log uuid by @Megamouse in https://github.com/RPCS3/rpcs3/pull/12301 * Qt: Use exe dir instead of emu dir for updates by @Megamouse in https://github.com/RPCS3/rpcs3/pull/12297 * rpcs3_version: Bump to 0.0.23 by @AniLeo in https://github.com/RPCS3/rpcs3/pull/12302 **Full Changelog**: https://github.com/RPCS3/rpcs3/compare/v0.0.22...v0.0.23
v0.0.22
soundtouch: fix debug build by @Megamouse in https://github.com/RPCS3/rpcs3/pull/11709
Mac: fix arm64 build by @sguo35 in https://github.com/RPCS3/rpcs3/pull/11730
Fix macOS CI Qt path by @nastys in https://github.com/RPCS3/rpcs3/pull/11599
PPU: adaptive fix for debugger by @Nekotekina in https://github.com/RPCS3/rpcs3/pull/11688
rsx: Fix possible crashing after surface cache refs PR by @kd-11 in https://github.com/RPCS3/rpcs3/pull/11701
Fix RPCS3 crash caused by double free of the game window by @Megamouse in https://github.com/RPCS3/rpcs3/pull/11710
Update with new cirrus GitHub key by @hcorion in https://github.com/RPCS3/rpcs3/pull/11803
Windows CI: Add more logging to version script. Fix some bugs. by @Megamouse in https://github.com/RPCS3/rpcs3/pull/11812
Changelog complet
_Please note that our version increases are landmarks and not stable builds_ **Always download the latest build from https://rpcs3.net/download** **Note:** These are **NOT** stable builds. RPCS3 is a rolling release software without stable builds. These are random tags we do from time to time. Do **NOT** use the branch from these tags to package RPCS3. --- ## What's Changed * rsx: Downgrade depth-1 3D images to 2D by @kd-11 in https://github.com/RPCS3/rpcs3/pull/11593 * vk: Encode view type when caching images by @kd-11 in https://github.com/RPCS3/rpcs3/pull/11595 * cellMusic: implement qt music playback by @Megamouse in https://github.com/RPCS3/rpcs3/pull/11560 * Fix macOS CI Qt path by @nastys in https://github.com/RPCS3/rpcs3/pull/11599 * cellMusicDecode: initial implementation by @Megamouse in https://github.com/RPCS3/rpcs3/pull/11600 * cellMusic: fix qt music handler resume by @Megamouse in https://github.com/RPCS3/rpcs3/pull/11605 * cellMusicDecode: implement list selection by @Megamouse in https://github.com/RPCS3/rpcs3/pull/10579 * rsx: Surface cache optimizations and other improvements by @kd-11 in https://github.com/RPCS3/rpcs3/pull/11607 * Use simpler C00 unlock EDAT check in GUI by @NicknineTheEagle in https://github.com/RPCS3/rpcs3/pull/11606 * rsx: Clean up surface cache routines around RTT invalidate by @kd-11 in https://github.com/RPCS3/rpcs3/pull/11636 * rsx: Unconditionally set MSAA flags if MSAA is active by @kd-11 in https://github.com/RPCS3/rpcs3/pull/11641 * cellMic: remove cellMicRead error spam by @Megamouse in https://github.com/RPCS3/rpcs3/pull/11662 * macOS 12 Low Power Mode detection by @nastys in https://github.com/RPCS3/rpcs3/pull/11601 * Log cpu usage periodically by @Megamouse in https://github.com/RPCS3/rpcs3/pull/11658 * StrFmt: print src_loc error as string by @Megamouse in https://github.com/RPCS3/rpcs3/pull/11666 * Add rpcs3 location checks to main by @Megamouse in https://github.com/RPCS3/rpcs3/pull/11667 * rsx/vk: Rework MSAA implementation by @kd-11 in https://github.com/RPCS3/rpcs3/pull/11665 * Revert writable folder check by @Megamouse in https://github.com/RPCS3/rpcs3/pull/11672 * Decrease log spam in case that per core cpu usage cannot be queried by @Megamouse in https://github.com/RPCS3/rpcs3/pull/11673 * cellSaveData: handle focus position of new data in lists by @Megamouse in https://github.com/RPCS3/rpcs3/pull/11671 * Fix macdeployqt by @MaddTheSane in https://github.com/RPCS3/rpcs3/pull/11674 * evdev: fix latency issues by @Megamouse in https://github.com/RPCS3/rpcs3/pull/11677 * fix vfs::host::rename. by @aliaspider in https://github.com/RPCS3/rpcs3/pull/11584 * WolfSSL: Use a custom UTF-8 aware _stat on Windows by @CookiePLMonster in https://github.com/RPCS3/rpcs3/pull/11378 * rsx: Implement segmented surface cache for faster performance by @kd-11 in https://github.com/RPCS3/rpcs3/pull/11685 * Warning Fixes by @RipleyTom in https://github.com/RPCS3/rpcs3/pull/11686 * CI: Update Vulkan to minimum version by @JohnHolmesII in https://github.com/RPCS3/rpcs3/pull/11545 * rsx: Implement relocatable vertex program constants for static programs [optimization] by @kd-11 in https://github.com/RPCS3/rpcs3/pull/11691 * PPU: adaptive fix for debugger by @Nekotekina in https://github.com/RPCS3/rpcs3/pull/11688 * rsx: Misc fixes by @kd-11 in https://github.com/RPCS3/rpcs3/pull/11700 * rsx: Fix possible crashing after surface cache refs PR by @kd-11 in https://github.com/RPCS3/rpcs3/pull/11701 * sceNpTrophyGetTrophyIcon: return SCE_NP_TROPHY_ERROR_HIDDEN by @Megamouse in https://github.com/RPCS3/rpcs3/pull/11670 * soundtouch: fix debug build by @Megamouse in https://github.com/RPCS3/rpcs3/pull/11709 * Fix RPCS3 crash caused by double free of the game window by @Megamouse in https://github.com/RPCS3/rpcs3/pull/11710 * rsx: Filter MSAA images by @kd-11 in https://github.com/RPCS3/rpcs3/pull/11717 * rsx: Fix surface cache scanning and removal by @kd-11 in https://github.com/RPCS3/rpcs3/pull/11728 * Qt: Implement simple filter in log viewer by @Megamouse in https://github.com/RPCS3/rpcs3/pull/11736 * cellSysutilAvc2: more stubs by @Megamouse in https://github.com/RPCS3/rpcs3/pull/11732 * Add SPU XFloat Accuracy combobox by @Nekotekina in https://github.com/RPCS3/rpcs3/pull/11738 * sys_net refactor by @RipleyTom in https://github.com/RPCS3/rpcs3/pull/11740 * re-add scope to sys_net_bnet_poll by @RipleyTom in https://github.com/RPCS3/rpcs3/pull/11746 * Patch Manager: Check for missing value nodes. Add node location to log messages. Add collapseable textbox to warning dialog. by @Megamouse in https://github.com/RPCS3/rpcs3/pull/11741 * Various sys_net improvements by @RipleyTom in https://github.com/RPCS3/rpcs3/pull/11748 * rpcn: validate callbacks before queuing them by @RipleyTom in https://github.com/RPCS3/rpcs3/pull/11750 * Fix cellOskDialogAbort (Fixes OSK dialog freeze in PS-Home) by @Megamouse in https://github.com/RPCS3/rpcs3/pull/11749 * sys_net: Fix return values being tagged as errors by @RipleyTom in https://github.com/RPCS3/rpcs3/pull/11752 * PARAM.SFO loader improvement by @elad335 in https://github.com/RPCS3/rpcs3/pull/11745 * sys_net: fix dns redirection by @RipleyTom in https://github.com/RPCS3/rpcs3/pull/11755 * Fix get_roomdata_external_list callback event id by @RipleyTom in https://github.com/RPCS3/rpcs3/pull/11756 * Add some HLE function stubs by @clienthax in https://github.com/RPCS3/rpcs3/pull/11757 * Log viewer improvements by @Megamouse in https://github.com/RPCS3/rpcs3/pull/11763 * Log viewer: add thread options by @Megamouse in https://github.com/RPCS3/rpcs3/pull/11767 * sys_net: bind & getsockname accuracy by @RipleyTom in https://github.com/RPCS3/rpcs3/pull/11762 * patch_manager: check if address has hex format by @Megamouse in https://github.com/RPCS3/rpcs3/pull/11800 * rsx: Implement Z value snapping to account for precision errors by @kd-11 in https://github.com/RPCS3/rpcs3/pull/11766 * Move binary release deployment from Azure to Cirrus by @hcorion in https://github.com/RPCS3/rpcs3/pull/11341 * Update with new cirrus GitHub key by @hcorion in https://github.com/RPCS3/rpcs3/pull/11803 * Set BUILD_SOURCEBRANCHNAME on Cirrus to fix build warning by @hcorion in https://github.com/RPCS3/rpcs3/pull/11806 * overlays: Fix frame timing by @kd-11 in https://github.com/RPCS3/rpcs3/pull/11805 * Add some error handling to sys_usbd by @RipleyTom in https://github.com/RPCS3/rpcs3/pull/11809 * Fix lv2_socket_p2ps::connect by @RipleyTom in https://github.com/RPCS3/rpcs3/pull/11801 * Fix windows build versioning by @Megamouse in https://github.com/RPCS3/rpcs3/pull/11808 * Windows CI: Add more logging to version script. Fix some bugs. by @Megamouse in https://github.com/RPCS3/rpcs3/pull/11812 * Windows: Version display fixes by @Megamouse in https://github.com/RPCS3/rpcs3/pull/11815 * windows: fix git version script release check by @Megamouse in https://github.com/RPCS3/rpcs3/pull/11817 * More sys_net logging for p2ps by @RipleyTom in https://github.com/RPCS3/rpcs3/pull/11811 * Debugging Improvements (refer to commits) by @elad335 in https://github.com/RPCS3/rpcs3/pull/11692 * sys_net: SYS_NET_ENETDOWN for offline dns rqsts by @RipleyTom in https://github.com/RPCS3/rpcs3/pull/11822 * Qt: Add timestamp filter to log viewer by @Megamouse in https://github.com/RPCS3/rpcs3/pull/11823 * sys_net: Fix race between dnshook and nc by @RipleyTom in https://github.com/RPCS3/rpcs3/pull/11826 * MoltenVK as a submodule by @nastys in https://github.com/RPCS3/rpcs3/pull/11825 * Add signed integer support for game patches by @Timo654 in https://github.com/RPCS3/rpcs3/pull/11829 * Mac: fix arm64 build by @sguo35 in https://github.com/RPCS3/rpcs3/pull/11730 * Fix compressed pitch calculation by @kd-11 in https://github.com/RPCS3/rpcs3/pull/11833 * Easy Decryption For Running Executable by @elad335 in https://github.com/RPCS3/rpcs3/pull/11835 * libav: log more error codes as string by @Megamouse in https://github.com/RPCS3/rpcs3/pull/11839 * cellGameGetParamString: improve readability and add some logic changes by @Megamouse in https://github.com/RPCS3/rpcs3/pull/11689 * Qt: Replace some deprecated Qt5 stuff by @Megamouse in https://github.com/RPCS3/rpcs3/pull/11842 * [TESTERS NEEDED] cellVdec overhaul -> fixes broken videos in Uncharted 2 by @Megamouse in https://github.com/RPCS3/rpcs3/pull/11754 * Qt: fix access to uninitialized Pad object by @Megamouse in https://github.com/RPCS3/rpcs3/pull/11845 * rsx: Allow NV0039 0x2100 by @elad335 in https://github.com/RPCS3/rpcs3/pull/11846 * cellGameGetParamString: fix patch mode by @Megamouse in https://github.com/RPCS3/rpcs3/pull/11850 * Update cubeb to latest version by @Vestrel in https://github.com/RPCS3/rpcs3/pull/11858 * 3rdparty: Update dependencies by @AniLeo in https://github.com/RPCS3/rpcs3/pull/11856 * Make MSL Fast Math and software vkSemaphore optional by @nastys in https://github.com/RPCS3/rpcs3/pull/11831 * curl: fix cmake by @Megamouse in https://github.com/RPCS3/rpcs3/pull/11865 * libav: remove deprecated option refcounted_frames by @Megamouse in https://github.com/RPCS3/rpcs3/pull/11863 * [Need test] CPU optimizations by @Nekotekina in https://github.com/RPCS3/rpcs3/pull/11849 * Unbreak on FreeBSD aarch64 (blind fix) by @jbeich in https://github.com/RPCS3/rpcs3/pull/11868 * [TESTERS NEEDED] Fix cellVdec Sequence Restart regression by @Megamouse in https://github.com/RPCS3/rpcs3/pull/11857 * CellError log improvements by @Megamouse in https://github.com/RPCS3/rpcs3/pull/11869 * Update flatbuffers to v2.0.6 by @RipleyTom in https://github.com/RPCS3/rpcs3/pull/11870 * Make Guitar Hero Live Guitar GHTV button bindable by @shockdude in https://github.com/RPCS3/rpcs3/pull/11864 * cellOskDialog: Implement keyboard input support by @Megamouse in https://github.com/RPCS3/rpcs3/pull/11834 * Debugger: Fix instructions editor, implement preview for to-be-edited instructions by @elad335 in https://github.com/RPCS3/rpcs3/pull/11872 * cellOskDialog: fix input interception by @Megamouse in https://github.com/RPCS3/rpcs3/pull/11876 * Update buid instructions for Arch by @cipherxof in https://github.com/RPCS3/rpcs3/pull/11882 * sceNpMatching2CreateContext checks psn state by @RipleyTom in https://github.com/RPCS3/rpcs3/pull/11887 * [NVIDIA TESTERS NEEDED] rsx: Improve lowered precision comparison emulation by @kd-11 in https://github.com/RPCS3/rpcs3/pull/11867 * Update libusb to v1.0.26 by @RipleyTom in https://github.com/RPCS3/rpcs3/pull/11894 * Debugger: Keep instruction's panel up-to-date with memory changes by @elad335 in https://github.com/RPCS3/rpcs3/pull/11893 * Fix forced HLE injection by @elad335 in https://github.com/RPCS3/rpcs3/pull/11906 * rpcs3_version: Bump to 0.0.22 by @AniLeo in https://github.com/RPCS3/rpcs3/pull/11910 **Full Changelog**: https://github.com/RPCS3/rpcs3/compare/v0.0.21...v0.0.22
v0.0.21
macOS: Add MoltenVK Semaphore setting and fix performance regression by @nastys in https://github.com/RPCS3/rpcs3/pull/11550
Fix linkage error on debug build with clang-13 by @sandrain in https://github.com/RPCS3/rpcs3/pull/11470
Fix macOS build + implement shortcuts by @nastys in https://github.com/RPCS3/rpcs3/pull/11564
macOS: Fix arrow keys by @nastys in https://github.com/RPCS3/rpcs3/pull/11355
Fix macOS maxfiles/Shader Cache/SPU LLVM, and log maxfiles on *NIX by @nastys in https://github.com/RPCS3/rpcs3/pull/11353
Qt: fix RestoreDefaults crash by @Megamouse in https://github.com/RPCS3/rpcs3/pull/11408
vk: Fix VK_ERROR_DEVICE_LOST crashes by @kd-11 in https://github.com/RPCS3/rpcs3/pull/11401
macOS: Fix DS3 init on Monterey by @nastys in https://github.com/RPCS3/rpcs3/pull/11437
Changelog complet
_Please note that our version increases are landmarks and not stable builds_ **Always download the latest build from https://rpcs3.net/download** **Note:** These are **NOT** stable builds. RPCS3 is a rolling release software without stable builds. These are random tags we do from time to time. Do **NOT** use the branch from these tags to package RPCS3. --- ## What's Changed * gl: Fully drop alignment restriction for compressed textures by @kd-11 in https://github.com/RPCS3/rpcs3/pull/11322 * HLE: Fix some types by @Megamouse in https://github.com/RPCS3/rpcs3/pull/11063 * SPU: Use REP MOVSB in do_dma_transfer by @Whatcookie in https://github.com/RPCS3/rpcs3/pull/11079 * Update hidapi to 0.11.0 by @Megamouse in https://github.com/RPCS3/rpcs3/pull/11321 * Add multi-config generator build support for Windows. by @cjj19970505 in https://github.com/RPCS3/rpcs3/pull/11320 * llvm: Update to the latest submodule commit by @AniLeo in https://github.com/RPCS3/rpcs3/pull/11325 * USB: Improve SingStar emulation by @Florin9doi in https://github.com/RPCS3/rpcs3/pull/11333 * Fcntl 0xc0000007, 0xc0000015, 0xc000001c by @clienthax in https://github.com/RPCS3/rpcs3/pull/11221 * Add macOS CI builds by @nastys in https://github.com/RPCS3/rpcs3/pull/11327 * rsx: Fix wrong fault report in initialization by @elad335 in https://github.com/RPCS3/rpcs3/pull/11323 * cellAudio: fix enqueued samples computation by @Vestrel in https://github.com/RPCS3/rpcs3/pull/11345 * rsx: Minor surface cache improvements by @kd-11 in https://github.com/RPCS3/rpcs3/pull/11335 * More sys_uart packets by @Vestrel in https://github.com/RPCS3/rpcs3/pull/11332 * rsx: Fix pitch bit-width in texture+surface cache by @kd-11 in https://github.com/RPCS3/rpcs3/pull/11349 * Disable OpenGL on macOS by @nastys in https://github.com/RPCS3/rpcs3/pull/11354 * Update wolfssl by @nastys in https://github.com/RPCS3/rpcs3/pull/11351 * macOS: Fix arrow keys by @nastys in https://github.com/RPCS3/rpcs3/pull/11355 * Fix macOS maxfiles/Shader Cache/SPU LLVM, and log maxfiles on *NIX by @nastys in https://github.com/RPCS3/rpcs3/pull/11353 * Implement proper macOS version check by @nastys in https://github.com/RPCS3/rpcs3/pull/11352 * WolfSSL: Use a custom UTF-8 aware fopen on Windows by @CookiePLMonster in https://github.com/RPCS3/rpcs3/pull/11359 * fs: Reimplement path resolving using std::filesystem::weakly_canonical by @elad335 in https://github.com/RPCS3/rpcs3/pull/11178 * VFS: fix missing path deliminators by @Megamouse in https://github.com/RPCS3/rpcs3/pull/11365 * Fix typos by @MalikIdreesHasanKhan in https://github.com/RPCS3/rpcs3/pull/11361 * Revert recent file system changes by @MSuih in https://github.com/RPCS3/rpcs3/pull/11370 * vk: Enable shading rate hack for all GPUs by @kd-11 in https://github.com/RPCS3/rpcs3/pull/11373 * Initial Linux Aarch64 port (PPU only) by @Nekotekina in https://github.com/RPCS3/rpcs3/pull/11315 * Qt: Fix accurateXFloat enabled state in settings dialog by @Megamouse in https://github.com/RPCS3/rpcs3/pull/11380 * PPU: restore previous NJ mode handling option by @Nekotekina in https://github.com/RPCS3/rpcs3/pull/11379 * PPU LLVM: improve accuracy of VSL/VSR by @Nekotekina in https://github.com/RPCS3/rpcs3/pull/11382 * rsx: Surface format remapping enhancements by @kd-11 in https://github.com/RPCS3/rpcs3/pull/11381 * rsx: Fix invalid descriptor setup if subdraw0 has broken vertex setup by @kd-11 in https://github.com/RPCS3/rpcs3/pull/11387 * Ensures socket is closed in sys_net_bnet_close by @RipleyTom in https://github.com/RPCS3/rpcs3/pull/11389 * Build VPERM At Runtime (Again?) by @Nekotekina in https://github.com/RPCS3/rpcs3/pull/11385 * Qt: Automatically check for patch updates by @Megamouse in https://github.com/RPCS3/rpcs3/pull/11171 * Qt: fix RestoreDefaults crash by @Megamouse in https://github.com/RPCS3/rpcs3/pull/11408 * PPU: refactor shift and splat instructions by @Nekotekina in https://github.com/RPCS3/rpcs3/pull/11403 * PPU fixup by @Nekotekina in https://github.com/RPCS3/rpcs3/pull/11410 * Fix regression #11409 by @Nekotekina in https://github.com/RPCS3/rpcs3/pull/11413 * vk: Fix VK_ERROR_DEVICE_LOST crashes by @kd-11 in https://github.com/RPCS3/rpcs3/pull/11401 * PPU LLVM: rewrite some instructions by @Nekotekina in https://github.com/RPCS3/rpcs3/pull/11412 * Unbreak build with FFmpeg 5.0 by @jbeich in https://github.com/RPCS3/rpcs3/pull/11422 * Remove macOS swizzling workarounds, initial support for Apple GPUs by @nastys in https://github.com/RPCS3/rpcs3/pull/11366 * vk: Only enable DCC workaround if the format features allow it by @kd-11 in https://github.com/RPCS3/rpcs3/pull/11424 * vk: Improve sanity checks around subresource gathers by @kd-11 in https://github.com/RPCS3/rpcs3/pull/11425 * Add a QGroupBox in RPCN password window by @RipleyTom in https://github.com/RPCS3/rpcs3/pull/11429 * vk: Rework format feature validation by @kd-11 in https://github.com/RPCS3/rpcs3/pull/11430 * macOS: Fix DS3 init on Monterey by @nastys in https://github.com/RPCS3/rpcs3/pull/11437 * Add a small profiling tool by @Nekotekina in https://github.com/RPCS3/rpcs3/pull/11431 * vk: Fix float16 requirement issue by @kd-11 in https://github.com/RPCS3/rpcs3/pull/11440 * overlay_controls.cpp: Improve image_info ctor withstandability by @elad335 in https://github.com/RPCS3/rpcs3/pull/11445 * rsx: Minor texture fixes by @kd-11 in https://github.com/RPCS3/rpcs3/pull/11443 * Minor fixes by @Nekotekina in https://github.com/RPCS3/rpcs3/pull/11444 * Windows Hotfix: Fix hard crash when disconnecting hid devices by @Megamouse in https://github.com/RPCS3/rpcs3/pull/11449 * macOS CI: Don't hardcode moltenVK and llvm version-specific paths by @nastys in https://github.com/RPCS3/rpcs3/pull/11427 * Implement fs::isfile open flag by @elad335 in https://github.com/RPCS3/rpcs3/pull/11447 * vk: Improve working buffer behavior by @kd-11 in https://github.com/RPCS3/rpcs3/pull/11454 * rsx: Validate requested images before attempting to upload them by @kd-11 in https://github.com/RPCS3/rpcs3/pull/11466 * SPU LLVM: Add relaxed xfloat option by @Whatcookie in https://github.com/RPCS3/rpcs3/pull/11461 * Fix linkage error on debug build with clang-13 by @sandrain in https://github.com/RPCS3/rpcs3/pull/11470 * Audio: add backend independent resampler by @Vestrel in https://github.com/RPCS3/rpcs3/pull/11358 * Input: Improve pad latency by @Megamouse in https://github.com/RPCS3/rpcs3/pull/11453 * Qt: fix compat download abort by @Megamouse in https://github.com/RPCS3/rpcs3/pull/11475 * rpcn: add cookie impl to tickets by @RipleyTom in https://github.com/RPCS3/rpcs3/pull/11479 * Implement Emulator::GracefulShutdown() by @elad335 in https://github.com/RPCS3/rpcs3/pull/11399 * Qt: adjust wording for updates by @Megamouse in https://github.com/RPCS3/rpcs3/pull/11472 * Qt: add scrollbar/resize to dialogs by @Megamouse in https://github.com/RPCS3/rpcs3/pull/11492 * Add overlay animations by @nastys in https://github.com/RPCS3/rpcs3/pull/11488 * Qt: save settings dialog window state by @Megamouse in https://github.com/RPCS3/rpcs3/pull/11494 * vk: Use image hot-cache for faster allocation times by @kd-11 in https://github.com/RPCS3/rpcs3/pull/11491 * Fix IP_ADD_MEMBERSHIP and IP_DROP_MEMBERSHIP by @RipleyTom in https://github.com/RPCS3/rpcs3/pull/11496 * rsx: Fix duplicate data removal checks in surface cache by @kd-11 in https://github.com/RPCS3/rpcs3/pull/11497 * Rename CallAfter to CallFromMainThread by @Megamouse in https://github.com/RPCS3/rpcs3/pull/11415 * vk: Fix resource management problems by @kd-11 in https://github.com/RPCS3/rpcs3/pull/11507 * Input: multithreaded handlers by @Megamouse in https://github.com/RPCS3/rpcs3/pull/11484 * Use RPCS3/asmjit fork by @Megamouse in https://github.com/RPCS3/rpcs3/pull/11515 * Terminate headless application if nothing was booted by @Megamouse in https://github.com/RPCS3/rpcs3/pull/11520 * Spec-compliant async compute for texture streaming by @kd-11 in https://github.com/RPCS3/rpcs3/pull/11518 * rsx: Minor cleanup of format routines by @kd-11 in https://github.com/RPCS3/rpcs3/pull/11525 * cellSaveData: Check filename format of savedata files by @elad335 in https://github.com/RPCS3/rpcs3/pull/11502 * Readme: Bump vulkan headers requirement by @kd-11 in https://github.com/RPCS3/rpcs3/pull/11535 * vk/dma: Initialize COW DMA block contents to avoid leaks by @kd-11 in https://github.com/RPCS3/rpcs3/pull/11541 * Fix sys_fs_close FD state logging by @elad335 in https://github.com/RPCS3/rpcs3/pull/11436 * Fixes some unchecked derefs in sceNp logging by @RipleyTom in https://github.com/RPCS3/rpcs3/pull/11546 * RSX: Fix rsx capture stop by @Megamouse in https://github.com/RPCS3/rpcs3/pull/11539 * HLE: improve log messages in cellMusic and cellSearch by @Megamouse in https://github.com/RPCS3/rpcs3/pull/11547 * macOS: Add MoltenVK Semaphore setting and fix performance regression by @nastys in https://github.com/RPCS3/rpcs3/pull/11550 * rsx: add boost mode shortcut by @Megamouse in https://github.com/RPCS3/rpcs3/pull/11357 * cellSearch: more logging by @Megamouse in https://github.com/RPCS3/rpcs3/pull/11555 * Add option to create rpcs3 shortcuts by @Megamouse in https://github.com/RPCS3/rpcs3/pull/11542 * cellSearch: fix cellSearchStartListSearch by @Megamouse in https://github.com/RPCS3/rpcs3/pull/11557 * Shortcut bugfixes by @Megamouse in https://github.com/RPCS3/rpcs3/pull/11563 * Fix macOS build + implement shortcuts by @nastys in https://github.com/RPCS3/rpcs3/pull/11564 * vk: Refactor some renderer objects a bit by @kd-11 in https://github.com/RPCS3/rpcs3/pull/11556 * shortcuts: add some logging, create shortcut path by @Megamouse in https://github.com/RPCS3/rpcs3/pull/11567 * vk: Allow host GPU to synchronize directly with CELL via RSX semaphores by @kd-11 in https://github.com/RPCS3/rpcs3/pull/11568 * vk: Disable passthrough DMA for proprietary intel driver by @kd-11 in https://github.com/RPCS3/rpcs3/pull/11570 * Qt: show time of day in 'last played' game info, log current time when RPCS3 boots by @elad335 in https://github.com/RPCS3/rpcs3/pull/11220 * Flush dma offloader on texture read sema by @kd-11 in https://github.com/RPCS3/rpcs3/pull/11576 * vk: Do not enable passthrough DMA unconditionally (yet) by @kd-11 in https://github.com/RPCS3/rpcs3/pull/11580 * gui/themes: YoRHa by Ani (r2) by @AniLeo in https://github.com/RPCS3/rpcs3/pull/10785 * macOS: Round icon + min ver 11.6 by @nastys in https://github.com/RPCS3/rpcs3/pull/11586 * Qt: store pad settings state and remove max size by @Megamouse in https://github.com/RPCS3/rpcs3/pull/11589 * rpcs3_version: Bump to 0.0.21 by @AniLeo in https://github.com/RPCS3/rpcs3/pull/11594 **Full Changelog**: https://github.com/RPCS3/rpcs3/compare/v0.0.20...v0.0.21
v0.0.20
rsx: Implement NTSC fixup mode, improve VBLANK accuracy by @elad335 in https://github.com/RPCS3/rpcs3/pull/11070
Disable vulkan in Windows build when HAVE_VULKAN is off and other cmake build fixes. by @cjj19970505 in https://github.com/RPCS3/rpcs3/pull/11118
Update LLVM commit (fixup) by @Nekotekina in https://github.com/RPCS3/rpcs3/pull/11169
Fix remap_vector redefinition on macOS by @nastys in https://github.com/RPCS3/rpcs3/pull/11271
Update ASMJIT (new upstream API) by @Nekotekina in https://github.com/RPCS3/rpcs3/pull/11311
macOS: Implement texture converter for Metal (2) by @nastys in https://github.com/RPCS3/rpcs3/pull/11289
Fix builds on additional platforms by @Nekotekina in https://github.com/RPCS3/rpcs3/pull/11307
Note:** These are **NOT** stable builds. RPCS3 is a rolling release software without stable builds. These are random tags we do from time to time. Do **NOT** use the branch from these tags to package RPCS3.
Changelog complet
_Please note that our version increases are landmarks and not stable builds_ **Always download the latest build from https://rpcs3.net/download** **Note:** These are **NOT** stable builds. RPCS3 is a rolling release software without stable builds. These are random tags we do from time to time. Do **NOT** use the branch from these tags to package RPCS3. ## What's Changed * rsx: Implement NTSC fixup mode, improve VBLANK accuracy by @elad335 in https://github.com/RPCS3/rpcs3/pull/11070 * SPU ASMJIT: Disable 512 wide spu verification by @Whatcookie in https://github.com/RPCS3/rpcs3/pull/11097 * LLVM 13 by @Nekotekina in https://github.com/RPCS3/rpcs3/pull/11102 * rsx: Configure pitch correctly for pitch-zero textures (1D) by @kd-11 in https://github.com/RPCS3/rpcs3/pull/11104 * CPUTranslator: Enable FMA for alderlake CPUs by @AniLeo in https://github.com/RPCS3/rpcs3/pull/11106 * SPU/SYSINFO: Disable TSX by default for TSX-FA cpus by @Whatcookie in https://github.com/RPCS3/rpcs3/pull/11105 * vk: Do not clip region using renderpass renderarea, we have scissor for that by @kd-11 in https://github.com/RPCS3/rpcs3/pull/11108 * Fixes of PS3 filesystem EDAT/SDAT handling by @elad335 in https://github.com/RPCS3/rpcs3/pull/11013 * Fix npDrmIsAvailable Regression by @Megamouse in https://github.com/RPCS3/rpcs3/pull/11113 * Specify the compiler for llvm_build by @xddxd in https://github.com/RPCS3/rpcs3/pull/11110 * Qt: Handle TSX-FA in settings dialog by @Megamouse in https://github.com/RPCS3/rpcs3/pull/11109 * rsx: Restore shader disassembler to working state by @kd-11 in https://github.com/RPCS3/rpcs3/pull/11111 * Vulkan: Make upscaler dynamic (FSR on/off) by @Megamouse in https://github.com/RPCS3/rpcs3/pull/11115 * Qt: Fix initial TSX selection in settings dialog by @Megamouse in https://github.com/RPCS3/rpcs3/pull/11117 * SPU LLVM: Hook up 128 bit spu verification and enable FMA for Sapphirerapids by @Whatcookie in https://github.com/RPCS3/rpcs3/pull/11119 * llvm: Add AVX-512 detection for Alderlake by @AniLeo in https://github.com/RPCS3/rpcs3/pull/11121 * Rpcn 0.5.0 by @RipleyTom in https://github.com/RPCS3/rpcs3/pull/11086 * rsx: Fix texture state propagation between unrelated draw calls by @kd-11 in https://github.com/RPCS3/rpcs3/pull/11125 * NP: add signaling_handler wakeup on connect queue by @RipleyTom in https://github.com/RPCS3/rpcs3/pull/11129 * NP: Special nullptr optParam->cbFunc case fix by @RipleyTom in https://github.com/RPCS3/rpcs3/pull/11133 * curl: add verbose logging by @Megamouse in https://github.com/RPCS3/rpcs3/pull/11137 * Add HAVE_SNI definition to curl build for wolfssl by @RipleyTom in https://github.com/RPCS3/rpcs3/pull/11139 * Fixes rpcn_client.h func ptr comparison warning by @RipleyTom in https://github.com/RPCS3/rpcs3/pull/11140 * SPU LLVM: Optimize branch following ORX by @Whatcookie in https://github.com/RPCS3/rpcs3/pull/11061 * Curl: fix --verbose-curl option by @Megamouse in https://github.com/RPCS3/rpcs3/pull/11141 * Update OpenSUSE Qt5 dependencies by @biggestsonicfan in https://github.com/RPCS3/rpcs3/pull/11135 * Qt: fix initial pad settings dialog size and position by @Megamouse in https://github.com/RPCS3/rpcs3/pull/11144 * Disable vulkan in Windows build when HAVE_VULKAN is off and other cmake build fixes. by @cjj19970505 in https://github.com/RPCS3/rpcs3/pull/11118 * sys_event: Fix PPU queue forced uproot of waiters by @elad335 in https://github.com/RPCS3/rpcs3/pull/11147 * Account empty EDAT by @elad335 in https://github.com/RPCS3/rpcs3/pull/11146 * Fix headless mode by @Megamouse in https://github.com/RPCS3/rpcs3/pull/11155 * rsx: Fix immediate-mode rendering by @kd-11 in https://github.com/RPCS3/rpcs3/pull/11151 * Add system sounds to ingame overlays by @Megamouse in https://github.com/RPCS3/rpcs3/pull/11085 * Add stick input to native overlays by @Megamouse in https://github.com/RPCS3/rpcs3/pull/11159 * GUI Log Frame: Comparison type fix by @elad335 in https://github.com/RPCS3/rpcs3/pull/11161 * Fix some possible errors and warnings by @Megamouse in https://github.com/RPCS3/rpcs3/pull/11158 * Update LLVM commit by @Nekotekina in https://github.com/RPCS3/rpcs3/pull/11162 * impl sceNpManagerGetPsHandle by @RipleyTom in https://github.com/RPCS3/rpcs3/pull/11164 * Properly recognize triggers and axes for evdev pads. by @GitArUs in https://github.com/RPCS3/rpcs3/pull/11165 * Qt: only show prefix for fatal messages by @Megamouse in https://github.com/RPCS3/rpcs3/pull/11166 * Update SpuTest to v1.1.2 by @RipleyTom in https://github.com/RPCS3/rpcs3/pull/11168 * Update LLVM commit (fixup) by @Nekotekina in https://github.com/RPCS3/rpcs3/pull/11169 * Memory Searcher: Peek full string in log, fix case-insensitive search by @elad335 in https://github.com/RPCS3/rpcs3/pull/11173 * Improve CELL_SAVEDATA_ERRDIALOG_NOREPEAT + some refactoring by @Megamouse in https://github.com/RPCS3/rpcs3/pull/11172 * Input: Log path on hid_open_path error by @Megamouse in https://github.com/RPCS3/rpcs3/pull/11186 * lv2: Add missing PPU reservation disowning in lv2_obj::yield by @elad335 in https://github.com/RPCS3/rpcs3/pull/11181 * sys_fs: Place all path-format checks upfront, implement more checks by @elad335 in https://github.com/RPCS3/rpcs3/pull/11148 * cmake: Use GNUInstalldirs by @orbea in https://github.com/RPCS3/rpcs3/pull/11189 * sys_usbd: make emulated turntable interrupt transfer as fast as possible by @shockdude in https://github.com/RPCS3/rpcs3/pull/11192 * vk: Remove lavapipe workaround by @AniLeo in https://github.com/RPCS3/rpcs3/pull/11190 * Stub UVC camera init by @clienthax in https://github.com/RPCS3/rpcs3/pull/11191 * rsx: Texturing improvements by @kd-11 in https://github.com/RPCS3/rpcs3/pull/11163 * rpcs3: Fix the DATADIR path for AppImage by @orbea in https://github.com/RPCS3/rpcs3/pull/11194 * Audio backend improvements by @Vestrel in https://github.com/RPCS3/rpcs3/pull/11081 * Emulated v406 usio by @clienthax in https://github.com/RPCS3/rpcs3/pull/11188 * Implement sys_usbd_get_device_location by @RipleyTom in https://github.com/RPCS3/rpcs3/pull/11193 * Ignore Log subsection for config obsolete check by @RipleyTom in https://github.com/RPCS3/rpcs3/pull/11200 * sys_usbd improvements by @RipleyTom in https://github.com/RPCS3/rpcs3/pull/11202 * rsx: Fix sloppy format matching test by @kd-11 in https://github.com/RPCS3/rpcs3/pull/11203 * vk: Fix incorrect mixed transfer modes for mipmapped VTC by @kd-11 in https://github.com/RPCS3/rpcs3/pull/11204 * CellAudio fixes by @Vestrel in https://github.com/RPCS3/rpcs3/pull/11210 * Update Dependencies by @Megamouse in https://github.com/RPCS3/rpcs3/pull/11199 * CI: upgrade FreeBSD to Clang 13 by @jbeich in https://github.com/RPCS3/rpcs3/pull/11214 * fs: Fix POD vector reading, always use optimized strict reading mode by @elad335 in https://github.com/RPCS3/rpcs3/pull/11206 * VK/GL: Scale to game's aspect ratio before scaling to viewport by @Megamouse in https://github.com/RPCS3/rpcs3/pull/11103 * sys_spu: Implement SPU image segments info checks by @elad335 in https://github.com/RPCS3/rpcs3/pull/11211 * rsx: Add some sensible fallbacks by @kd-11 in https://github.com/RPCS3/rpcs3/pull/11219 * A bunch of commits from DH by @Nekotekina in https://github.com/RPCS3/rpcs3/pull/11215 * PPU LLVM improvements by @Nekotekina in https://github.com/RPCS3/rpcs3/pull/9760 * logging: Tell apart PPU access violation caused by executing unmapped memory by @elad335 in https://github.com/RPCS3/rpcs3/pull/11226 * SPU LLVM: Fix vgf2p8affineqb usage by @Whatcookie in https://github.com/RPCS3/rpcs3/pull/11231 * (README) changed the color of Discord badge to use the new color by @Void48 in https://github.com/RPCS3/rpcs3/pull/11232 * cellVideoOutConfigure: treat unknown aspect as AUTO by @Megamouse in https://github.com/RPCS3/rpcs3/pull/11223 * Coroutines (test) by @Nekotekina in https://github.com/RPCS3/rpcs3/pull/11213 * PPU LLVM: fix regression by @Nekotekina in https://github.com/RPCS3/rpcs3/pull/11239 * rsx: Improve vertex program analyzer by @kd-11 in https://github.com/RPCS3/rpcs3/pull/11242 * Remove unnecessary define by @xddxd in https://github.com/RPCS3/rpcs3/pull/11243 * Audio: Recover from stupid Netflix App by @Megamouse in https://github.com/RPCS3/rpcs3/pull/11217 * Debug SPRX check by @clienthax in https://github.com/RPCS3/rpcs3/pull/11212 * Qt: fix screenshot path creation by @Megamouse in https://github.com/RPCS3/rpcs3/pull/11247 * SPU LLVM: Disable affineqb shufb paths temporarilly by @Whatcookie in https://github.com/RPCS3/rpcs3/pull/11249 * macOS moltenVK support and SIGBUS handling by @nastys in https://github.com/RPCS3/rpcs3/pull/11252 * cellSaveData: prevent some potential crashes due to corrupt files by @Megamouse in https://github.com/RPCS3/rpcs3/pull/11256 * Add missing virtual destructors to some base class by @RipleyTom in https://github.com/RPCS3/rpcs3/pull/11258 * Input: Add stick multipliers to the keyboard pad handler by @Megamouse in https://github.com/RPCS3/rpcs3/pull/11263 * Fix one TSX regression by @Nekotekina in https://github.com/RPCS3/rpcs3/pull/11265 * Fix remap_vector redefinition on macOS by @nastys in https://github.com/RPCS3/rpcs3/pull/11271 * BufferUtils: refactoring by @Nekotekina in https://github.com/RPCS3/rpcs3/pull/11228 * rsx: Remove zclip hackery by @kd-11 in https://github.com/RPCS3/rpcs3/pull/11268 * Drop libwayland-client from official appimages by @kd-11 in https://github.com/RPCS3/rpcs3/pull/11288 * rsx: Fix excluded section overlap test by @kd-11 in https://github.com/RPCS3/rpcs3/pull/11291 * macOS: Implement texture converter for Metal (2) by @nastys in https://github.com/RPCS3/rpcs3/pull/11289 * sys_rsx: Outlaw mapping sys_vm memory to RSX IO address-space by @elad335 in https://github.com/RPCS3/rpcs3/pull/11293 * Fedora (35): Adjust to Pipewire adoption ++QT deps by @joshlay in https://github.com/RPCS3/rpcs3/pull/11298 * rsx: Fix zclip w scaling by @kd-11 in https://github.com/RPCS3/rpcs3/pull/11301 * No name by @Nekotekina in https://github.com/RPCS3/rpcs3/pull/11292 * No name fixup by @Nekotekina in https://github.com/RPCS3/rpcs3/pull/11303 * Update LLVM commit by @Nekotekina in https://github.com/RPCS3/rpcs3/pull/11306 * Fix builds on additional platforms by @Nekotekina in https://github.com/RPCS3/rpcs3/pull/11307 * Handle SYS_NET_IPPROTO_IP get/setsockopt by @clienthax in https://github.com/RPCS3/rpcs3/pull/11304 * GDB: Rework to_hex/hex_to functions by @al3xtjames in https://github.com/RPCS3/rpcs3/pull/11269 * Update ASMJIT (new upstream API) by @Nekotekina in https://github.com/RPCS3/rpcs3/pull/11311 * rpcs3_version: Bump to 0.0.20 by @AniLeo in https://github.com/RPCS3/rpcs3/pull/11318 **Full Changelog**: https://github.com/RPCS3/rpcs3/compare/v0.0.19...v0.0.20
v0.0.19
Fix position of centered performance overlay by @Megamouse in https://github.com/RPCS3/rpcs3/pull/10893
Improve cellOskDialog. Partially fixes some more games that use it (mostly online games) by @Megamouse in https://github.com/RPCS3/rpcs3/pull/10896
Fix clang-format for new ugly lambda indentations by @Megamouse in https://github.com/RPCS3/rpcs3/pull/10945
Overlays: fix small performance overlay font sizes by @Megamouse in https://github.com/RPCS3/rpcs3/pull/10957
GUI Utilities: Implement instruction searching in PS3 memory, PPU/SPU disassemblers improved by @elad335 in https://github.com/RPCS3/rpcs3/pull/10968
Performance overlay position fixes by @Megamouse in https://github.com/RPCS3/rpcs3/pull/11088
BUILD: a couple of cmake msvc compile fixes by @cjj19970505 in https://github.com/RPCS3/rpcs3/pull/10799
Note:** These are **NOT** stable builds. RPCS3 is a rolling release software without stable builds. These are random tags we do from time to time. Do **NOT** use the branch from these tags to package RPCS3.
Changelog complet
_Please note that our version increases are landmarks and not stable builds_ **Always download the latest build from https://rpcs3.net/download** **Note:** These are **NOT** stable builds. RPCS3 is a rolling release software without stable builds. These are random tags we do from time to time. Do **NOT** use the branch from these tags to package RPCS3. ## What's Changed * BUILD: Refactor wolfssl submodule by @p01arst0rm in https://github.com/RPCS3/rpcs3/pull/10780 * Patches/PPU: Extend and improve patching capabilities (code allocations, jumps to any address) by @elad335 in https://github.com/RPCS3/rpcs3/pull/10779 * Hotfix for #10779 by @Nekotekina in https://github.com/RPCS3/rpcs3/pull/10805 * Fixup No.2 for #10779 by @Nekotekina in https://github.com/RPCS3/rpcs3/pull/10808 * Silence some warnings by @Megamouse in https://github.com/RPCS3/rpcs3/pull/10814 * Qt: patch creator by @Megamouse in https://github.com/RPCS3/rpcs3/pull/10816 * cellCamera/sys_net: Anti-Log spam enhancement by @elad335 in https://github.com/RPCS3/rpcs3/pull/10817 * Fix pad profiles by @Megamouse in https://github.com/RPCS3/rpcs3/pull/10820 * remove deprecated avcodec_register_all by @Megamouse in https://github.com/RPCS3/rpcs3/pull/10824 * rsx: Implement accurate ZCULL stats by @kd-11 in https://github.com/RPCS3/rpcs3/pull/10823 * Enable PPU java mode handling by default by @Megamouse in https://github.com/RPCS3/rpcs3/pull/10825 * Debugger/Disasm: Name SPU Syscalls by @elad335 in https://github.com/RPCS3/rpcs3/pull/10827 * Log emulation pause/unpause events by @elad335 in https://github.com/RPCS3/rpcs3/pull/10830 * Fix wording of some tooltips by @Talkashie in https://github.com/RPCS3/rpcs3/pull/10832 * Input: pad_thread optimizations by @Megamouse in https://github.com/RPCS3/rpcs3/pull/10836 * Qt: release more memory when possible by @Megamouse in https://github.com/RPCS3/rpcs3/pull/10839 * Remove some deprecated stuff by @Megamouse in https://github.com/RPCS3/rpcs3/pull/10840 * Do not allow to unpause after fatal error occured in emulation by @elad335 in https://github.com/RPCS3/rpcs3/pull/10833 * Improve config selection options for game startup by @elad335 in https://github.com/RPCS3/rpcs3/pull/10841 * Fixup for code allocation patches, Implement 32-bit jump-link patch type by @elad335 in https://github.com/RPCS3/rpcs3/pull/10810 * Add support for sc vtrm crypto by @Megamouse in https://github.com/RPCS3/rpcs3/pull/10616 * BUILD: a couple of cmake msvc compile fixes by @cjj19970505 in https://github.com/RPCS3/rpcs3/pull/10799 * Fix vm::try_alloc regression by @elad335 in https://github.com/RPCS3/rpcs3/pull/10857 * Fixup default config-path by @elad335 in https://github.com/RPCS3/rpcs3/pull/10863 * vm: Fix vm::unmap by @elad335 in https://github.com/RPCS3/rpcs3/pull/10855 * Fix user_interface::alloc_thread_bit() usage by @elad335 in https://github.com/RPCS3/rpcs3/pull/10846 * sys_prx: Fix old firmware by @elad335 in https://github.com/RPCS3/rpcs3/pull/10873 * Qt: Pad settings dialog fixes by @Megamouse in https://github.com/RPCS3/rpcs3/pull/10866 * Qt: add changelog to updater by @Megamouse in https://github.com/RPCS3/rpcs3/pull/10844 * RSX fixes by @xddxd in https://github.com/RPCS3/rpcs3/pull/10877 * BUILD: cmake corrections by @p01arst0rm in https://github.com/RPCS3/rpcs3/pull/10782 * sys_prx: Implement sys_prx_get_module_id_by_address by @elad335 in https://github.com/RPCS3/rpcs3/pull/10874 * Fix BDVD path setting by @elad335 in https://github.com/RPCS3/rpcs3/pull/10868 * overlays: Show feedback while stopping ppu compilation by @Megamouse in https://github.com/RPCS3/rpcs3/pull/10822 * cellSearch: more stubs and implementations by @Megamouse in https://github.com/RPCS3/rpcs3/pull/10578 * Fully implement sceNpDrmVerifyUpgradeLicense by @NicknineTheEagle in https://github.com/RPCS3/rpcs3/pull/10581 * [Testers Needed] SPU LLVM Improvements by @Nekotekina in https://github.com/RPCS3/rpcs3/pull/10809 * SPU MFC: Implement MFC commands execution shuffling by @elad335 in https://github.com/RPCS3/rpcs3/pull/8514 * CPUThread: Prevent recursive check_state calls (fixup after #8514) by @elad335 in https://github.com/RPCS3/rpcs3/pull/10883 * rsx: Fix stupid overflow by @kd-11 in https://github.com/RPCS3/rpcs3/pull/10885 * Disc games handling fixes, PKG SDATA Decryption, PARAM.SFO Formatter, Other System.cpp fixes by @elad335 in https://github.com/RPCS3/rpcs3/pull/10849 * System: skip unnecessary fxo initializations by @Megamouse in https://github.com/RPCS3/rpcs3/pull/10838 * RSX: wait when emulation is paused (reduces CPU usage) by @Megamouse in https://github.com/RPCS3/rpcs3/pull/10837 * Windows/CLI: add "high-res-timer" argument (defaults to 1) by @Megamouse in https://github.com/RPCS3/rpcs3/pull/10889 * SPU/GUI: Add MFC Delay Command checkbox to GUI, Add one more MFC Shuffle setting by @elad335 in https://github.com/RPCS3/rpcs3/pull/10884 * unpkg/edat: Extract and check for edat on the correct directory by @AniLeo in https://github.com/RPCS3/rpcs3/pull/10891 * Fix position of centered performance overlay by @Megamouse in https://github.com/RPCS3/rpcs3/pull/10893 * Fix keyboard_pad_handler pressure sensitivity by @Megamouse in https://github.com/RPCS3/rpcs3/pull/10899 * cellAudioPortOpen/Timestamp fix by @elad335 in https://github.com/RPCS3/rpcs3/pull/10763 * Fix memory leak in cellOskDialog by @elad335 in https://github.com/RPCS3/rpcs3/pull/10895 * rsx/vk: Fix some spec violations by @kd-11 in https://github.com/RPCS3/rpcs3/pull/10900 * Improve cellOskDialog. Partially fixes some more games that use it (mostly online games) by @Megamouse in https://github.com/RPCS3/rpcs3/pull/10896 * Fix initial perf overlay graph positions when the detail level is set to none by @Megamouse in https://github.com/RPCS3/rpcs3/pull/10905 * sys_fs: SDATA/EDATA fixes and more by @elad335 in https://github.com/RPCS3/rpcs3/pull/10903 * vk: Fix scanning for upload heap types. by @kd-11 in https://github.com/RPCS3/rpcs3/pull/10912 * ci: Switch QT mirror by @AniLeo in https://github.com/RPCS3/rpcs3/pull/10918 * Debugger: Implement editing instruction for entire SPU group by @elad335 in https://github.com/RPCS3/rpcs3/pull/10916 * Fix VFS regression by @Megamouse in https://github.com/RPCS3/rpcs3/pull/10914 * settings: Refactor a few CPU tab settings by @AniLeo in https://github.com/RPCS3/rpcs3/pull/10928 * Qt: Fix SnapSlider in settings by @Megamouse in https://github.com/RPCS3/rpcs3/pull/10933 * Patches/PPU: Implement HLE/LLE/With-TOC function call patches by @elad335 in https://github.com/RPCS3/rpcs3/pull/10859 * Remove some lwmutex log spam by @Megamouse in https://github.com/RPCS3/rpcs3/pull/10930 * Debugger/Disasm: Name PPU Syscalls by @elad335 in https://github.com/RPCS3/rpcs3/pull/10939 * rsx/vk: Optimizations by @kd-11 in https://github.com/RPCS3/rpcs3/pull/10938 * vk: Clean up around vkQueueSubmit handling by @kd-11 in https://github.com/RPCS3/rpcs3/pull/10942 * vk: Use a dynamic number of descriptor allocations by @kd-11 in https://github.com/RPCS3/rpcs3/pull/10943 * Qt: Add "Restore Defaults" Button to Settings Dialog by @Megamouse in https://github.com/RPCS3/rpcs3/pull/10944 * Taskbar progressbar fixes for Windows and Linux (Unity Launcher) by @Megamouse in https://github.com/RPCS3/rpcs3/pull/10929 * SPU LLVM: Use VDBPSADBW in SUMB by @Whatcookie in https://github.com/RPCS3/rpcs3/pull/10937 * SPU LLVM Fixup for VDBPSADBW by @Nekotekina in https://github.com/RPCS3/rpcs3/pull/10948 * PKG: Simplify files management by @elad335 in https://github.com/RPCS3/rpcs3/pull/10935 * Fixup for multi-file PKG by @elad335 in https://github.com/RPCS3/rpcs3/pull/10949 * Suggest tweaking the setting "Stub PPU Traps" after PPU trap by @elad335 in https://github.com/RPCS3/rpcs3/pull/10921 * Set up VS environment before calling cmake in glslang and spirv by @CookiePLMonster in https://github.com/RPCS3/rpcs3/pull/10952 * Fix clang-format for new ugly lambda indentations by @Megamouse in https://github.com/RPCS3/rpcs3/pull/10945 * GUI Utilities: Implement PS3 SDAT/EDAT decryption by @elad335 in https://github.com/RPCS3/rpcs3/pull/10934 * Overlays: fix small performance overlay font sizes by @Megamouse in https://github.com/RPCS3/rpcs3/pull/10957 * Input: increase mouse acceleration maximum by @Megamouse in https://github.com/RPCS3/rpcs3/pull/10958 * Update yaml-cpp to version 0.7 by @Megamouse in https://github.com/RPCS3/rpcs3/pull/10961 * cellKb: implement key repeat mode by @Megamouse in https://github.com/RPCS3/rpcs3/pull/10965 * Add edat install support by @RipleyTom in https://github.com/RPCS3/rpcs3/pull/10966 * rsx: Restructure texture instruction dispatch a bit by @kd-11 in https://github.com/RPCS3/rpcs3/pull/10964 * Make pad and patches config saving atomic by @elad335 in https://github.com/RPCS3/rpcs3/pull/10974 * Qt: write version changes to update_history.log by @Megamouse in https://github.com/RPCS3/rpcs3/pull/10972 * DS4: add Zeroplus Brook Mars controller by @Megamouse in https://github.com/RPCS3/rpcs3/pull/10038 * rsx: Minor fixes by @kd-11 in https://github.com/RPCS3/rpcs3/pull/10975 * PPU DisAsm: Fix CMPLI disassembly by @elad335 in https://github.com/RPCS3/rpcs3/pull/10986 * [WIP] RPCN 0.4: The Friend Update by @RipleyTom in https://github.com/RPCS3/rpcs3/pull/10981 * sceNpDrmIsAvailable: add param checks by @Megamouse in https://github.com/RPCS3/rpcs3/pull/10987 * vm_native: fix overcommit on FreeBSD by @jbeich in https://github.com/RPCS3/rpcs3/pull/10989 * rsx: Fix some texture decode instructions by @kd-11 in https://github.com/RPCS3/rpcs3/pull/10993 * Fix rpcn create/login not returning proper error by @RipleyTom in https://github.com/RPCS3/rpcs3/pull/10990 * rpcn: wait for signal before connect by @RipleyTom in https://github.com/RPCS3/rpcs3/pull/10995 * GUI Utilities: Implement instruction searching in PS3 memory, PPU/SPU disassemblers improved by @elad335 in https://github.com/RPCS3/rpcs3/pull/10968 * Add I/O setting to toggle emulated DJ Hero turntable controller by @shockdude in https://github.com/RPCS3/rpcs3/pull/10992 * Defaults to 127.0.0.1 when failing to discover IP by @RipleyTom in https://github.com/RPCS3/rpcs3/pull/10997 * PPU/SPU LLVM: Emulate VPERM2B with a 256 bit wide VPERMB (AVX512 optimization) by @Whatcookie in https://github.com/RPCS3/rpcs3/pull/10959 * RPCN: Enables resend token button by @RipleyTom in https://github.com/RPCS3/rpcs3/pull/11002 * RPCN:Set error state on empty login/password by @RipleyTom in https://github.com/RPCS3/rpcs3/pull/11005 * sceNpDrmIsAvailable: fix error check by @Megamouse in https://github.com/RPCS3/rpcs3/pull/11007 * DS4: log hardware and firmware versions by @Megamouse in https://github.com/RPCS3/rpcs3/pull/11008 * PPUDisAsm: Fixup SC printing (#10968), support LV1 syscalls by @elad335 in https://github.com/RPCS3/rpcs3/pull/11017 * sys_net: redirects 0.0.0.0 packets on windows by @RipleyTom in https://github.com/RPCS3/rpcs3/pull/11011 * PPUDisAsm: Fix MFSPR/MTSPR disassembly by @elad335 in https://github.com/RPCS3/rpcs3/pull/11019 * SPU/PPU DisAsm: Implement more constant formation patterns by @elad335 in https://github.com/RPCS3/rpcs3/pull/11020 * vm_native.cpp: Fix DeviceIoControl usage by @elad335 in https://github.com/RPCS3/rpcs3/pull/11029 * Qt: remove pad settings size constraint by @Megamouse in https://github.com/RPCS3/rpcs3/pull/11028 * Linux: add org.mate.ScreenSaver as fallback by @Megamouse in https://github.com/RPCS3/rpcs3/pull/11034 * vk: Fully allow CB change in emit_geometry by @kd-11 in https://github.com/RPCS3/rpcs3/pull/11031 * SPU: Implement interrupts handling for remaining events by @elad335 in https://github.com/RPCS3/rpcs3/pull/10917 * 3rdparty: Update dependencies by @AniLeo in https://github.com/RPCS3/rpcs3/pull/11044 * Fix possible fs::create_path recursion overflow by @elad335 in https://github.com/RPCS3/rpcs3/pull/11041 * fix: cleanup basic handler in np term by @RipleyTom in https://github.com/RPCS3/rpcs3/pull/11046 * [Win32] Allow renaming uppercase RAP/EDAT to lowercase with drag-and-drop from /exdata by @elad335 in https://github.com/RPCS3/rpcs3/pull/11048 * Add I/O setting to toggle emulated Guitar Hero Live guitar controller by @shockdude in https://github.com/RPCS3/rpcs3/pull/11049 * Screenshot: sort folders by Title IDs by @illusion0001 in https://github.com/RPCS3/rpcs3/pull/11054 * Qt: fix richtext_item_delegate palette by @Megamouse in https://github.com/RPCS3/rpcs3/pull/11053 * Allow booting any ELF inside disc directory, not just ones at 'PS3_GAME/USRDIR/' by @elad335 in https://github.com/RPCS3/rpcs3/pull/11015 * Add Qt camera handler by @Megamouse in https://github.com/RPCS3/rpcs3/pull/11016 * Screenshot: add Title ID to filename by @illusion0001 in https://github.com/RPCS3/rpcs3/pull/11056 * PS Move: Show live camera stream by @Megamouse in https://github.com/RPCS3/rpcs3/pull/11058 * Qt: Add sound-effect to screenshots by @Megamouse in https://github.com/RPCS3/rpcs3/pull/11057 * Decrease IO log spam by @Megamouse in https://github.com/RPCS3/rpcs3/pull/11064 * cellAudio: Fix audio channel order by @capriots in https://github.com/RPCS3/rpcs3/pull/11066 * rsx/gl: Fixes by @kd-11 in https://github.com/RPCS3/rpcs3/pull/11062 * Qt: Use svg instead of insignia by @Megamouse in https://github.com/RPCS3/rpcs3/pull/11068 * Qt: fix QSvg deployment by @Megamouse in https://github.com/RPCS3/rpcs3/pull/11075 * SPU DisAsm: Print SPU floats by @elad335 in https://github.com/RPCS3/rpcs3/pull/11077 * Emu: Move VFS mount to Init by @Megamouse in https://github.com/RPCS3/rpcs3/pull/11040 * Improve trophy pop-up by @Megamouse in https://github.com/RPCS3/rpcs3/pull/11078 * PS3 String Searcher: Implement instruction searching in embedded SPU images (as well as SPU floats) by @elad335 in https://github.com/RPCS3/rpcs3/pull/11082 * Trophy manager improvements by @Megamouse in https://github.com/RPCS3/rpcs3/pull/11084 * Add more logging for Emulator Stop events by @Megamouse in https://github.com/RPCS3/rpcs3/pull/11087 * Performance overlay position fixes by @Megamouse in https://github.com/RPCS3/rpcs3/pull/11088 * rsx: Fix sampling in X when 0 pitch is given by @kd-11 in https://github.com/RPCS3/rpcs3/pull/11080 * GUI: Always show thread name for fatal log messages by @elad335 in https://github.com/RPCS3/rpcs3/pull/11090 * rpcs3_version: Bump to 0.0.19 by @AniLeo in https://github.com/RPCS3/rpcs3/pull/11095 **Full Changelog**: https://github.com/RPCS3/rpcs3/compare/v0.0.18...v0.0.19
v0.0.18
Note:** These are **NOT** stable builds. RPCS3 is a rolling release software without stable builds. These are random tags we do from time to time. Do **NOT** use the branch from these tags to package RPCS3.
_Please note that our version increases are landmarks and not stable builds_
Always download the latest build from https://rpcs3.net/download
Changelog complet
_Please note that our version increases are landmarks and not stable builds_ **Always download the latest build from https://rpcs3.net/download** **Note:** These are **NOT** stable builds. RPCS3 is a rolling release software without stable builds. These are random tags we do from time to time. Do **NOT** use the branch from these tags to package RPCS3. Changelog TBA, will be announced when published
v0.0.17
Note:** These are **NOT** stable builds. RPCS3 is a rolling release software without stable builds. These are random tags we do from time to time. Do **NOT** use the branch from these tags to package RPCS3.
_Please note that our version increases are landmarks and not stable builds_
Always download the latest build from https://rpcs3.net/download
Changelog complet
_Please note that our version increases are landmarks and not stable builds_ **Always download the latest build from https://rpcs3.net/download** **Note:** These are **NOT** stable builds. RPCS3 is a rolling release software without stable builds. These are random tags we do from time to time. Do **NOT** use the branch from these tags to package RPCS3. Changelog TBA, will be announced when published
v0.0.16
Note:** These are **NOT** stable builds. RPCS3 is a rolling release software without stable builds. These are random tags we do from time to time. Do **NOT** use the branch from these tags to package RPCS3.
_Please note that our version increases are landmarks and not stable builds_
Always download the latest build from https://rpcs3.net/download
Changelog complet
_Please note that our version increases are landmarks and not stable builds_ **Always download the latest build from https://rpcs3.net/download** **Note:** These are **NOT** stable builds. RPCS3 is a rolling release software without stable builds. These are random tags we do from time to time. Do **NOT** use the branch from these tags to package RPCS3. Changelog TBA, will be announced when published
v0.0.15
Note:** These are **NOT** stable builds. RPCS3 is a rolling release software without stable builds. These are random tags we do from time to time. Do **NOT** use the branch from these tags to package RPCS3.
_Please note that our version increases are landmarks and not stable builds_
Always download the latest build from https://rpcs3.net/download
Changelog complet
_Please note that our version increases are landmarks and not stable builds_ **Always download the latest build from https://rpcs3.net/download** **Note:** These are **NOT** stable builds. RPCS3 is a rolling release software without stable builds. These are random tags we do from time to time. Do **NOT** use the branch from these tags to package RPCS3. Changelog TBA, will be announced when published
v0.0.14
Note:** These are **NOT** stable builds. RPCS3 is a rolling release software without stable builds. These are random tags we do from time to time. Do **NOT** use the branch from these tags to package RPCS3.
_Please note that our version increases are landmarks and not stable builds_
Always download the latest build from https://rpcs3.net/download
Changelog complet
_Please note that our version increases are landmarks and not stable builds_ **Always download the latest build from https://rpcs3.net/download** **Note:** These are **NOT** stable builds. RPCS3 is a rolling release software without stable builds. These are random tags we do from time to time. Do **NOT** use the branch from these tags to package RPCS3. Changelog TBA, will be announced when published
v0.0.13
Note:** These are **NOT** stable builds. RPCS3 is a rolling release software without stable builds. These are random tags we do from time to time. Do **NOT** use the branch from these tags to package RPCS3.
_Please note that our version increases are landmarks and not stable builds_
Always download the latest build from https://rpcs3.net/download
Changelog complet
_Please note that our version increases are landmarks and not stable builds_ **Always download the latest build from https://rpcs3.net/download** **Note:** These are **NOT** stable builds. RPCS3 is a rolling release software without stable builds. These are random tags we do from time to time. Do **NOT** use the branch from these tags to package RPCS3. Changelog TBA, will be announced when published
v0.0.12
*Please note that our version increases are landmarks and not stable builds* **Always download the latest build from https://rpcs3.net/download** **Note:** These are **NOT** stable builds. RPCS3 is a rolling release software without stable builds. These are random tags we do from time to time. Do **NOT** use the branch from these tags to package RPCS3. This changelog lists the main changes made since v0.0.11 by chronological order, comprising 62 days of development with 213 commits ### What's new since v0.0.11 (highlights): » [**Implemented Online Netplay (sceNp) functionality!**](https://www.youtube.com/watch?v=G7uvDFSw6A0) » **CPU** [many CPU emulation accuracy and performance improvements](#cpu) » **GPU** [many GPU emulation accuracy and performance improvements](#rsx) » **GUI** [many GUI bug fixes, improvements and additions](#gui) » **Audio** Implemented downmix to 5.1, made most audio settings modifiable mid game » **AVX-512** Added support and some optimized paths for Icelake AVX-512 » **Debugger** Simplification and usability improvements » **Input** Added pad squircle, stick multipliers and stick emulation preview to Pad Settings » **Input** Support for Namco GCon3 gun » **GPU** Video memory management overhaul introduced to handle memory overload scenarios, when the GPU is almost out of memory multiple techniques are used to free as much resources as possible » **OpenGL** Fixed an issue where around 20% of a shaders cache would be skipped on load when using the OpenGL render » **Overlay** Fixed cropped text on overlay elements such as trophy pop-ups ## Index » [Core](#core) » [CPU (Cell)](#cpu) » [GPU (RSX)](#rsx) » [Audio](#audio) » [Network](#network) » [Input](#input) » [Native UI (RSX Overlay)](#overlay) » [GUI](#gui) » [Miscellaneous](#misc) ## Changelog ### Core – Always use Emu.Quit() to exit RPCS3 (#8550) – Make "Prevent display sleep while running game" a dynamic setting (#8550) – Fix sceNpDrmGetTimelimit invalid parameter error (#8561) – Log RawSPU MMIO reads and writes (#8572) – Set applied patch log level to success (#8582) – Implement constexpr byteswapping and make bit_cast constexpr in simple cases (#8501) – Ensure aligned 64k allocations in utils::memory_reserve (#8598) – Make spu_thread::offset private (#8598) – Set executable hash log level to success (#8610) – Increase lv2 sleep time on cellSaveData (#8507) – Replace s32 for error_code return type on several HLE modules (#8594) – Fix sceNpCommerce2CreateCtx logging message (#8594) – Use not_an_error in sys_spinlock_trylock (#8594) – Fix is_constructible test (#8627) – Fix some clang warnings (#8629) – Improve error handling during config loading (#8647) – Move cheats.yml to patches folder and improve parser errors (#8641) – Don't open an error dialog in headless mode (#8648) – Gracefully abort headless mode with unsupported video renderers (#8658) – Minor fix of "unspecific ppu" path of _sys_lwcond_signal, restrict unspecific ppu path to u64(UINT32_MAX) ppu id only, before it was every id that the lower 32-bits of the id were equal to UINT32_MAX such as UINT64_MAX (#8661) – Make some config logs error instead of fatal, avoids conflict between work in progress builds with new settings (#8677) – Add config override as cli arg: --config (#8676) – Replace ppu_module_manager Function Static with Class Static variable (#8669) – Log localusername (#8699) – Fix loss of "BLIST" and files' information in Save Data PARAM.SFO (#8706) – Add support for compiling on MSVC x64 toolchain and change optimisation flag from Ox to O2 (#8732) – Fix a virtual memory reservation update bug that incremented reservation timestamp unconditionally even when lock bits were set (#8736) ### CPU – Fix barrier commands enqueuing on SPU LLVM (#8544) – Fix function stack bounds check on PPU Debugger (#8549) – Show stack address of each function on PPU Debugger (#8549) – Optimizations for reservation locks and check_state for the non-TSX path (#8358) – Disable PUTLLC NOP transfers detection for the TSX path (#8358) – Implement SPU GETLLAR polling detection (#8358) – Fix SPU MFC WrTagUpdate channel count. Always report available, in real hardware this is just a hint if the previous tag update has not yet been checked by the MFC, avoiding blocking writes and allowing the SPU to execute some code while it processes the previous update request, except for MFC_TAG_UPDATE_IMMEDIATE, where it also waits for MFC to process it (#8543) – Never clear tag status and optimize non-constant tag update requests in WrTagUpdate (#8543) – Optimize Local Storage loads and stores on SPU LLVM. By allowing the SPU Local Storage to wrap around on addressing overflows around 256k+- offsets stores/loads are allowed to not mask the immediate value after the calculating the sum of addresses. This makes it use a native, single x86 memory address calculation instruction (e.g. as a LEA instruction) instead of separating it into different instructions and masking it every time (#8592) – Avoid unnecessary clamping in some situations on SPU LLVM by trying to verify when the FM instruction will produce a result in normalized range for x86 floating point hardware, and avoiding clamping the result when it's used by another instruction (#8397) – Use direct waitable atomics notifications on each SPU channel instead of relying on the global thread-specific notification system (#8507) – Improve expressions matching on PPU and SPU Translators, enabling simple usage of expressions matching on PPU LLVM, while also allowing to detect more match expressions for SPU LLVM (#8620) – Support enabled Non-Java mode, which originally behaves like FTZ (Flush-To-Zero) and DAZ (Denormals-Are-Zero) both enabled on x86 (#8617) – Fix "PPU LLVM Accurate Vector NaN values" to actually respect the settings' value on LLVM which previously was unconditionally enabled in most cases (#8617) – Fix PPU DIVW, DIVWU, MULHW, MULLW and MULHWU instructions when op.rc is set (#8630) – Optimize PPU VSEL and SPU SELB with constant mask, we can emit Select instead of a series of instructions when the constant mask doesn't need bit granularity (#8559) – Avoid some redundant endian swapping on SPU LLVM. When games load a piece of data, and then use SHUFB to transform it, we can handle this case by using PSHUFB with no transformation, since the reversed byte order of the mask when interpreted by PSHUFB is actually advantageous in this situation (#8537) – Simplify some SPU code using byte broadcast (#8638) – Fix SPU thread cpu_stop missed executions. If the SPU thread was stopped VERY early in its execution it won't even enter spu_thread::cpu_task() which was needed for it to call spu_thread::cpu_stop(). To fix this move it to be a callback of cpu_flag::ret and add this flag to all threads' state when stopping them. Fixes potential deadlocks in sys_spu_thread_group_join etc when cpu_stop() is not called (#8656) – Implement SPU Thread option 0x2 SYS_SPU_THREAD_OPTION_DEC_SYNC_TB_ENABLE. If specified in sys_spu_thread_initialize, SPU timestamp is always equal to one's complement of the lower 32-bits of PPU timestamp (#8657) – Fix CPU Translator get_const_vector. Add support for 128-bit integers, construct it using the base llvm::APInt, fix the use of llvm::ConstantExpr, we cannot evaluate it as constant data (#8652) – Fix VMAXFP, VMINFP NaN handling on PPU LLVM (#8659) – Fix VMAXFP NaN and signed zeroes handling on PPU Interpreters (#8659) – Improve CPU Translator fre and frsqe functions to accept unevaluated expressions, evaluate them in-place (#8659) – Add detection for Icelake-client tier AVX-512 (#8700) – Fix FMA signed zeroes handling on PPU and SPU LLVM (#8694) – Fix signed zeroes handling on Accurate XFloat on SPU LLVM (#8694) – Use AVX-512 VPERM2B to emulate VPERM on PPU LLVM, saves on 2 pshufbs, 1 shift, and 1 blend (#8704) – Implement RSX accurate reservations on TSX path (#8721) – Improve 0 addend FMA detection, add missing cases for +-0 for CPUs which do not support hardware FMA (#8709) – Optimize PPU VNMSUBFP hardware FMA path (#8709) – Add AVX-512 icelake optimized paths for SPU LLVM SHUFB instruction (#8712) – Improve SPU LLVM FCGT Approximate XFloat path, fix a few bugs with +- extended SPU floats range (x86 NaNs), whilst improving performance in theory because of removing all vector constants dependencies and allowing out-of-order execution for most steps, add optimization regarding nonzero constants (#8728) – Fix PPU debugger stepping on non-TSX path (#8749) – Fix SPU timer events. The event was fired as long as the value was negative and as long as ch_dec_value was 0 (#8754) – Implement PPU SLWI, SRWI, SLDI mnemonics on debugger, should get rid of most of raw rotate and mask instructions in favour of simple forms (#8750) – Fix bugs related to SPU events not succeeding to acknowledge events or discarding events, by collecting all events occured right before certain points (#8771) – Do not check all SPU events when we don't need to (#8771) ### RSX – Fix leaking ZCull queries after barrier by processing all queries before completing the barrier (#8538) – Implement fast ZCull barrier when the query object is already known (#8538) – Fix transfer descriptors for partially overlapping slices in head, readable height must be corrected to skip the piece that exists before the current slice (#8545) – Unifies ZCull command completion code, allows conditionals to be evaluated with a forwarder present (#8555) – vulkan: Inject memory barrier upon conclusion of a framebuffer feedback loop, do not write to the texture until previous draw call is completed using it (#8563) – Support partial texture descriptors, it is safe to declare width > pitch and it works as long as sampling inside the legal 2D area is obeyed (#8568) – Allow depth bounds test to access the Z buffer even when depth test is disabled (#8575) – Fix draw count append when draw ranges are out of order, it is common for draw counts to truncate at 256 even when it makes no sense to do so (#8583) – Brute-force removal of superseded surfaces, previous solution was more elegant but easily tripped on false positives (#8590) – Fix false de-synchronization events caused by a no-op at the end of RSXIO when put == get (#8595) – vulkan: Ensure incoming texture is large enough that the original one fits inside it to avoid back-and-forth succession (#8618) – vulkan: Make use of the resource manager to remove the obsolete textures to avoid holding on to the them which "leaks" VRAM, the memory isn't leaking, it's just wasting space in temporary pool until renderer is close (#8618) – vulkan: Improve video memory manager to attempt recovery in out of memory situations (#8618) – Fix cache skipping shaders on load and compile on single threaded compilation (#8633) – Propagate raster type of FBO sourced data throughout the pipeline. Tracks which kind of raster was done (Z-ordered vs linear) throughout the application, allowing to identify if data is in the expected format or not (#8664) – Decode swizzled GPU data on CPU readback (#8664) – Reset swizzle flag to false automatically on section reset (#8696) – Detect render target payload and extract swizzle information from it (#8696) – Properly match image_type->image_view_type for placeholder dummy textures (#8679) – Unify composite texture creation and management, handle all the common routines in a unified manner to avoid having one broken path (#8710) – Simplify support for ABGR formats by mapping these formats to RGBA layout (#8713) – Fix support for values >= (1
v0.0.11
Note:** These are **NOT** stable builds. RPCS3 is a rolling release software without stable builds. These are random tags we do from time to time. Do **NOT** use the branch from these tags to package RPCS3.
_Please note that our version increases are landmarks and not stable builds_
Always download the latest build from https://rpcs3.net/download
Changelog complet
_Please note that our version increases are landmarks and not stable builds_ **Always download the latest build from https://rpcs3.net/download** **Note:** These are **NOT** stable builds. RPCS3 is a rolling release software without stable builds. These are random tags we do from time to time. Do **NOT** use the branch from these tags to package RPCS3. Changelog TBA, will be announced when published
v0.0.10
Note:** These are **NOT** stable builds. RPCS3 is a rolling release software without stable builds. These are random tags we do from time to time. Do **NOT** use the branch from these tags to package RPCS3.
_Please note that our version increases are landmarks and not stable builds_
Always download the latest build from https://rpcs3.net/download
Changelog complet
_Please note that our version increases are landmarks and not stable builds_ **Always download the latest build from https://rpcs3.net/download** **Note:** These are **NOT** stable builds. RPCS3 is a rolling release software without stable builds. These are random tags we do from time to time. Do **NOT** use the branch from these tags to package RPCS3. Changelog TBA, will be announced when published
v0.0.9
Note:** These are **NOT** stable builds. RPCS3 is a rolling release software without stable builds. These are random tags we do from time to time. Do **NOT** use the branch from these tags to package RPCS3.
_Please note that our version increases are landmarks and not stable builds_
Always download the latest build from https://rpcs3.net/download
Changelog complet
_Please note that our version increases are landmarks and not stable builds_ **Always download the latest build from https://rpcs3.net/download** **Note:** These are **NOT** stable builds. RPCS3 is a rolling release software without stable builds. These are random tags we do from time to time. Do **NOT** use the branch from these tags to package RPCS3. Changelog TBA, will be announced when published
v0.0.8
Note:** These are **NOT** stable builds. RPCS3 is a rolling release software without stable builds. These are random tags we do from time to time. Do **NOT** use the branch from these tags to package RPCS3.
_Please note that our version increases are landmarks and not stable builds_
Always download the latest build from https://rpcs3.net/download
Changelog complet
_Please note that our version increases are landmarks and not stable builds_ **Always download the latest build from https://rpcs3.net/download** **Note:** These are **NOT** stable builds. RPCS3 is a rolling release software without stable builds. These are random tags we do from time to time. Do **NOT** use the branch from these tags to package RPCS3. Changelog TBA, will be announced when published
v0.0.7
Note:** These are **NOT** stable builds. RPCS3 is a rolling release software without stable builds. These are random tags we do from time to time. Do **NOT** use the branch from these tags to package RPCS3.
_Please note that our version increases are landmarks and not stable builds_
Always download the latest build from https://rpcs3.net/download
Changelog complet
_Please note that our version increases are landmarks and not stable builds_ **Always download the latest build from https://rpcs3.net/download** **Note:** These are **NOT** stable builds. RPCS3 is a rolling release software without stable builds. These are random tags we do from time to time. Do **NOT** use the branch from these tags to package RPCS3. Changelog TBA, will be announced when published
v0.0.6
Note:** These are **NOT** stable builds. RPCS3 is a rolling release software without stable builds. These are random tags we do from time to time. Do **NOT** use the branch from these tags to package RPCS3.
_Please note that our version increases are landmarks and not stable builds_
Always download the latest build from https://rpcs3.net/download
Changelog complet
_Please note that our version increases are landmarks and not stable builds_ **Always download the latest build from https://rpcs3.net/download** **Note:** These are **NOT** stable builds. RPCS3 is a rolling release software without stable builds. These are random tags we do from time to time. Do **NOT** use the branch from these tags to package RPCS3. Changelog TBA, will be announced when published
v0.0.5
*Please note that our version increases are landmarks and not stable builds* **Always download the latest build from https://rpcs3.net/download** *This changelog lists the main changes made since v0.0.4, mostly (but not always) by chronological order* ### What's new since v0.0.4 (tl;dr): » **Removed SSSE3 dependencies!** RPCS3 now works with any x64 CPU. Obviously, CPUs without SSSE3 are too slow for RPCS3; » **Ryzen 5/7 performance improvements on Windows!** Added internal thread scheduler for Ryzen as Windows' scheduler for Ryzen CPUs is faulty (Linux was already working properly!); » **Native user interface!** You no longer need to reach your keyboard for GUI actions (excluding on-screen-keyboard actions which are not implemented yet) when playing with a controller; » **Huge Input Improvements!** Greatly improved customization of all input options (XInput, MMJoy, DualShock 4, evdev); » **Multiple Input Profiles!** You no longer need to change input settings every time you change to a game that requires a different layout; » **Huge Compatibility and Performance Improvements!** » **[Tons of awaited games finally started working!](https://rpcs3.net/blog/2017/12/01/rpcs3-begins-to-emulate-several-awaited-aaa-exclusives/)** » **More AVX-512 Support!** Added AVX-512 code-paths to ASMJIT Recompiler. Also added more AVX2 code-paths. » **More XOP Support!** Added XOP code-paths to ASMJIT Recompiler. » **Game List Compatibility column!** Database is now included on download for Windows builds, you can now easily see the status for your games (Linux users can easily download the database!); » **[Removed PSP2 (PS Vita) code](https://www.youtube.com/watch?v=wEWF2xh5E8s).** A dedicated PS Vita project has emerged, therefore we chose to abandon the idea of PSP2 emulation inside RPCS3 and focus solely on PS3. If you're interested on PSVita emulation, visit [Vita3K](https://github.com/Vita3K/Vita3K). Maybe one day when RPCS3 is very matured, PSP2 (PS Vita) emulation comes back, who knows. » **Uniformized version counter!** No more confusions! RPCS3 now uses commit count everywhere instead of using TravisCI and AppVeyor individual build counters on file names. Build strings for Windows and AppImage binaries are now the same. » **And TONS of Bugfixes as always!**   ## Index » [Core](#core) » [PPU](#ppu) » [SPU](#spu) » [RSX](#rsx) » [Audio](#audio) » [Native UI (RSX Overlay)](#overlay) » [Trophies](#trophies) » [Firmware (HLE)](#firmware-hle) » [Network](#network) » [Input](#input) » [GUI](#gui) » [Windows](#windows) » [Linux + BSD](#linux+bsd) » [Linux](#linux) » [BSD](#bsd) » [Misc](#misc)   ## Changelog ### Core – Optimized CPUID checks; – Fixed fs::dir with constant begin/end; – Fixed cond_variable timeout; – Fixed "Exit RPCS3 when process finishes" command line crash; – Improved Restart function – should now work correctly with game launchers; – Added warning when corrupted PARAM.SFO is detected; – Added installation for additional packages on game boot (INSDIR, PKGDIR, PS3_EXTRA); – Removed /app_home/ dependency; – Improved logging messages for multiple RPCS3 instances; – Refactored logging mechanisms; – Restored log compression; – PKG installer update for DLC: Don't ask for overwriting, Limit cancellation capabilities; – Improved check for cellSurmixer event queue (some games do not set event queue name, though key seems constant for them); – Implemented setting for maximum threads to be used on LLVM compilation (default: All); – CPUTranslator: Added bitcast, trunc, zext, sext; – Added option to manage thread placement. Makes an impact on windows when using Ryzen processors, most other CPUs should be unaffected. Linux does a better job on its own so the option is not recommended on Linux; – Handles exceptions at game list update, fixed RPCS3 not starting when corrupted PARAM.SFO is present; – Handles exceptions at loading patch.yml file, fixed RPCS3 not starting when bad patch.yml file is present; – Initial cpu_translator implementation; – Returns CELL_ENOSYS on unpresented syscalls; – Removed PSP2 (PS Vita) code; ### PPU – Use shared jit_compiler instance – fixes deregisterEHFrames error message on Linux; – Disassembler: Added db8cyc, db10cyc, db12cyc, db16cyc opcodes; – Remove SSSE3 dependency; – Fixed primary stack size; – PPU LLVM: rewrote add/sub instructions: Uses new patterns for saturation instructions, Avoids ZExt/SExt completely; – PPU LLVM: rewrote AVG instructions; ### SPU – sys_spu_thread_group_create: If priority is between 16 and 255, make sure type is not SYS_SPU_THREAD_GROUP_TYPE_EXCLUSIVE_NON_CONTEXT; – SPU ASMJIT: Interrupt optimizations - Pigeonhole optimize for branching pattern that is used to enable and disable interrupts used in code, this should lower amount of blocks that are compiled and avoid falling out of a block. Recompiled interrupt check in some cases to stay in block instead of falling out to dispatcher; – MFC: Fixed support for list transfer stall bit with partial support for out of order execution - also give Sync commands a size so they are properly detected by queue checks; – Fixed interrupt jump check, also change interrupt variable to atomic bool for ease of setting/checking; – Interpreter/Recompiler: Implemented DFCMGT; – SPU ASMJIT: Rewritten ROTH AVX-512 implementation; – Fixed Size and Tag clamping; – Allow reading of the RdSRR0 channel; – Allow writing to the WrSSR0 channel; – Remove SSSE3 dependency; – SPU ASMJIT: Added AVX-512 support to ROT, ROTM, ROTMA, SHL, ROTH, ROTHM, ROTMAH, SHLH, CLZ, SHUFB, CFLTU, CUFLT, BG, NOR, ROTI, CG, NAND, CGTH, CLGTH instructions; – SPU ASMJIT: Reordered some instructions for better throughput; – Redesigned LVSL and LVSR instructions; – Interpreter/Recompiler: Fixes for ROTM, ROTMA, SHL, ROTH, ROTHM, ROTMAH, SHLH, ROTQMBYBI, ROTQMBY instructions; – SPU/MFC: Checks for sync command before doing a list transfer; – SPU ASMJIT: Added AVX2 support to ROT, ROTM, ROTMA, SHL instructions; – SPU ASMJIT: Added support for 16-bit shifts using AVX2 (ROTHM, ROTMAH, SHLH); – SPU ASMJIT: Added support for XOP instruction set on ROT, ROTM, ROTMA, SHL, ROTH, ROTHM, ROTMAH, SHLH, ROTI, SELB, SHUFB instructions; – Emit VZEROUPPER: Workaround dirty AVX high state; – SPU ASMJIT: Rewrote ORX instruction; – SPU ASMJIT: Minor change to ROTH instruction: Only AVX-512 path is changed (third version). This instruction is extremely rare; – SPU ASMJIT: rewrote 128-bit shifts by bit: Six instructions changed to use xmm registers instead of gpr. ROTQBII, ROTQMBII, SHLQBII look better (shifts by imm). ROTQBI, ROTQMBI, SHLQBI changed for consistency (shifts by variable); – Removed redundant and harming check from tag update completion type 2 condition; – Implemented Stop Code 0x100; – sys_spu_thread_get_exit_status: Implemented missing check, now checks CELL_ESTAT condition as well; – Disassembler: Clamps SPU address - allows the SPU disassembler to nicely wrap around addresses instead of reporting "illegal address" on addresses outside of LS and resolves potential memory conflicts with main storage memory in the debugger; ### RSX – Optimized frame limiter; – Improved nv406e::semaphore_release; – Added WIP research into getting WCB (Write Color Buffers) working correctly. Should now mostly work correctly on OpenGL and correctly on Vulkan where on swizzle contexts are involved; – Enables blitting from main memory to local (RSX) memory using hardware acceleration. A few more titles no longer need the slow WCB path for this; – Fixed a bug where NVIDIA drivers would leak memory leak when window was minimized; – Fixed FP (Fragment Program) to take into account data range modifiers in SRC1. Fixes negative color values getting to the tone-mapping passes in some games (e.g. Dark Souls 2); – Do not discard depth buffer is stencil test is enabled (e.g. Vesperia); – Enabled ZCull conditional render on Vulkan; – Fixed D3D12 compiler crashes introduced by previous changes; – Fixed shader cache constantly compiling new shaders in some games; – Fixed default vertex attributes for undefined reads (e.g. Eternal Sonata, Ni no Kuni); – Fixed OpenGL texture flickering due to broken optimization path when WCB was enabled; – Synchronizes access to the present/graphics queue during submit. It's simpler to just use a global lock in this case since at the moment we only use one queue and contention only happens during submit. Should fix some cases of device_lost when running NVIDIA + WCB; – Implemented depth clamp; – Fixes for stencil surface configuration when address is contested; – Work on depth/color address resolve when address contention happens; – Implemented ZCull on the Vulkan render; – Shader overlay implementation allowing all kinds of transforms and passes; – Implemented binding color data for depth access for example using a RGBA->depth casting pass; – Fixed face winding on OpenGL; – Fragment program decompiler fixes for pack/unpack with optional register gathering implemented; – Fixed potential crash in image_in when using CPU blit, or when unable to GPU scale the texture; – Avoids unprotecting memory unless writing is almost guaranteed to be near immediate. Should lower chances of race conditions on sections leading to corruption, but this is not a final fix. Should greatly reduce chances of encountering; – Fix for framebuffer setup: Ignore stencil flag if current depth format does not support stencil operation; – Fixed depth clipping: Should now correctly scale/offset z for viewport, which may help in random clipping issues. tested game doesn't work on master without hacks (e.g. Vancouver 2010) but this fixes graphics display in it; – Fixed image_in arg decoding / swizzle: Fixes x/y decoding, fixes some psl1ght blitting samples. After seeing countless weird values games seem to give for swizzle size, it seems the RSX just ignores the values, fixes cpu blit in age of booty; – Fixed invalid framebuffer crash and shader compile on D3D12; – Updated Vulkan dependencies: solves an issue where broken Windows drivers wouldn't register the ICD key and break the only detection method present on older Vulkan versions; – Added detection for Vulkan Xlib/Wayland surface support at runtime (Linux/BSD); – Several (many!) texture caches fixes; – Remove SSSE3 dependency; – Track last working state and reset to it if RSX starts to desync. This is especially useful when running Vulkan since the renderer will easily outpace the rest of the system when merely recording draw commands; – Ignore empty index buffer sets. Mark empty/invalid IB sets as having 0 element counts; – Implement deferred swizzle remaps for twice-remapped resources; – Fix blit engine operations on RGB565; – Add a timeout on nv406e::semaphore_acquire. Requires further investigation to why some semaphore addresses always lock up; – Fix WCB causing hanging due to incorrect memory range approximation – Properly synchronize FIFO ctrl updates. Can improve stability in some cases. The issue still happens if the SPUs lag too far behind RSX; – Implement variable point size; – Implement FP instructions BEM, TEXBEM, TXPBEM (untested, rarely used); – Fix for LG2 FP instruction processing invalid values; – Framebuffer setup fixes to avoid lost draw calls; – Code style fixes; – Fixed alphakill; – Fixed color swizzle ordering for new blit destination surfaces; – Tweak to RSX hang detection; – Tweaks to sampler fallback paths for Vulkan; – Fixed regression with texture format G8B8; – Fixed typo in emulated primitive restart, fixing graphics with some AMD cards; – Fixed emulator hang that could happen when RSX thread crashes/throws/exits, making sure the event queue is cleared and disabled and the VBlank thread is shut down; – Added setting to disable shader preloading, useful for debugging/testing purposes; – Added setting to force FIFO present mode option (workaround for recent MESA drivers); – Added setting to force Force primitive restart flag (should also work on MESA drivers); – Vulkan: Flush command queue on access violation event before attempting to touch texture cache in the event of access violations. This makes the device internal state consistent before texture operations. Fixes VK_ERROR_DEVICE_LOST in some cases when WCB is in use; – Fixed Z clipping using selective Z clamping; – Texture cache (blit engine) fix – Remove a conditional guess that has been properly reverse-engineered (it has been proven that in offsets are in x16 fixed point); – OpenGL: Use correct target for type when creating new textures. They are not always 2D; – OpenGL: Track stale cache entries for deleted textures. Avoids invalid texture getting bound to the pipeline when WCB is enabled; – Vulkan: Implement texture barrier for framebuffer feedback situations if strict mode is disabled. Strict mode bypasses all of this and just makes a duplicate copy which is the safest way to avoid the memory access hazard; – RSX: Improve framebuffer setup code. If pitch is 64, check the log2 dimension bits instead to determine size;; – Fixed B8 format render target swizzling; – Partial fix for extended clamp range draws; Try to preserve z information for draws outside the [0,1] range if the clip extents allow it. Range compression for [0,1] draws is disabled as it interferes with regular draw ops in a negative way, so this workaround will result in Z fighting on the near and far plane when extended range is used; – Implemented decoding a shuffle flag in the low bits of the texture remap vector. Seems to affect only some formats; – Texture format fixes: now rpcs3 almost passes all the texture formats test from autotests; – Removes a workaround in texture cache as it seems to not be required with texture formats fixed. There are almost no test cases for this but I expect no regressions; – OpenGL performance optimizations: Treats entire attribute buffer as a fixed heap addressed with index offsets instead of the "sliding window" approach that incurred overhead setting up the texture buffers. This was very expensive on NVIDIA drivers leading to very poor OpenGL performance on NVIDIA cards; – Minor fixes for overlays: Do not assume swap queue is in a well defined state since a flip can be requested externally. Also avoids processing unsupported glyphs in font handlers; – Implements swap control on Linux when using OpenGL; – Fixed the epsilon value that was replaced with decimal to fix NVIDIA issues back to the old value. It has to be very very small, 1.E-5 is not small enough, but 1.E-10 works well enough; – Fixed a race condition during startup using qt dialogs; – Clean up shaders by removing as much clutter as possible and only compiling subroutines actually used by the program. Makes decompiled SPIR-V easier to read and should hopefully mean less work for the drivers as well. – Reuse sampler objects (Vulkan) to avoid too many create/delete cycles. Wont do much for performance but its the right thing to do and it makes debugging alot easier; – Removes subpass dependencies on Vulkan. They have a very high cost on AMD GPUs especially older GCN1 and maybe GCN2 cards and can easily drop throughput by 80%+ (Tested on R9 270x); – Framebuffer setup improvements: Improves fast paths in framebuffer setup code and allows resource reuse when using OpenGL instead of constantly recreating new resources and binding; – OpenGL: Do not rely on OpenGL null texture; instead, provide our own black null texture to make reads from non-existent textures return (0, 0, 0, 1); – Implemented FBO flush-always when WCB is enabled. This is for games that read back the currently bound render target. Fixes some missing graphics in some games especially when using the blit debugger (force_cpu_blit); – Vulkan API compliance fixes; – Synchronize blit engine resources with cell to avoid data loss. A typical scenario would be where an image is rendered on RSX pixel pipeline to render target A which is copied to location B using blit engine. Cell then reads back the pixels at B to do some image processing on SPU and re-uploads the data from another location C. Without synchronizing reads and writes, data at B would not exist from Cell's point of view. Fixes some problems in some games like Journey. – Vulkan: Minor memory management fixes. Avoids running out of memory during a draw call; – FP: Explicitly gather or discard writes to output if none is defined. While the GL spec makes this work correctly, undefined output in SPIR-V updated the render target with blue pixels; – texture cache: Fixed component ordering on depth surfaces – all components should always read R (e.g. solves TOCS/TOCS2 blur issue); – Fixed a bug in multidraw implementation and range splitting of disjoint draw calls (e.g. solves flickering in R&C games); – Improved workaround for AMD Vulkan driver where u16 index buffers would mistakenly break primitive restart due to fetching of the restart index T(-1), likely due to broken type identification; – General minor optimizations all round; – Optimize texture readback performance by tracking flushable targets and performing transfers ahead of time; – Implemented base swapchain type to remove dependency on WSI providers being present. This is the case when attempting to run Vulkan from a secondary GPU whilst the primary GPU is an NVIDIA one on Linux. Two additional display providers other than the WSI one are also provided, one for WIN32 and another for X11 to cover the common cases. This allows use of a secondary GPU on Linux which was a big problem for graphics development on Linux. Note that while mesa drivers can present data from secondary GPUs, proprietary drivers do not, and often times the user will have the NVIDIA GPU as primary to avoid problems with X. Overhead of using the native software fallbacks is currently about 4ms at 720p, 7ms at 1080p (~250FPS max at 720p, ~125FPS max at 1080p). While this change in itself may not mean much to most users, the possibilities with display out are now infinite. Additional swapchain providers can be added to do cool things like writing images to file, injecting custom postfx, encoding image output to video and streaming over a network, etc, etc; ### Audio – Fixes for ALSA backend, improved performance; – ALSA: Added Start Threshold parameter; ### Native UI (RSX Overlay) – Implemented core for native user interface support in rpcs3; – Implemented save dialog with native UI; – Implemented message dialog and progress dialog; – Implemented trophy popup; – Implemented shader compiling notification; – Properly handle failed initialization and fallback paths; – Properly handle TTF search and loading as well as fallback paths; – Fixed native UI save_dialog when there are no saves; – Properly handle disconnected pads on overlay; – Added fallback path in dev_flash for glyphs and prevents Vulkan from freezing if icons are non-existent; ### Trophies – Fixed a bug on trophy manager which would hide some games; – Returns correct disk space requirements; – Check both bdvd and hdd locations; – Fixed trophy initialization for Game Data (game patch); – sceNpTrophyGetRequiredDiskSpace: Take VFS into account for trophy directory; ### Firmware (HLE) – Implements ```_sys_prx_load_module_by_fd```, ```_sys_prx_load_module_on_memcontainer_by_fd```; – cellSaveData: Bugfixes; – cellSaveData: Implemented Savedata delete operation; – Fixed an issue with cellMsgDialog; – Fixed an issue with exitspawn (autoexit option); – Fixed sys_fs_open on MSELF files: previously it would move the file pointer, but not reset it; – sys_usbd: Initial work on syscalls; – sys_memory: Lower maximum size for memory block to fake OS size – Reports available memory minus another fake block that can be used for the OS; – cellMsgDialog: Added SetMsg() for changing main text; – cellGame: Don't write empty TITLE_IDs in PARAM.SFO; – cellVDec/cellVPost: Avoids recreating SwsContext every frame; – cellSaveData: Avoids passing vm memory to fs::file; – cellPadSetPortSetting: Don't skip setting port settings when no controller is connected; – cellPad: Fixed port status query -> disconnected devices don't cripple following devices by decreased now_connect; – cellPad: Initialize devices as disconnected; – cellGameDataCheckCreate2: Fixed PARAM.SFO; – Implemented psf::assign; – cellGameSetParamString: Potential fix; – cellGameBootCheck: Experimental fix, assuming dirName is read-only; – cellSysutil: Registered ```_ZN8cxmlutil7SetFileERKN4cxml7ElementEPKcRKNS0_4FileE```, ```_ZN4cxml8Document5WriteEPFiPKvjPvES3_``` and ```_ZN4cxml8Document12RegisterFileEPKvjPNS_4FileE``` functions; – cellWebBrowser/sceNpSns: Stubbed some functions; – cellGame: Stubbed cellHddGameSetSystemVer, cellGameDataSetSystemVer; – cellSearch: Overhauled previous stub implementation, notable improvements; – cellGame: Fixed a bug in cellHddGameCheck and cellGameBootCheck that caused memory access violations; – cellUserInfo: Fixed a bug that caused memory access violations in cellUserInfoGetStat; – sys_fs_unlink: Return CELL_ENOENT if path is an empty string; – sys_fs_stat: Return CELL_EFAULT when path variable is not defined; – cellGame: Better stub cellGameUpdateCheckStartAsync, cellGameUpdateCheckFinishAsync – cellRec: Improved stubbed implementation by adding its respective callbacks; – cellVideoExport: Improved stubbed implementation by adding its respective callbacks; – cellVideoUpload: Improved stubbed implementation by adding its respective callbacks; – cellPhotoExport: Improved stubbed implementation by adding its respective callbacks; – cellMusic: Improved stubbed implementation by adding its respective callbacks; – cellMsgDialog: Fixed a null pointer dereference; – sys_gpio: Implemented sys_gpio_get and sys_gpio_set syscalls; – sceNpMatcingInt: Registers module and the following functions: sceNpMatchingGetRoomMemberList, sceNpMatchingJoinRoomGUI, sceNpMatchingGetRoomListGUI, sceNpMatchingSendRoomMessage; – sys_fs: Implemented 01000000 flag (found only in Rockband games); – sys_libc_: Implemented _sys_qsort; ### Network – Stubs SOCK_DGRAM_P2P to handle some regressions caused by the Network overhaul; – Added support for unspec sockets (YouTube app); – Forces AF_INET (Youtube app); – Fixed lv2_socket id_base; ### Input – Overhauled pad_settings dialog; – Added a simple timer and only saves to configuration upon pressing the save button; – XInput: Added full remapping, rumble settings, deadzones; – DualShock4: Added remapping; – Evdev: Added remapping, deadzones; – MMJoy: Added remapping, deadzones; – MMJoy: Improved multi controller support; – MMJoy: Prioritizes button presses due to constant axis events; – Added fallback in FindKeyCode to prevent crashes on incompatible config; – Implemented blacklist to filter noise in pad dialog; – MMJoy: Handle Axis and POV capabilities; – MMJoy: Handle MMJoy reconnection; – Fixed filter button for evdev and DualShock 4; – Improved evdev and MMJoy stick input; – DualShock 4: Fixed led for ds4 when connected by bluetooth; – DualShock 4: Fixed a regression on initial DS4 connection; – Fixed regression on numpad keys; – Evdev: Added positive axis list yml to handle 0+ range sticks; – MMJoy: Improved settings dialog, changed threshold behavior; – Evdev: Improve MMJOY settings dialog / change threshold behavior; – Evdev: Misc fixes, fixed directions, sticks and first rumble implementation; – Implemented mouse button mapping, improved keyboard; – Fixed connection count; – Improved cellKB keyreleases and autorepeat; – Enabled XInput configs with disconnected devices; – Implemented Input Profiles; ### GUI – Implemented new progress_dialog for installations; – Redesigned settings dialog to use an horizontal layout, solves some small screen issues; – Uses global AppIcon instead of setting it in every Dialog; – Moved Disable Vertex Cache option back to the GPU tab; – Show total number of LLVM objects that are to be compiled on LLVM compilation dialogs; – Fixed compatibility column sorting; – Fixed Register Editor; – Fixed CurrentSelectionIconPath(); – Fixed deadzone preview size on high dpi; – Fixed GameList icon backgrounds on existing themes; – Handles zero-width columns in game list; – Implemented simple find dialog for logs; – Use Qt for error reports; – Fixed icon size actions; – New themes: Darker Style and ModernBlue by TheMitoSan; – Added commit hash to the game panel with non master builds; – Removed obsolete and faulty m_icon_color. RepaintGui does it already; – Updated compatibility colors to match the new ones from the website; – Game list: Improved deduplication logic; – Updated Qt to version 5.10.1 (also updated AppVeyor and Travis to use 5.10); – Fixed gs_frame spawning on monitor other than the one the main window is on. Now spawns the GSFrame on top of the RPCS3 main window; – Fixed scrolling in Game Grid; – Improved VFS (virtual filesystem) dialog; ### Windows – File: Clamps utime range; – Readme: Updated build instructions to include prebuilt library binaries downloads; – Fixed free space check; – Added sha256 hashing of builds for checksum purposes; – Added a separate OpenSSL artifact containing the required libs to make compatibility database fetching work. These binaries are distributed by AppVeyor as part of the build environment. Users can be directed to download and extract the binaries to their local rpcs3 directory (e.g. in the quickstart guide). A warning can also be included regarding legal issues pertaining to using OpenSSL, if any; – Package artifacts using 7z format, reduces rpcs3 artifact size from ~20MB to ~14MB; – Compat database is fetched and packaged after the build has finished. Failed DB downloads are (hopefully) accounted for by adding some basic fault tolerance using powershell + AppVeyor caching; – Changes Windows master builds artifact version format to: rpcs3-{tag}-{commit_count}-{commit_hash}_win64.7z; – Changes Windows pull request artifact version format to: rpcs3-{tag}-{commit_hash}_win64.7z; ### Linux + BSD: – Installs GUI Themes to /usr/share/rpcs3 and icons to Icons in executable directory and loads them from there; – Fixed a bug on fs::dir::open, now returns false on failed metadata instead of crashing; – Added support for Vulkan on Wayland; ### Linux – Implemented set_ideal_processor_core; – Readme: Updated Fedora instructions with required packages; – Readme: Added libpulse-dev; – Readme: Added OpenSUSE instructions; – Workaround for NVIDIA Linux bug: For some reason, using 1.E-x notation does not work on NVIDIA Linux. Could be a bug in SPIR-V generator or the driver itself; – Fixed commit count on AppImage (TravisCI) builds by unshallowing git clone; – Implemented fs::unshare; – AppImage: Now compiling with Clang 5.0 instead of Clang 4.0; – AppImage: Removes libfreetype.so.6, fixes AppImages for some users; – Added an easy way for package builders to disable native cpu optimizations (-march=native); – Changes Linux master builds appimage version format to: rpcs3-{tag}-{commit_count}-{commit_hash}_linux64.AppImage, in sync with the Windows builds; ### BSD – Fixed set_ideal_processor_core on several BSD distributions; – Fixed a bug with LLVM JIT on FreeBSD; – Uses glslang, HLSL, OGLCompiler, SPIRV, OSDependent system libraries when building; ### Misc – Fixed command line arguments passed to rpcs3; – Added libswscale CMake detection as the component is mandatory to build the project; – Removed libswresample as the component was not used to build the project; – Simplified ALSA, GLEW, Qt, ZLIB detection/integration in CMake; – Cleaned up rpcs3/CMakeLists.txt; – Fixed log size limitations; – Implemented set_ideal_processor_core for MacOS; – Bump CMake requirement to 3.1.0+; – Fixed debug without LLVM build; – Use depth:false instead of depth:bigNumber for unshallowed clone on TravisCI; – Silenced some build warnings; – Removes GIT_VERSION's incorrect commit count on non-master Pull Request builds – make GIT_VERSION only be the Commit ID in those cases (e.g: 0.0.4-abcdefgh instead of 0.0.4-3-abcdefgh); – Replaced make by Ninja build system on Travis; – Pass missing arguments to _sys_process_exit logging function; – Map and update pugixml with the upstream repository instead of the one from RPCS3; – Log sys_fs_utime values; – Bump last PS3 firmware version indicator from 4.81 to 4.82; – Travis: Updated URLs to retrieve glew and Vulkan deb packages; – Updated OpenAL externals to 1.18.2; – Updated GL header to 20180114; – Remove ps3emu_api unused files that were really never used for anything; – Update LLVM submodule URL (to rpcs3/llvm); – Added ignore=dirty to hidapi submodule; – AppVeyor: Various formatting and changes to the file structure (mainly cmd -> powershell for better readability); – Updated versioning: rpcs3 latest release tag is now fetched using git describe, no need to manually update appveyor.yaml for each release or milestone; – Added vscode and kdevelop files to gitignore; – Fixed quoting in CMake files, solved an issue with packaging for NixOS;
v0.0.4
*Please note that our version increases are landmarks and not stable builds* **Always download the latest build from https://rpcs3.net/download** *This changelog lists the main changes made since v0.0.3, mostly (but not always) by chronological order* ### What's new since v0.0.3 (tl;dr): » Resolution Scaling (up to 10K)! » Anisotropic Filtering (up to 16x)! » Linux AppImages! » Trophies! » Save Data Manager! » Basic Networking Support (YouTube now works)! » Evdev Controller Support! » Improved Linux and BSD Support! » Low-Level Emulation of cellGcm: Even more games now working! » Huge Compatibility and Performance Improvements! » Huge GUI Improvements! » And **TONS** of Bugfixes as always!   ## Changelog ### Core – Fixes idm::init, fxm::init – Re-enable thread_local for all platforms – Fixes ipc_manager::add – Fixes access violation handler – Fixes decrypt_self usage – Patch: new 'load' syntax: ```[load, path_name1]``` - load sequence, ```[load, path_name2, -0x40]``` - same, but modify the addresses by -64 – mutex.cpp: New concept update (incomplete) – Escapes problematic characters in VFS – Added support for passing commandline arguments to ELF executable ### Memory – Allow overlapping ranges in cellGcmMapEaIoAdress with coherency check – Fix deadlock in vm::unmap – sys_mmapper: minor range fix – Improved lv2_memory object – Fixed utils::memory_decommit – vm.cpp cleanup ### PPU – Sets PPU Recompiler (LLVM) as default option instead of PPU Interpreter (Fast) – Implemented PPU Page Faults – Fixed a crash on Recompiler due to null jit – Implemented CALL_FUNC – Fixes for instruction editor – Optimizes PPU module loading – ppu_acontext draft (Work in Progress) ### SPU – Re-implements timing in the SPU concurrency watchdog code. It is now possible to set a hint number of threads with little performance loss, e.g it is now possible to set 'preferred threads' to something like 2 and set a penalty of 0 to significantly improve smoothness if running a low end CPU. Note that games which run better with low 'preferred threads' values still need a delay penalty greater than 0 (leave it at 3) – Copies sys_spu_segment info in SPU Thread Group – Implemented syscalls _sys_spu_image_import, sys_spu_elf_get_information, sys_spu_elf_get_segments, _sys_spu_image_get_information, _sys_spu_image_get_segments, sys_event_port_connect_ipc – sys_spu_image: Cleanup and extends templates – Fixed sys_raw_spu_load, sys_raw_spu_image_load – RawSPU: Implemented Prxy_TagStatus_offs (rollback to immediate MFC transfers) – RawSPU: Implemented read SPU_NPC_offs – RawSPU: Implemented read SPU_RunCntl_offs – Adds vm::page_protect to SPU segments – Implemented FM instruction for Interpreter Fast and Recompiler ASMJIT – Fixes a bug in FMA/FMS/FNMS where cmpunord was used as an optimization but inadvertently broke some corner cases – Implemented readch(mfc_cmd) – Save and restore mfc cmd: SPU accuracy change, docs state registers are in an 'undefined state' after writing to mfc_cmd, but in practice though, they are just left alone ### HLE – Fixed sys_get_random_number, sys_rwlock_runlock, sys_rwlock_wlock, sys_rwlock_wunlock, sys_semaphore_wait (on timeout), sys_event_queue_receive, cellOskDialogLoadAsync, _sys_strncasecmp, cellGameGetParam, cellGameSetParam – Fixed syscalls _sys_lwcond_signal, _sys_lwcond_signal_all, sys_event_port_connect_ipc – Rewritten sys_mempool to be thread safe – Registered new functions on cellCrossController, cellOskDialog, cellSailRec, cellSysutil, sceNp, sceNp2, sceNpSns, sceNpTus, cellRec, cellGameExec, cellGameResc, cellSysutilAvc2, cellSysutilAvconfExt, cellSearchUtility, cellUsbd, sys_net, cellHttp, cellNetCtl, cellAtracMulti, cellAtrac, cell_FreeType2 – Fixed sys_timer initial set state to correctly be STOP instead of RUN – cellGame: Minor refactoring – cellRec: Minor fixes – Registered _sys_rwlock_trywlock – Re-implemented the 'Hook static functions' option – Refactored sys_lwmutex, sys_lwcond – Implemented cellSslCertificateLoader, cellHttpUtilParseUri, _sys_tolower, _sys_toupper, __sys_look_ctype_table – Fixed backspace in onScreenKeyboard – Rewritten cellVideoOutConfigure, _sys_memcmp, _sys_strlen, _sys_strcmp, _sys_strncmp, _sys_strcat, _sys_strcrp, _sys_strrch, _sys_strncpy, _sys_strncat – Implemented fs::file::get_handle – Implemented fs::error::notempty – cellGame: Add missing game categories AT, AM and SG – Fixed fs::rename – Fixed crash in sys_tty_write() if the return buffer for the written length is NULL (Resident Evil 5 demo does this) – Improve sys_fs_ftruncate: Handles stream API lock (EBUSY) and handles append mode – sys_fs: use g_tls_error for diagnostic. Affected syscalls: sys_fs_open, sys_fs_opendir, sys_fs_stat, sys_fs_mkdir, sys_fs_fcntl (get free space) – Implemented checks for FNID duplication – Implemented MFF_HIDDEN for VNIDs (Now possible: ```REF_FUNC(...).flag(MFF_HIDDEN);`) – Implemented syscalls _sys_prx_get_module_info, _sys_process_exit, _sys_prx_load_module_on_memcontainer, sys_ss_random_number_generator – Fixed _sys_strncasecmp – Exitspawn support renewal: Implemented _sys_process_exit2 syscall, Rewritten sys_game_process_exitspawn, Rewritten sys_game_process_exitspawn2, Implemented _sys_process_atexitspawn, Implemented _sys_process_at_Exitspawn and some other changes – sys_fs_mkdir: implement ENOENT – Fixed several filesystem errors where behavior differed a lot from a real PS3 – cellKb: Returns invalid parameter if port number is bigger than number of connected keyboards – cellVdec: Added stolen TLS hack – Fixed a callback regression on sceNpManager – Fixed /dev_bdvd/ for exitspawn – Fixed NPDRM exitspawn – Changes CryptAcquireContextW to try CRYPT_NEWKEYSET flag if key container doesnt exist already – Make cellMouseGetDataList return CELL_MOUSE_ERROR_NO_DEVICE if mouse handler is set to null ### LLE – Implemented LLE emulation of cellGcm – Added libad_async, libad_billboard_util, libad_core to the list of modules to LLE. Makes several games start working with PPU Recompiler ### RSX – Fixed vertex decompiler to support two argument destinations – Fixed a buffer overrun crash – Re-implemented the weak vertex cache using unordered_map for faster search performance – Re-implemented the texture cache also using unordered_map for faster search as well – Properly synchronizes the texture cache to avoid random rsx lockup – Implemented zcull occlusion stats using native occlusion queries – Implemented conditional rendering as well using the emulated zcull unit – Added conditional shared locks that take a flag for consideration to avoid recursive lock acquisition – Yield instead of sleeping rsx thread – Fixed a situation where a query read-back is requested while zcull render is still active – Re-implemented the RSX driver side of the vertex processing stage. Vertex attribute data is no longer processed on the CPU freeing up resources otherwise used up dealing with this task. This moves a lot of work over GPU side and slow iGPUs might become a bottleneck. Due to the increased complexity of the shaders, a preloaded shader cache system is also included to allow the shader compilation and linking to happen outside of gameplay. This fixes the hitching and stuttering ingame at the cost of longer loading times. The cache can be deleted from the context menu – Fixed immediate indexed rendering when immediate index array is provided but vertex data is sourced from registers and array inputs (Wolfenstein) – Don't keep invalidated objects around too long. Games like Tales of Vesperia seem to be using a random memory allocator with very low collision chance. This means objects are very unlikely to be reused in such games leading to pile-up – Ignore sending system reserved semaphores to renderer – Fixed sca register assignment in vertex decompiler. Fixes some vertex shaders: Text in little big planet and chunks of graphics in alteir games – Implemented pixel size 16 – Minor improvements to shader cache to reduce first time compile stutter and number of pipeline objects – Fixed VP ARL opcode: respect the vector write mask – Implement QUAD_STRIP by redirecting to TRIANGLE_STRIP. This can fail in some rare cases, but that's not something that can be fixed with indexing anyway. Quads are planar, but adjacent triangles need not be – Added nullptr check on sys_rsx_context_attribute for games that call it before sys_rsx_memory_allocate. This inevitably caused RPCS3 to crash when it doesn't on a PS3 – RSX thread recovery in the event of an unknown command [WIP, still dies/loops infinitely if unmapped addresses are provided] – Unified texture cache for Vulkan and OpenGL. This means that any bugs fixed for one backend should carry over making development easier – Implemented draw call batching for the slow games that would throw thousands of small draws at the hardware. Significantly speeds some some games. There is an AMD driver bug that will cause missing graphics but it has been reported upstream – Added support for split draw ranges which would otherwise assert in RSXThread – Fixed some shader decompiler bugs (DBZ Raging Blast games) – Fixed section scanning range for early reject (fixes hands) – Texture cache fixes: Updates section flags when requested, fixes nullptr dereference: cached_dest will be null if dst_is_render_target is true (fixes a crash in some games when using GPU texture scaling) – Makes the 3rd texture dimension matter: Mark cube map and 3D textures as separate from 2D surfaces in the cache. Also adds an error if a type mismatch is detected – Added support for internal resolution scaling. Compatible with most applications out-of-the-box. Note that strict rendering mode disables this scaling – Enabled forced anisotropic filtering up to 16x – Improves memory protection behavior when strict mode is off. Use full range protection without trampling shared pages instead of only checking a single page. This fixes some missing graphics in some games without requiring strict mode (id tech 5) – When encountering corrupt put/get registers do not discard entire commandbuffers in case there are semaphores held – Fixed src/dst framebuffer detection – Fixed memory protection checks when strict mode is disabled. Should help prevent WCB from hanging the emulator – Re-implements index buffer expansion/emulation and improves use of the primitive restart flag – Fixed clear commands for depth-only passes. This removes the need for the invalidate cache hack – Restructures the texture cache to contain section manipulation to one function – Fixed some leaking memory sections – Fixed surface subsection sampling (Turbo: Super Stunt Squad) – Workaround fixes for crashes due to 0 pitch (VirtualMemory.cpp crash) – Better detection of situations that would require memory stitching (framebuffer blit operations). Should fix black screen regressions in some games – Disables draw call batching when strict mode is enabled. Strict mode should always use the safest option and the batching solution has been shown to fail in rare cases (Okami HD) – Fixed a critical bug in volatile attribute layouts that was introduced during vertex rewrite but went unnoticed. Likely fixes corrupt graphics or black screen in some games, probably only affects 2D elements since it requires immediate-mode drawing plus at least one referenced data register to trigger this condition – Invalidates surface store address when tile unbound – Makes dmactrl get 'readonly': rsx accuracy change, currently its possible to edit the get ptr from the game side and cause the rsxthread to freak out. It should only be able to be changed from the syscall, so we use an internal variable to keep track of command buffer position and write it to get ptr now – Tag framebuffer memory when strict mode is enabled to check if content has been written to. This way, framebuffer contents can be ignored if they are known to be incorrect – Rework memory protection and ignore flush requests if the data has already been written to the CPU. Speedup when using WCB – Prevents recursive access violations that cause hanging when WCB is enabled – Tries to determine pixel offsets when nv308a::color is indexed with a non-zero y coordinate. Hopefully fixes bugs where shader ucode is not properly written to rsx mem leading to failing to compile shaders – Only reject framebuffer memory if it appears inside an actual texture. Ideally should destroy such textures if they exist since the framebuffer will replace the data as it is rendered to, but such a case may not even exist in practice – Reimplemented the fragment shader pipeline (partially) and optimized cache access – Implemented texture data casts where possible (1D 2D) – Implemented render-to-cubemap [realtime reflections] (still incomplete, but should work most of the time) – Fixes for texture size detection using rsx antialias modes – Fixes for hanging when using WCB – Workaround for AMD driver: Catch segfaults in wglDeleteContext with SEH. In rare cases the driver derefs a nullptr and dies, taking the emulator with it. From testing, it seems the vram is indeed freed when this happens so its "safe" to continue – Disables blit operations if the target will have a size of 0 in any dimension. Fixes blit engine crashing when GPU texture scaling is disabled. – Bumped shader cache ver to 1.1. Vertex input declarations (unused since vertex rewrite) and texture sampling coord type (unnormalized vs normalized) no longer affect shader state and do not generate new shaders. Shader cache should generate fewer shaders in affected titles – Do not respect FENCx instructions as they seem to be an optimization hint. Respecting FENCx instructions can result in some hilariously broken shaders including entire shaders that are one big NOP ### OpenGL – Fixed an bug when initializing framebuffers – Implemented a weak vertex cache for OpenGL as well – Properly implement VSync control when using OpenGL – Fixed a zcull corner case – Fixes for backbuffer blits and complete removal of the flip hack when using OpenGL – Removal of redundant classes in OpenGL and general cleanup of the texture framework for that backend. There were 2 separate texture classes for example with very different approaches which was awful – Improved mesa compatibility for OpenGL – Checks that fence is not empty before calling destroy (workaround for a driver bug) – Removed the broken strict mode behavior of depth range using GL – GLVertexDecompiler: fixes undeclared diff_color and spec_color by using mapped variable name, even if the register is declared as output and nothing is written to it – Compatibility workarounds for AMD cards: emulates glMultiDrawArrays which are broken on Windows driver – Optimized get_surface_subresource ### Vulkan – Fixed vertex buffer binding for Vulkan. The key is to avoid 'stale' descriptors getting to the driver since the referenced buffer views are likely to have been destroyed, resulting in a use-after-free promptly followed by a segfault – Improvements to multithreaded vertex processing – Volatile vertex cache implemented to help performance in geometry heavy scenes – Pre-emptive framebuffer flushing to lower the penalty of a cache miss – Partial rewrite of the Vulkan renderer to take advantage of parallel frame processing. The frame queue is now double-buffered improving performance and reducing stutter. – Fixed windowed mode -> fullscreen mode transition hangs and crashes – Implementation of blit engine in hardware for Vulkan backend – Reorganization of frame storage and heap management for Vulkan [WIP, slight performance degradation] – Optimize frame storage and minimize hard sync point occurrence. Improves framerates and makes frametimes a lot more consistent. – Mark resources with frameIDs to keep drivers that buffer up frames from crashing (Mostly NVIDIA) – Implemented VSync mode – Fixed window resize race condition when doing flip – Improved error handling, recovery and display when running Vulkan (NVIDIA fullscreen & window resize woes) – Tightens VSync control to not accept any modes that would allow tearing - including adaptive VSync. The reason for this is that gcm is timed to control the virtual graphics controller instead of running uncapped and letting the display limit the framerate. This causes slight judder where the overhead of threads getting scheduled around means we might miss a present window. While the adaptive VSync does a good job allowing consistent frametimes, it does allow tearing to prevent judder. This forces true VSync. If you experience frame judder, disable the VSync option – Implemented notifications from the GSFrame QWindow to the Vulkan renderer thread. It is important as the renderer should pause until resizing is complete to keep some drivers from crashing when the native window suddenly changes size in the middle of drawing/presenting – Updateed the vulkan dependancies to the newer spec version. Moves KHR_external to core. Also makes it easier to use newer Vulkan SDK on which newer drivers are based upon. Overall a very minor update, hopefully nothing breaks – Compatibility workarounds for AMD cards: disabled primitive restart on Vulkan – Fixed clipping bug when using Vulkan + GPU texture scaling – Flush command queue before attempting to perform texture writeback to guarantee draw order – Tag primary command buffers with a flush_only access hint to ensure they are always reopened if submitted outside flush_command_queue such as when dealing with access violations – Improved handling of swap_bytes behaviour when using WCB ### Direct3D 12 – Added [DO NOT USE] on D3D12 selection ### Audio – Implemented PulseAudio backend – Added Buffer Count setting ### Input – DualShock 4: Fixed bluetooth connectivity bug on controller reconnect – DualShock 4: Fixed initial connection issue and hotplug/dongle calibration detection – evdev: Added evdev joystick support – evdev: Better joystick axis scaling – evdev: Fixes axis reversal – evdev: Improved controller detection, this fixes detection of the Steam Controller when used with sc-controller – evdev: Added deadzones – evdev: Added analog to dpad option – XInput: Added config entry for Pad Squircling Factor – Added joystick squircling, which makes running in certain games nicer, same implementation as XInput and DualShock 4 backends – Respects the controller setting when returning data from cellPadGetData – Added a window to setup multiple input types as once – All controllers are now handled by a single thread – Added ignoring of emulator shortcuts to keyboard_pad_handler ### Networking – sys_net: Converts endianess before passing buffers to setsockopt – sys_net full rewrite: Implement sys_net syscalls, Clean libnet functions, LLE load libnet.sprx, libhttp.sprx, libssl.sprx, librudp.sprx and libbeisobmf.sprx (makes basic applications like YouTube now work) – Implemented SYS_NET_SO_REUSEPORT ### Trophies – Fixes rXml limitation – Fixes sceNpTrophyCreateContext – Implemented a basic trophy notification dialog – Allows null argument in sceNpTrophyUnlockTrophy (fixes null dereference on Jak 2) – Fixes for trophies to show correct language depending on set system language – Implemented Trophy Manager – Prevent TROPUSR from crashing on "bad" input ### GUI – Enabled modules list multiselection – Added drag and drop to gamelist for PUP, PKG, RAP, Disc Game Directories and EBOOTs – Adjusted toolbar size – Fixed a bug that would crash the emulator on second boot – Added user defined notes to saves on Savedata Manager – Added the ability to force a log comment while a game is running on Alt+L – Fixed scroller and splitter on debugger frame – Added hidden by default debug tab in settings – Fixed GuiSettings to be in config_path settings – Fixed sort and scroll in game list – Added smooth icon size slider – Fixed settings dialog size to be consistent – Added custom config indicator (gear icon) – Added disable mouse input setting while the game screen is active (for those who play with UCR) – Minor refactoring on pad settings – Added git_branch to version, displays branch on GSFrame when not RPCS3/master and prints to log as well – Fixed resize on boot – Fixed custom config creation. It created the yml file right when opening the dialog. Now it creates it only on saving – Added user custom theme Kuroi (Dark theme) – Implemented save manager – Hide Utilities by default (it's displayed when Debug Tab is enabled) – Forces single line text for out of bounds issue in Game List – Fixed a layout bug in the Boot Recent menu – Fixed small buttons/missing icons in the toolbar – Fixed gamepad settings layout issue, added refresh button – Added scrollbar to about dialog – Fixed graphics adapter selection – Added more customization options for styleshets – Added char count label to osk dialog – Fixed a bug in settings dialog layout – Disabled viewport settings on custom configs – Fixed fullscreen icon – Added syntax highlighter for cg_disasm – Show tooltips in description box when hovering settings – Save manager improvements: Makes size only 60% height of window screen initially, adds ability to delete/select multiple rows, adds ability to open the directory of the save – Debugger improvements: Repositioned the debugger's current instruction to be in the middle, added a breakpoints list so one can see all the current breakpoints – GSFrame: Identify minimize/restore events as separate from regular resize and do not react to them – GSFrame: Enable message queue consumption after loading the shaders cache. Also hides the frame during this step. This fixes the 'start fullscreen' bug when running vulkan – Updated Tooltips – Added Delete LLVM Cache option ### Windows – Resets windows sleep timer on pad input (prevents computer from sleeping when playing with controller input only) – Registered Win32 error 32 (Sharing Violation) – Minor Windows fix on fs::truncate_file and fs::utime – Fixed an issue where having paths on games.yml that point to NOT_READY drives such as empty physical/virtual disc drives returns ERROR_NOT_READY (Win32 error code 21) which was not handled in fs::error, therefore throwing an exception and crashing RPCS3 – Finally fix version indicator. Now displays correct commit number instead of "3" ### Linux – Fixed saving/loading on Linux for some games by changing param.sfo to PARAM.SFO (lol) – Finalized AppImage support, started providing proper Linux AppImages on rpcs3.net/download – Fixed an LLVM issue on openSUSE Tumbleweed when using AMD by bundling Qt5Svg.so – Fixed segmentation fault in boot recent list – Fixed Fedora glew install instructions – Make it pass desktop-file-validate in Ubuntu 14.04 – Added option to build using shared llvm libs for Gentoo users – Added warning about needing to install libglvnd for NVIDIA linux users – Implemented progress bar in taskbar – Fixed some of libpng known incorrect profile spam – Implemented set_native_priority (posix) ### BSD – Allows building with ALSA on BSD – Makes Vulkan optional on Linux / makes it possible on FreeBSD. When the USE_Vulkan flag is on, finds the Vulkan loader using pkg-config, and uses it if it's been found. Also libX11 is now linked on any non-Apple Unix. It was necessary on FreeBSD ### Debug – Added an option to disable the vertex cache for cases where it causes bugs – Added SPU and PPU Debug checkboxes to Debug tab – Added a CPU-only mode for debugging texture management operations. While it is quite accurate, it is not perfect and is as expected is slow. Should only be used for debugging – Fixes debug counters for texture cache. Also tracks texture memory usage – Added buffer names to vulkan heaps to help debug OOM crashes ("Working buffer not enough" crash) – Added check_program_status time to draw call setup statistics. It can slow down games significantly – Added PPU instruction stat dumper, needs PPU Debug option to activate and PPU Interpreter, dumps after Resume (after Pause) ### Log – Small improvements to error formatting on log – Added CPU to log – Compresses log to RPCS3.log.gz when closing RPCS3 – Makes it impossible to disable fatal errors logging – Config now prints eventual errors for enums – Backs up last log to old_logs/ – Fixed global variables in Log.cpp – Added "Clear" option to TTY log context menu ### Misc – Added support for multi-files pkg – Implemented log stacking for error report – Removed several warnings from the code – Allows project to be built on macOS with Clang. Only available Render there is Null – Updated ffmpeg submodule – Added experimental build warning for non-master builds – Fixed rare occurence where there a /PS3_GAME+something directory lead to weird behavior – Fix for unpkg – Minor refactoring on GUI code for firmware libraries searching – Fixes moving disc games with arbitrary dir name – Adds specific how to ask for support instructions on fatal error dialog – Travis.yml: Coverity and Coveralls code analysis are removed as they don't work currently, "dist: trusty" is removed as it is now the default Linux, some rework and cleanup added – Cleans up old wxWidgets related references – Added some visual studio filters for GUI code files – Document some of the build options in README and CMakeLists.txt – VS build: Copies Qt5WinExtras.dll to bin directory. When building RPCS3 on Visual Studio, there's some DLLs that are copied from the local QT installation to the RPCS3's output directory using a post-build script. However, one of these DLL was missing, which is required for running the program on debug mode (for release versions, the file is already present on git) – Deploy QT DLLs using windeployqt tool: Replace the old mechanism that manually copy the DLLs using either CMake or VS built-in functions. The new approach uses the windeployqt tool provided by the QT project that automatically detect the needed DLLs and perform the necessary copying. This approach should be more robust if there's an upstream change on QT project regarding DLLs usage – Fixes an error when compiling with visual studio if you have other executables in the bin folder – Added a GitHub issue template, hopefully helps with invalid issue spam – Remove unused rsx-debugger submodule – Change compiler requirements in cmake script to match with the values listed in the README file – CMake: Builds LLVM from the submodule if there's no suitable version – Moves optional.hpp as a submodule – Fixed travis trying to upload AppImage from private forks. Always fails if not from upstream repo anyway and detects as an error – AppVeyor: The project is now built with the Visual Studio solution instead of CMake. This should prevent contributors using Linux (like myself) to introduce a regression on Windows by missing changes in the Visual Studio project files. The AppVeyor artifact is generated with Qt 5.9.1 (previously Qt 5.8) like for Travis. The version 5.9.1 of Qt is not mandatory, there is no problem to keep the minimal requirement to Qt 5.7 except maybe if we have bugs fixed in a newer version
v0.0.3
**Download the latest build from https://rpcs3.net/download** *Version changes serve as landmarks and are by no means stable builds* *This changelog lists the main (but not all) changes made since 0.0.2* ### PPU – Fixed instructions FCTIW, FCTID, FCTIWZ, FCTIDZ, MULLW, DIVD, DIVDU, DIVW, DIVWU, MULHW; – Removed HACK instruction; – Updated VREFP, VRSQRTEFP instructions; – Optimized MTOCRF instruction; – Analyser: TOC detection logic improved; – Analyser: Several bugfixes; – Opcodes: Added RLDICR, STFD, STVX, LFD, LVX, CLRRDI; – Debug Mode Implemented; – Interpreter Precise: SAT bit implemented; – Recompiler updated from LLVM 3.8 to LLVM 4.0; – Recompiler: Implemented STSWI, LSWI; – Recompiler: compiles only one block at time, uses tail calls to move between blocks and fully writes PPU context, except CIA; – Recompiler: Implemented multi-threaded compilation; – Recompiler: Optimized MFCR; – Recompiler: Improved FlushRegisters; – Recompiler: Disabled some LLVM passes; – Recompiler: SSA reordering (Fetches indirect jump target, flushes registers earlier); – Recompiler: Relocation support; – Patch engine for PPU executables implemented. ### SPU – Speedboost: Lower SPU priority and Bind SPU threads to secondary cores added (prevents PPU threads from being starved, Windows-only for now); – Interpreter: Fix isdenormal, Fix MFC_WrTagUpdate; – Disable SPUJIT.log by default; – Patch engine for SPU images implemented; – SPU Recompiler: Updated ASMJIT submodule, adding 1 year worth of fixes from upstream; – Checks exponent bits in FMA ops: *Modifies the result of SPU FMA if exponents in a or b are at max and discards the value. This is by no means even close to accurate handling of corner cases in the SPU, but rather a fast workaround; Discards the result of (a * b) if either a or b has extended exp bits (usually inf) without degrading performance too much.*; – Properly implement FCGT and FCMGT SPU opcodes; – Minor tweaks to SPU wait loops and DMA transfers to improve stalling behavior; – ASMJIT Recompiler: Avoid aggressively locking the asmjit db and make compilation step multi-threaded. It takes a much shorter time to compile a function than it does to wait on a lock especially with non-spurs-type kernels; – ASMJIT Recompiler: Cache compiled functions and avoid calling database analyze function when not needed; – Add loop condition detection by triggering an OS scheduler update on RdDec - this function can only be sensibly used as part of a loop. [Disabled by default for now]; – Add concurrent execution analysis. This only affects spurs-type kernels where multiple threads are executing the exact same code at the exact same time. Introduces a small delay to racing threads so that they are effectively desynchronized whenever they enter a sensitive function. [Disabled by default]. ### Core – Fixes to SPRX Relocation; – Removed throw cpu_flag; – Auto load LLE improvements: added libdtslbrdec, libssl, libhttp, libfs, various encoders; – Implemented sys_ppu_thread_register_atexit, strncasecmp, strrchr; – Configuration code simplified; – LV2 Load: Don't LLE savedata modules, preventsbroken saves; – Enhancements to VirtualMemory; – Implemented FREFS/Weak Imports; – Implemented REF 4, REF 6 and REF 57; – Fixed hex_to_bytes; – Added ror8/16/32; – Added moving disc games to outside of /dev_hdd0/game on boot if they're there; – Fixes to dev_bdvd mounting; – cellSaveData: Only return data for dir and bind where requested; – Reduce watchdog memory footprint by using the segment address as a base + 256K; – Check AVX for Intel processors; – Use RTM instructions when available. ### HLE – HLE linkage rewritten; – Fixes for module initialization; – Improvements to cellSave, sceNpTrophy and cellVdec modules; – Big improvements to sys_fs; – Rewritten sys_spu_image loading and sys_ppu_thread_once; – Implemented _sys_sprintf, cellHddGameGetSizeKB, cellGameDataGetSizeKB, cellGameGetSizeKB, cellPadGetDataExtra, cellPadPeriphGetData, cellHttpUtilParseUri, sys_fs_disk_free; – Fixed cellGameContentErrorDialog, cellPadGetData, sceNpTrophyGetRequiredDiskSpace, sceNpBasicGetEvent; – Fixed max_connect on cellKbInit and cellMouseInit; – cellVideoOut: Add 59.94 Hz support required by some games; – Registered many unknown new modules/functions such as sys_lv2coredump, sys_crashdump, cellDaisy. ### RSX – Workaround for src type 3 as we gather more information; – Workaround for invalid/unknown methods; – Fix TXP when performed on a cubemap texture; – Do not always assume a tex variable exists when doing alphakill checks (Variable may have been optimized away). – Adds in support for immediate mode rendering between begin/end command pairs; – Fixes missing draw calls in most homebew games; – Clamp mipmap count to always > 0; – Throw if user attempts to use Vulkan/DX12 without driver support; – Re-implements vertex shader output control; adding in options for more complex conditions; – Added a workaround for intel drivers which don't report their capabilities via extensions for some reason; – Include strict vertex shader output declaration for compatibility with mesa drivers which are very strict; – Rewrites vertex upload, removing the slower methods used before. *The old code is improved as well and kept around for debugging until its state is known to be mature enough (performance is up anywhere from 10-300% for geometry heavy scenes)*; – Lifts some restrictions on vertex register formats and adds a fix for register type data uploads when using a vertex buffer stream; – Fix BRK/RET fp instruction; – Image clipping fixes. Fixes software mode clipping in nv3089::image_in. Fixes cropped graphics in some games. – Fix stencil clear values; – Fix some buffer misalignment crashes when using debuggers or faulty drivers; – Fix OpenGL clip space conversion (Z symmetry); – Add a workaround to fix shadow map generation; – Add hardware PCF shadow support; – Fix stencil buffer reset; – Remove several hundred compilation warnings from RSX code; – Improve SPIRV compilation speed by avoiding unnecessary SH context (re)creation; – Register NV4097_SET_COLOR_KEY_COLOR method; – Fix index buffer generation when using a non-zero base offset; – Added a toggle to ensure strict rendering mode. Currently only affects framebuffer feedback loops. *When disabled, we ignore the feedback loop in Vulkan and issue a texture barrier in ogl. When enabled, a duplicate texture is created to ensure this is not an issue but there is a tangible performance penalty (Defaults to OFF).*; – Fix a regression when emulating index buffers for generated primitives. Removes the 'first' parameter since rpcs3 does not support disjoint vertex ranges at the moment anyway; – Added a 'speed hack' - not really a hack - for games that share memory regions between textures and other GPU resources such as shaders. Significantly boosts performance in games where the cache is invalidated often. Can be disabled by setting 'Strict Rendering Mode' to true; – Small to moderate speedup on games with many draw calls due to some minor tweaks to c++ object management; – Implement frame skipping (config file option only for now); – WIP: Batch together draw calls using the same geometry with different translation matrices; – Allow multi-threaded vertex processing; – Fixed some fragment shader instructions; – Implement RSX framebuffer memory persistence; – Avoid aggressive resource create/delete cycles when using Vulkan. Moderate speedup in some games and fixes flickering in some cases; – Fix an RSX crash when a null address is provided for the fragment shader location; – Improved multithreaded vertex processing so that the penalty is much lower if there are no resources available. Its also tunable now allowing the threshold to be set. ### OpenGL – Actually bind a stencil attachment on FBO creation; – Implement glArrayElement indexing scheme; – Force align DXT compressed textures to block_edge size; – Fix legacy clamp mode: The meaning of texture border has changed starting with GL 3+ due to the resulting confusion from broken and incomplete implementations on hardware of the GL 1.x era. As such, legacy clamp is closer to the modern edge clamp than border clamp as it once was. Border pixels in textures are not supported on newer hardware and never truly worked in the past either, especially on NV cards. Should hopefully fix any games showing visible grid lines in OpenGL; – Implements texture blitting and scaling using the GPU to avoid texture readback whenever possible; – Use sampler objects instead of binding sampler state to texture handles; – Adds some simple driver capabilities checks to determine if the driver can run the emulator or if we need to disable some features. Also adds in other fallback paths; – Fix for the mix-and-match nature of ps3 shaders causing issues with mesa's linker; – Minor typo fix affecting intel GPUs with OGL; – Fix a rare OpenGL crash when trying to capture traces with renderdoc; – A minor behavior fix for OpenGL when strict mode is not enabled. Makes behaviour alot more reliable to debug now; – Added Stretch to Display area as an optional setting. ### Vulkan – Silence useless error on vk::program destructor; – Fix stencil clear value on Vulkan; – Fixes gsl::span errors with Vulkan as well as not throwing an exception if an attribute/texture is enabled, but not active in the shader; – Added a fix for LINE_LOOP rendering using Vulkan; – Re-enable layout transitions in Vulkan: Image layout transitions were disabled at some point during code refactoring. *The impact on Nvidia drivers is not too bad, but horrible moire artefacts appear on AMD, especially newer cards*; – Lay foundation for GPU scaling implementation; – Implements synchronized framebuffer r/w for Vulkan. Still missing some important pieces such as hw accelerated image_in, but that will get merged in later; – Minor fixes for broken contexts on unsupported devices; – Fix a few Vulkan API spec violations. Fixes a free-during-use on a leaky handle when the debug overlay is enabled. Also clips clear rects to always fit within the current render target; – Monitor buffer usage to prevent running out of working space on Vulkan. Also reorganizes some of the buffer init process on Vulkan; – Fix a rare Vulkan shader compiler bug; – Adds 'add_signed' in blend ops; – Added Stretch to Display area as an optional setting; – Fix Vulkan layout transitions; – Fix a Vulkan crash about undeclared fog_c. Also fixes default parameter initialization that should fix some games that have broken graphics with Vulkan but work fine with OpenGL. ### D3D12 – Lay foundation for GPU scaling implementation; – Adds in a very old bugfix that makes D3D12 crash properly instead of throwing a cryptic range error. This DOES NOT fix D3D12 crashing, merely generates a more useful fatal error message. ### Crypto – Fix SPRX/SELF check in npDrm; – EDAT fixes; – C00 SPRX Loading fixed. ### Input – Implemented Native DualShock 4 Support; – XInput/MMJoystick: Fix connection status; – XInput: Vibration support; – DualShock 4: Use controller calibration values for accel/gyro. ### Audio – Added Downmix to Stereo option. ### Linux – Mutexes fixed (cause of constant freezes); – Added installation; – Initial support for Linux AppImages; – Reimplemented Vulkan Render on Linux; – Implemented low-latency ALSA Audio Renderer for Linux; – Added compatibility with mesa drivers; – Fixed LLVM compatibility on Linux with gallium based drivers (mesa): *llvm_map_components_to_libnames provides a list of static libraries to link our target to. Unfortunately, on linux, this causes llvm to be initialized once on program launch and then when any component loads shared llvm, e.g mesa resulting in the "inconsistent commandline options" error. This changed links against dynamic llvm library when compiling on linux*; – Added instructions and support for Fedora; – Enable optimizations on TravisCI. ### BSD – Improved portability for BSDs. ### GUI – Icon updated; – GUI rewrite: Replaced wxWidgets 3.1 with Qt 5.7; – GUI Redesigned; – Added Grid View; – Added Tiny, Small and Huge Sizes; – Added Welcome Screen; – Debugger is now hidden by default; – DPI Scaling issues fixed; – Re-implemented VFS manager; – Re-organized the graphics options tab a bit to separate main options from debugging options; – Improved Debugger and Disassembly; – Improved Categories in Gamelist; – Added stacking option for same log messages to log contextmenu; – Added sort indicator to Gamelist; – Added background color to icons for better readability; – Added default layout for better looks on first start; – Added Resolution, Sound Format and Parental Level columns to Gamelist; – Added Save Manager; – Added tooltips and descriptions to Settings; – Check system for SSSE3 presence and throw error message when opening the emulator; – Added Toolbar Icon Color Picker; – Added Game window resize on boot.
v0.0.2
Latest builds available [here](https://ci.appveyor.com/project/rpcs3/rpcs3/branch/master/artifacts). **Always use the latest build available.** **PPU/SPU** – PPU LLVM AOT recompiler reimplemented – PPU LLVM caching implemented – PPU thread scheduler implemented – PPU breakpoints reimplemented – PPU analyzer improved – Various LV2 system improvements – IdManager improvements – Debugger fixed and enhanced – PPU/SPU accuracy improvements **Memory** – Memory system cleanup – sys_memory_get_page_attribute improvements – sys_mmapper improvements **Graphics** – A LOT of bugfixes and accuracy improvements for all Graphic backends. (There were really a lot of improvements here and we can’t list them all!) – Shader decompiler improvements – Several RSX bugfixes and accuracy improvements **HLE** – Major sys_net improvements – cellOsk implemented – cellVDec fixes and improvements – Several other small improvements **Input** – MMJoystick implemented **Linux** – Several Linux specific bugfixes were made. Some are still being worked on as there are still a few Linux specific bugs. **Vita** – Initial package unpacking implemented – Small Interpreter improvements **Logging** – Logging system cleanup – TLS bugfixes and improvements **Misc** – Automatic LLE loading – MSELF, SDAT, EDAT, SPRX: Decryption on the fly! – Firmware update file (PS3UPDAT.PUP) installer – XAudio fixes **Many** other unlisted bugfixes and improvements
v0.0.0.9
Big accuracy improvements and bugfixes
PRX loader improved
Added Vulkan renderer
Accuracy improvements
ARMv7 core improvements
Various submodules updated
Latest builds available [here](https://ci.appveyor.com/project/rpcs3/rpcs3/branch/master/artifacts).
Changelog complet
Latest builds available [here](https://ci.appveyor.com/project/rpcs3/rpcs3/branch/master/artifacts). **General changelog:** - PPU/SPU - PPU LLVM recompiler removed (not final) - Old PPU interpreter removed completely - RSX - Added Vulkan renderer - Common utilities for all backends - Big accuracy improvements and bugfixes - HLE - Various HLE modules rewritten/removed temporarily - More HLE functions implemented - Accuracy improvements - Vita - ARMv7 core improvements - Loader - ELF loaders rewrittten and unified (PS3 and PSV) - PRX loader improved - Misc - Big cleanups and rewrites - Logging system rewritten - Configuration system rewritten - Various submodules updated **NOTE**: libresc.sprx and librtc.sprx will need to be LLE'd until they're properly re-implemented
v0.0.0.6
DX12 support (and in future Vulkan) has been added and there's now a recompiler. There's been lots of improvements to HLE and some improvements to the GUI (including game icons!). Definitely no reccomended version is ready yet, but a year or two and we might be getting there :)
Regular pre-release builds built by @Bigpet can be found here:
Changelog complet
DX12 support (and in future Vulkan) has been added and there's now a recompiler. There's been lots of improvements to HLE and some improvements to the GUI (including game icons!). Definitely no reccomended version is ready yet, but a year or two and we might be getting there :) Regular pre-release builds built by @Bigpet can be found here: https://github.com/Bigpet/rpcs3/releases
v0.0.0.4

Aucun détail pour cette version.

Captures d'écran

Wipeout HD dans RPCS3 Écran de démarrage du jeu "Uncharted 3 : L'Illusion de Drake" montrant Nathan Drake dans un désert avec un avion en feu en arrière-plan Preferences de RPCS3 (Playstation 3)