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 @elad335 in #10968
- Add I/O setting to toggle emulated DJ Hero turntable controller by @shockdude in #10992
- Defaults to 127.0.0.1 when failing to discover IP by @RipleyTom in #10997
- PPU/SPU LLVM: Emulate VPERM2B with a 256 bit wide VPERMB (AVX512 optimization) by @Whatcookie in #10959
- RPCN: Enables resend token button by @RipleyTom in #11002
- RPCN:Set error state on empty login/password by @RipleyTom in #11005
- sceNpDrmIsAvailable: fix error check by @Megamouse in #11007
- DS4: log hardware and firmware versions by @Megamouse in #11008
- PPUDisAsm: Fixup SC printing (#10968), support LV1 syscalls by @elad335 in #11017
- sys_net: redirects 0.0.0.0 packets on windows by @RipleyTom in #11011
- PPUDisAsm: Fix MFSPR/MTSPR disassembly by @elad335 in #11019
- SPU/PPU DisAsm: Implement more constant formation patterns by @elad335 in #11020
- vm_native.cpp: Fix DeviceIoControl usage by @elad335 in #11029
- Qt: remove pad settings size constraint by @Megamouse in #11028
- Linux: add org.mate.ScreenSaver as fallback by @Megamouse in #11034
- vk: Fully allow CB change in emit_geometry by @kd-11 in #11031
- SPU: Implement interrupts handling for remaining events by @elad335 in #10917
- 3rdparty: Update dependencies by @AniLeo in #11044
- Fix possible fs::create_path recursion overflow by @elad335 in #11041
- fix: cleanup basic handler in np term by @RipleyTom in #11046
- [Win32] Allow renaming uppercase RAP/EDAT to lowercase with drag-and-drop from /exdata by @elad335 in #11048
- Add I/O setting to toggle emulated Guitar Hero Live guitar controller by @shockdude in #11049
- Screenshot: sort folders by Title IDs by @illusion0001 in #11054
- Qt: fix richtext_item_delegate palette by @Megamouse in #11053
- Allow booting any ELF inside disc directory, not just ones at 'PS3_GAME/USRDIR/' by @elad335 in #11015
- Add Qt camera handler by @Megamouse in #11016
- Screenshot: add Title ID to filename by @illusion0001 in #11056
- PS Move: Show live camera stream by @Megamouse in #11058
- Qt: Add sound-effect to screenshots by @Megamouse in #11057
- Decrease IO log spam by @Megamouse in #11064
- cellAudio: Fix audio channel order by @capriots in #11066
- rsx/gl: Fixes by @kd-11 in #11062
- Qt: Use svg instead of insignia by @Megamouse in #11068
- Qt: fix QSvg deployment by @Megamouse in #11075
- SPU DisAsm: Print SPU floats by @elad335 in #11077
- Emu: Move VFS mount to Init by @Megamouse in #11040
- Improve trophy pop-up by @Megamouse in #11078
- PS3 String Searcher: Implement instruction searching in embedded SPU images (as well as SPU floats) by @elad335 in #11082
- Trophy manager improvements by @Megamouse in #11084
- Add more logging for Emulator Stop events by @Megamouse in #11087
- Performance overlay position fixes by @Megamouse in #11088
- rsx: Fix sampling in X when 0 pitch is given by @kd-11 in #11080
- GUI: Always show thread name for fatal log messages by @elad335 in #11090
- rpcs3_version: Bump to 0.0.19 by @AniLeo in #11095
Full Changelog: v0.0.18...v0.0.19