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 #15000
- rsx: Display output format correction by @kd-11 in #15003
- RPCN 0.9 by @RipleyTom in #15002
- vk: Force GPU texture processing if the input is already GPU-resident by @kd-11 in #15010
- Fix sceNpBasicSetPresence when data is nullptr and size is 0 by @RipleyTom in #15014
- Impl sceNpBasicSendMessage by @RipleyTom in #15018
- Improve sceNpEula by @RipleyTom in #15011
- Add -Werror=implicit-fallthrough to cmake build by @RipleyTom in #15020
- Misc NP fixes by @RipleyTom in #15022
- Improve SceNpMatching error checks by @Megamouse in #15026
- Fix games passing invalid npids by @RipleyTom in #15025
- [Bugfix] sys_fs: Fixed sys_fs_unlink()'s failing to delete files in dev_usbXXX & Misc syscall implementation fixups by @brian218 in #14939
- Random fixes by @Megamouse in #14999
- Ensure HDD1 is never damaged or corrupted due to unexpected RPCS3/game close by @elad335 in #15036
- cellFont: stubs by @Megamouse in #15034
- media_utils: fix segfault when stopping a recording by @Megamouse in #15040
- Misc NP fixes by @RipleyTom in #15041
- input: implement dynamic mmjoy device reconnection by @Megamouse in #15044
- Windows: file path fixes by @Megamouse in #15043
- RPCN 1.0 by @RipleyTom in #15045
- split JIT.cpp and SPURecompiler.cpp by @oltolm in #14973
- sceNp: sceNpMatching/Commerce error checks by @Megamouse in #15046
- Replaces page fault triggers with assembly by @RipleyTom in #15053
- Mac: Update MoltenVk to 1.2.7 by @Megamouse in #15052
- rsx: Properly propagate surface properties on surface reuse. by @kd-11 in #15060
- Utilities: Add support for portable user directory. by @Steveice10 in #15064
- Savestate and filesystem fixes by @elad335 in #15049
- cellImeJp: fix softlock and improve some of the logic by @Megamouse in #15069
- Fix broken executable directory path by @Megamouse in #15072
- rsx: Improved 24-bit format handling and shader refactoring by @kd-11 in #15065
- Trim Network settings line edit input (+ update miniupnp) by @Megamouse in #15083
- Accurate frest & frsqest by @RipleyTom in #15079
- Qt/System: Improve "add games" error handling by @Megamouse in #15084
- rpcs3qt: Add macOS support to the updater. by @Steveice10 in #15087
- Add missing headers by @pastalian in #15075
- Enable Discord presence on Linux by @RipleyTom in #15094
- VFS; try to fix some segfaults (+ add libusb log callback) by @Megamouse in #15095
- Mini sceNpCommerce2Init fix by @RipleyTom in #15096
- Return no file to TSS apis by @RipleyTom in #15097
- Arm version of trigger_write_page_fault by @RipleyTom in #15099
- Fix Apple clang by @RipleyTom in #15102
- sceNpCommerce2: add some error checks by @Megamouse in #15105
- Fix sceNpCommerce2 init by @RipleyTom in #15114
- Don't search games when the dialog is cancelled by @Florin9doi in #15115
- Terminate RPCN connection cleanly by @RipleyTom in #15121
- rsx: Allow native UI render even when we have pending draw calls if FIFO queue is empty. by @kd-11 in #15123
- overlays: implement native send/recv message dialogs by @Megamouse in #15109
- Add more Stereoscopy/3D modes by @Megamouse in #15125
- Qt: Show NP ID in rpcn dialogs by @Megamouse in #15132
- Add player history by @RipleyTom in #15136
- overlays: add subject and body to recvmessage dialog by @Megamouse in #15140
- sceNp: Invitation dialog improvements by @Megamouse in #15141
- cellGem: Allow to use multiple controllers as fake PS-Move by @Megamouse in #15130
- RPCN 1.1 by @RipleyTom in #15152
- Add sceNpPlus to registered modules by @RipleyTom in #15156
- Crypto/sys_fs: NPDRM decryption performance improvememts, memory usage reduction by @elad335 in #15139
- Update submodules by @Megamouse in #15127
- Add various SPU instruction patterns by @RipleyTom in #13897
- Update libpng to 1.6.42 by @Megamouse in #15159
- SPU LLVM: Allow swapped FMA and multiplications args in match context by @elad335 in #15162
- Restrict file creation in /dev_hdd0 by @RipleyTom in #15167
- Avoid modifying any memory on SYS_NET_EINTR cases by @RipleyTom in #15173
- rsx: Tiled memory handling improvements by @kd-11 in #15160
- Update CMake requirements in BUILDING.md by @RipleyTom in #15189
- Minor arm64 improvements by @kd-11 in #15182
- vk: Driver compatibility improvements by @kd-11 in #15184
- PPU/LV2: Implement HW threads switching delay when signaling higher priority threads by @elad335 in #15175
- Fix thread_ctrl::wait_for_accurate by @elad335 in #15195
- overlays: localize sendmessage confirmation by @Megamouse in #15190
- Update skylander_dialog.cpp by @xujibbs in #15198
- vk: Silence compiler warning by @kd-11 in #15197
- Disable updates for local builds by @RipleyTom in #15200
- Improve re_accurate by @RipleyTom in #15201
- [bugfix] Revert FM(a*re_accurate) shortcut to relaxed by @RipleyTom in #15203
- Add limited support for midi drums w/ rockband 3 by @nswarm in #15054
- overlays: use signed short for position to allow negative positions by @Megamouse in #15204
- input: implement raw mouse handler by @Megamouse in #15176
- Add to RB3MidiDrums.h by @RipleyTom in #15207
- Savestates/sys_fs: Save NPDRM decryption key by @elad335 in #15138
- rsx/vk: Faster render thread release on data sync by @kd-11 in #15205
- raw_mouse: adjust relative mouse position if the window size changed by @Megamouse in #15208
- Fix lv2_file::file_view::size() and fix SPU cache gen on first boot by @elad335 in #15212
- Qt 6.6.2 by @Megamouse in #15213
- vk: Move driver properties to properties section from features section by @kd-11 in #15214
- Fix some localization issues by @Megamouse in #15224
- Fix for sceNpBasicSendMessage by @RipleyTom in #15230
- Qt: add gui pad input with native events by @Megamouse in #15185
- improves sig_ctx handling, sys_net logging and fixes udpp2p protocol by @RipleyTom in #15235
- Block Rosetta on macOS 14.0, 14.1, and 14.2 by @nastys in #15237
- Fix Apple Clang build by @RipleyTom in #15240
- gl: Add FSR upscaling by @kd-11 in #15242
- xaudio2: use system library instead of xaudio2redist by @oltolm in #15248
- Misc: Update FW Latest Version by @Mrlinkwii in #15251
- Add check for score transactions being reused by @RipleyTom in #15249
- SPU LLVM: Improve runtime SPU compilation preferences by @elad335 in #15250
- Fix some warnings by @Megamouse in #15256
- Send initial presence for offline friends by @RipleyTom in #15255
- Fix for sceNpScoreGetGameData by @RipleyTom in #15261
- cellPamf implementation by @capriots in #15143
- serialization.hpp: Fix HLE serilization by @elad335 in #15263
- Add Wii Harmonix instruments to USB device whitelist by @InvoxiPlayGames in #15265
- Improve macOS < 14.3 Rosetta blocker message by @nastys in #15258
- rpcs3_version: Bump to 0.0.31 by @AniLeo in #15272
Full Changelog: v0.0.30...v0.0.31