Releases: RPCS3/rpcs3
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...
v0.0.24 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
- Savestates by @elad335 in #10478
- Aarch64 fixes for RSX by @kd-11 in #12296
- [HOTFIX] Savestates: Rising fixes #savestates-invalidation by @elad335 in #12305
- Qt: add UUID reset button by @Megamouse in #12306
- Savestates: Compatibilty improvements by @elad335 in #12310
- Regression fix after #12310 by @elad335 in #12313
- Input: Add background input option and fix some horrible code by @Megamouse in #12308
- PS Move: add "show cursor" option by @Megamouse in #12315
- Savestates/Not Savestates: Fix exitspawn to HDD0 executable with mounted disc by @elad335 in #12318
- cellMusicDecode: add more error checks and silence some log messages by @Megamouse in #12321
- Savestates: More stability improvements by @elad335 in #12317
- Implement lambda shortener by @Nekotekina in #12300
- Audio: device switching and channel count detection by @Vestrel in #12246
- Qt: fix custom settings audio device corruption by @Megamouse in #12325
- cellAudio: fix downmix if device doesn't support multichannel by @Vestrel in #12328
- cellSearch: more error checks and shuffle by @Megamouse in #12323
- Refactor thread id printing, drop std::thread::id by @Nekotekina in #12334
- Savestates: Compat Fixes Part 2 by @elad335 in #12335
- Savestates: Implement reload savestate shortcut and some bugfixes by @elad335 in #12340
- logs: Output multiple log-messages at a time (optimization) by @elad335 in #12255
- sceNpUtil: implement skeleton bandwidth test by @Megamouse in #12132
- Ogl bringup 4 by @kd-11 in #12284
- cellCrossControllerInitialize: add proper dialog. No real PS-Vita interaction yet. by @Megamouse in #12342
- Fixup RSX capture regression by @elad335 in #12347
- Overlays: Fix wrapped text in native UI by @Megamouse in #12345
- Savestates/SPU: Kill emulation when its safe to save SPU state by @elad335 in #12349
- spu: LLVM arm64 + macOS port by @sguo35 in #12338
- cellSysutilAvc2SetStreamingTarget: remove ensure by @Megamouse in #12355
- sys_net: Implement sys_net_abort by @elad335 in #12265
- Docker version bump by @hcorion in #12356
- cellMic: slow down if no mics are configured by @Megamouse in #12359
- Fixed spirv/glslang.vcxproj to support paths with spaces in it by @CaffeineViking in #12358
- Ogl bringup 5 by @kd-11 in #12360
- cellGifDec: random useless stuff because I was bored by @Megamouse in #12364
- Savestates: QoL improvements by @elad335 in #12361
- Logs: Flush unreported errors when turning off Stack Cell errors by @elad335 in #12366
- cellMusic: add some error checks and copy context to callback by @Megamouse in #12370
- Fix performance regression with savestates pr by @elad335 in #12374
- Github: Replace issue templates with issue forms by @MSuih in #12373
- Overlays: Improve media list dialog by @Megamouse in #12376
- rsx: Intel workarounds by @kd-11 in #12371
- Mount custom dev_bdvd if a disc game was mounted from dev_hdd0 by @Megamouse in #12319
- cellMusicDecode: prepare playlists and shuffle by @Megamouse in #12324
- Savestates: Implement compatibility with PSN Demon's Souls by @elad335 in #12379
- Disable Disc update redirection for manual ELF loader by @elad335 in #12381
- vk: Rework async texture uploads by @kd-11 in #12389
- Minor fixes to issue templates by @MSuih in #12390
- Implement cellPhotoImport by @Megamouse in #12388
- cellMusic: Improve resume, fast forward and rewind by @Megamouse in #12398
- Fix cellPhotoImport and implement cellPhotoDecode by @Megamouse in #12405
- Qt: fix image ratio in screenshot_manager_dialog by @Megamouse in #12416
- cellPhotoDecode: optimize get_scaled_image by @Megamouse in #12417
- Overlays: smash some bugs in message dialogs by @Megamouse in #12396
- SPU LLVM: Add integer compare optimization for FCMGT by @Whatcookie in #12397
- Update default right-stick mapping of keyboard handler by @elad335 in #12419
- Enable Disc update redirection specifically for EBOOT.BIN by @elad335 in #12423
- Update dependencies by @Megamouse in #12395
- Enable wolfssl fast-math option by @RipleyTom in #12427
- HLE: fix file not found errors in media functions by @Megamouse in #12434
- rsx: Do not require ZCULL buffer binding to enable ZPASS counting by @kd-11 in #12432
- cellPhotoExport: first implementation by @Megamouse in #12436
- cellPhotoExport/cellVideoExport: fix filenames by @Megamouse in #12442
- Savestates/MSVC: Replace bugged std::unique (compiler bug) by @elad335 in #12394
- rsx: Trivial optimization by @elad335 in #12441
- rsx/vp: Fix Demon Souls missing graphics by @elad335 in #12450
- Ogl bringup 6 by @kd-11 in #12454
- sys_lwcond: Fix rare race on mode 3 signal by @elad335 in #12413
- Fix RSX capture playback by @kd-11 in #12458
- sys_net: Fix missing locks in some syscalls by @elad335 in #12459
- Savestates: Save SFO directory path for PSN games by @elad335 in #12464
- Input: fix pad initialization by @Megamouse in #12467
- Qt: Improve log viewer by @Megamouse in #12468
- arm64/macOS: fix some bugs by @sguo35 in #12365
- cellPngEnc: add some error checks by @Megamouse in #12470
- LV2 Optimizations by @elad335 in #12378
- rsx: Partial handling of surface pitch change by @kd-11 in #12469
- Update MoltenVK by @nastys in #12456
- System.cpp: Replace std::filesystem usage by @elad335 in #12474
- rsx: Refactor surface cache storage by @kd-11 in #12488
- [macOS] Update hid_pad_handler.cpp to prevent DS4 from disconnecting by @shinra-electric in #12493
- LV2 Fixups by @elad335 in #12482
- Stability fixes by @elad335 in #12496
- [Need test] Try to reduce memory usage (mainly Windows) by @Nekotekina in #12466
- Debugger Improvements by @elad335 in #12444
- evdev: add motion controls by @Megamouse in #12502
- rsx: Misc stability fixes by @kd-11 in #12512
- Workaround sparse file bugs on windows by @Nekotekina in #12510
- Update BUILDING.md by @Tnwmack in #12522
- CI: upgrade FreeBSD to 13.1 to avoid future breakage by @jbeich in #12524
- vk: Add support for VK_EXT_attachment_feedback_loop_layout by @kd-11 in #12526
- [HOTFIX] rsx: Fix semaphore timeout on boot by @elad335 in #12529
- rsx: Allow longer dispatch queues to accomodate games with high draw call count by @kd-11 in #12530
- rsx: Do not tamper with surface variables in convert_pitch stub by @kd-11 in #12533
- vk: Update FSR from 1.0 to 1.0.2 by @AniLeo in...
v0.0.23 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
- [Need test] vm locking refactoring by @Nekotekina in #11904
- Debugger: Fix instruction pointer for good by @elad335 in #11909
- PPU LLVM: match interpreter for VEXPTEFP/VLOGEFP by @Nekotekina in #11916
- cellVideoExport/cellRec: first implementation by @Megamouse in #11883
- SPU/PPU Loader: Implement linker/PS3 compiler executable files loading by @elad335 in #11892
- PPU Loader: Fix removing writablity permission for RSX/SPU writable segments by @elad335 in #11919
- Minor maintenance by @Nekotekina in #11926
- SPU: Cache reservation memory direct access handle (optimization) by @elad335 in #11240
- Fix Emulator::argv state after failed PS3 exitspawn by @elad335 in #11929
- Tentative fix for unreadable ELF sections without flags by @elad335 in #11924
- Add Force_Disable_Exclusive_Fullscreen_Mode to UI by @Darkhost1999 in #11923
- cellRec: fix pOpt pointer type by @Megamouse in #11931
- sys_net: ensures return from raw socket calls by @RipleyTom in #11933
- sys_rsxaudio: Initial implementation by @Vestrel in #11907
- Input: add absolute mouse movement mode by @Megamouse in #11939
- SPU: optimize conflicting PUTLLUC (No-TSX) by @Nekotekina in #11932
- dnshook: add asterisk support by @RipleyTom in #11934
- Fix for device2host control transfers by @RipleyTom in #11900
- Avoid using PUTLLC in PUTLLUC if we know SPU LR has already been raised by @elad335 in #11940
- Qt: disable mouse movement mode groupbox by @Megamouse in #11944
- Add Top Shot Elite controllers to whitelist by @RipleyTom in #11942
- ELF: fix sh_flag bitset enum by @Nekotekina in #11953
- Make CPU Profiler able to print stats which sum up the records of all SPU threads by @elad335 in #11920
- sceNpTrophy: fix some bugs by @Megamouse in #11935
- cellHttp: add more errors by @Megamouse in #11963
- input: properly log hid_error by @Megamouse in #11965
- Fix Regression in Waitable Atomics by @Nekotekina in #11952
- Workaround: Force audio provider by @Megamouse in #11964
- MSELF extractor: Ensure the files' dwellings by @elad335 in #11983
- Add device info to VFS by @Megamouse in #11968
- Implement sceNpManagerGetTicketParam by @RipleyTom in #11989
- Debugger: Show constant-formed attribute of register value by @elad335 in #11970
- sceNp: add some constants by @Megamouse in #11991
- cellAudio: Some bugfixes by @elad335 in #11977
- Implemented sceNpDrmGetTimelimit by @NicknineTheEagle in #11679
- Update FW 4.89 Latest Version by @Joaozin-tech in #11992
- PPU: improve accuracy for instructions FRSQRTE, FRES by @Nekotekina in #11972
- Fix for ticket parsing by @RipleyTom in #11997
- CLI: add decrypt option by @Megamouse in #11985
- SPU: Fix race on SPU Mailbox last value reading by @elad335 in #12000
- PPU LLVM: Precompile system-internal executables if booting a dev_flash's program by @elad335 in #11999
- LV2: Memory state post-exitspawn fixes by @elad335 in #12001
- Loader: Fix out-of-bounds access of string by @elad335 in #12004
- sceNp: register custom menu by @Megamouse in #12002
- Fix recursion crash in the debugger + inifinite instructions view by @elad335 in #12006
- SPU: Implement timer freezing ability by @elad335 in #12005
- Implement sys_process_exit3 by @elad335 in #12036
- VSH: Refrain from libfs_utility_init.sprx precompilation by @elad335 in #12019
- PPU DisAssembler: Prevent false function descriptor detection by @elad335 in #12028
- rsx: Restructure ZCULL handling by @kd-11 in #12020
- rsx: Implement HW accurate frame limiter by @elad335 in #12045
- rsx: Deadlock avoidance of accurate RSX reservations by @kd-11 in #12048
- Wipe clean VSH's temporary directory of choice, remove game install cache at boot by @elad335 in #11347
- rsx: Trivial non-blocking display synchronization by @kd-11 in #12055
- Limit range of driver wake-up delay slider by @MSuih in #12056
- Warn about LTO and add an option to remove LTO flags by @RipleyTom in #12018
- Add regeneration for system flatbuffers users by @RipleyTom in #12014
- Fix lv2_socket_native::accept by @RipleyTom in #12003
- Message queue overlay by @RipleyTom in #12023
- sys_rsxaudio: Add id to kernel explorer and some fixes by @Vestrel in #12027
- vk: Fix conditional render fast-path by @kd-11 in #12071
- vk: Enable event scope hack for INTEL proprietary drivers by @kd-11 in #12072
- RawSPU: Reinvoke pending interrupts if missed by @elad335 in #12075
- cellAdec: fix uninitialized default size of AVPacketHolder by @Megamouse in #12077
- Fix cellVdec regression to be harmonized with the new interrupts model by @elad335 in #12087
- Adding base-devel to the essential tools needed by @Yahfz in #12090
- Overlays: Add screenshot message to queue by @Megamouse in #12078
- cmake: unbreak USE_SYSTEM_FLATBUFFERS by @jbeich in #12089
- sys_spu: Fix spu_thread_group_terminate deadlock by @elad335 in #12095
- gui/themes: Nekotekina by GooseWing (update) by @Andryshik345 in #11588
- More verbose errors in nt_p2p_port by @RipleyTom in #12094
- Update LLVM commit by @Whatcookie in #12105
- rsx: Fix VBLANK and FLIP time by @elad335 in #12108
- fix: unset APPDIR before launching new appimage by @RipleyTom in #12119
- rsx: Fix cellGcmGetLastSecondVTime, revert FLIP time fix by @elad335 in #12120
- SPU LLVM: Optimize inline MFC transfers by @Whatcookie in #12080
- sys_rsxaudio: timer fix by @Vestrel in #12111
- SPU LLVM: Fixup for inline MFC transfers by @Whatcookie in #12124
- fix: parsing bug in read_metadata by @RipleyTom in #12126
- rsx: Fix deadlock in vm::_page_unmap by @elad335 in #12127
- Misc fixes by @Darkhost1999 in #12110
- add vblank_ntsc_fixup to UI by @Darkhost1999 in #12042
- Qt: fix tooltips and widget states in settings by @Megamouse in #12136
- Debugger: Show HEX view of floating-point PPU registers by @elad335 in #12130
- Fix issue #12137 by @brian218 in #12138
- ogl bringup part 1 by @kd-11 in #12114
- fix: changes execl to execv for compatibility with checkrt by @RipleyTom in #12133
- cellAudioQuit: do not clear event queues by @Megamouse in #12121
- Obtain system memory page size by @Nekotekina in #12139
- [TESTERS NEEDED] cellAudio: Implement audio format options, scrap downmix options by @Megamouse in #12112
- Move test elfs to test dir by @Megamouse in #12092
- feat: add boot test menu entry by @RipleyTom in #12152
- ogl bringup part 2 by @kd-11 in https://...