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 #10478
- Aarch64 fixes for RSX by @kd-11 in #12296
- [HOTFIX] Savestates: Rising fixes #savestates-invalidation by @elad335 in #12305
- Qt: add UUID reset button by @Megamouse in #12306
- Savestates: Compatibilty improvements by @elad335 in #12310
- Regression fix after #12310 by @elad335 in #12313
- Input: Add background input option and fix some horrible code by @Megamouse in #12308
- PS Move: add "show cursor" option by @Megamouse in #12315
- Savestates/Not Savestates: Fix exitspawn to HDD0 executable with mounted disc by @elad335 in #12318
- cellMusicDecode: add more error checks and silence some log messages by @Megamouse in #12321
- Savestates: More stability improvements by @elad335 in #12317
- Implement lambda shortener by @Nekotekina in #12300
- Audio: device switching and channel count detection by @Vestrel in #12246
- Qt: fix custom settings audio device corruption by @Megamouse in #12325
- cellAudio: fix downmix if device doesn't support multichannel by @Vestrel in #12328
- cellSearch: more error checks and shuffle by @Megamouse in #12323
- Refactor thread id printing, drop std:๐งต:id by @Nekotekina in #12334
- Savestates: Compat Fixes Part 2 by @elad335 in #12335
- Savestates: Implement reload savestate shortcut and some bugfixes by @elad335 in #12340
- logs: Output multiple log-messages at a time (optimization) by @elad335 in #12255
- sceNpUtil: implement skeleton bandwidth test by @Megamouse in #12132
- Ogl bringup 4 by @kd-11 in #12284
- cellCrossControllerInitialize: add proper dialog. No real PS-Vita interaction yet. by @Megamouse in #12342
- Fixup RSX capture regression by @elad335 in #12347
- Overlays: Fix wrapped text in native UI by @Megamouse in #12345
- Savestates/SPU: Kill emulation when its safe to save SPU state by @elad335 in #12349
- spu: LLVM arm64 + macOS port by @sguo35 in #12338
- cellSysutilAvc2SetStreamingTarget: remove ensure by @Megamouse in #12355
- sys_net: Implement sys_net_abort by @elad335 in #12265
- Docker version bump by @hcorion in #12356
- cellMic: slow down if no mics are configured by @Megamouse in #12359
- Fixed spirv/glslang.vcxproj to support paths with spaces in it by @CaffeineViking in #12358
- Ogl bringup 5 by @kd-11 in #12360
- cellGifDec: random useless stuff because I was bored by @Megamouse in #12364
- Savestates: QoL improvements by @elad335 in #12361
- Logs: Flush unreported errors when turning off Stack Cell errors by @elad335 in #12366
- cellMusic: add some error checks and copy context to callback by @Megamouse in #12370
- Fix performance regression with savestates pr by @elad335 in #12374
- Github: Replace issue templates with issue forms by @MSuih in #12373
- Overlays: Improve media list dialog by @Megamouse in #12376
- rsx: Intel workarounds by @kd-11 in #12371
- Mount custom dev_bdvd if a disc game was mounted from dev_hdd0 by @Megamouse in #12319
- cellMusicDecode: prepare playlists and shuffle by @Megamouse in #12324
- Savestates: Implement compatibility with PSN Demon's Souls by @elad335 in #12379
- Disable Disc update redirection for manual ELF loader by @elad335 in #12381
- vk: Rework async texture uploads by @kd-11 in #12389
- Minor fixes to issue templates by @MSuih in #12390
- Implement cellPhotoImport by @Megamouse in #12388
- cellMusic: Improve resume, fast forward and rewind by @Megamouse in #12398
- Fix cellPhotoImport and implement cellPhotoDecode by @Megamouse in #12405
- Qt: fix image ratio in screenshot_manager_dialog by @Megamouse in #12416
- cellPhotoDecode: optimize get_scaled_image by @Megamouse in #12417
- Overlays: smash some bugs in message dialogs by @Megamouse in #12396
- SPU LLVM: Add integer compare optimization for FCMGT by @Whatcookie in #12397
- Update default right-stick mapping of keyboard handler by @elad335 in #12419
- Enable Disc update redirection specifically for EBOOT.BIN by @elad335 in #12423
- Update dependencies by @Megamouse in #12395
- Enable wolfssl fast-math option by @RipleyTom in #12427
- HLE: fix file not found errors in media functions by @Megamouse in #12434
- rsx: Do not require ZCULL buffer binding to enable ZPASS counting by @kd-11 in #12432
- cellPhotoExport: first implementation by @Megamouse in #12436
- cellPhotoExport/cellVideoExport: fix filenames by @Megamouse in #12442
- Savestates/MSVC: Replace bugged std::unique (compiler bug) by @elad335 in #12394
- rsx: Trivial optimization by @elad335 in #12441
- rsx/vp: Fix Demon Souls missing graphics by @elad335 in #12450
- Ogl bringup 6 by @kd-11 in #12454
- sys_lwcond: Fix rare race on mode 3 signal by @elad335 in #12413
- Fix RSX capture playback by @kd-11 in #12458
- sys_net: Fix missing locks in some syscalls by @elad335 in #12459
- Savestates: Save SFO directory path for PSN games by @elad335 in #12464
- Input: fix pad initialization by @Megamouse in #12467
- Qt: Improve log viewer by @Megamouse in #12468
- arm64/macOS: fix some bugs by @sguo35 in #12365
- cellPngEnc: add some error checks by @Megamouse in #12470
- LV2 Optimizations by @elad335 in #12378
- rsx: Partial handling of surface pitch change by @kd-11 in #12469
- Update MoltenVK by @nastys in #12456
- System.cpp: Replace std::filesystem usage by @elad335 in #12474
- rsx: Refactor surface cache storage by @kd-11 in #12488
- [macOS] Update hid_pad_handler.cpp to prevent DS4 from disconnecting by @shinra-electric in #12493
- LV2 Fixups by @elad335 in #12482
- Stability fixes by @elad335 in #12496
- [Need test] Try to reduce memory usage (mainly Windows) by @Nekotekina in #12466
- Debugger Improvements by @elad335 in #12444
- evdev: add motion controls by @Megamouse in #12502
- rsx: Misc stability fixes by @kd-11 in #12512
- Workaround sparse file bugs on windows by @Nekotekina in #12510
- Update BUILDING.md by @Tnwmack in #12522
- CI: upgrade FreeBSD to 13.1 to avoid future breakage by @jbeich in #12524
- vk: Add support for VK_EXT_attachment_feedback_loop_layout by @kd-11 in #12526
- [HOTFIX] rsx: Fix semaphore timeout on boot by @elad335 in #12529
- rsx: Allow longer dispatch queues to accomodate games with high draw call count by @kd-11 in #12530
- rsx: Do not tamper with surface variables in convert_pitch stub by @kd-11 in #12533
- vk: Update FSR from 1.0 to 1.0.2 by @AniLeo in #12538
- SPU: Lock-line reservation optimizations + Savestates bugfix by @elad335 in #12523
- Fix GETLLAR spin detection and restore default configuration as before #12523 by @elad335 in #12544
- Bugfix after #12523 by @elad335 in #12549
- rsx/vk: Implement flushing surface cache blocks to linear mem by @kd-11 in #12552
- Savestates/sys_fs: Fix incredibly large savestates and improve saving performance by @elad335 in #12560
- Fixed SIG: Thread terminated due to fatal error: Failed to read hex string: invalid argument by @brian218 in #12554
- Implement simd_builder for x86 by @Nekotekina in #12557
- simd_builder: fix constant locations by @Nekotekina in #12576
- Fixes warnings suppression in CMake build by @RipleyTom in #12570
- Add some debugging information by @elad335 in #12563
- 3rdparty: Update dependencies by @AniLeo in #12573
- RawSPU: Do not assume GPU memory fault on SPU MMIO by @elad335 in #12587
- gui/themes: YoRHa by Ani (r3) by @AniLeo in #11585
- rpcs3_version: Bump to 0.0.24 by @AniLeo in #12590
Full Changelog: v0.0.23...v0.0.24