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 #13754
- Qt: fix adding vsh to gamelist by @Megamouse in #13758
- rsx: Fix up the framebuffer width if the pitch fits scissor but not the clip width by @kd-11 in #13753
- Qt: Load gamelist asynchronously while showing a progress dialog by @Megamouse in #13756
- Decrease some include madness by @Megamouse in #13766
- Qt: Fix data race and undefined behaviour in games_config, fix premature futurewatcher cancelation by @Megamouse in #13768
- Optimize game list refresh behaviour by @Megamouse in #13770
- savestates:/sys_spu: Fix join saving by @elad335 in #13764
- Qt: game list fixes by @Megamouse in #13778
- Loader: split add_only into own function by @Megamouse in #13760
- Change AppImage packaging to actively maintained system by @hcorion in #13777
- Bring back removing the wayland-client lib by @hcorion in #13789
- Use seperately bundled LLVM library for linux AppImage build by @hcorion in #13786
- gl: Fix blur_intensity GL_INVALID_OPERATION validation layers error by @AniLeo in #13790
- Qt/Utilities: Merge memory viewer with searcher by @elad335 in #13558
- Don't ship git folder by @Megamouse in #13791
- Force STATIC_LINK_LLVM on with BUILD_LLVM=ON by @RipleyTom in #13794
- Qt: fix invisible first icon in game list by @Megamouse in #13796
- Fix deadlock in games_config by @RipleyTom in #13797
- vk: Improved attribute interpolation for NVIDIA by @kd-11 in #13798
- vk: Propagate swizzle flag in hw blit engine by @kd-11 in #13799
- gl: Fix typeless casts by @kd-11 in #13804
- [LLVM Update bugfix] Add support for BEXTR instruction by @Nekotekina in #13807
- build: fix USE_SYSTEM_SDL by @stefantalpalaru in #13805
- Qt: implement flow layout game grid by @Megamouse in #13801
- Qt: filter for rpcs3_*.qm files when enumerating languages by @Megamouse in #13812
- sys_fs & sys_game: Misc syscalls enhancement by @brian218 in #13662
- ASAN fixes by @oltolm in #13650
- Changes to FREST, FRQEST, FI logic by @RipleyTom in #13723
- Fix rpcn config reset by @RipleyTom in #13816
- [HOTFIX] PPU LLVM: Unbreak function linkage by @elad335 in #13823
- Add linuxdeploy-plugin-checkrt for compatibility with older distros by @hcorion in #13813
- SPU/Debugger: Detect stack-less functions by @elad335 in #13817
- Qt: fix game list event filter by @Megamouse in #13829
- Fix some warnings by @Megamouse in #13830
- SPU/PPU/Debugger: Ensure ascending stack frames by @elad335 in #13833
- Get the font directory from Windows by @oltolm in #13825
- System.cpp: Make boot of disc updates more strict by @elad335 in #13832
- Logs: fix Stack Cell Errors setting reading by @elad335 in #13858
- vk/rsx: Improve out-of-memory handling by @kd-11 in #13859
- SPU Executable Code Dumping Tool by @elad335 in #13852
- Better accuracy for FREST/FRSQEST by @RipleyTom in #13863
- cli: add ability to log ffmpeg codecs by @Megamouse in #13872
- sys_usbd: Emulate Disney Infinity Base by @deReeperJosh in #13851
- [Testers Needed] Support MIDI Instruments for Rock Band 3 by @DarkRTA in #13632
- Qt: don't refresh game grid after emu stop by @Megamouse in #13878
- Logs/Debugger: Go-To-Address signal from log text by @elad335 in #13874
- Windows: Use vector for performance counter data allocation by @Megamouse in #13879
- Misc updates by @Megamouse in #13869
- Qt: allow hiding trophy table columns by @Megamouse in #13880
- rsx: Fix some corner cases in atlas region clipping by @kd-11 in #13875
- input: add option to keep pads connected by @Megamouse in #13881
- Qt: Don't refresh mic and midi list in constructor by @Megamouse in #13887
- cellSpurs: Fix ready count by @elad335 in #13889
- Fix spu_fm by @RipleyTom in #13891
- Debugger: Implement key-scrolling through threads by @elad335 in #13892
- input: add sanity checks for buf_size by @Megamouse in #13894
- overlays: do not play sounds on fast auto repeat by @Megamouse in #13898
- SPU/Debug Fixes by @elad335 in #13900
- sceNpTrophy: set unlock timestamps by @Megamouse in #13867
- vk: Add support for VK_EXT_custom_border_color by @kd-11 in #13901
- pine: fix some warnings by @Megamouse in #13904
- Updates by @Megamouse in #13905
- Take advantage of WIN10 Thread Name API by @elad335 in #13910
- Overlays: align graph label width with graph width by @Megamouse in #13918
- Update MVK to 1.2.4 for Vulkan SDK 1.3.250 by @shinra-electric in #13908
- [TESTERS NEEDED] input: add config files for emulated input by @Megamouse in #13896
- cellCamera: don't switch to main thread unless really necessary by @Megamouse in #13920
- Input/hid: add some more logging by @Megamouse in #13921
- rsx/overlays: Fix crash on game exit by @elad335 in #13915
- overlays: fix media list dialog pad interception by @Megamouse in #13924
- Qt/Debugger: Add Ctrl+F (find thread), Ctrl+C (copy) by @elad335 in #13923
- Fixup debugger_frame double events by @elad335 in #13930
- vk: Rewrite descriptor allocations by @kd-11 in #13927
- Trophies: Add more sanity checks to pugixml backend by @Megamouse in #13925
- Extra PS3_EXTRA fix by @elad335 in #13934
- Qt/Loader: Let users choose which packages to install by @Megamouse in #13932
- rsx: Improve surface cache trimming by @kd-11 in #13933
- Gran Turismo Improvements by @elad335 in #13917
- rpcs3_version: Bump to 0.0.28 by @AniLeo in #13939
Full Changelog: v0.0.27...v0.0.28