Releases: RPCS3/rpcs3
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
*...
v0.0.26 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
- Popularity fixes by @elad335 in #12920
- Fix get_member_and_attrs by @RipleyTom in #12927
- rsx: Maintenance fixes [6] by @kd-11 in #12919
- Restrained PRX fixes by @elad335 in #12921
- rsx: Maintenance fixes [7] by @kd-11 in #12937
- Disable unsupported PPU settings on boot by @Megamouse in #12932
- Add enable exclusive fullscreen mode setting by @MSuih in #12945
- cellPad: Noise-cancelling log changes by @elad335 in #12958
- Update dependencies by @Megamouse in #12955
- Qt: add option to automatically resize the game window by @Megamouse in #12960
- rsx: Improve ROP output handling by @kd-11 in #12957
- VSH: Filesystem Mounting Enhancement by @brian218 in #12917
- rsx: Maintenance fixes [8] by @kd-11 in #12973
- Update AppStream Metadata by @pktiuk in #12974
- Utility fixups by @Nekotekina in #12977
- Improve error_code, make HDD1 errors be warnings by @elad335 in #12983
- Improve PSF log message by @Megamouse in #12991
- Use uppercase RPCS3 name in the metainfo file by @j8r in #12993
- logs improvements by @elad335 in #12944
- logs.cpp: Steer the ship before hitting the rocks by @elad335 in #12995
- Add ability to bind sockets to a local IP address by @teamxlink-dev in #12998
- evdev gun support by @nadenislamarre in #12950
- sys_fs: Implemented sys_fs_newfs() for VSH to format /dev_hdd1 by @brian218 in #13002
- Add RPCS3/games/ for automatic games detection, support PSN games outside HDD0 by @elad335 in #12982
- sys_fs hotfix by @elad335 in #13010
- Increase max number of skylanders to 8 by @RipleyTom in #13015
- ux/core: Add module verification step for some critical libraries by @kd-11 in #13017
- Trophy manager: add more context menu actions by @Megamouse in #13019
- Dont append main thread's ID on fatal error dialog by @elad335 in #13021
- Windows: Try to fix dll checks by @Megamouse in #13023
- Windows: Check WSAStartup result by @Megamouse in #13024
- Qt: Delete empty cache dirs after cache removal by @Megamouse in #13025
- sys_fs & USIO minor fixups by @brian218 in #13007
- sys_fs: Integrated the function of get_vfs() into get_mp() to avoid unnecessary iteration by @brian218 in #13030
- CI: switch FreeBSD to Clang/libc++ 15 by @jbeich in #13032
- Recording by @Megamouse in #12894
- Game management improvements by @elad335 in #13008
- [macOS] Fix build errors in media_utils.cpp by @shinra-electric in #13034
- Qt: Improved the shown path in overlay message "Recording stopped" by @brian218 in #13033
- PPU: Add new patch function for SONIC 06 by @elad335 in #12962
- [3rdParty] Update MoltenVK to 1.3.236 & set MSL Fastmath to On Demand by @shinra-electric in #13035
- cellRec: add more logging by @Megamouse in #13040
- cellRec: hotfix for pre-recording by @Megamouse in #13041
- Texture Dumper + RSX Draw Call Stepping by @elad335 in #13042
- sys_fs: sys_fs_get_mount_info(): Made g_mp_sys_dev_root always reported as mounted by @brian218 in #13037
- RSX Debugger: Do not show invalid color buffers by @elad335 in #13043
- Qt: simplify shortcut creation by @Megamouse in #13038
- Qt: fix opening folders by using util functions by @Megamouse in #13049
- sys_sm: Implemented sys_sm_shutdown() by @brian218 in #13048
- rsx: Simulate attribute interpolation on NVIDIA where SM6.1 is supported by @kd-11 in #13046
- Qt: remove cache dir when deleting games by @Megamouse in #13054
- NP: Disable some logging by @AniLeo in #13061
- Qt: don't show message if only the rpcs3 games dir shortcut was created by @Megamouse in #13062
- gl: Throw popup exception if we cannot initialize critical requirements by @kd-11 in #13066
- Qt: facepalm fix in open_dir by @Megamouse in #13069
- Misc and minor improvements of syscalls used by VSH by @brian218 in #13067
- PSF: Add AS as valid category by @AniLeo in #13063
- Implement SDL handler by @Megamouse in #12822
- vk: Improve memory integrity by @kd-11 in #13070
- sys_game: Made the LV2 Watchdog restarts the game forcefully by @brian218 in #13074
- vk: Add missing memory barrier by @kd-11 in #13090
- UI: Report Game Size On Disk, Make Game Removal An Informed Decision by @elad335 in #13088
- rsx: Fix exceptions by @elad335 in #13082
- Qt: show item count in category filter by @Megamouse in #13092
- rsx: Improve surface<->texture cache communication by @kd-11 in #13077
- StrUtil.h: Prevent an underflow in strcpy_trunc by @elad335 in #13094
- ci: Update rpcs3-ci-bionic to 1.6 by @AniLeo in #13064
- rsx: Propagate surface format changes to shader ROP control by @kd-11 in #13097
- Log viewer improvements by @Megamouse in #13100
- Qt: Implement config check in Utilities and log viewer by @Megamouse in #13104
- Qt: stop all async refresh threads on close by @Megamouse in #13107
- Qt: Improve Check Config utility by @Megamouse in #13111
- PRX: Implement multi-referenced library management by @elad335 in #13115
- Qt: fix size_on_disk filetype by @Megamouse in #13122
- vk: Add some missing PCI IDs by @kd-11 in #13131
- rsx: Fix logicOp interaction with blending by @kd-11 in #13132
- vk: Restructure framebuffer loop barrier management by @kd-11 in #13136
- fs: implement file::read_at by @Nekotekina in #13117
- Make game size calculation not affect UI responsiveness by @elad335 in #13134
- Qt: fix size watcher cancellation on soft refresh by @Megamouse in #13145
- PKG Multi-threaded Installation by @elad335 in #13114
- PKG: Hold the multi-threading until another PR is merged by @elad335 in #13151
- VS: Add SDL dependency to rpcs3 project by @Megamouse in #13150
- rsx: Remove incorrect hack by @kd-11 in #13158
- PKG: Pack multiple PKGs into fast+efficient install (readd multi-thread) by @elad335 in #13147
- FS - Fix booting games from the root of drives by @Foxxcoon in #13179
- Qt: Fix file explorer call when opening file paths with double slashes by @Megamouse in #13177
- Update submodules by @Megamouse in #13175
- VSH/UI: Add VSH to game grid by @elad335 in #13176
- rpcs3_version: Bump to 0.0.26 by @AniLeo in #13183
Full Changelog: v0.0.25...v0.0.26
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 ht...