Releases: RPCS3/rpcs3
v0.0.36 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
- PPU: Report encrypted modules with KLIC in main file, opportunistic compilation at exit-spawn by @cipherxof in #16743
- rsx/vk: Refactor and simplify swapchain management by @kd-11 in #16785
- Qt: Fix boot failed dialog by @cipherxof in #16787
- RSX: Use AVX-512-ICL in vertex shader hashing and comparisons by @Whatcookie in #16780
- SPU Giga block bounds check by @cipherxof in #16722
- Switch Windows and Linux x64 build and deployments to GitHub Actions by @hcorion in #16788
- overlays: Add show/hide hidden trophies button to trophy list by @Megamouse in #16791
- overlays/osk: implement horizontal scroll by @Megamouse in #16769
- Emulator: Implement config CLI args, add barrier for host CLI args by @elad335 in #10247
- RSX: Fix issue where linux builds could hit illegal instruction on machines without AVX-512 by @Whatcookie in #16793
- Qt/Patches: only consider bootable games in patch manager dialog by @Megamouse in #16799
- overlays: fix friends/trophy list input on paused emulation by @Megamouse in #16801
- Memory breakpoints by @RipleyTom in #11814
- Some minor CI/VS improvements by @Megamouse in #16808
- static analysis: fix memory leak in decompress by @Megamouse in #16806
- vk: Do not force strict query scopes by default by @kd-11 in #16810
- Update FW 4.92 Latest Version by @Joaozin-tech in #16811
- RSX: Fix UB in FIFO_control::get_current_arg_ptr() by @elad335 in #16813
- RSX: ProgramStateCache placebo microoptimizations by @Whatcookie in #16741
- SPU Analyzer: Fix for value propagation by @elad335 in #16023
- Fixup by @elad335 in #16820
- Update SDL to 3.2.8 by @Megamouse in #16610
- RSX: Story about four optimizations by @elad335 in #16797
- rsx: Cleanup & code maintenance by @kd-11 in #16830
- Target macOS 14 instead of 13 (fixes #16726) by @schm1dtmac in #16828
- rsx: Fix boundary seek logic for FIFO addresses by @kd-11 in #16832
- Actions: Add a job for generating translation template file (.ts) by @FlexBy420 in #16812
- SPU LLVM: Subtract Timebase from decrementer by @elad335 in #16825
- Set CI msbuild verbosity to minimal to reduce spam by @hcorion in #16829
- rsx: Reupload surface if the surface cache denies knowledge of it by @kd-11 in #16836
- UX: Move some settings, default Shader Mode Async with Interpreter by @AniLeo in #16805
- rsx: Handle out-of-bounds read/writes from FIFO register IO by @kd-11 in #16842
- Android stuff by @DHrpcs3 in #16779
- Qt: Hide legacy shader mode interpreter_only unless it is selected or the debug mode is active by @Megamouse in #16846
- Use named_thread in gui_pad_thread by @Megamouse in #16852
- rsx: Invalidate program cache hint if the current vertex or fragment program is re-evaluated by @kd-11 in #16857
- Qt: Detach markup from dialog translations by @Megamouse in #16860
- Readme: Improve build tags by @Megamouse in #16859
- CI: upgrade FreeBSD to 13.5 by @jbeich in #16863
- sys_usbd: Fix null pointer deref on destruction by @layercak3 in #16861
- SPU LLVM: Preserve sign on inf to NaN conversion in spu_re_acc with vfixupimmps by @Whatcookie in #16866
- rsx: Improve hardware instancing support by @kd-11 in #16870
- config: Revert default shader compiler to async with draw-skip by @kd-11 in #16874
- Qt: Use localized game icons and titles by @Megamouse in #16869
- Qt: Fix custom icons if disc game gamedata icons are present by @Megamouse in #16880
- Qt: use white checkmarks in Darker Style by @Megamouse in #16882
- Fix discord-rpc build when ASLR is enabled by @Vestrel in #16885
- Improve BUILDING.md documentation by @Calinou in #16877
- SPU: Add Disable SPU GETLLAR Spin Optimization checkbox by @Megamouse in #16881
- Qt: Misc Fixes by @Megamouse in #16892
- Update libusb to 1.0.28 by @Megamouse in #16898
- VS/MSVC: Enable LTCG and GL on release builds ( LTO ) by @Megamouse in #16891
- Overlays: background image overhaul by @Megamouse in #16888
- Utils: Nuke AVX10-256 support by @Whatcookie in #16904
- Fix p2p binding to vport 0 by @RipleyTom in #16906
- rsx: Improve texture dirty tracking heurestics by @kd-11 in #16875
- patches: fix c_utf8 validation by @Megamouse in #16913
- SPU LLVM: Don't use vperm2b256to128 outside of CPUTranslator.h by @Whatcookie in #16914
- overlays: Fix some minor friend list issues by @Megamouse in #16922
- Set PSN to disconnected when net status is disconnected by @RipleyTom in #16919
- Qt: add option to prefer game data icons in the game list by @Megamouse in #16926
- Qt: fix custom icons when "Prefer game data icons" is set by @Megamouse in #16928
- cellMic: log ALCenum error string by @Megamouse in #16930
- Windows/Qt: do not deploy dx and ffmpeg libs by @Megamouse in #16934
- VS/MSVC: Move LTCG and GL to CI only by @Megamouse in #16931
- Windows: Update Qt to 6.8.3 by @Megamouse in #16935
- overlays: hide friends list in home menu if rpcn is not configured by @Megamouse in #16933
- config: Increase max vblank rate to 6000 by @AniLeo in #16937
- unpkg: Restore support for PSP/Vita packages by @Sazpaimon in #16939
- Loader: deny boot if the firmware is too old by @Megamouse in #16941
- config: Set default Driver Wake-Up Delay to 0 by @AniLeo in #16940
- PPU/cellSpurs: MGS4: Fix cellSpursAddUrgentCommand race condition by @elad335 in #16907
- Add VulkanMemoryAllocator v2.3.0 submodule by @Megamouse in #16929
- Qt: Play ICON1.PAM in save data manager when hovering over the icon by @Megamouse in #16947
- Qt: Play ICON1.PAM in save data manager details view by @Megamouse in #16949
- Update Linux Qt to 6.8.3 and update clang compiler by @hcorion in #16953
- LLVM JIT: do not produce broken binaries on crash by @DHrpcs3 in #16955
- 7z: log error code when opening the file by @Megamouse in #16960
- Fix discord after #16885 by @Vestrel in #16962
- input: disable pad vibration after no new data was sent for 3 seconds by @Megamouse in #16963
- rpcs3_version: Bump to 0.0.36 by @AniLeo in #16965
Full Changelog: v0.0.35...v0.0.36
v0.0.35 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
- 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: Fun...
v0.0.34 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
- Qt: ignore double clicks unless they are left clicks by @Megamouse in #16033
- Update SDL to 2.30.7 by @Megamouse in #16034
- cellMic: add 16-bit PCM to 32-bit float conversion for DSP stream by @snnaakee in #16030
- patch_manager: fix multiple configurable value dropdowns per patch by @Megamouse in #16039
- aarch64: Fix compilation for windows-on-arm (msys2) by @kd-11 in #16035
- Add support for Tony Hawk: SHRED dongle by @552eden in #16047
- Qt: Fix debugger state when emulation was stopped since the debugger was last shown by @Megamouse in #16048
- cellPad: scale emulated skateboard IR input down by @Megamouse in #16049
- Stub cellSysutilAvc and cellSysutilAvcExt by @Megamouse in #16050
- Debugger/Qt: Non-blocking thread list refreshing by @elad335 in #16051
- Fix arm64 RPCS3 being reported by macOS as an iOS app by @schm1dtmac in #16056
- ffmpeg: Update submodule, supports linux arm64 by @AniLeo in #16036
- SPU Analyser: Fix source termination of starting block by @elad335 in #16057
- arm64: Fix remaining issues for WoA by @kd-11 in #16058
- cellSysutilAvc: Fix cellSysutilAvcEnumPlayers error check by @Megamouse in #16065
- Update FFMPEG to properly rebased branch by @Megamouse in #16066
- rsx: Add 120fps and monitor refresh-rate frame limits by @elad335 in #16071
- SPU Analyzer: Fix dereferencing freed reference by @elad335 in #16074
- input: enable squircle settings in keyboard pad handler by @Megamouse in #16067
- Update dependencies by @Megamouse in #16079
- [TESTERS NEEDED] cellAtracXdec implementation by @capriots in #15538
- [TESTERS NEEDED] Improved contextual menu by @digant73 in #16038
- cellAtracXdec: fix FFmpeg warning by @capriots in #16090
- SPU Analyzer Hotfix by @elad335 in #16092
- RPCN v1.3 by @RipleyTom in #16088
- Updater API V3 (macOS only) by @nastys in #16086
- Added reconciliation functions for game list file (games.yml) by @digant73 in #16061
- Improve logging during RPCS3 updates by @Megamouse in #16098
- Do not close savedata confirmation dialogs in cellMsgDialogAbort by @Megamouse in #16100
- Debugger: Fix thread-selection and refactoring by @elad335 in #16101
- spu: Do not apply a Max SPURS Threads limit to libSail by @AniLeo in #16106
- macOS arm64 CI by @nastys in #16070
- Use singleton for hidapi init and exit by @Megamouse in #16115
- AArch64: fix warning, add files to VS by @Megamouse in #16116
- [Testers Needed][Performance] SPU: Task-based SPURS limiter by @elad335 in #16109
- [Misc] Fix some Qt-related issues on macOS by @schm1dtmac in #16120
- aarch64: Correctly implement the null function trap by @kd-11 in #16123
- Qt: Remove some string conversion bloat by @Megamouse in #16117
- SPU: Make SPURS limit a dynamic setting by @elad335 in #16124
- MacOs/Arm64: Try to fix shortcuts by @Megamouse in #16125
- Fake sceNpMatching2GetLobbyInfoList by @RipleyTom in #16103
- SPU: Improve SPURS Task limit algorithm by @elad335 in #16129
- Qt 6.7.3 by @Megamouse in #15473
- Qt: Enable game window shortcut manager by @Megamouse in #16139
- Add cell net ctl get info param handlers by @RipleyTom in #16138
- Test SPURS Task limit again by @elad335 in #16140
- Qt: Try to fix classic stylesheet after Qt 6.7.3 update by @Megamouse in #16141
- Small macOS fixes by @schm1dtmac in #16142
- Fix crash on VFS Tool by @digant73 in #16146
- Fix scenp_score_record_score param check by @RipleyTom in #16152
- [macOS] Force native style as macOS default by @schm1dtmac in #16147
- Fix 120 fps frame limit, remove 14 from anisotropic filter in home menu by @Megamouse in #16154
- arm64: Linux CI by @kd-11 in #16148
- linux/amd64: Fix steam deck compositor issues by @kd-11 in #16160
- linux/aarch64: Fix CI release upload by @kd-11 in #16162
- Qt/Overlays: Add home menu shortcut to game window by @Megamouse in #16159
- Move x64 appimage builder to its own legacy script by @kd-11 in #16164
- Bump linux x64 docker to 1.7.1, Qt 6.7.3 by @hcorion in #16166
- rsx: Reimplement texture border colors by @kd-11 in #16169
- VS: Fix debug builds by @Megamouse in #16170
- Fixes audio buffering on non-windows platforms by @RipleyTom in #16175
- SPU LLVM: Some frest optimizations by @Whatcookie in #16178
- VS: Fix zstd debug lib by @Megamouse in #16171
- RPCN: add overlay messages on friend requests by @Megamouse in #16172
- RPCN: Implement friends list overlay dialog in home menu by @Megamouse in #16177
- Improve AMD cpu detection by @RipleyTom in #16181
- SPURS limiter performance enhancements by @elad335 in #16182
- SPU: Fix "Max SPURS Threads" performance by @elad335 in #16185
- SPU: SPURS limiter pause duration based on average task order duration by @elad335 in #16196
- SPU: More SPURS limiter fixes by @elad335 in #16199
- Some LV2 Fixes by @elad335 in #16201
- Improve log file creation error message by @Megamouse in #16205
- macOS arm64 CI: Fix packages requiring curl, and fix Ventura by @nastys in #16193
- Fix keyboard pad handler segfault by @Megamouse in #16208
- Fixup by @elad335 in #16212
- Fix sys_spu_thread_group_disconnect_event by @elad335 in #16215
- macOS x64 CI: fix Python by @nastys in #16214
- Qt: Make sure that table columns and their actions have the same state after restoring the layout by @Megamouse in #16209
- 3rd Party: Bump MoltenVK to 1.2.11 (Vulkan SDK 1.3.296) by @shinra-electric in #16190
- Fixed compilation with cmake on Windows by @digant73 in #16184
- Fix checkrt bundling and remove legacy deploy script by @hcorion in #16173
- [TESTERS NEEDED] SPU: Reimplement SPURS limiter by @elad335 in #16217
- gl: Implement host GPU labels [AMD only for now] by @kd-11 in #16234
- rsx: Fix crash when host labels option is disabled by @kd-11 in #16238
- Optimize get_system_time using 128 bit math by @elad335 in #16240
- utils/sysinfo.cpp: New TSC calibration technique by @elad335 in #16244
- Compilation hotfix by @elad335 in #16245
- sys_event_flag_set: Break atomic operation dependencies by @elad335 in #16243
- Only log "always" messages in fatal_error_listener after Qt cli parsing by @Megamouse in #16247
- fix deprecation warnings in Qt 6.8 by @oltolm in #16250
- Filesystem/Win32: Recreate hardlinks on fs::pending_file by @elad335 in #16256
- utils/sysinfo.cpp: Yield CPU time when measuring TSC freq by @elad335 in #16264
- sys_event: Implement EBUSY for disconnecti...
v0.0.33 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
- USB: Allow UsbPspCm passthrough by @Florin9doi in #15540
- Qt/Logs: Fixing spaces, optimize string to html conversion by @elad335 in #15549
- HLE: use original filename for media exports by @Megamouse in #15548
- cellVideoOut: Add interlaced modes by @Megamouse in #15515
- Savestates: Fixup file write by @elad335 in #15555
- Qt: Keep progress dialog alive to fix rare segfaults by @Megamouse in #15553
- merge qt_camera_error_handler into qt_camera_handler by @oltolm in #15557
- VSH cache by @Megamouse in #15534
- Split normal sockets and p2p sockets handling v2 by @RipleyTom in #15562
- Update submodules by @Megamouse in #15569
- USB: Disconnect the virtual device only for TRANSFER_NO_DEVICE error by @Florin9doi in #15574
- vfs_directory: try to fix compilation on gcc 14.1 by @Megamouse in #15579
- cellPad: don't report fake move pads as connected by @Megamouse in #15365
- rsx: Implement xform-constant-based instancing by @kd-11 in #15483
- sys_net improvements by @RipleyTom in #15584
- USB: GunCon3 updates by @Florin9doi in #15585
- rsx: Fix processing of deferred indexed draw parameter updates by @kd-11 in #15589
- Savestates: Multi-threaded compression, use ZSTD by @elad335 in #15587
- gl: Handle GCM_FORMAT_G8B8 readback compatibility check by @kd-11 in #15591
- fix size calculation in get_member_and_attrs by @RipleyTom in #15593
- spu llvm: fix compilation and optimize some vector lookups by @Megamouse in #15598
- Add matching2 option handling by @RipleyTom in #15601
- USB: Add GunCon 3 config window by @Florin9doi in #15597
- sys_usbd: Add Skylander Dump File Types by @deReeperJosh in #15603
- PAD: Fix ldd_data transfer by @Florin9doi in #15606
- overlays/input: allow ldd pad input by @Megamouse in #15180
- threads: some cleanup by @Megamouse in #15599
- Fix GunCon3 encoding by @Megamouse in #15607
- Avoid repeating the -march flag by @pstef in #15561
- cellSysutil: Implement dispatcher callback unloading by @elad335 in #15604
- Improve CB accuracy for Avc2 by @RipleyTom in #15586
- Improve match2 ctx context start by @RipleyTom in #15609
- StrFmt.h: Fix throw_exception log message by @elad335 in #15611
- [TESTERS NEEDED AGAIN] SPU: PUTLLC16 Optimization, SPU Analyzer capabilities upgrade by @elad335 in #15429
- sys_usbd: Allow 2 More Slots for Power Discs on Infinity Base by @deReeperJosh in #15583
- Implement mouse handler configuration by @Megamouse in #15608
- Savestates/SPU LLVM: Fix sinking store finally by @elad335 in #15616
- RSX/SPU: Import and improve RSX accurate reservations functionality by @elad335 in #15618
- Update curl to 8.8.0 by @Megamouse in #15619
- SPU LLVM: Implement PUTLLC16 for accurate RSX reservations by @elad335 in #15621
- Implement raw mouse hot swap by @Megamouse in #15615
- Use official 7zip github repository by @Megamouse in #15625
- Fix OSK event hook callback key code by @Megamouse in #15624
- Overlays: allow LDD/USB input even if len is 0 by @Megamouse in #15629
- vk: Don't always preserve the renderpass for all drivers when doing transform hot-patch by @kd-11 in #15636
- Fix logic typo from PR 15636 by @kunit1 in #15638
- LLVM: Prevent crash on disk space shortage by @elad335 in #15640
- vk: Dump diagnostic messages if device creation fails by @kd-11 in #15642
- SPU LLVM: Disable PUTLLC16 for the weekend by @elad335 in #15648
- sys_net: properly return error in sendto by @cipherxof in #15653
- Unix/Savestates: Fix savestates destination by @elad335 in #15650
- USB: If a Santroller device is in use elsewhere, don't send it commands by @sanjay900 in #15655
- Cirrus: Update to FreeBSD 13.3 by @AniLeo in #15662
- OpenAL: Fix crash when loading certain audio devices by @AniLeo in #15660
- Add openal-soft submodule by @Megamouse in #15663
- SPU: Make GETLLAR always accurate by @elad335 in #15654
- SPU Analyzer: Fix of Crysis by @elad335 in #15668
- Fix raw mouse move handler by @Megamouse in #15670
- Implement anti-deadzone setting by @Megamouse in #15634
- SPU: Silence some warnings by @Megamouse in #15675
- PPU LLVM: Support Unity games properly by @elad335 in #15678
- sys_ppu_thread: Fixed up sys_ppu_thread_join()'s check for detached threads by @brian218 in #15685
- SPU: Enable PUTLLC16 with RTIME checks by @elad335 in #15686
- Game List: Add shortcut to open cache dir by @elad335 in #15687
- rsx: Properly implement signed normalized texture emulation by @kd-11 in #15683
- DS3/DS4/Dualsense: Improvements by @Megamouse in #15522
- RSX: Fix some warnings by @Megamouse in #15688
- Qt: log error cause on shortcut icon creation by @Megamouse in #15695
- sceNp: add some array pointer checks by @Megamouse in #15690
- rsx: Fix simple_array::map by @kd-11 in #15699
- vm_ptr: add some nullptr deref audits by @Megamouse in #15698
- input: Try to fix ingame pad connection updates by @Megamouse in #15697
- Fix sys_lwmutex_lock for SYS_SYNC_RETRY by @elad335 in #15692
- LV2: Race condition fixup by @elad335 in #15700
- Fix race in sys_net select and poll by @RipleyTom in #15704
- SPU: Self-evolving GETLLAR spin detection (Optimization) by @elad335 in #15623
- SPU LLVM: Avoid sinking stores out of non-loops by @elad335 in #15714
- Savestates/Mouse: Fix Mouse handler use by @elad335 in #15717
- Update submodules by @Megamouse in #15721
- input: try to fix macOS SDL crash by @Megamouse in #15722
- Fix locale on linux by @MSuih in #15723
- Improve keyboard modifier handling by @Megamouse in #15725
- PPU: Fix access violation on logging by @elad335 in #15726
- Cut sceNpDrmIsAvailable sleep time by half by @elad335 in #15734
- input: fix ds3 gyro offset by @Megamouse in #15733
- input: add missing lock to keyboard handler ReleaseAllKeys by @Megamouse in #15740
- input: fix minimum turntable input by @Megamouse in #15741
- Invalidate ds4/dualsense calibration instead of disabling the controller by @Megamouse in #15738
- Fix some warnings by @Megamouse in #15742
- skylander_dialog: Fix Drill Sergeant's name by @SuperSamus in #15744
- 3rd Party: Update MoltenVK to 1.2.9 (Vulkan SDK 1.3.283) by @shinra-electric in #15707
- SPU Analyzer: Fix support for multi-block value merge by @elad335 in #15746
- Allow to change more input configs during runtime by @Megamouse in #15736
- input: actually initialize midi drum notes and com...
v0.0.32 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
- cellGame: Fix PPU deadlocks on concurrent execution by @elad335 in #15004
- init_mutex.hpp: Fixup by @elad335 in #15275
- macOS CI: Don't upgrade installed dependents by @nastys in #15276
- Increase VBlank Frequency hertz setting by @Ordinary205 in #15277
- Update submodules by @Megamouse in #15278
- More fixes by @elad335 in #15279
- rsx/cpu_thread: Fix cpu_thread::get_name() for RSX by @elad335 in #15280
- SPU LLVM: Improve SPU code precompilation by @elad335 in #15282
- SPU LLVM: Postpone cache writes until compiled by @elad335 in #15285
- [Experimental] SPU LLVM: More compilation threads by @elad335 in #15284
- Qt: don't deleteLater the progress_dialog by @Megamouse in #15288
- Qt: Try to fix some edge cases related to the progress dialogs by @Megamouse in #15292
- LV2: Much longer thread creation delay for low prio threads by @elad335 in #15293
- RSX: Fix Visual studio debug runtime by @Megamouse in #15304
- Cleanup and set -Werror=delete-non-virtual-dtor by @RipleyTom in #15305
- Visual Studio: Fix debug builds by @Megamouse in #15300
- VS: Fix 3rdparty library output paths by @Megamouse in #15307
- appimage: Do not bundle libvulkan.so by @AniLeo in #15273
- Qt: more game list progress dialog fixes by @Megamouse in #15311
- Fix sceNpScoreGetRankingByNpId by @RipleyTom in #15312
- Qt: replace refresh progress slot with timer by @Megamouse in #15314
- Qt: add search bar to save manager by @Megamouse in #15317
- HLE: clear lower bits of Free Disk Space value by @elad335 in #15313
- Enable WOLFSSL_ALT_CERT_CHAINS by @RipleyTom in #15326
- PPU LLVM: Get rid of "Applying PPU Code" Stage, use smart symbol resolver function instead by @elad335 in #15333
- PPU LLVM: Remove one external symbol resolve for BLR by @elad335 in #15338
- GUI/SaveState: Progress Dialog On Save State Creation, Saving Fixes And Speed Improvement by @elad335 in #15345
- Fixup Savestate Progress by @elad335 in #15346
- Fixup a race in emulation stopping, More SaveState fixes by @elad335 in #15348
- Update submodules by @Megamouse in #15352
- cellMic: fix access violation in cellMicRead by @Megamouse in #15354
- cellAudio: log some more audio backend info by @Megamouse in #15355
- Savestates: More fixes by @elad335 in #15356
- Qt 6.6.3 by @Megamouse in #15351
- Remove Windows 7 reference from Building.md by @Megamouse in #15366
- GL: fix segfault in GLGSRender::flip by @Megamouse in #15363
- rsx: Move SPIRV stuff into common code by @kd-11 in #15367
- Savestates: Fixes Maxima by @elad335 in #15364
- audio: allow to choose channel layouts by @Megamouse in #15359
- rsx: Maintenance fixes by @kd-11 in #15370
- fix: compiler warnings, MSVC CMake build by @oltolm in #15331
- LV2: Make the log cleaner by @elad335 in #15372
- rsx: Fix loading savestates captured during draw calls by @kd-11 in #15374
- SaveStates: User-Experience fixes by @elad335 in #15375
- [TESTERS NEEDED] LLVM: New pass manager by @oltolm in #14877
- PPU LLVM: Fix memory leaks and protect against the rise of CPU threads in the coming years by @elad335 in #15377
- PPU Loader: Fix unload of HLEd PRX modules by @elad335 in #15385
- Updater: Add RPCS3's Patreon link to update dialog by @elad335 in #15390
- SPU LLVM: Fix store elimination within common blocks and MFC commands by @elad335 in #15392
- Fix updater message by @RipleyTom in #15394
- Savestates/Network: Feign connection failure on startup by @elad335 in #15395
- Fix changelog size hack by @RipleyTom in #15398
- Extremely important typo fix by @elad335 in #15399
- Update submodules by @Megamouse in #15400
- cellGame: Enable disc insert/eject based on disc mount state by @Megamouse in #15401
- lv2_socket: reset queue after move by @Megamouse in #15406
- cellCamera: fix config from_string by @Megamouse in #15405
- cellGame: add some more error checks by @Megamouse in #15402
- Remove git brew package from macOS CI script by @nastys in #15407
- cellRtc: some improvements by @Megamouse in #15408
- SPU Analyzer: Do not terminate blocks on BRA by @elad335 in #15413
- cellRtc: tick conversion improvements by @capriots in #15425
- Handle R16G16B16X16_FLOAT / Fix Super Hero Squad output by @Florin9doi in #15431
- PPU/reservations: send thread notification only if data changed by @elad335 in #15432
- SPU: Use bitset to reduce memory for compiler instance by @elad335 in #15434
- Initialize CB in cellSysutilAvc2Load by @RipleyTom in #15435
- cellSysutilAvc2Load: param checks by @Megamouse in #15439
- fix CellSysutilAvc2InitParam by @RipleyTom in #15442
- RSX: Multi-context support [part 1] by @kd-11 in #15421
- Default constructor for avc2_settings by @RipleyTom in #15443
- Savestates: Some improvements by @elad335 in #15438
- Savestates: Fixup by @elad335 in #15446
- LINUX: Explicitly bundle QtWayland plugins by @hcorion in #15447
- rsx: Fixups by @kd-11 in #15453
- Set a unique System Name by @Florin9doi in #15454
- fix some warnings by @Megamouse in #15460
- Buzz cleanup by @Florin9doi in #15456
- rsx: Fix intra-draw-call barrier queueing by @kd-11 in #15465
- Fix OVL patching by @cipherxof in #15463
- Fix typo in System.cpp by @eltociear in #15466
- [NVIDIA TESTERS NEEDED] rsx: Improve ROP output rounding precision by @kd-11 in #15471
- uDraw GameTablet device emulation by @Florin9doi in #15457
- cellSysutilAvc2: improve unload and some more stuff by @Megamouse in #15441
- overlays/osk: Don't use meta out key code in the osk overlay by @Megamouse in #15480
- Qt: try to fix sound effects by @Megamouse in #15482
- PPU LLVM: Fix crash in Unity games (regression) by @elad335 in #15477
- Keyboard improvements by @Megamouse in #15481
- Silence some warnings by @Megamouse in #15486
- cellMusic: add missing error check by @Megamouse in #15487
- Update spurs test by @RipleyTom in #15485
- cellRtc: implement remaining parsers, improve formatters by @capriots in #15451
- Move freopen to console.h by @Megamouse in #15488
- Don't create perf map files in linux unless enabled by @Megamouse in #15490
- Don't crash the game if only a LDD controller is present by @Florin9doi in #15493
- Cleanup templates by @oltolm in #15494
- Compile AUDIT on release builds by @elad335 in https://github.com/RPCS3/rpcs3/pu...
v0.0.31 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
- 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...
v0.0.30 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
- rsx: fix register_vertex_printer value func by @Megamouse in #14401
- Update dependencies by @Megamouse in #14400
- Update ffmpeg by @Megamouse in #13870
- [Test] Big atomic cleanup and futex_waitv support for Linux by @Nekotekina in #14403
- [hotfix] Fix lf_queue regression by @Nekotekina in #14414
- Direct return in ppu_check by @cipherxof in #14404
- Fixup futex_waitv redefinition by @Nekotekina in #14418
- PPU LLVM/SPU/Non-TSX: Obnoxiously responsive and obedient PPU for SPU requests by @elad335 in #14408
- Auto-dump binaries (PPU Debug), reduce ELF loader RAM usage by @elad335 in #14416
- Fix current date format by @MSuih in #14423
- rsx: Rebuild shader texture state if we detect a silent mismatch by @kd-11 in #14420
- overlays/osk: respect ignore_device_events by @cipherxof in #14407
- macOS CI: build faudio from source by @nastys in #14428
- macOS CI: set DMG format to ULMO (lzma) by @nastys in #14429
- timerslack improvements for linux and usermode waiting by @Whatcookie in #14388
- CI: Don't silence curl errors by @Margen67 in #14411
- Make experimental build warning modal by @nastys in #14431
- vk: Fix detection of RADV on get_driver_vendor() by @AniLeo in #14432
- PPU LLVM Cache Fix by @elad335 in #14427
- Merge xfloat options by @Megamouse in #14247
- [hotfix] PPU Precompilation Fixup by @elad335 in #14435
- Fixup SPU/PPU Cache Abortion, Fix VSH Regression by @elad335 in #14437
- [hotfix] PPU Analyzer: Fixup verify_func by @elad335 in #14441
- cellGame: Add sleep when waiting for VSH by @elad335 in #12853
- cellSaveData: Fix check 58, implement checks 77 and 76 by @elad335 in #14443
- PPU: Fixup interpreter and analyzer by @elad335 in #14453
- rsx: Rewrite image merging routines by @kd-11 in #14446
- LV2/cellPad: Implement priority-based connection updates by @elad335 in #14458
- PPU Loader: Fix main()'s envp, move process arguments to stack by @elad335 in #14461
- Fixup futex_waitv regressions by @Nekotekina in #14436
- PPU Loader: Fixup stack alignment after envp fix by @elad335 in #14465
- SPU LLVM: Fix for AVX-512 CFLTU path by @Whatcookie in #14467
- VS: Fix compilation on Visual Studio 17.7.0 by @Megamouse in #14473
- patches: Improve location logging for invalid note sequence by @Megamouse in #14474
- SPU LLVM: Inline timer reads for WrDec and RdDec by @Whatcookie in #14469
- home menu: remove non-dynamic SPU Loop Detection by @Megamouse in #14477
- cellRec: fix width of encoder frames by @Megamouse in #14476
- cellPad: Fixup sys_config management by @elad335 in #14480
- cellRec: add more encoder options by @Megamouse in #14483
- Fix PPU SELF Precompilation by @elad335 in #14485
- Qt6: fix build on mingw-w64 by @oltolm in #14412
- Fixup atomic wait (Linux) by @Nekotekina in #14495
- CELL: Postponed address notifications by @elad335 in #14491
- utils/endian.hpp: Use std::byteswap, fixup regression by @elad335 in #14498
- PPU: Fix LVRX bad memory access by @elad335 in #14499
- Update Linux Docker by @hcorion in #14489
- cellAudio: Move and partially fix _mxr000 hack by @elad335 in #14501
- Update submodules by @Megamouse in #14504
- 3rdParty: Bump MoltenVK to 1.2.5 - Vulkan SDK 1.3.261 by @shinra-electric in #14496
- Debugger/RSX: Add hash of current FP/VP shaders by @elad335 in #14503
- workaround for Clang crash by @oltolm in #14508
- Replace some utils::bless usages, Fixup cellPadPeriphGetInfo by @elad335 in #14509
- xaudio2: enable IXAudio2Extension for mingw-w64 by @oltolm in #14514
- Update BUILDING.md by @Darkhost1999 in #14515
- CLI - install multiple pkgs from folder by @nkarl7 in #14516
- Debugger/PPU: Superior Callstack Detection by @elad335 in #14518
- LV2/Loader: Fix kernel regions addresses by @elad335 in #14523
- Game List: Add initials-only search by @elad335 in #14524
- qt/utils: support full path in get_dir_entries by @Megamouse in #14528
- Input: Add PS Move navigation controller to pad classes by @Megamouse in #14527
- Progress Dialog: Fix race on PPU compilation status by @elad335 in #14526
- Progress Dialog: Fix race that could lead to ever-inaccurate results by @elad335 in #14531
- rsx: Fix index vertex array range with modulo calculation by @elad335 in #14505
- Progress Dialog: Fix race when PPU compilation is super fast, RSX #14505 fixup by @elad335 in #14533
- cellGame/sceNpDrm/Loader: Few fixes by @elad335 in #14537
- overlays: fix some warnings, simplify code, use move and references by @Megamouse in #14535
- rsx: Discard color mask writes with reserved bits by @elad335 in #14545
- PPU Analyzer/Savestates: Usability improvements, Reduce LLVM compilation of garbage data by @elad335 in #14547
- rsx: Optimize RET returning to following CALL by @elad335 in #14552
- RB3MidiKeyboard.cpp: fix some note off messages being processed incorrectly by @DarkRTA in #14551
- GHLtar: fix guitar tilt by @Megamouse in #14554
- Input: Implement pressure sensitivity deadzone by @Megamouse in #14557
- cellPad/input: prepare some peripheral data code by @Megamouse in #14559
- cellPad: fix custom controller status by @Megamouse in #14553
- PPU Analyzer: Fix OPD section validation by @elad335 in #14561
- Zero register optimization for AVX-512-VBMI by @Whatcookie in #14241
- Initial SPU LLVM Precompilation by @elad335 in #14565
- SPU LLVM Precompilation Fixup by @elad335 in #14569
- [DS4] Proper USB/BT detection by @Nekotekina in #14573
- 3rd Party: Update MVK 1.2.5 as it was updated without using new tags by @shinra-electric in #14566
- input: add SDL_GameControllerDB by @Megamouse in #14558
- macOS CI: build ffmpeg and gnutls from source, and fix deploy script by @nastys in #14563
- Qt: fix pressure intensity deadzone enabled state by @Megamouse in #14578
- Improve SPU LLVM Precompilation by @elad335 in #14570
- Hotfix SPU Cache Spam For Game Collections by @elad335 in #14582
- Setup Azure Pipelines by @hcorion in #14585
- Make sure to enable PR builds for Azure by @hcorion in #14588
- Qt: rename pad profiles to input config files by @Megamouse in #14579
- Crypto: Fix endianess, avoid crashing on invalid values by @elad335 in #14584
- rsx/texture-cache: Remove archaic short-circuit during purge-xxxxx routines by @kd-11 in #14590
- rsx: Fix excluded sections check mismatch by @kd-11 in #14597
- SPU LLVM: Optimize spu_idisable by @elad335 in #14598
- Set az...
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 pat...
v0.0.28 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
- rsx: Implement deferred buffer allocations for GPU write by @kd-11 in #13473
- pkg install: return correct error if possible by @Megamouse in #13478
- cellMic: random improvements by @Megamouse in #13426
- Qt: disable psn setting in global settings by @Megamouse in #13480
- rpcn: throw exception when using rpcn features without a proper config by @Megamouse in #13482
- Patches: Virtual move/remove/create game files patches by @elad335 in #13483
- Fix wolfssl connect by @RipleyTom in #13487
- VFS: Fix mounting non-existant paths by @elad335 in #13488
- Qt: Disable some network settings in global config. Re-enable RPCN in global config. by @Megamouse in #13489
- patches: fix move_file/hide_file error by @Megamouse in #13491
- overlays: add ppu compile notification and touch existing compile notifications by @Megamouse in #13423
- cellVdec: revert RGBA alignment change by @Megamouse in #13496
- hid: try to fix linux by @Megamouse in #13499
- cellSaveData: Slow save completion (brings iconic game save icons back) by @elad335 in #13492
- Use NBIO for RPCN by @RipleyTom in #13511
- Add better error handling for RequestSignalingInfos by @RipleyTom in #13514
- PPU: Do not break on unexpected TOC by @elad335 in #13490
- Add missing spinning icon from resources by @RipleyTom in #13521
- Fix hid_pad_handler by @RipleyTom in #13525
- llvm: update code to new API by @oltolm in #13500
- SPU LLVM: fix regression from #13500 by @Nekotekina in #13533
- use new LLVM API in SPURecompiler by @oltolm in #13536
- Use relative urls in .gitmodules by @RipleyTom in #13547
- Trophies: log more specific errors on install failure by @Megamouse in #13544
- Fix timestamps in signaling_handler by @RipleyTom in #13551
- Signaling: report status inactive on unknown connection by @RipleyTom in #13553
- Fix recvn high cpu usage by @RipleyTom in #13543
- Improve invite handling by @RipleyTom in #13552
- cellFsReaddir: Fix termination sequence / Fix savestate crash on load by @elad335 in #13531
- Fix timeout spam from signaling by @RipleyTom in #13561
- Fix an emulator crash in Emulator::SaveSettings by @elad335 in #13567
- vk: Separate vertex and fragment stage push constant updates for overlays by @kd-11 in #13573
- Fix inaccuracies pointed out by PVS-Studio by @RipleyTom in #13569
- 3rd Party: Update MoltenVK to 1.2.3 (Vulkan SDK 1.3.243) by @shinra-electric in #13574
- [TESTERS NEEDED] cellMic: wait for registration before using secondary microphones by @Megamouse in #13484
- Increase delay for GHL and TT int transfers by @RipleyTom in #13578
- vk: Improve hardware detection for M1 by @kd-11 in #13591
- Fix mic thread usage by @RipleyTom in #13593
- cellMusicExport: first implementation by @Megamouse in #13596
- Add Qt Creator .autosave files to .gitignore by @elad335 in #13597
- sys_fs & VFS: Misc bug fixes by @brian218 in #13477
- Fix emulator crash when stopping emulation after being paused by @elad335 in #13530
- Update dependencies by @Megamouse in #13613
- Update to LLVM 16 by @Nekotekina in #13534
- rsx: Add a clip_width workaround for some buggy games by @kd-11 in #13623
- llvm: fix submodule path by @Megamouse in #13622
- cellGcm: add more enums by @Megamouse in #13587
- Add alternate 3D display modes by @headassbtw in #13582
- Improve cellMic and sys_usbd thread scheduling by @RipleyTom in #13601
- Fix BUILD_LLVM option by @RipleyTom in #13627
- Updated BUILDING.md according to the changes made by #13622 by @brian218 in #13628
- remove unnecessary pointer bitcasts by @oltolm in #13617
- Update to LLVM 16.0.1 by @Nekotekina in #13629
- Skylander Portal: Trap Team Audio Transfers by @deReeperJosh in #13565
- Update build-mac.sh by @nastys in #13644
- Fix deref in cellSaveData by @RipleyTom in #13646
- Loader: Make executable analyzation not halt UI when launching games by @elad335 in #13630
- Forces deterministic FP operations when online by @RipleyTom in #13608
- vk: GTX970 workaround by @kd-11 in #13577
- Debugger: Fix step over by @elad335 in #13649
- cellMic: fallback to lower channel count and sampling rate if requested is not supported by @Megamouse in #13614
- Add savestate buttons to home menu by @elad335 in #13562
- PPU LLVM: disable DSE pass by @Nekotekina in #13651
- SPU LLVM: use atomic loads in read channel count by @Nekotekina in #13659
- Fix tmp path in updater by @RipleyTom in #13661
- jit: Fix vec_cmp_eq by @kd-11 in #13665
- SPU LLVM: use volatile stores for PC update by @Nekotekina in #13670
- Round squircled axis values to the nearest whole number by @shockdude in #13671
- Invert the DJ Hero Turntable crossfader axis bind. by @shockdude in #13636
- Implement sceNpManagerGetCachedInfo by @RipleyTom in #13687
- SPU LLVM: optimize register stores by @Nekotekina in #13672
- vk: Promote barycentric interpolation to 64-bit by @kd-11 in #13690
- BufferUtils: fix SSE2 path for byteswaps by @Nekotekina in #13691
- Qt: add checkbox to restart dialog by @Megamouse in #13695
- Qt: add grid filters by @Megamouse in #13699
- Qt: add option to reset time played by @Megamouse in #13698
- Keep second 0 in firmware strings by @Megamouse in #13697
- gl: Refactor attachment clear logic by @kd-11 in #13701
- SPU LLVM: improve DSE by @Nekotekina in #13702
- Path to LLVM library fixed in Debug by @luizfernandonb in #13703
- Reduce IO With Game Library Loading by @elad335 in #13715
- Silence some warnings by @Megamouse in #13717
- SPU LLVM: experimental change by @Nekotekina in #13710
- Update Unself structs and documentation by @Megamouse in #13711
- Emu: Cache games.yml and only save when necessary by @Megamouse in #13716
- Fixup for #13720 by @Nekotekina in #13722
- Qt: Optimize hard list refresh by @Megamouse in #13712
- Update dependencies by @Megamouse in #13725
- Qt: Set game size calculation function properly by @Megamouse in #13726
- User Interface: Game searching improvements by @elad335 in #13719
- Qt: fix table item delegate usage by @Megamouse in #13737
- SPU LLVM: fix bug for AMD FX processors by @Nekotekina in #13738
- Qt: lazy load trophy icons by @Megamouse in #13739
- Qt: fix savedata dialog exception by @Megamouse in #13743
- Qt: lazy load save data icons by @Megamouse in #13...
v0.0.27 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
- AppImage: Do not bundle libgmodule-2.0 and libglib-2.0 by @AniLeo in #13187
- VSH Improvements by @elad335 in #13172
- Update RSXThread.cpp by @elad335 in #13198
- Ignore ESC to exit fullscreen if shortcuts are disabled by @Megamouse in #13186
- Pine: fix some warnings and simplify some stuff by @Megamouse in #13178
- macOS: Set LSApplicationCategoryType to games by @UltraHDR in #13200
- Qt: add shortcut manager by @Megamouse in #13189
- USIO: Emulation Performance Optimization by @brian218 in #13174
- Road to Qt6: preparations by @Megamouse in #13202
- Road to Qt6: move progress indication to own handler by @Megamouse in #13208
- USIO: Backup file fixup by @brian218 in #13206
- rsx: Optimizations and refactoring by @kd-11 in #13201
- Package installation fixes by @Megamouse in #13205
- PRX/savestates/VSH: Associate PRX with library, fix VSH browser by @elad335 in #13221
- rsx: Fix some pipe state signal propagation routines by @kd-11 in #13236
- Add output scaling filtering options by @xperia64 in #13217
- Qt: add (very basic) system command utility by @Megamouse in #13232
- rsx: More regression fixes by @kd-11 in #13240
- input: fix ds4 led/rumble in pad settings by @Megamouse in #13242
- input: move config getters to base class by @Megamouse in #13243
- Fix stuff by @Megamouse in #13249
- USB: Added VFS USB mass storage devices to the USB device list by @brian218 in #13214
- Thread: silence -Wsign-compare on FreeBSD aarch64 by @jbeich in #13257
- Fix BUILDING.md Vulkan SDK Version by @mayotte203 in #13256
- Fix emucore.vcxproj.filters by @brian218 in #13261
- overlays/osk: improvements by @Megamouse in #13255
- Overlays: Add rudimentary home menu by @Megamouse in #13226
- macOS CI: move to AArch64 VM (x64 builds) by @nastys in #13155
- Deprecate HDD0/disc, make RPCS3/games movable by @elad335 in #13265
- sys_usbd: fix usb handler deinitialization by @mayotte203 in #13281
- Whitelist EA Active 2 accessories by @MSuih in #13278
- Allow unbinding pad buttons by right clicking by @DungeonMaster47 in #13283
- rsx: Minor refactoring by @kd-11 in #13290
- sys_game: Implemented sys_game_get_rtc_status() & Updated sys_game_board_storage_read() by @brian218 in #13268
- Qt: fix vfs dialog usb tab cast by @Megamouse in #13295
- perfoverlay: fix minimal graph min/max calculation by @Megamouse in #13298
- SPU LLVM: Minor SUMB AVX-512 path optimization by @Whatcookie in #13266
- Fix SDL CMake warnings by @RipleyTom in #13300
- Unbreak build with Vulkan-Headers >= 1.3.240 by @jbeich in #13302
- [3rd Party] Update MoltenVK to 1.2.2 (VK 1.3.239) by @shinra-electric in #13303
- evdev_gun: enable libudev on FreeBSD by @jbeich in #13305
- readme: Remove Azure, rename Cirrus CI badges by @AniLeo in #13307
- Print LV2 Syscall Usage only if increased since last print by @elad335 in #13304
- rsx: Relax face culling config checks by @kd-11 in #13309
- Overlays/OSK: separate windows improvements by @Megamouse in #13264
- overlays/osk: fix y offset direction by @Megamouse in #13313
- System.cpp: Do not create VFS directories outside of RPCS3 dir by @elad335 in #13311
- rsx/overlays: Reimplement message queue by @kd-11 in #13333
- Remove obsolete shader compilation hint settings by @Megamouse in #13335
- SDL: Fix button presses by @Megamouse in #13338
- Game list: Use the latest game icon instead of 1.00's by @elad335 in #13340
- GUI: Remove ANSI color code from TTY by @illusion0001 in #13343
- rsx/overlays/message-queue: Do not fade albedo, only alpha by @kd-11 in #13346
- guns fixes by @nadenislamarre in #13347
- Update Dependencies by @Megamouse in #13345
- rsx/overlays: Re-export spinner by @kd-11 in #13349
- Add more disconnected limitations in sys_net by @RipleyTom in #13341
- sys_prx: Fix PRX module filename reading by @elad335 in #13339
- sys_game: Implemented sys_game_board_storage_write() & Made it modifiable by @brian218 in #13320
- rsx/overlays: Misc Improvements by @kd-11 in #13355
- Fix package installation by @Megamouse in #13329
- CLI: add option to boot rsx capture by @Megamouse in #13330
- cellVdec: Fix AU decode count on callback by @elad335 in #13342
- Qt: add copy context menu entry to log viewer by @Megamouse in #13362
- FAudio maintenance by @Megamouse in #13363
- FAudio cmake fix by @RipleyTom in #13369
- rsx: Don't accept garbage shader input by @kd-11 in #13361
- Fix OpenGl overlay colors by @Megamouse in #13367
- cellGameDataCheckCreate: Truncate excess of characters in TITLE_ID by @elad335 in #13348
- CLI: Add fullscreen and pad profile options by @Megamouse in #13370
- rsx_debugger: replace malloc with buffer cache by @Megamouse in #13372
- evdev: fix sony guitar hero button assignment by @Megamouse in #13377
- Overlays: Add a selection of dynamic settings to the home menu by @Megamouse in #13368
- Update input dependencies by @Megamouse in #13379
- Fix displaying of audio device when it's disconnected by @Vestrel in #13378
- VSH/cellPad improvements by @Megamouse in #13380
- Debugger: Print error codes stored in GPR by @elad335 in #13388
- Fix C00 boot from external HG games by @Megamouse in #13392
- CLI: add game-screen parameter, save last game window screen in no-gui mode by @Megamouse in #13397
- Remove whitespace by @Margen67 in #13396
- Create TEST12345/USRDIR for test elfs by @Megamouse in #13402
- fix order of static initialization by @oltolm in #13386
- PINE: fix error format function by @Megamouse in #13406
- cellVdec: fix au_count race condition by @Megamouse in #13412
- cellVdec: fix pitch of RGBA/ARGB images by @Megamouse in #13413
- PINE: Fix crash on exit by @elad335 in #13409
- Fix boot by RPCS3_GAMEID constants by @Megamouse in #13419
- Signaling improvements & UPNP implementation by @RipleyTom in #13374
- sys_game: LV2 board storage minor fixups by @brian218 in #13424
- overlays: Make message dialog texts thread safe by @Megamouse in #13418
- Fix Visual studio dependency by @Megamouse in #13429
- patch_manager: add ability to add configurable patches by @Megamouse in #13415
- fixed_typemap.hpp: static allocation for m_init by @Nekotekina in #13427
- fix some warnings by @Megamouse in #13431
- rsx/overlays: Unified overlay input by @kd-11 in #13398
*...