v0.0.21 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
- gl: Fully drop alignment restriction for compressed textures by @kd-11 in #11322
- HLE: Fix some types by @Megamouse in #11063
- SPU: Use REP MOVSB in do_dma_transfer by @Whatcookie in #11079
- Update hidapi to 0.11.0 by @Megamouse in #11321
- Add multi-config generator build support for Windows. by @cjj19970505 in #11320
- llvm: Update to the latest submodule commit by @AniLeo in #11325
- USB: Improve SingStar emulation by @Florin9doi in #11333
- Fcntl 0xc0000007, 0xc0000015, 0xc000001c by @clienthax in #11221
- Add macOS CI builds by @nastys in #11327
- rsx: Fix wrong fault report in initialization by @elad335 in #11323
- cellAudio: fix enqueued samples computation by @Vestrel in #11345
- rsx: Minor surface cache improvements by @kd-11 in #11335
- More sys_uart packets by @Vestrel in #11332
- rsx: Fix pitch bit-width in texture+surface cache by @kd-11 in #11349
- Disable OpenGL on macOS by @nastys in #11354
- Update wolfssl by @nastys in #11351
- macOS: Fix arrow keys by @nastys in #11355
- Fix macOS maxfiles/Shader Cache/SPU LLVM, and log maxfiles on *NIX by @nastys in #11353
- Implement proper macOS version check by @nastys in #11352
- WolfSSL: Use a custom UTF-8 aware fopen on Windows by @CookiePLMonster in #11359
- fs: Reimplement path resolving using std::filesystem::weakly_canonical by @elad335 in #11178
- VFS: fix missing path deliminators by @Megamouse in #11365
- Fix typos by @MalikIdreesHasanKhan in #11361
- Revert recent file system changes by @MSuih in #11370
- vk: Enable shading rate hack for all GPUs by @kd-11 in #11373
- Initial Linux Aarch64 port (PPU only) by @Nekotekina in #11315
- Qt: Fix accurateXFloat enabled state in settings dialog by @Megamouse in #11380
- PPU: restore previous NJ mode handling option by @Nekotekina in #11379
- PPU LLVM: improve accuracy of VSL/VSR by @Nekotekina in #11382
- rsx: Surface format remapping enhancements by @kd-11 in #11381
- rsx: Fix invalid descriptor setup if subdraw0 has broken vertex setup by @kd-11 in #11387
- Ensures socket is closed in sys_net_bnet_close by @RipleyTom in #11389
- Build VPERM At Runtime (Again?) by @Nekotekina in #11385
- Qt: Automatically check for patch updates by @Megamouse in #11171
- Qt: fix RestoreDefaults crash by @Megamouse in #11408
- PPU: refactor shift and splat instructions by @Nekotekina in #11403
- PPU fixup by @Nekotekina in #11410
- Fix regression #11409 by @Nekotekina in #11413
- vk: Fix VK_ERROR_DEVICE_LOST crashes by @kd-11 in #11401
- PPU LLVM: rewrite some instructions by @Nekotekina in #11412
- Unbreak build with FFmpeg 5.0 by @jbeich in #11422
- Remove macOS swizzling workarounds, initial support for Apple GPUs by @nastys in #11366
- vk: Only enable DCC workaround if the format features allow it by @kd-11 in #11424
- vk: Improve sanity checks around subresource gathers by @kd-11 in #11425
- Add a QGroupBox in RPCN password window by @RipleyTom in #11429
- vk: Rework format feature validation by @kd-11 in #11430
- macOS: Fix DS3 init on Monterey by @nastys in #11437
- Add a small profiling tool by @Nekotekina in #11431
- vk: Fix float16 requirement issue by @kd-11 in #11440
- overlay_controls.cpp: Improve image_info ctor withstandability by @elad335 in #11445
- rsx: Minor texture fixes by @kd-11 in #11443
- Minor fixes by @Nekotekina in #11444
- Windows Hotfix: Fix hard crash when disconnecting hid devices by @Megamouse in #11449
- macOS CI: Don't hardcode moltenVK and llvm version-specific paths by @nastys in #11427
- Implement fs::isfile open flag by @elad335 in #11447
- vk: Improve working buffer behavior by @kd-11 in #11454
- rsx: Validate requested images before attempting to upload them by @kd-11 in #11466
- SPU LLVM: Add relaxed xfloat option by @Whatcookie in #11461
- Fix linkage error on debug build with clang-13 by @sandrain in #11470
- Audio: add backend independent resampler by @Vestrel in #11358
- Input: Improve pad latency by @Megamouse in #11453
- Qt: fix compat download abort by @Megamouse in #11475
- rpcn: add cookie impl to tickets by @RipleyTom in #11479
- Implement Emulator::GracefulShutdown() by @elad335 in #11399
- Qt: adjust wording for updates by @Megamouse in #11472
- Qt: add scrollbar/resize to dialogs by @Megamouse in #11492
- Add overlay animations by @nastys in #11488
- Qt: save settings dialog window state by @Megamouse in #11494
- vk: Use image hot-cache for faster allocation times by @kd-11 in #11491
- Fix IP_ADD_MEMBERSHIP and IP_DROP_MEMBERSHIP by @RipleyTom in #11496
- rsx: Fix duplicate data removal checks in surface cache by @kd-11 in #11497
- Rename CallAfter to CallFromMainThread by @Megamouse in #11415
- vk: Fix resource management problems by @kd-11 in #11507
- Input: multithreaded handlers by @Megamouse in #11484
- Use RPCS3/asmjit fork by @Megamouse in #11515
- Terminate headless application if nothing was booted by @Megamouse in #11520
- Spec-compliant async compute for texture streaming by @kd-11 in #11518
- rsx: Minor cleanup of format routines by @kd-11 in #11525
- cellSaveData: Check filename format of savedata files by @elad335 in #11502
- Readme: Bump vulkan headers requirement by @kd-11 in #11535
- vk/dma: Initialize COW DMA block contents to avoid leaks by @kd-11 in #11541
- Fix sys_fs_close FD state logging by @elad335 in #11436
- Fixes some unchecked derefs in sceNp logging by @RipleyTom in #11546
- RSX: Fix rsx capture stop by @Megamouse in #11539
- HLE: improve log messages in cellMusic and cellSearch by @Megamouse in #11547
- macOS: Add MoltenVK Semaphore setting and fix performance regression by @nastys in #11550
- rsx: add boost mode shortcut by @Megamouse in #11357
- cellSearch: more logging by @Megamouse in #11555
- Add option to create rpcs3 shortcuts by @Megamouse in #11542
- cellSearch: fix cellSearchStartListSearch by @Megamouse in #11557
- Shortcut bugfixes by @Megamouse in #11563
- Fix macOS build + implement shortcuts by @nastys in #11564
- vk: Refactor some renderer objects a bit by @kd-11 in #11556
- shortcuts: add some logging, create shortcut path by @Megamouse in #11567
- vk: Allow host GPU to synchronize directly with CELL via RSX semaphores by @kd-11 in #11568
- vk: Disable passthrough DMA for proprietary intel driver by @kd-11 in #11570
- Qt: show time of day in 'last played' game info, log current time when RPCS3 boots by @elad335 in #11220
- Flush dma offloader on texture read sema by @kd-11 in #11576
- vk: Do not enable passthrough DMA unconditionally (yet) by @kd-11 in #11580
- gui/themes: YoRHa by Ani (r2) by @AniLeo in #10785
- macOS: Round icon + min ver 11.6 by @nastys in #11586
- Qt: store pad settings state and remove max size by @Megamouse in #11589
- rpcs3_version: Bump to 0.0.21 by @AniLeo in #11594
Full Changelog: v0.0.20...v0.0.21