v0.0.25 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
- BufferUtils: Fix regression in upload_untouched by @Nekotekina in #12592
- vm.cpp: Fix emulation stopping on SPU access violation by @elad335 in #12586
- SPU: Fix potential deadlock in event queue syscalls by @elad335 in #12583
- rsx: Implement atomic vertex upload (with Strict Rendering Mode) by @elad335 in #12591
- Unlog sceNpUtilCmpNpId by @elad335 in #12596
- RSX FIFO Accuracy tooltip rewrite by @srive in #12575
- PPU Interpreter: Fix STVLX by @VelocityRa in #12601
- Implemented sys_game_board_storage_read() by @brian218 in #12597
- Fix ARM build by @elad335 in #12606
- GUI: Log fixes and possible optimizations by @Megamouse in #12562
- Fix a deadlock with non-TSX and SPU creation by @elad335 in #12617
- Fix USIO fault when it received unsupported FW commands by @brian218 in #12593
- IdManager.cpp: Fix cellFs IDs by @elad335 in #12604
- spu/arm64: clean up assembly code generation by @sguo35 in #12608
- [Test] simd_builder ver. 2 by @Nekotekina in #12603
- System.cpp: Fix Create PPU Cache regression by @elad335 in #12551
- SPU: Implement "quintuple" Inbound MBOX storage by @elad335 in #12594
- Linux: delete JIT announcement file on exit by @Nekotekina in #12623
- BufferUtils: fix regression for AVX512 ICL+ path by @Nekotekina in #12624
- System.cpp: Fix Create Firmware Cache by @elad335 in #12626
- rsx: Misc optimizations and fixes by @kd-11 in #12632
- sys_ppu_thread: Fix max thread name size by @elad335 in #12641
- Add the ability to set the PSID from the configuration by @kigyui in #12637
- readme: discord link fix and platform list update by @ethanrushh in #12638
- SPU: Extend Inaccurate SPU reservations by @elad335 in #12628
- cellMusic: Implement some error checking by @elad335 in #12625
- rsx: Properly reset ZCULL stat counters by @kd-11 in #12645
- SPU: Power consumption reduction when using SPU inaccurate reservations by @elad335 in #12648
- sys_game_board_storage_read(): Fix regression after #12637 by @brian218 in #12646
- Implement CPU usage reduction feature by @elad335 in #12614
- SPU: Regression fix after #12648 by @elad335 in #12650
- Power saving CPU preemptions: bugfixes and performance improvements by @elad335 in #12654
- USIO: Keep LastGameStatus Memory by @brian218 in #12666
- Fix some annoying warnings by @Nekotekina in #12652
- Request macOS 10.14.+ permissions by @Florin9doi in #12600
- cellImeJp: fix regression by @Nekotekina in #12677
- gl: Avoid UBO/SSBO binding index collisions by @kd-11 in #12676
- rsx: Fix initialization of null cubemap resources by @kd-11 in #12682
- Update MoltenVK to 250e1f9 and single queue by @nastys in #12620
- Allow USB passthrough for Densha de GO! controller by @marcriera in #12674
- USIO: Save Game Settings by @brian218 in #12686
- SPU/LV2: Fix tiny race conditions by @elad335 in #12678
- sys_ppu_thread: Fix surmixer hack by @elad335 in #12689
- Fix pkg batch install dlg on linux by @RipleyTom in #12692
- rsx/gl: Fixes and improvements by @kd-11 in #12693
- BufferUtils: fix regression on AVX path by @Nekotekina in #12700
- Savestates: Don't actually delete savestates by @elad335 in #12702
- sys_net: Implement sys_net_bnet_sendmsg for native sockets by @cohaereo in #12687
- Replace .at() calls with custom method showing actual source location on failure by @Nekotekina in #12684
- sys_game_board_storage_read(): Add more known code & Improve byte casting by @brian218 in #12706
- [macOS] Ask CMake to look in the right place for include & link directories by @shinra-electric in #12516
- Update LLVM commit (Zen Detection) by @xddxd in #12708
- gui: Rename "Full Width AVX-512" setting by @AniLeo in #12709
- rsx: Minor fixes by @kd-11 in #12711
- RPCN v0.6 by @RipleyTom in #12073
- rsx: Maintenance fixes [2] by @kd-11 in #12716
- USIO: Save Game Settings - Full Implementation (Supplement to #12686) by @brian218 in #12714
- RPCN fixups by @RipleyTom in #12722
- SPU: fix atomicity of inaccurate GETLLAR by @elad335 in #12730
- rsx: Fix underflow in ZCULL sync by @kd-11 in #12735
- Mac CI fixes by @nastys in #12738
- CELL_NET_CTL_INFO_IP_ADDRESS returns external address by @RipleyTom in #12734
- Qt: pad settings: clear input data on thread pause by @Megamouse in #12739
- PPU/SPU LLVM: Fast path for Zen4 VPERMI2B/VPERMT2B by @Whatcookie in #12737
- USIO Backup Minor Optimization by @brian218 in #12728
- Add origin PRX names for log messages by @elad335 in #12743
- rsx: Do not clobber CELL memory when a surface is partially inherited by @kd-11 in #12746
- Fix compatibility of games when running without audio output by @elad335 in #12751
- Savestates: Improvements by @elad335 in #12750
- Some minor optimizations by @elad335 in #12685
- gl: Explicitly declare gl_Position as invariant when using mesa drivers by @kd-11 in #12759
- PPU Precompilation: fix really long wait to abort VSH/firmware compilation by @elad335 in #12755
- rsx: Maintenance fixes [3] by @kd-11 in #12762
- [HOTFIX] vk: Fixup for scissor/viewport invalidation rules by @kd-11 in #12768
- rsx: Frame limiter bugfixes, fixes Steam Deck sleep by @elad335 in #12777
- [3rdParty] Pine: Replace sprintf with snprintf to silence compiler warning by @shinra-electric in #12773
- [HOTFIX] vk: Reload state if depth bounds changes by @kd-11 in #12779
- SPU: Inline and batch MFC list transfers by @elad335 in #12763
- Update sys_game_board_storage_read() by @brian218 in #12769
- rsx: Fixup a bug after mfc list optimization by @elad335 in #12782
- cellSubDisplay: add error checks by @Megamouse in #12491
- Qt: throw exception if settings translation is missing by @Megamouse in #12790
- Qt: delay first log frame update by @Megamouse in #12791
- cubeb: add some more logging and error checks by @Megamouse in #12534
- Improved the compatibility of USIO for old versions of games by @brian218 in #12781
- Improved some sys_game syscalls by @brian218 in #12787
- rsx: Maintenance fixes [4] by @kd-11 in #12788
- Savestates: fix endless renaming of used savestates by @elad335 in #12780
- Overlays: Simplify overlay_media_list_dialog by @Megamouse in #12792
- rsx: Maintenance Fixes [4.1] by @kd-11 in #12795
- Input: log more pad information by @Megamouse in #12803
- Input: improve ldd reload by @Megamouse in #12804
- Input: Fix MMJOY axis identification and some minor refactoring by @Megamouse in #12812
- Misc improvements for arcade games by @brian218 in #12796
- cellRtc: Fix some param checks by @Megamouse in #12814
- rsx/gl: Improve legacy support by @kd-11 in #12820
- Continues the bugfixes journey of #12678 by @elad335 in #12799
- RPCN v0.7 by @RipleyTom in #12818
- GUI/TTY: fix UI deadlock when TTY is being spammed by @elad335 in #12824
- Implemented sys_game_watchdog syscalls by @brian218 in #12815
- Input: Fix Dualsense gyro axis by @Megamouse in #12829
- sys_game_watchdog minor fixups by @elad335 in #12827
- Input: Allow to toggle player LED (Dualsense and DS3) by @Megamouse in #12845
- SPU Profiler: nearly always print performance report on Emu.Pause() by @elad335 in #12841
- USIO Input Enhancement by @brian218 in #12848
- sys_sm_shutdown() log minor fixup by @brian218 in #12836
- cellAudio: Implement setting to disable sampling skip by @elad335 in #12837
- gl: Handle clip plane switching using API calls and the state tracker by @kd-11 in #12850
- Changed the log level of LV2 Watchdog's being triggered by @brian218 in #12852
- GUI TTY: fix a regression by @elad335 in #12855
- Update dependencies by @Megamouse in #12851
- Cubeb: rewrite locking by @Vestrel in #12805
- Input: refactoring and bugfixes by @Megamouse in #12860
- DualSense improvements by @Megamouse in #12861
- Various sys_net improvements by @RipleyTom in #12858
- Savestates: +1 Bug by @elad335 in #12863
- rsx: Maintenance fixes [5] by @kd-11 in #12856
- Implement sceNpScoreSanitizeComment by @RipleyTom in #12864
- sys_net: return appropriate packet size for P2P by @RipleyTom in #12865
- sceNpTrophy: improve logging by @Megamouse in #12867
- Sly Savestates Improvements by @elad335 in #12870
- Add one missing line, fix a UB by @elad335 in #12872
- System.cpp: Minor regression fix by @elad335 in #12874
- rsx: Force position invariance on GPUs where it matters by @kd-11 in #12868
- rsx/cfg: Unlimit texture LOD bias addend, add custom frame limit by @elad335 in #12866
- SceNpScore: improvements by @RipleyTom in #12875
- System.cpp: Unchecked fix by @elad335 in #12879
- [macOS] [Arm] Remove MVK Semaphore Support Style & Update MoltenVK by @shinra-electric in #12873
- VSH: implement sys_fs_mount() and sys_fs_unmount() by @brian218 in #12880
- Savestates/System.cpp: Realized fix for suspend mode by @elad335 in #12883
- Savestates/rsx/IO: Resume emulation on long START press, enable "Start Paused" by defaut by @elad335 in #12881
- overlays/osk: allow key input of all available pages by @Megamouse in #12898
- cellAudio: fix channel order in cellAudioAdd6chData by @capriots in #12902
- implement sceNpManagerGetMyLanguages by @RipleyTom in #12904
- Add Texture lod bias to UI by @Darkhost1999 in #12905
- rsx: Fix clear color for formats with less than 32-bit width by @kd-11 in #12909
- Unexpected bugfixes by @Nekotekina in #12726
- Misc improvements and bug fix for VSH for non-CEX firmware by @brian218 in #12893
- System.cpp: fix dummy "Press.. START to resume" on crash by @elad335 in #12906
- VSH: sys_fs: Minor fixup by @brian218 in #12913
- rpcs3_version: Bump to 0.0.25 by @AniLeo in #12914
Full Changelog: v0.0.24...v0.0.25