Releases: RPCS3/rpcs3
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://...
v0.0.22 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: Downgrade depth-1 3D images to 2D by @kd-11 in #11593
- vk: Encode view type when caching images by @kd-11 in #11595
- cellMusic: implement qt music playback by @Megamouse in #11560
- Fix macOS CI Qt path by @nastys in #11599
- cellMusicDecode: initial implementation by @Megamouse in #11600
- cellMusic: fix qt music handler resume by @Megamouse in #11605
- cellMusicDecode: implement list selection by @Megamouse in #10579
- rsx: Surface cache optimizations and other improvements by @kd-11 in #11607
- Use simpler C00 unlock EDAT check in GUI by @NicknineTheEagle in #11606
- rsx: Clean up surface cache routines around RTT invalidate by @kd-11 in #11636
- rsx: Unconditionally set MSAA flags if MSAA is active by @kd-11 in #11641
- cellMic: remove cellMicRead error spam by @Megamouse in #11662
- macOS 12 Low Power Mode detection by @nastys in #11601
- Log cpu usage periodically by @Megamouse in #11658
- StrFmt: print src_loc error as string by @Megamouse in #11666
- Add rpcs3 location checks to main by @Megamouse in #11667
- rsx/vk: Rework MSAA implementation by @kd-11 in #11665
- Revert writable folder check by @Megamouse in #11672
- Decrease log spam in case that per core cpu usage cannot be queried by @Megamouse in #11673
- cellSaveData: handle focus position of new data in lists by @Megamouse in #11671
- Fix macdeployqt by @MaddTheSane in #11674
- evdev: fix latency issues by @Megamouse in #11677
- fix vfs::host::rename. by @aliaspider in #11584
- WolfSSL: Use a custom UTF-8 aware _stat on Windows by @CookiePLMonster in #11378
- rsx: Implement segmented surface cache for faster performance by @kd-11 in #11685
- Warning Fixes by @RipleyTom in #11686
- CI: Update Vulkan to minimum version by @JohnHolmesII in #11545
- rsx: Implement relocatable vertex program constants for static programs [optimization] by @kd-11 in #11691
- PPU: adaptive fix for debugger by @Nekotekina in #11688
- rsx: Misc fixes by @kd-11 in #11700
- rsx: Fix possible crashing after surface cache refs PR by @kd-11 in #11701
- sceNpTrophyGetTrophyIcon: return SCE_NP_TROPHY_ERROR_HIDDEN by @Megamouse in #11670
- soundtouch: fix debug build by @Megamouse in #11709
- Fix RPCS3 crash caused by double free of the game window by @Megamouse in #11710
- rsx: Filter MSAA images by @kd-11 in #11717
- rsx: Fix surface cache scanning and removal by @kd-11 in #11728
- Qt: Implement simple filter in log viewer by @Megamouse in #11736
- cellSysutilAvc2: more stubs by @Megamouse in #11732
- Add SPU XFloat Accuracy combobox by @Nekotekina in #11738
- sys_net refactor by @RipleyTom in #11740
- re-add scope to sys_net_bnet_poll by @RipleyTom in #11746
- Patch Manager: Check for missing value nodes. Add node location to log messages. Add collapseable textbox to warning dialog. by @Megamouse in #11741
- Various sys_net improvements by @RipleyTom in #11748
- rpcn: validate callbacks before queuing them by @RipleyTom in #11750
- Fix cellOskDialogAbort (Fixes OSK dialog freeze in PS-Home) by @Megamouse in #11749
- sys_net: Fix return values being tagged as errors by @RipleyTom in #11752
- PARAM.SFO loader improvement by @elad335 in #11745
- sys_net: fix dns redirection by @RipleyTom in #11755
- Fix get_roomdata_external_list callback event id by @RipleyTom in #11756
- Add some HLE function stubs by @clienthax in #11757
- Log viewer improvements by @Megamouse in #11763
- Log viewer: add thread options by @Megamouse in #11767
- sys_net: bind & getsockname accuracy by @RipleyTom in #11762
- patch_manager: check if address has hex format by @Megamouse in #11800
- rsx: Implement Z value snapping to account for precision errors by @kd-11 in #11766
- Move binary release deployment from Azure to Cirrus by @hcorion in #11341
- Update with new cirrus GitHub key by @hcorion in #11803
- Set BUILD_SOURCEBRANCHNAME on Cirrus to fix build warning by @hcorion in #11806
- overlays: Fix frame timing by @kd-11 in #11805
- Add some error handling to sys_usbd by @RipleyTom in #11809
- Fix lv2_socket_p2ps::connect by @RipleyTom in #11801
- Fix windows build versioning by @Megamouse in #11808
- Windows CI: Add more logging to version script. Fix some bugs. by @Megamouse in #11812
- Windows: Version display fixes by @Megamouse in #11815
- windows: fix git version script release check by @Megamouse in #11817
- More sys_net logging for p2ps by @RipleyTom in #11811
- Debugging Improvements (refer to commits) by @elad335 in #11692
- sys_net: SYS_NET_ENETDOWN for offline dns rqsts by @RipleyTom in #11822
- Qt: Add timestamp filter to log viewer by @Megamouse in #11823
- sys_net: Fix race between dnshook and nc by @RipleyTom in #11826
- MoltenVK as a submodule by @nastys in #11825
- Add signed integer support for game patches by @Timo654 in #11829
- Mac: fix arm64 build by @sguo35 in #11730
- Fix compressed pitch calculation by @kd-11 in #11833
- Easy Decryption For Running Executable by @elad335 in #11835
- libav: log more error codes as string by @Megamouse in #11839
- cellGameGetParamString: improve readability and add some logic changes by @Megamouse in #11689
- Qt: Replace some deprecated Qt5 stuff by @Megamouse in #11842
- [TESTERS NEEDED] cellVdec overhaul -> fixes broken videos in Uncharted 2 by @Megamouse in #11754
- Qt: fix access to uninitialized Pad object by @Megamouse in #11845
- rsx: Allow NV0039 0x2100 by @elad335 in #11846
- cellGameGetParamString: fix patch mode by @Megamouse in #11850
- Update cubeb to latest version by @Vestrel in #11858
- 3rdparty: Update dependencies by @AniLeo in #11856
- Make MSL Fast Math and software vkSemaphore optional by @nastys in #11831
- curl: fix cmake by @Megamouse in #11865
- libav: remove deprecated option refcounted_frames by @Megamouse in #11863
- [Need test] CPU optimizations by @Nekotekina in #11849
- Unbreak on FreeBSD aarch64 (blind fix) by @jbeich in #11868
- [TESTERS NEEDED] Fix cellVdec Sequence Restart regression by @Megamouse in #11857
- CellError log improvements by @Megamouse in #11869
- Update flatbuffers to v2.0.6 by @RipleyTom in #11870
- Make Guitar Hero Live Guitar GHTV button bindable by @shockdude in #11864
- cellOskDialog: Implement keyboard input support by @Megamouse in #11834
- Debugger: Fix instructions editor, imp...
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 pro...
v0.0.20 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 NTSC fixup mode, improve VBLANK accuracy by @elad335 in #11070
- SPU ASMJIT: Disable 512 wide spu verification by @Whatcookie in #11097
- LLVM 13 by @Nekotekina in #11102
- rsx: Configure pitch correctly for pitch-zero textures (1D) by @kd-11 in #11104
- CPUTranslator: Enable FMA for alderlake CPUs by @AniLeo in #11106
- SPU/SYSINFO: Disable TSX by default for TSX-FA cpus by @Whatcookie in #11105
- vk: Do not clip region using renderpass renderarea, we have scissor for that by @kd-11 in #11108
- Fixes of PS3 filesystem EDAT/SDAT handling by @elad335 in #11013
- Fix npDrmIsAvailable Regression by @Megamouse in #11113
- Specify the compiler for llvm_build by @xddxd in #11110
- Qt: Handle TSX-FA in settings dialog by @Megamouse in #11109
- rsx: Restore shader disassembler to working state by @kd-11 in #11111
- Vulkan: Make upscaler dynamic (FSR on/off) by @Megamouse in #11115
- Qt: Fix initial TSX selection in settings dialog by @Megamouse in #11117
- SPU LLVM: Hook up 128 bit spu verification and enable FMA for Sapphirerapids by @Whatcookie in #11119
- llvm: Add AVX-512 detection for Alderlake by @AniLeo in #11121
- Rpcn 0.5.0 by @RipleyTom in #11086
- rsx: Fix texture state propagation between unrelated draw calls by @kd-11 in #11125
- NP: add signaling_handler wakeup on connect queue by @RipleyTom in #11129
- NP: Special nullptr optParam->cbFunc case fix by @RipleyTom in #11133
- curl: add verbose logging by @Megamouse in #11137
- Add HAVE_SNI definition to curl build for wolfssl by @RipleyTom in #11139
- Fixes rpcn_client.h func ptr comparison warning by @RipleyTom in #11140
- SPU LLVM: Optimize branch following ORX by @Whatcookie in #11061
- Curl: fix --verbose-curl option by @Megamouse in #11141
- Update OpenSUSE Qt5 dependencies by @biggestsonicfan in #11135
- Qt: fix initial pad settings dialog size and position by @Megamouse in #11144
- Disable vulkan in Windows build when HAVE_VULKAN is off and other cmake build fixes. by @cjj19970505 in #11118
- sys_event: Fix PPU queue forced uproot of waiters by @elad335 in #11147
- Account empty EDAT by @elad335 in #11146
- Fix headless mode by @Megamouse in #11155
- rsx: Fix immediate-mode rendering by @kd-11 in #11151
- Add system sounds to ingame overlays by @Megamouse in #11085
- Add stick input to native overlays by @Megamouse in #11159
- GUI Log Frame: Comparison type fix by @elad335 in #11161
- Fix some possible errors and warnings by @Megamouse in #11158
- Update LLVM commit by @Nekotekina in #11162
- impl sceNpManagerGetPsHandle by @RipleyTom in #11164
- Properly recognize triggers and axes for evdev pads. by @GitArUs in #11165
- Qt: only show prefix for fatal messages by @Megamouse in #11166
- Update SpuTest to v1.1.2 by @RipleyTom in #11168
- Update LLVM commit (fixup) by @Nekotekina in #11169
- Memory Searcher: Peek full string in log, fix case-insensitive search by @elad335 in #11173
- Improve CELL_SAVEDATA_ERRDIALOG_NOREPEAT + some refactoring by @Megamouse in #11172
- Input: Log path on hid_open_path error by @Megamouse in #11186
- lv2: Add missing PPU reservation disowning in lv2_obj::yield by @elad335 in #11181
- sys_fs: Place all path-format checks upfront, implement more checks by @elad335 in #11148
- cmake: Use GNUInstalldirs by @orbea in #11189
- sys_usbd: make emulated turntable interrupt transfer as fast as possible by @shockdude in #11192
- vk: Remove lavapipe workaround by @AniLeo in #11190
- Stub UVC camera init by @clienthax in #11191
- rsx: Texturing improvements by @kd-11 in #11163
- rpcs3: Fix the DATADIR path for AppImage by @orbea in #11194
- Audio backend improvements by @Vestrel in #11081
- Emulated v406 usio by @clienthax in #11188
- Implement sys_usbd_get_device_location by @RipleyTom in #11193
- Ignore Log subsection for config obsolete check by @RipleyTom in #11200
- sys_usbd improvements by @RipleyTom in #11202
- rsx: Fix sloppy format matching test by @kd-11 in #11203
- vk: Fix incorrect mixed transfer modes for mipmapped VTC by @kd-11 in #11204
- CellAudio fixes by @Vestrel in #11210
- Update Dependencies by @Megamouse in #11199
- CI: upgrade FreeBSD to Clang 13 by @jbeich in #11214
- fs: Fix POD vector reading, always use optimized strict reading mode by @elad335 in #11206
- VK/GL: Scale to game's aspect ratio before scaling to viewport by @Megamouse in #11103
- sys_spu: Implement SPU image segments info checks by @elad335 in #11211
- rsx: Add some sensible fallbacks by @kd-11 in #11219
- A bunch of commits from DH by @Nekotekina in #11215
- PPU LLVM improvements by @Nekotekina in #9760
- logging: Tell apart PPU access violation caused by executing unmapped memory by @elad335 in #11226
- SPU LLVM: Fix vgf2p8affineqb usage by @Whatcookie in #11231
- (README) changed the color of Discord badge to use the new color by @Void48 in #11232
- cellVideoOutConfigure: treat unknown aspect as AUTO by @Megamouse in #11223
- Coroutines (test) by @Nekotekina in #11213
- PPU LLVM: fix regression by @Nekotekina in #11239
- rsx: Improve vertex program analyzer by @kd-11 in #11242
- Remove unnecessary define by @xddxd in #11243
- Audio: Recover from stupid Netflix App by @Megamouse in #11217
- Debug SPRX check by @clienthax in #11212
- Qt: fix screenshot path creation by @Megamouse in #11247
- SPU LLVM: Disable affineqb shufb paths temporarilly by @Whatcookie in #11249
- macOS moltenVK support and SIGBUS handling by @nastys in #11252
- cellSaveData: prevent some potential crashes due to corrupt files by @Megamouse in #11256
- Add missing virtual destructors to some base class by @RipleyTom in #11258
- Input: Add stick multipliers to the keyboard pad handler by @Megamouse in #11263
- Fix one TSX regression by @Nekotekina in #11265
- Fix remap_vector redefinition on macOS by @nastys in #11271
- BufferUtils: refactoring by @Nekotekina in #11228
- rsx: Remove zclip hackery by @kd-11 in #11268
- Drop libwayland-client from official appimages by @kd-11 in #11288
- rsx: Fix excluded section overlap test by @kd-11 in #11291
- macOS: Implement texture converter for Metal (2) by @nastys in #11289
- sys_rsx: Outlaw mapping sys_vm memory to RSX IO address-space by @elad335 in #11293
- Fedora (35): Adjust to Pipewire adoption ++QT deps by @joshlay in https://github.com/RPCS3/r...
v0.0.19 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
- BUILD: Refactor wolfssl submodule by @p01arst0rm in #10780
- Patches/PPU: Extend and improve patching capabilities (code allocations, jumps to any address) by @elad335 in #10779
- Hotfix for #10779 by @Nekotekina in #10805
- Fixup No.2 for #10779 by @Nekotekina in #10808
- Silence some warnings by @Megamouse in #10814
- Qt: patch creator by @Megamouse in #10816
- cellCamera/sys_net: Anti-Log spam enhancement by @elad335 in #10817
- Fix pad profiles by @Megamouse in #10820
- remove deprecated avcodec_register_all by @Megamouse in #10824
- rsx: Implement accurate ZCULL stats by @kd-11 in #10823
- Enable PPU java mode handling by default by @Megamouse in #10825
- Debugger/Disasm: Name SPU Syscalls by @elad335 in #10827
- Log emulation pause/unpause events by @elad335 in #10830
- Fix wording of some tooltips by @Talkashie in #10832
- Input: pad_thread optimizations by @Megamouse in #10836
- Qt: release more memory when possible by @Megamouse in #10839
- Remove some deprecated stuff by @Megamouse in #10840
- Do not allow to unpause after fatal error occured in emulation by @elad335 in #10833
- Improve config selection options for game startup by @elad335 in #10841
- Fixup for code allocation patches, Implement 32-bit jump-link patch type by @elad335 in #10810
- Add support for sc vtrm crypto by @Megamouse in #10616
- BUILD: a couple of cmake msvc compile fixes by @cjj19970505 in #10799
- Fix vm::try_alloc regression by @elad335 in #10857
- Fixup default config-path by @elad335 in #10863
- vm: Fix vm::unmap by @elad335 in #10855
- Fix user_interface::alloc_thread_bit() usage by @elad335 in #10846
- sys_prx: Fix old firmware by @elad335 in #10873
- Qt: Pad settings dialog fixes by @Megamouse in #10866
- Qt: add changelog to updater by @Megamouse in #10844
- RSX fixes by @xddxd in #10877
- BUILD: cmake corrections by @p01arst0rm in #10782
- sys_prx: Implement sys_prx_get_module_id_by_address by @elad335 in #10874
- Fix BDVD path setting by @elad335 in #10868
- overlays: Show feedback while stopping ppu compilation by @Megamouse in #10822
- cellSearch: more stubs and implementations by @Megamouse in #10578
- Fully implement sceNpDrmVerifyUpgradeLicense by @NicknineTheEagle in #10581
- [Testers Needed] SPU LLVM Improvements by @Nekotekina in #10809
- SPU MFC: Implement MFC commands execution shuffling by @elad335 in #8514
- CPUThread: Prevent recursive check_state calls (fixup after #8514) by @elad335 in #10883
- rsx: Fix stupid overflow by @kd-11 in #10885
- Disc games handling fixes, PKG SDATA Decryption, PARAM.SFO Formatter, Other System.cpp fixes by @elad335 in #10849
- System: skip unnecessary fxo initializations by @Megamouse in #10838
- RSX: wait when emulation is paused (reduces CPU usage) by @Megamouse in #10837
- Windows/CLI: add "high-res-timer" argument (defaults to 1) by @Megamouse in #10889
- SPU/GUI: Add MFC Delay Command checkbox to GUI, Add one more MFC Shuffle setting by @elad335 in #10884
- unpkg/edat: Extract and check for edat on the correct directory by @AniLeo in #10891
- Fix position of centered performance overlay by @Megamouse in #10893
- Fix keyboard_pad_handler pressure sensitivity by @Megamouse in #10899
- cellAudioPortOpen/Timestamp fix by @elad335 in #10763
- Fix memory leak in cellOskDialog by @elad335 in #10895
- rsx/vk: Fix some spec violations by @kd-11 in #10900
- Improve cellOskDialog. Partially fixes some more games that use it (mostly online games) by @Megamouse in #10896
- Fix initial perf overlay graph positions when the detail level is set to none by @Megamouse in #10905
- sys_fs: SDATA/EDATA fixes and more by @elad335 in #10903
- vk: Fix scanning for upload heap types. by @kd-11 in #10912
- ci: Switch QT mirror by @AniLeo in #10918
- Debugger: Implement editing instruction for entire SPU group by @elad335 in #10916
- Fix VFS regression by @Megamouse in #10914
- settings: Refactor a few CPU tab settings by @AniLeo in #10928
- Qt: Fix SnapSlider in settings by @Megamouse in #10933
- Patches/PPU: Implement HLE/LLE/With-TOC function call patches by @elad335 in #10859
- Remove some lwmutex log spam by @Megamouse in #10930
- Debugger/Disasm: Name PPU Syscalls by @elad335 in #10939
- rsx/vk: Optimizations by @kd-11 in #10938
- vk: Clean up around vkQueueSubmit handling by @kd-11 in #10942
- vk: Use a dynamic number of descriptor allocations by @kd-11 in #10943
- Qt: Add "Restore Defaults" Button to Settings Dialog by @Megamouse in #10944
- Taskbar progressbar fixes for Windows and Linux (Unity Launcher) by @Megamouse in #10929
- SPU LLVM: Use VDBPSADBW in SUMB by @Whatcookie in #10937
- SPU LLVM Fixup for VDBPSADBW by @Nekotekina in #10948
- PKG: Simplify files management by @elad335 in #10935
- Fixup for multi-file PKG by @elad335 in #10949
- Suggest tweaking the setting "Stub PPU Traps" after PPU trap by @elad335 in #10921
- Set up VS environment before calling cmake in glslang and spirv by @CookiePLMonster in #10952
- Fix clang-format for new ugly lambda indentations by @Megamouse in #10945
- GUI Utilities: Implement PS3 SDAT/EDAT decryption by @elad335 in #10934
- Overlays: fix small performance overlay font sizes by @Megamouse in #10957
- Input: increase mouse acceleration maximum by @Megamouse in #10958
- Update yaml-cpp to version 0.7 by @Megamouse in #10961
- cellKb: implement key repeat mode by @Megamouse in #10965
- Add edat install support by @RipleyTom in #10966
- rsx: Restructure texture instruction dispatch a bit by @kd-11 in #10964
- Make pad and patches config saving atomic by @elad335 in #10974
- Qt: write version changes to update_history.log by @Megamouse in #10972
- DS4: add Zeroplus Brook Mars controller by @Megamouse in #10038
- rsx: Minor fixes by @kd-11 in #10975
- PPU DisAsm: Fix CMPLI disassembly by @elad335 in #10986
- [WIP] RPCN 0.4: The Friend Update by @RipleyTom in #10981
- sceNpDrmIsAvailable: add param checks by @Megamouse in #10987
- vm_native: fix overcommit on FreeBSD by @jbeich in #10989
- rsx: Fix some texture decode instructions by @kd-11 in #10993
- Fix rpcn create/login not returning proper error by @RipleyTom in #10990
- rpcn: wait for signal before connect by @RipleyTom in #10995
- GUI Utilities: Implement instruction searching in PS3 memory, PPU/SPU disassemblers improved by @Ela...