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 #16273
- SPU: Optimize cellSpurs reservations by @elad335 in #16200
- Update wolfssl to 5.7.4 by @Megamouse in #16262
- Update submodules by @Megamouse in #16284
- High-Resolution Game Background for loading by @elad335 in #16285
- Fixup Emulator::GetBackgroundPicturePath() by @elad335 in #16286
- cellSaveData: Add autosave indicator by @NicknineTheEagle in #15720
- sys_usbd: Dimensions Toypad Improvements by @deReeperJosh in #16282
- Fix sceNpScoreGetRankingByNpId when no score is registered by @RipleyTom in #16290
- Qt: Replace QMap with std::map by @Megamouse in #16294
- fix basic_string warnings by @oltolm in #16261
- SPU Analyzer: Fix programs code caching by @elad335 in #16312
- LV2: Fix thread notifications regression by @elad335 in #16313
- SPU: Fixup code comparison by @elad335 in #16315
- Update curl to 8.11.0 by @Megamouse in #16316
- fix: cannot copy OpenAl32.dll with CMake by @s12mmm3 in #16311
- overlays: translate home menu settings by @Megamouse in #16317
- Use localized enum values in home menu settings by @Megamouse in #16318
- util/vm_native.cpp: Fix memory leak by @elad335 in #16320
- Implement Real PS Move Handler by @Megamouse in #15788
- Progress Dialog: Fix recursion and concurrency use of text updates by @elad335 in #16321
- util/vm_native.cpp: Fixup by @elad335 in #16323
- Add opencv to cmake by @Megamouse in #16322
- Improve and fix sln solution by @digant73 in #16220
- VS: ignore opencv debug build guard (fix debug build) by @Megamouse in #16328
- Progress: Dialog: Fixup memory management by @elad335 in #16327
- Make error message for temporary and archive translatable by @FlexBy420 in #16331
- Qt 6.8.0 by @Megamouse in #16186
- sys_net: Remove lingering ppu_to_awake from queue on timeout by @RipleyTom in #16338
- cellAdec implementation part 1: abstraction layer by @capriots in #16332
- VS: add quotes around paths by @capriots in #16342
- LLVM: Implement Recursive Intrinsics by @elad335 in #16301
- Migrate Savestates Home Menu by @Darkhost1999 in #16340
- rsx/texture-cache: Rework invalidation flags to be more granular by @kd-11 in #16350
- Qt: Replace some QApplication::processEvents() and QDialog::exec() by @elad335 in #13876
- GUI: Fix recursion of booting inside GetBootConfirmation() by @elad335 in #16353
- Hotfix by @elad335 in #16355
- Debugger: Dump related thread information on crash by @elad335 in #16357
- PS Move improvements by @Megamouse in #16359
- CELL: Rewrite reservation notification postponing by @elad335 in #16361
- PRX: Do not check exported function code address by @elad335 in #16370
- UDF Filesystem Block Size by @Darkhost1999 in #16372
- fix dark theme switching on initial welcome dialog by @digant73 in #16373
- Improved welcome dialog by @digant73 in #16378
- PS Move: fetch calibration and implement orientation by @Megamouse in #16377
- Qt 6.8.1 by @Megamouse in #16366
- PS Move tracker: try to filter out noise by @Megamouse in #16394
- PS Move: Improve mouse handler orientation by @Megamouse in #16395
- Revert Qt to 6.7.3 for macOS by @schm1dtmac in #16365
- Fixup Intel macOS builds by @schm1dtmac in #16405
- rsx: Asynchronous host memory management by @kd-11 in #16352
- Fix unused p2p socket closing by @RipleyTom in #16413
- Fix some warnings by @Megamouse in #16417
- Update dependencies by @Megamouse in #16419
- cellCamera: try to fix internal state after camera stop by @Megamouse in #16420
- cellGem: expose fake PS Move rotation cone to settings by @Megamouse in #16422
- cellAdec implementation part 2: LPCM decoder by @capriots in #16381
- Qt: fix flow_layout segfault and fix wrong settings dialog tab by @Megamouse in #16429
- cellPhotoDecode: allow dev_bdvd paths by @Megamouse in #16431
- cellGem: implement rumble support and some rgb/hue setters by @Megamouse in #16433
- cellGem: request orientation reset during calibration by @Megamouse in #16437
- cellGem: add magnetometer support by @Megamouse in #16439
- vk: Fix border color swizzling behavior by @kd-11 in #16436
- ps move tracker: improve min and max radii settings by @Megamouse in #16440
- SPU LLVM: Recognize ROTYQBYI and ROTQBI rotation pattern by @Whatcookie in #16409
- IDM: Implement lock-free smart pointers by @elad335 in #16403
- Qt: allow to skip further automatic update notifications for a single… by @Megamouse in #16444
- Fix fs::file log formatting by @Megamouse in #16448
- util/shared_ptr.hpp: STX pointers library fixes by @elad335 in #16450
- vk: Misc enhancements by @kd-11 in #16442
- Yet to fix savestates by @elad335 in #16456
- Qt: Add Operating system category by @Megamouse in #16469
- Silence some warnings by @Megamouse in #16470
- Add empty hdd tmp to UI by @Darkhost1999 in #16462
- Windows: log command line args in utf8 by @Megamouse in #16471
- CELL: Fix reservation notifications by @elad335 in #16402
- Fix idm remove by @Megamouse in #16473
- rsx/vk: Implement hardware instancing by @kd-11 in #16466
- [RESUBMIT] rsx/vk: Implement hardware instancing by @kd-11 in #16479
- SPU: Operating system LR memory signals by @elad335 in #16476
- [Minor] Report filesizes on macOS as decimal multiples by @schm1dtmac in #16480
- rsx: Flush MM queue before memory is unmapped by @kd-11 in #16482
- overlays: add trophy list dialog by @Megamouse in #16483
- qt6: QT_MIN_VER should be 6.7 because of QCheckBox::checkStateChanged by @q4a in #16491
- Audio: Add mute/unmute and volume shortcuts by @Megamouse in #16486
- MacOS: fix for crash in SDL_Quit w/ gamepad input by @gdawg in #16487
- sys_time.cpp: Anti TSC measures by @elad335 in #16499
- Update submodules by @Megamouse in #16497
- Make IDM image serialization consistent by @elad335 in #16504
- Batch compilation fixes by @Megamouse in #16502
- Some minor fixes by @Megamouse in #16506
- vk: Support panvk, allow creating device without textureCompressionBC by @q4a in #16490
- Fix sys_config_unregister_service by @elad335 in #16513
- cmake: remove "--no-quick" from windeployqt by @oltolm in #16485
- cheats: add float32 gui support by @Megamouse in #16507
- RSX/Qt: Reuse gs_frame if possible by @Megamouse in #16500
- PPU LLVM: Function table dependent resolver hashing by @elad335 in #16522
- Minor cleanup by @digant73 in #16519
- PPU LLVM: Fixup patches enlisting in analyzer by @elad335 in #16524
- Decrease mouse move assignment distance by @Megamouse in #16523
- PS Move: more gyro support by @Megamouse in #16527
- cellGem: Add more camera image conversions by @Megamouse in #16531
- input: Allow mapping keyboard keys to basic mouse buttons by @Megamouse in #16532
- ps move: allow to configure mouse move handler buttons by @Megamouse in #16535
- rsx: Shader decompiler improvements by @kd-11 in #16501
- cellGem: Update controllers at 10 Hz in separate thread by @Megamouse in #16528
- Qt/input: fix raw mouse button assignment by @Megamouse in #16553
- cellGem: ignore intercepted input by @Megamouse in #16555
- cellAtracXdec: replace shared_mutexes/cond_variables with lv2 mutexes/conds by @capriots in #16549
- Qt/input: allow key presses in raw mouse handler by @Megamouse in #16554
- Update submodules by @Megamouse in #16560
- windows: check for OneDrive paths by @Megamouse in #16556
- rsx: Shader and MSAA fixes by @kd-11 in #16540
- rsx: Fix shader cache loading by @kd-11 in #16568
- input: issue basic mouse move event on window leave by @Megamouse in #16559
- windows: move config.yml and games.yml to /config/, move log files to /log by @Megamouse in #16494
- windows: Ignore OneDrive in PATH. It leads to false positives by @Megamouse in #16571
- sys_prx: implement get_module_id_by_name, module_info_v2 by @InvoxiPlayGames in #16573
- rsx: Shader interpreter improvements by @kd-11 in #16576
- Update minimum pugixml version to 1.15 by @MSuih in #16591
- input: add vibration multiplier by @Megamouse in #16593
- Improve camera/psmove savestates by @Megamouse in #16592
- Qt/input: reset gui pad thread when closing pad settings by @Megamouse in #16598
- cellGem: mark fake/mouse device as not visible at the screen borders by @Megamouse in #16572
- cellPad: Disconnect and reconnect the controller when the device type is changed by @sanjay900 in #16596
- cellGem: update gun handler connection periodically by @Megamouse in #16602
- Log LLVM version by @Megamouse in #16603
- Qt: Add Recent savestates menu by @Megamouse in #16601
- libusb: support hotplug by @sanjay900 in #16580
- Qt: add savestate manager dialog by @Megamouse in #16606
- sys_usbd: Fix emulated devices not being created without a physical device by @sanjay900 in #16608
- Qt: Fix device notification registration segfault by @Megamouse in #16613
- PPU LLVM: Memory Consumption Enhancements by @elad335 in #16537
- Fix recent savestates menu by @Megamouse in #16615
- Fix crash on missing fw by @Megamouse in #16619
- Update LLVM to 18.1.8 by @Megamouse in #16607
- PPU LLVM: Fix HLE patches by @elad335 in #16629
- Fix Savestates recent regression by @elad335 in #16631
- SPU LLVM: Use 512bit xorsum for SPU verification by @Whatcookie in #16642
- PPU Analyzer: Fix per-instruction code submission by @elad335 in #16639
- Enable Time-based TSC for non-Ryzen CPUs by @elad335 in #16618
- SPU LLVM: Replace xorsum with simple checksum by @Whatcookie in #16651
- rsx: Fix graphics corruption when switching between shader interpreter and recompiler at runtime by @kd-11 in #16652
- Re-enable TSC on ryzen CPUs by @kd-11 in #16656
- Update submodules by @Megamouse in #16657
- arm64: Fix ppu_recompiler_fallback implementation for ARM processors by @kd-11 in #16659
- update_manager: use v3 api for all OS by @Megamouse in #16660
- cellGemPrepareCamera: reduce cellCamera log spam by setting some camera features by @Megamouse in #16662
- Qt: ignore all game window hotkeys on "disable kb hotkeys" by @Megamouse in #16664
- [TESTERS NEEDED] DS4: use hid_write instead of hid_write_control in bluetooth mode by @Megamouse in #16134
- cellMusic: fix some custom music issues by @Megamouse in #16663
- Fix PRX block unfolding by @elad335 in #16669
- cellL10n: implement ucs2/utf8/16/23 conversions by @Megamouse in #16658
- Update curl to 8.12.0 by @Megamouse in #16672
- cellL10n: implement SBCS conversions by @Megamouse in #16671
- Update LLVM to 19.1.7 by @Megamouse in #16620
- cellVdec: implement cellVdecOpenExt by @Megamouse in #16674
- PPU Analyzer: GPR-assisted jump table analysis by @elad335 in #16644
- PPU Analyzer: Minor Fixup by @elad335 in #16678
- ogl: Support MSAA by @kd-11 in #16683
- SPU LLVM: Add two dependency chains for SPU verification by @Whatcookie in #16691
- Cleanup: Remove ppu_acontext by @elad335 in #16695
- Headers cleanup by @RipleyTom in #16693
- rsx: Fix internal res tracking by @kd-11 in #16699
- cmake: Enable LTO for rpcs3_emu target by @Whatcookie in #16692
- RPCN v1.4 by @RipleyTom in #16677
- Fix missing NoError error checking in a few sceNpGUI functions by @RipleyTom in #16702
- Fix CIs by @RipleyTom in #16703
- Fix build without vulkan by @pastalian in #16694
- Add Cubeb log callback by @Vestrel in #16510
- Unbreak build on FreeBSD by @jbeich in #16701
- linux/arm64: Enable auto-updater by @Megamouse in #16704
- Fix sendto for p2ps packets by @RipleyTom in #16707
- cmake: fix build after 3rdparty updates by @oltolm in #16574
- RSX: Use checksum with rotated inputs for shader hashing instead of FNV by @Whatcookie in #16708
- Fix SignalingHelper notification by @RipleyTom in #16721
- Remove xxHash submodule by @elad335 in #16706
- GitHub Actions CI Port by @illusion0001 in #16082
- Reset presence when terminating NP by @RipleyTom in #16725
- Adding missing NotFound error handling in LeaveRoom reply by @RipleyTom in #16732
- CI: Use windows-2025 Runner by @Xphalnos in #16731
- cellMic: Implement SIGSTATE_MICENG by @cipherxof in #16720
- Add DXT1-5 decompression on ARM by @ginkage in #16698
- unpkg: Add support for IDU packages by @elad335 in #16739
- SPU LLVM: Small FCGT optimization by @Whatcookie in #16740
- PKG: Refactor and proper support for IDU by @elad335 in #16745
- use Microsoft::WRL::ComPtr by @oltolm in #16744
- Add opencv to linux CI and specify opencv modules by @hcorion in #16753
- Update QT to 6.8.2 by @Darkhost1999 in #16736
- Fix Azure and Github Actions CI caching by @hcorion in #16754
- Move more code to emucore by @Megamouse in #16756
- github actions: rename jobs by @Megamouse in #16760
- Tiny microphone fix by @Megamouse in #16761
- use concepts instead of std::enable_if by @oltolm in #16758
- Update submodules by @Megamouse in #16763
- move texture_cache_types implementation to cpp by @Megamouse in #16757
- Deploy aarch64 builds via via GitHub Actions instead of Cirrus by @hcorion in #16738
- PPU Analyzer, MGS4: Firmware/import caller analysis and KLIC finding pass by @elad335 in #16764
- Use ccache on Windows CI build by @hcorion in #16776
- rpcs3_version: Bump to 0.0.35 by @AniLeo in #16781
Full Changelog: v0.0.34...v0.0.35