v0.0.29 Alpha
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 #13945
- CI: upgrade FreeBSD and switch to /quarterly by @jbeich in #13949
- sys_fs, sys_ss, and sys_usbd: LV2 syscalls enhancements by @brian218 in #13840
- debugger: Bugfixes by @elad335 in #13948
- [Hotfix] Fixed #13954 for macOS builds by @brian218 in #13955
- [Hotfix] sys_fs: fix map entry removal in destructor by @Megamouse in #13961
- input: fix pad profile override with existing custom pad configs by @Megamouse in #13965
- Fix bugs related to lingering spu/ppu thread copies by @elad335 in #13964
- PPU: Sleep after returning from thread entry function by @elad335 in #13966
- vk: Fix broken rendering on apple M-series GPUs by @kd-11 in #13969
- input: add pressure intensity toggle mode by @Megamouse in #13959
- [Hotfix] Fixed a bug that normal games couldn't boot properly after VSH booted by @brian218 in #13980
- Random fixes by @Megamouse in #13963
- Qt: add ability to style richtext href links by @Megamouse in #13931
- cellMsgDialog: Fix segfault when closing non-blocking Qt dialogs by @Megamouse in #13986
- PPU: Fix thread entry detection false positives by @elad335 in #13975
- rsx: Vertex cache improvements by @kd-11 in #13985
- vk: Improved OOM handling by @kd-11 in #13967
- overlays: update progress dialog workaround by @Megamouse in #13992
- CI: use more recent FreeBSD packages again by @jbeich in #13993
- [Hotfix] System.cpp: Updated the definition of user-space LV2 CoreOS SELFs by @brian218 in #13995
- Qt: Improve PS3 Binaries Decryption tool by @elad335 in #13990
- Fix consecutive connect on the same socket on windows by @RipleyTom in #13987
- fs/linux: fix potential copy_file issue by @Megamouse in #13984
- input: Add DualSense Edge to DualSense pad handler by @Megamouse in #14008
- input: add controller index to SDL controllers by @Megamouse in #13999
- Log Frame: Make clear act clear pending messages by @elad335 in #14004
- Loader: remove dead code by @Megamouse in #13983
- np_handler: fix warning: check socket in discover_ip_address by @Megamouse in #14009
- vk: Handle VK_ERROR_FRAGMENTATION when allocating descriptor pools by @kd-11 in #14012
- PPUAnalyser: fix std::move misuse by @Megamouse in #14011
- UX: Rework some settings, Implement 'Show PPU compilation hint' by @AniLeo in #14005
- Optimize some trace log messages by @Megamouse in #14010
- [TESTERS NEEDED] Input: allow multi-button assignment by @Megamouse in #14018
- progress dialog fix by @Megamouse in #14030
- vk: Batch query copy requests to reduce number of vulkan commands used by @kd-11 in #14032
- Windows: silence uncritical performance counter error by @Megamouse in #14035
- Move connect workaround to connect interface by @RipleyTom in #14006
- jit: fix assertion in GDBJITRegistrationListener by @oltolm in #13864
- Fix Create PPU Cache by @elad335 in #14034
- Fix PPU debug setting with PPU interpreter by @elad335 in #14050
- Memory Viewer Improvements by @elad335 in #14051
- vk: Use synchronization2 extension for events by @kd-11 in #14065
- Workaround for old compilers by @kd-11 in #14070
- File.cpp: revert get_parent_dir change by @elad335 in #14086
- sys_fs: Updated some fs-related code following up #14086 by @brian218 in #14088
- RPCS3 Setup QoL Improvements by @elad335 in #14081
- Make stopping emulation not pause or crash UI by @elad335 in #14038
- Fix Welcome Dialog regression by @Megamouse in #14096
- vk: Synchronization2 followup by @kd-11 in #14101
- input/overlays: add option to lock overlay input to player one by @Megamouse in #14100
- RB3MidiGuitar.cpp: Support the regular guitar mode. by @DarkRTA in #14099
- Fix Create PPU Cache, Implement SELF precompilation, Savestate fix 1 out of 3 by @elad335 in #14090
- Hotfix after #14090 by @elad335 in #14112
- Qt: Save UI settings and geometry safely on closeEvent by @elad335 in #14060
- vk: Use pipeline barriers for proper event sync by @kd-11 in #14107
- Input: Fix multibutton input for mouse interaction by @Megamouse in #14109
- Update dependencies by @Megamouse in #14116
- cellSpurs: Implement ShutdownTaskset and WorkloadFlagReceiver2 by @elad335 in #13916
- rsx: Virtual subimage views by @kd-11 in #14104
- vm_native.cpp: Workaround for rpcs3_vm_sparse.tmp crashes by @elad335 in #14118
- rsx: Wrap MSAA coordinates before texelFetch by @kd-11 in #14130
- CI: Ignore FAudio submodule in windows builds by @Megamouse in #14128
- rsx: Clamp MSAA sampling weights to avoid clipping by @kd-11 in #14131
- sys_usbd: Implement support for Santroller devices by @sanjay900 in #14129
- ci: Improve build time for macOS by @DarthMDev in #14126
- rsx: Subimage view fixups by @kd-11 in #14140
- PPU LLVM/RawSPU: Implement MMIO violation elimination pass by @elad335 in #14137
- [simd.hpp] Fix gv_fmafs by @Nekotekina in #14145
- UX: Option to pause emulation when RPCS3 is not focused by @elad335 in #14146
- Implement PPU LV2 debug by @elad335 in #14125
- Only silence logging during gameplay by @Megamouse in #14143
- SPU: Fix static interpreter requirement with interrupts by @elad335 in #14148
- build-mac: Enable Discord Rich Presence for Mac Users by @DarthMDev in #14144
- Home menu: settings improvements by @Megamouse in #14152
- Qt: Use detailed text for changelog in install message box by @Megamouse in #14154
- Misc debug fixes by @elad335 in #14160
- rsx: Reimplement projected texturing to play nice with the subimage views by @kd-11 in #14149
- Write config.yml if it was empty on boot by @Megamouse in #14153
- sys_fs: Fix log levels by @elad335 in #14174
- SPU/PPU Debugger: Add decimal mode to registers panel by @elad335 in #14178
- [HOTFIX] rsx: Fix AMD shader codegen by @kd-11 in #14179
- Force inherit BDVD/PS3_GAME across game updates by @elad335 in #14159
- rsx: Preserve the texcoord transform around destructive modifications by @kd-11 in #14181
- macOS CI: add Homebrew and Qt caches by @nastys in #14167
- Make compile with msvc, clang and gcc on Windows by @oltolm in #14114
- vk: Don't load depth-stencil textures on the transfer queue by @kd-11 in #14185
- Qt: ignore Qt::Key_unknown when parsing key sequences by @Megamouse in #14187
- PPU/Debugger: View the currently used CR field content in register panel by @elad335 in #14188
- Patches: Fix potential RPCS3 crashes due to invalid patches by @elad335 in #14190
- Qt/Patches: Improve patch validation and patch creator by @Megamouse in #14172
- PPU LLVM: Improve precompilation time by @elad335 in #14197
- Optimize ecdsa by @Megamouse in #14162
- Qt: Restrict file types for drag-and-drop by @elad335 in #14206
- Qt: Cache drag-and-drop result when moving it by @elad335 in #14207
- Qt: Minor fixup after #14207 by @elad335 in #14208
- Implement PPU usleep control setting hack by @elad335 in #12605
- Implement fs::file::get_id() by @elad335 in #10904
- Fix default renderer when creating a brand new config by @Megamouse in #14209
- Qt: Exit And Save Log - toolbar action by @elad335 in #14212
- SPU LLVM: Handle SHUFB special cases with a lookup table by @Whatcookie in #11257
- Create New Paths for Dev_USB and mms by @Darkhost1999 in #14221
- sys_fs: use path instead of u8path by @Megamouse in #14230
- Qt: Fix saved log filename by @elad335 in #14239
- USIO: Fixed BACKUP MEMORY ERROR for some games by @brian218 in #14248
- Game List: Add Remove HDD1 Cache option by @elad335 in #14250
- Savestates Fixes (part 2 out of 3) by @elad335 in #14240
- USIO: Added support for Tekken Tag Tournament 2 and Dragon Ball: Zenkai Battle by @brian218 in #14253
- opengl: fix Qt warnings by @oltolm in #14249
- USIO: Added support for Tekken Tag Tournament 2 Live Monitor edition by @brian218 in #14256
- Fixup SONIC patches by @elad335 in #14258
- Fixed Emu.Restart(graceful=false) no longer worked after #14038 by @brian218 in #14362
- Loader: Fix config path in Emu.Restart by @Megamouse in #14363
- rename fs::stat to fs::get_stat by @oltolm in #14364
- sceNpTrophy: Initial commSign checking of CreateContext by @elad335 in #14367
- sceNpTrophy: Check if a trophy configuration file exists before starting the install process by @Megamouse in #14040
- sys_fs: Fixed up sys_fs_fcntl(0xc0000007, 0xc0000015, and 0xc000001c) according to real hardware testing by @brian218 in #14368
- Ouput TTY of the emulation session to log when stopping emulation by @elad335 in #9563
- SPU/Non-TSX: Implement concurrent reservations optimization by @elad335 in #12598
- Include spu.log inside RPCS3.log when SPU Debug is enabled by @elad335 in #14378
- Utils: Add initial AVX10 support by @Whatcookie in #14379
- SPU LLVM: Optimize common ROTQMBY pattern by @Whatcookie in #14381
- Fix typos, improve consistency by @Talkashie in #14382
- SPU LLVM: AVX-512 optimization for CFLTU by @Whatcookie in #14384
- Qt: fix data type of find_dialog text edits by @Megamouse in #14394
- Qt: Minor improvements by @elad335 in #14395
- Optimize RSX Debugger by @elad335 in #14397
- cellMsgDialogAbort: do not return CELL_MSGDIALOG_ERROR_DIALOG_NOT_OPENED by @Megamouse in #14393
- Qt6 port by @Megamouse in #12471
Full Changelog: v0.0.28...v0.0.29