Releases: RPCS3/rpcs3
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...
v0.0.18 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.
Changelog TBA, will be announced when published
v0.0.17 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.
Changelog TBA, will be announced when published
v0.0.16 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.
Changelog TBA, will be announced when published
v0.0.15 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.
Changelog TBA, will be announced when published