RPCS3 Changelog

What's new in RPCS3 0.0.31-16268 Alpha

Mar 29, 2024
  • rsx: Fix loading mid-draw call savestates.

New in RPCS3 0.0.31-16267 Alpha (Mar 28, 2024)

  • LV2: Silence logging of semaphore
  • PPU: Fix logging of sys_interrupt syscalls
  • LV2: Silence logging of mutex and cond syscalls

New in RPCS3 0.0.31-16258 Alpha (Mar 28, 2024)

  • Workaround Clang 18.1 crash
  • Fix compiler warnings
  • Main.cpp: remove outdated code for MSVC 19.27
  • Fix GCC warnings
  • Cmake: fix MSVC build
  • Llvm: update to 18
  • Rsx: Make overlay manager default lock-state exclusive
  • Rsx: Fix race conditions on removals
  • Rsx: Rewrite fragment shader invalidation test
  • Rsx: Fix memory range invalidation
  • Fix audit crash in games where hash strategy is heavily used
  • Audio: allow to choose channel layouts

New in RPCS3 0.0.31-16252 Alpha (Mar 27, 2024)

  • Savestates/RSX: Save pending flip
  • PPU: Fixup savestate prio bit usage
  • utilserialization_ext.cpp: Fixup
  • Savestates: safe saving while cellSaveData is active
  • SPU LLVM: Fix Forwarding GPR stores savestate safety

New in RPCS3 0.0.31-16239 Alpha (Mar 27, 2024)

  • GL: fix segfault in GLGSRender::flip
  • Add Legacy plugin to Building.md
  • Remove Windows 7 reference
  • Qt 6.6.3

New in RPCS3 0.0.31-16237 Alpha (Mar 27, 2024)

  • Qt 6.6.3

New in RPCS3 0.0.31-16236 Alpha (Mar 27, 2024)

  • Savestates/PPU: Fix PRX relocations
  • Savestates: Minor logging message
  • Fix shutting down emulation while save-stating
  • SPU: Make STOP a safe return instruction
  • Savestates: Make locking SPU threads more reasonable
  • PPU LLVM: Remove cast to constant
  • Savestates/SPU: Extend RCHCNT safe returns
  • Savestates: Save PPU running order
  • Silence logging of cellScreenShot

New in RPCS3 0.0.31-16227 Alpha (Mar 26, 2024)

  • cellAudio: log backend channel count
  • Qt: Rename Navigation controller to PS Move Navigation
  • cellPad: simplify for loops
  • cellPad: move getters to where they are actually needed
  • cellMic: add nullptr check for data in cell_mic_read

New in RPCS3 0.0.31-16222 Alpha (Mar 26, 2024)

  • Fix some warnings
  • Update miniupnpd to 2.3.6
  • Update wolfssl to 5.7.0

New in RPCS3 0.0.31-16219 Alpha (Mar 25, 2024)

  • Fixup Savestate Segfault
  • Fix ppu_thread::serialize_common
  • Savestates/SPU: Add RCHCNT as a safe return in compatiblity mode

New in RPCS3 0.0.31-16216 Alpha (Mar 25, 2024)

  • Fixup Savestate Progress

New in RPCS3 0.0.31-16215 Alpha (Mar 24, 2024)

  • Reduce compression level to 8 for faster compression
  • utilserialization_ext.cpp: Fix queued data with no output
  • Fix NPD files decryption in decryption tool
  • GUI: Progress Dialog On Save State Creation
  • utils: Fix shared_ptr::store/exchange
  • Add logging for CallFromMainThread

New in RPCS3 0.0.31-16209 Alpha (Mar 21, 2024)

  • PPU LLVM: Remove one external symbol resolve for BLR
  • PPU LLVM: Use symbol resolver function to resolve functions
  • PPU DisAsm: Fixup conditional indirect branches disasm
  • Enable WOLFSSL_ALT_CERT_CHAINS

New in RPCS3 0.0.31-16205 Alpha (Mar 14, 2024)

  • HLE: clear lower bits of Free Disk Space value.

New in RPCS3 0.0.31-16204 Alpha (Mar 13, 2024)

  • Qt: add search bar to save manager

New in RPCS3 0.0.31-16203 Alpha (Mar 13, 2024)

  • Qt: replace refresh progress slot with timer

New in RPCS3 0.0.31-16202 Alpha (Mar 12, 2024)

  • Fix sceNpScoreGetRankingByNpId
  • Qt: only connect refresh watcher signals once
  • Qt: remove redundant progress dialog code. This already happens in Refresh

New in RPCS3 0.0.31-16199 Alpha (Mar 11, 2024)

  • Qt: only connect refresh watcher signals once
  • Qt: remove redundant progress dialog code. This already happens in Refresh

New in RPCS3 0.0.31-16198 Alpha (Mar 11, 2024)

  • VS: move libpng, libusb and hidapi lib output to proper build configiguration dir
  • VS: use common RuntimeLibrary settings in 3rdparty
  • Cleanup and set -Werror=delete-non-virtual-dtor

New in RPCS3 0.0.31-16196 Alpha (Mar 11, 2024)

  • VS: fix linking XAudio in debug builds
  • VS: use MultiThreadedDebugDLL in debug builds
  • VS: use common RuntimeLibrary settings in 3rdparty

New in RPCS3 0.0.31-16193 Alpha (Mar 11, 2024)

  • Cleanup and set -Werror=delete-non-virtual-dtor
  • rsx: Fix invalid iterator comparison (asserts on debug builds)
  • GL: fix debug build: creation of QOffscreenSurface sends signals from wrong thread

New in RPCS3 0.0.31-16190 Alpha (Mar 10, 2024)

  • LV2: Longer thread creation delay for low prio threads
  • Qt: accept downloader progress dialog instead of closing it
  • Qt: make sure to actually delete the progress dialog when it is closed
  • Qt: make sure the gamelist refresh progress dialog runs on the main thread
  • Qt: replace sstr with regular toStdString
  • Qt: fix weird return value warning on VS
  • Qt: don't close the progress dialog if it is already being closed anyway
  • Qt: check for updates if the update message is empty
  • Qt: don't deleteLater the progress_dialog

New in RPCS3 0.0.31-16181 Alpha (Mar 8, 2024)

  • SPU LLVM: More compilation threads
  • SPU LLVM: Notify workers prematurely if there is considerable excess
  • SPU LLVM: Postpone cache writes until compiled

New in RPCS3 0.0.31-16180 Alpha (Mar 8, 2024)

  • SPU LLVM: Notify workers prematurely if there is considerable excess
  • SPU LLVM: Postpone cache writes until compiled

New in RPCS3 0.0.31-16178 Alpha (Mar 7, 2024)

  • SPU analyzer: Detect 'argument passing' block before the function
  • SPU: Include BRSL following code in is_exec_code()
  • SPU Analyzer: Detect more tail calls by examining called code
  • SPU: Detect invalid STOP codes (code mining)
  • SPU: Improve compilation message
  • SPU Analyser: Detect invalid relative branches
  • sys_tty: Try to avoid logging single newlines to log
  • rsx/cpu_thread: Fix cpu_thread::get_name() for RSX

New in RPCS3 0.0.30-16172 Alpha (Mar 7, 2024)

  • Sys_tty: Try to avoid logging single newlines to log
  • Rsx/cpu_thread: Fix cpu_thread::get_name() for RSX

New in RPCS3 0.0.30-16170 Alpha (Mar 7, 2024)

  • report_fatal_error: Minor cleanup and improvement
  • init_mutex.hpp: More fixes
  • Update submodules
  • Increase vblank rate
  • macOS CI: Don't upgrade installed dependents
  • init_mutex.hpp: Fixup
  • cellGame: Fix PPU deadlocks on concurrent execution

New in RPCS3 0.0.30-16166 Alpha (Mar 6, 2024)

  • init_mutex.hpp: Fixup
  • cellGame: Fix PPU deadlocks on concurrent execution

New in RPCS3 0.0.30-16164 Alpha (Mar 6, 2024)

  • cellGame: Fix PPU deadlocks on concurrent execution

New in RPCS3 0.0.30-16163 Alpha (Mar 5, 2024)

  • rpcs3_version: Bump to 0.0.31

New in RPCS3 0.0.30-16162 Alpha (Mar 2, 2024)

  • Improve macOS < 14.3 Rosetta blocker message (#15258)
  • Add Wii Harmonix instruments to whitelist
  • Update serialization.hpp
  • Update serialization.hpp
  • Serialization.hpp: Fix HLE serilization

New in RPCS3 0.0.30-16161 Alpha (Mar 1, 2024)

  • Add Wii Harmonix instruments to whitelist
  • Update serialization.hpp
  • Update serialization.hpp
  • Update serialization.hpp
  • Serialization.hpp: Fix HLE serilization

New in RPCS3 0.0.30-16160 Alpha (Mar 1, 2024)

  • Update serialization.hpp
  • Update serialization.hpp
  • Update serialization.hpp
  • Serialization.hpp: Fix HLE serilization

New in RPCS3 0.0.30-16156 Alpha (Mar 1, 2024)

  • cellPamf implementation (#15143)
  • Fix for sceNpScoreGetGameData

New in RPCS3 0.0.30-16155 Alpha (Feb 29, 2024)

  • Fix for sceNpScoreGetGameData

New in RPCS3 0.0.30-16154 Alpha (Feb 28, 2024)

  • Send initial presence for offline friends
  • GL: remove unused params
  • Fix warnings: Remove unused decryption code
  • SPU LLVM: Improve runtime SPU compilation preferences
  • Improve cellSysutilAvc2SetAttribute logging
  • Add check for score transactions being reused

New in RPCS3 0.0.30-16153 Alpha (Feb 28, 2024)

  • GL: remove unused params
  • Fix warnings: Remove unused decryption code
  • SPU LLVM: Improve runtime SPU compilation preferences
  • Improve cellSysutilAvc2SetAttribute logging
  • Add check for score transactions being reused

New in RPCS3 0.0.30-16151 Alpha (Feb 28, 2024)

  • SPU LLVM: Improve runtime SPU compilation preferences
  • Improve cellSysutilAvc2SetAttribute logging
  • Add check for score transactions being reused

New in RPCS3 0.0.30-16150 Alpha (Feb 28, 2024)

  • Improve cellSysutilAvc2SetAttribute logging
  • Add check for score transactions being reused

New in RPCS3 0.0.30-16148 Alpha (Feb 27, 2024)

  • Misc: Update FW Latest Version
  • Xaudio2: use system library instead of xaudio2redist

New in RPCS3 0.0.30-16146 Alpha (Feb 26, 2024)

  • Make clang happy
  • gl: Allow selecting FSR1 upscaling from the settings
  • gl: FSR1 cleanup, making it functional
  • gl: Always log the current renderer visibly.
  • rsx: Improve simple array performance for small object
  • sgl: Fix compilation
  • rsx: Implement FSR1 integration for OpenGL
  • gl: Rework the upscalers a bit and define the FSR interface
  • gl: Remove upscaling 'dst' binding and clean up some awful code in GLPresent
  • gl: Introduce the concept of scaling passes to the backend
  • rsx/vk: Refactor FSR integration to support multiple backends

New in RPCS3 0.0.30-16135 Alpha (Feb 24, 2024)

  • Fix Apple Clang build
  • Block Rosetta on macOS 14.0, 14.1, and 14.2

New in RPCS3 0.0.30-16133 Alpha (Feb 24, 2024)

  • Improves sig_ctx handling, sys_net logging and fixes udpp2p protocol.

New in RPCS3 0.0.30-16132 Alpha (Feb 22, 2024)

  • Gui/input: only init and quit SDL once for all instances
  • Gui/input; fix log message delta type
  • Gui/input: include Carbon.h on apple
  • Gui/input: let pad handlers know whether they are part of emulation
  • Gui/input: implement pad navigation for maxOs
  • Gui/input: use uinput for linux in gui_pad_thread
  • Gui/input: add gui input with native events
  • SceNpBasicSendMessage fix

New in RPCS3 0.0.30-16125 Alpha (Feb 22, 2024)

  • Fix for sceNpBasicSendMessage

New in RPCS3 0.0.30-16124 Alpha (Feb 20, 2024)

  • Qt: add Q_OBJECT macro to midi_creator
  • Qt: localize default pad names

New in RPCS3 0.0.30-16122 Alpha (Feb 16, 2024)

  • vk: Move driver properties to properties section from features section
  • Qt 6.6.2

New in RPCS3 0.0.30-16120 Alpha (Feb 16, 2024)

  • PPU LLVM: Relax MSELF entry name constraints
  • SPU Analyzer: forgive invalid code, use interpreter
  • PPU LLVM: Do not use possible duplicates in MSELF
  • Add debug info to ENOMEMs
  • Fixup lv2_file::file_view::read() regression
  • Add debug info to sys_fs_lseek
  • PPU LLVM: Add more MSELF file checks
  • Fix lv2_file::file_view::size()
  • ELF.h: Avoid using seek operations
  • Sys_prx/overlay: Add some debugging steps

New in RPCS3 0.0.30-16109 Alpha (Feb 14, 2024)

  • Raw_mouse: adjust relative mouse position if the window size changed
  • Rsx/vk: Fix WCB/Blit flush deadlock
  • Vk: Implement fast RSX release if there is no pending GPU work
  • Input: implement raw_mouse_handler

New in RPCS3 0.0.30-16107 Alpha (Feb 14, 2024)

  • CryptoEDATA: Optimize decrypt_block to avoid an allocation
  • Fix lv2_file::file_view::read_at
  • EDATA: Add more logging
  • Add logging for cellFsSdataOpenByFd
  • Fix EDATADecrypter::ReadData
  • Savestates/sys_fs: Save NPDRM decryption key
  • Add <optional> to RB3MidiDrums.h
  • raw_mouse: center cursors on init
  • sys_usbd: silence warning
  • overlays: fix raw mouse debug overlay pos type
  • input: implement raw_mouse_handler

New in RPCS3 0.0.30-16101 Alpha (Feb 14, 2024)

  • CryptoEDATA: Optimize decrypt_block to avoid an allocation
  • Fix lv2_file::file_view::read_at
  • EDATA: Add more logging
  • Add logging for cellFsSdataOpenByFd
  • Fix EDATADecrypter::ReadData

New in RPCS3 0.0.30-16096 Alpha (Feb 14, 2024)

  • raw_mouse: center cursors on init
  • sys_usbd: silence warning
  • overlays: fix raw mouse debug overlay pos type
  • input: implement raw_mouse_handler
  • overlays: use signed short for position to allow negative positions
  • Add limited support for midi drums w/ rockband 3 (#15054)
  • Revert FM(a*re_accurate) shortcut to relaxed

New in RPCS3 0.0.30-16093 Alpha (Feb 13, 2024)

  • Fixes full fm(a, re_accurate) pattern
  • Improve re_accurate

New in RPCS3 0.0.30-16091 Alpha (Feb 12, 2024)

  • Disable updates for local build
  • vk: Silence compiler warning
  • Update skylander_dialog.cpp

New in RPCS3 0.0.30-16089 Alpha (Feb 12, 2024)

  • Update skylander_dialog.cpp

New in RPCS3 0.0.30-16088 Alpha (Feb 12, 2024)

  • overlays: localize sendmessage confirmation

New in RPCS3 0.0.30-16083 Alpha (Feb 11, 2024)

  • Improve cpu_flag::yield handling
  • PPU/LV2: Implement HW threads switching delay when signaling higher priority threads
  • vk: Don't panic on encountering the exotic mesa drivers
  • vk: Emit a strong warning if dozen is detected as the currently loaded driver.
  • vk: Make more features "optional"
  • vk: Improve driver detection for dozen and lavapipe
  • rsx: Lower some performance warnings to trace to reduce log spam
  • Buildfiles improvements
  • Stop including x86 intrinsics in other architectures
  • Don't include x64 options when building arm64
  • Update CMake requirements in BUILDING.md

New in RPCS3 0.0.30-16074 Alpha (Feb 10, 2024)

  • Fix linux build
  • vk: Improve compute->compute barrier before detailing
  • vk: Tighten some memory bounds checks
  • rsx/vk: Fix GPU tile encoding
  • rsx: Fix cpu detiler
  • rsx: Provide tile alignment utility (align to 64 * pitch blocks)
  • rsx/vk: Redefine the (de)tiler config interface

New in RPCS3 0.0.30-16067 Alpha (Feb 10, 2024)

  • Avoid modifying any memory on SYS_NET_EINTR cases
  • Restrict file creation in /dev_hdd0

New in RPCS3 0.0.30-16066 Alpha (Feb 9, 2024)

  • Restrict file creation in /dev_hdd0.

New in RPCS3 0.0.30-16065 Alpha (Feb 7, 2024)

  • SPU LLVM: Allow swapped FMA and multiplications args in match context

New in RPCS3 0.0.30-16064 Alpha (Feb 6, 2024)

  • Update libpng to 1.6.42
  • Add various SPU patterns
  • Accurate FI
  • Update submodules

New in RPCS3 0.0.30-16056 Alpha (Feb 5, 2024)

  • Add sceNpPlus to registered modules

New in RPCS3 0.0.30-16055 Alpha (Feb 5, 2024)

  • RPCN 1.1

New in RPCS3 0.0.30-16054 Alpha (Feb 4, 2024)

  • cellGem: Allow to use multiple controllers as fake PS-Move
  • sceNp: fix atomic type
  • sceNp: correct type for data attachment
  • sceNp: don't preserve messages in sceNpBasicRecvMessageAttachment
  • overlays: ask for user confirmation before sending an invite
  • sceNp: implement sceNpBasicAbortGui
  • sceNp: Implement sceNpBasicRecvMessageAttachment
  • np: fix signed/unsigned warning
  • overlays: add subject and body to recvmessage dialog
  • Review fixes
  • Add player history

New in RPCS3 0.0.30-16046 Alpha (Feb 3, 2024)

  • overlays: add subject and body to recvmessage dialog

New in RPCS3 0.0.30-16043 Alpha (Feb 2, 2024)

  • Qt: Show NP ID in rpcn dialogs

New in RPCS3 0.0.30-16042 Alpha (Feb 2, 2024)

  • rsx/glsl: use const for left/rightrsx/glsl: Fix typo
  • rsx: Improvements to the video out passes
  • gl: Vectorize GL_TEMP_IMAGE_SLOT expression
  • vk: Allow indexed lookup for sampler and IA binding points in overlay passes
  • glsl: use fragCoord to decide interlacing
  • glsl: use textureSize instead of height
  • glsl: use const in for paramsglsl: move anaglpyh to separate functions
  • vk/gl: add amber-blue anaglyph (ColorCode 3D)
  • vk/gl: cleanup formatting in glsl, move some common magic numbers to variables
  • vk/gl: add interlaced 3D mode
  • vk/gl: add more anaglyph 3D modes
  • vk/gl: unite video_out_calibration_pass fragment shader to new glsl
  • gl: add missing else in calibration pass fragment shader
  • Add update_helper.sh to VS filters

New in RPCS3 0.0.30-16026 Alpha (Jan 31, 2024)

  • Overlays: clean up includes
  • SceNp: decrease some log levels from todo to warning
  • Overlays: use timestamp for fade animations
  • Add UI to sceNpBasicSendMessageAttachment and sceNpBasicAddFriend
  • SceNp: silence some errors
  • ScnNp: add ppu wait before opening blocking dialogs
  • SceNp: add more error checks
  • Overlays: remove separators from send/recv dialogs
  • Overlays: implement native sendmessage dialog
  • Overlays: implement native recvmessage dialog
  • Name some threads

New in RPCS3 0.0.30-16026 Alpha (Jan 31, 2024)

  • overlays: clean up includes
  • sceNp: decrease some log levels from todo to warning
  • overlays: use timestamp for fade animations
  • Add UI to sceNpBasicSendMessageAttachment and sceNpBasicAddFriend
  • sceNp: silence some errors
  • scnNp: add ppu wait before opening blocking dialogs
  • sceNp: add more error checks
  • overlays: remove separators from send/recv dialogs
  • overlays: implement native sendmessage dialog
  • overlays: implement native recvmessage dialog
  • Name some threads

New in RPCS3 0.0.30-16015 Alpha (Jan 30, 2024)

  • Rsx: Allow native UI render even when we have pending draw calls if FIFO queue is empty.

New in RPCS3 0.0.30-16014 Alpha (Jan 29, 2024)

  • Terminate RPCN connection cleanly

New in RPCS3 0.0.30-16013 Alpha (Jan 28, 2024)

  • Don't search games when the dialog is cancelled
  • Fix sceNpCommerce2 init

New in RPCS3 0.0.30-16012 Alpha (Jan 28, 2024)

  • Don't search games when the dialog is cancelled.
  • Fix sceNpCommerce2 init.

New in RPCS3 0.0.30-16011 Alpha (Jan 27, 2024)

  • sceNpCommerce: add init checks
  • sceNpCommerce2: add some error checks

New in RPCS3 0.0.30-16009 Alpha (Jan 26, 2024)

  • Fix Apple clang

New in RPCS3 0.0.30-16008 Alpha (Jan 26, 2024)

  • Arm version of trigger_write_page_fault

New in RPCS3 0.0.30-16007 Alpha (Jan 26, 2024)

  • FreeBSD workaround for libusb
  • Return no file to TSS apis

New in RPCS3 0.0.30-16005 Alpha (Jan 26, 2024)

  • Mini sceNpCommerce2Init fix
  • VFS: Fix some potential .back() segfaults
  • Sys_usbd: add libusb log callback
  • Enable Discord presence on Linux

New in RPCS3 0.0.30-16004 Alpha (Jan 25, 2024)

  • VFS: Fix some potential .back() segfaults
  • sys_usbd: add libusb log callback
  • Enable Discord presence on Linux

New in RPCS3 0.0.30-16002 Alpha (Jan 25, 2024)

  • Enable Discord presence on Linux

New in RPCS3 0.0.30-16001 Alpha (Jan 24, 2024)

  • Add missing headers

New in RPCS3 0.0.30-16000 Alpha (Jan 24, 2024)

  • Rpcs3qt: Add macOS support to the updater.
  • System: don't consider games as registered if they were already in games.yml

New in RPCS3 0.0.30-15999 Alpha (Jan 24, 2024)

  • rpcs3qt: Add macOS support to the updater.

New in RPCS3 0.0.30-15998 Alpha (Jan 23, 2024)

  • Accurate frest and frsqest

New in RPCS3 0.0.30-15996 Alpha (Jan 23, 2024)

  • Qt: trim whitespace from textinput before writing to config
  • update submodules

New in RPCS3 0.0.30-15994 Alpha (Jan 21, 2024)

  • rsx: Do not emit rounding code when not needed
  • rsx: Fix compiling of mixed-precision shaders
  • rsx: Aesthetic changes
  • rsx: Forcefully disable writes to channels disabled on host
  • rsx: More pipeine refactoring

New in RPCS3 0.0.30-15989 Alpha (Jan 21, 2024)

  • fs: fix get_executable_dir
  • Emu: Add more info to BlockingCallFromMainThread

New in RPCS3 0.0.30-15970 Alpha (Jan 20, 2024)

  • Utilities: Add support for portable user directory. (#15064)

New in RPCS3 0.0.30-15969 Alpha (Jan 19, 2024)

  • rsx: Properly propagate surface properties on surface reuse.

New in RPCS3 0.0.30-15968 Alpha (Jan 17, 2024)

  • Replaces page fault triggers with assembly

New in RPCS3 0.0.30-15966 Alpha (Jan 16, 2024)

  • Replaces page fault triggers with assembly

New in RPCS3 0.0.30-15965 Alpha (Jan 15, 2024)

  • sceNp: disable Canonicalize functions for RPCN
  • sceNpCommerce: more error checks
  • sceNpCommerce: add error constants
  • sceNpFriendlist: more checks
  • sceNpMatching: simplify linked list for loops
  • sceNpMatching: add error checks
  • split JIT.cpp and SPURecompiler.cpp
  • prepare split
  • add comments where to split
  • RPCN 1.0 (#15045)

New in RPCS3 0.0.30-15955 Alpha (Jan 14, 2024)

  • Fs: move buf from stack to heap to silence VS warning
  • Fs: remove duplicate to_utf8 function
  • Qt: use fs::get_temp_dir during updates
  • Qt/input: show all mmjoy devices with connection in dropdown
  • Qt/Input: Keep configured device name in config when no pad is connected
  • Input: implement dynamic mmjoy device reconnection

New in RPCS3 0.0.30-15952 Alpha (Jan 14, 2024)

  • Qt/input: show all mmjoy devices with connection in dropdown
  • Qt/Input: Keep configured device name in config when no pad is connected
  • input: implement dynamic mmjoy device reconnection

New in RPCS3 0.0.30-15949 Alpha (Jan 13, 2024)

  • Misc NP fixes.

New in RPCS3 0.0.30-15948 Alpha (Jan 12, 2024)

  • media_utils: fix segfault when stopping a recording

New in RPCS3 0.0.30-15947 Alpha (Jan 12, 2024)

  • CellFont: some stubs
  • Ensure HDD1 is never damaged or corrupted due to unexpected RPCS3/game termination

New in RPCS3 0.0.30-15946 Alpha (Jan 11, 2024)

  • Ensure HDD1 is never damaged or corrupted due to unexpected RPCS3/game termination

New in RPCS3 0.0.30-15945 Alpha (Jan 11, 2024)

  • cellMouse: silence some log spam
  • audio_decoder: fix more memleaks and dangling files
  • cellMusicDecode: fix random pop at the end of a stream
  • cellSearch: fix vfs music and video paths
  • get_media_info: improve logging
  • audio_decoder: ignore first invalid data error
  • audio_decoder: improve logging
  • audio_decoder: properly free packets
  • audio_decoder: check for failed av_packet_alloc
  • overlays: decrease log level
  • cellVideoExport: export movies to /video/ instead of /movie
  • Windows: remove QtCore5Compat dependency
  • Update FAudio to 24.01
  • sdl: log version

New in RPCS3 0.0.30-15931 Alpha (Jan 10, 2024)

  • sys_ss: Corrected sys_ss_update_manager(0x6011) version data format
  • sys_fs: Improved get_device_root() path identifying security
  • sys_fs: Prevented duplicate device mounting
  • sys_fs: Fixed sys_fs_unlink()'s failing to delete files in dev_usbXXX

New in RPCS3 0.0.30-15927 Alpha (Jan 9, 2024)

  • Honk if you knew memset(nullptr, 0, 0) was UB
  • Fix weird cmp in np_handler.cpp
  • Fix games passing invalid npids
  • SceNp: don't return error if assignedReqId is null

New in RPCS3 0.0.30-15924 Alpha (Jan 9, 2024)

  • sceNp: don't return error if assignedReqId is null
  • sceNp: add missing roomPassword check
  • sceNp: add missing withPassword check
  • sceNp: add missing check for roomSlotInfo

New in RPCS3 0.0.30-15919 Alpha (Jan 7, 2024)

  • Add -Werror=implicit-fallthrough to cmake build
  • Improve sceNpEula
  • Impl sceNpBasicSendMessage

New in RPCS3 0.0.30-15916 Alpha (Jan 5, 2024)

  • Check room event callback has been set before calling it
  • Fix sceNpBasicSetPresence when data is nullptr and size is 0
  • RPCN 0.9 (#15002)

New in RPCS3 0.0.30-15914 Alpha (Jan 5, 2024)

  • Vk: Force GPU texture processing if the input is already GPU-resident
  • RPCN 0.9 (#15002)

New in RPCS3 0.0.30-15913 Alpha (Jan 5, 2024)

  • RPCN 0.9 (#15002)

New in RPCS3 0.0.29-15910 Alpha (Jan 3, 2024)

  • Rsx: Add an option to force hardware MSAA resolve

New in RPCS3 0.0.29-15909 Alpha (Jan 2, 2024)

  • rpcs3_version: Bump to 0.0.30
  • whitespace and format
  • cellSearch: mount paths in /dev_hdd0/.tmp/ instead of /,tmp/
  • cellSearch: fix mounting of files
  • Improve Emulator::GetBdvdDir
  • Savestates: Experimental pads fixFix report_fatal_error duplicate messages
  • Fix PPU progress dialog hint

New in RPCS3 0.0.29-15901 Alpha (Jan 2, 2024)

  • sys: fix games.yml hdd paths

New in RPCS3 0.0.29-15878 Alpha (Jan 1, 2024)

  • Update deploy-mac.sh - libjxl_cms.0.9.dylib

New in RPCS3 0.0.29-15877 Alpha (Dec 31, 2023)

  • HOTFIX for atomic wait

New in RPCS3 0.0.29-15869 Alpha (Dec 30, 2023)

  • rsx: Fix detiler shader compilation
  • rsx: Pick tiler/detiler according to actual block size
  • rsx: Avoid out of bounds write for tiled memory
  • Metainfo: Update number of compatible games
  • Metainfo: Add German translations and more URLs
  • Metainfo: Sort tags with jdAppStreamEdit
  • Fix display_length tag and add screenshot caption
  • msvc/debug: set mainCRTStartup as entry point
  • msvc/debug: remove outdated qtmaind.lib dependency
  • msvc/debug: Pass c++ standard to Qt
  • Docs: Add clarifications regarding Visual Studio 2019 version required
  • Fix sceNpManagerGetNetworkTime called before rpcn connection

New in RPCS3 0.0.29-15859 Alpha (Dec 30, 2023)

  • msvc/debug: set mainCRTStartup as entry point
  • msvc/debug: remove outdated qtmaind.lib dependency
  • msvc/debug: Pass c++ standard to Qt
  • Docs: Add clarifications regarding Visual Studio 2019 version requirements
  • Fix sceNpManagerGetNetworkTime called before rpcn connection

New in RPCS3 0.0.29-15854 Alpha (Dec 29, 2023)

  • Fix idm::allocate_id at fixed position
  • Invalidate savestates
  • Savestates/vm: rewrite memory saving for better compression
  • Savestates: Fix audio_out_configuration initialization
  • Add savestate data validity asserts
  • SPU/Savestates: Remove reservation hack, allow its saving
  • Savestates: Save build version and creation timeSuggest using SPU
  • Savestates-Compatible Mode on failure to save
  • SPU LLVM: Fix savestates with LLVM

New in RPCS3 0.0.29-15845 Alpha (Dec 28, 2023)

  • Rsx: Fix typo

New in RPCS3 0.0.29-15840 Alpha (Dec 24, 2023)

  • Remove destructor dependencies on nph

New in RPCS3 0.0.29-15839 Alpha (Dec 23, 2023)

  • Do not include profiling headers.

New in RPCS3 0.0.29-15838 Alpha (Dec 22, 2023)

  • Fix nph and nt interderp
  • Qt: use default colors for native styles
  • Qt: use initial style as default style

New in RPCS3 0.0.29-15837 Alpha (Dec 22, 2023)

  • Qt: use default colors for native styles

New in RPCS3 0.0.29-15836 Alpha (Dec 22, 2023)

  • Qt: use initial style as default style

New in RPCS3 0.0.29-15835 Alpha (Dec 21, 2023)

  • Fixup np_handler ctor

New in RPCS3 0.0.29-15834 Alpha (Dec 21, 2023)

  • Fix warning
  • overlays: move debug overlay to native overlay
  • sceNpDrm: improve error handling of rap files

New in RPCS3 0.0.29-15830 Alpha (Dec 20, 2023)

  • Fix sys_fs_fcntl default_sys_fs_container use

New in RPCS3 0.0.29-15829 Alpha (Dec 20, 2023)

  • Replace condition_variable with atomic_t
  • Qt: allow to use native styles

New in RPCS3 0.0.29-15828 Alpha (Dec 20, 2023)

  • Qt: allow to use native styles

New in RPCS3 0.0.29-15827 Alpha (Dec 20, 2023)

  • Do not allow running RPCS3 from Rar directories
  • Fix some warnings
  • Fix HLE sys_lwcond_signal_to
  • Savestates: Fix pair serialization
  • Fix tcp_timeout_monitor abort
  • vm.h: Cleanup and fix some warnings
  • Remove some fxo->need calls
  • Util/fixed_typemap.hpp: Fix thread-safety issue with init
  • Util/fixed_typemap.hpp: set unitialiazed data to trap values
  • Postpone thread launching on g_fxo->init

New in RPCS3 0.0.29-15826 Alpha (Dec 19, 2023)

  • Fix some warnings
  • Postpone thread launching on g_fxo->init

New in RPCS3 0.0.29-15817 Alpha (Dec 19, 2023)

  • Fix some warnings
  • Update asmjit
  • update_manager: replace deprecated LookToRead2_Init nonsense with regular c++ default initializer
  • Update 7z to 23.01

New in RPCS3 0.0.29-15813 Alpha (Dec 18, 2023)

  • Rsx: Avoid data loss in blit engine when WCB/WDB + RCB/RDB is active

New in RPCS3 0.0.29-15812 Alpha (Dec 18, 2023)

  • sys_usbd: Fix up sys_usbd_get_descriptor() error handling according to hardware test

New in RPCS3 0.0.29-15811 Alpha (Dec 16, 2023)

  • sys_usbd: Prevent sys_usbd_get_descriptor() from buffer overflow
  • Correct the link of glslanglibs_mt.7z in BUILDING.md according to #14870

New in RPCS3 0.0.29-15809 Alpha (Dec 15, 2023)

  • Start/Stop IPC when changing the config setting
  • Fix fxo dependencies

New in RPCS3 0.0.29-15807 Alpha (Dec 15, 2023)

  • Trophy Manager: allow to lock/unlock trophies
  • Fix initialization order for network_thread
  • input/evdev: handle flatness deadzone value
  • rsxaudio: fix ensure order
  • Update soundtouch to 2.3.2

New in RPCS3 0.0.29-15806 Alpha (Dec 14, 2023)

  • Fix initialization order for network_thread
  • Input/evdev: handle flatness deadzone value
  • Rsxaudio: fix ensure order

New in RPCS3 0.0.29-15803 Alpha (Dec 14, 2023)

  • Update soundtouch to 2.3.2

New in RPCS3 0.0.29-15802 Alpha (Dec 13, 2023)

  • Force sending a FIN packet on rpcn disconnect

New in RPCS3 0.0.29-15801 Alpha (Dec 12, 2023)

  • Qt: Cleanup game-install assistant pull request
  • sceNp/vm: Fix strings read, implement safe string reader

New in RPCS3 0.0.29-15799 Alpha (Dec 12, 2023)

  • windows/glslang: remove build dir after clean
  • build/ci: Fix glslang build on msvc
  • build/ci: Pick latest glslang from rpcs3 glslang fork
  • Update Vulkan SDK to 1.3.268.0
  • curl: use native CA store instead of deploying cacert.pem
  • Update curl to 8.5.0
  • Update FAudio to 23.12

New in RPCS3 0.0.29-15790 Alpha (Dec 11, 2023)

  • Qt: Post Game-Installation Assistant

New in RPCS3 0.0.29-15789 Alpha (Dec 9, 2023)

  • Rsx: Improve strict mode check in 308a::color rsx: Let 308a::color have a synchronization side-effect in strict mode

New in RPCS3 0.0.29-15787 Alpha (Dec 7, 2023)

  • Mac CI: Install python before updating

New in RPCS3 0.0.29-15786 Alpha (Dec 5, 2023)

  • Savestates: Fix compressed serialization handler deadlock

New in RPCS3 0.0.29-15785 Alpha (Dec 5, 2023)

  • cellRec: Remove outdated frame size check
  • Qt: only allow double leftclick in screenshot manager

New in RPCS3 0.0.29-15783 Alpha (Dec 3, 2023)

  • PPU/sys_dbg: Implement self-modifying code
  • Qt: Remove default "Unknown" in GameInfo struct
  • Qt: Properly use ICON1.PAM from game data dir if available

New in RPCS3 0.0.29-15782 Alpha (Dec 3, 2023)

  • Qt: Remove default "Unknown" in GameInfo struct
  • Qt: Properly use ICON1.PAM from game data dir if available

New in RPCS3 0.0.29-15780 Alpha (Nov 30, 2023)

  • Qt: force hover event handling for flow widget items

New in RPCS3 0.0.29-15779 Alpha (Nov 30, 2023)

  • Recording: Implement audio recording for rsx audio.

New in RPCS3 0.0.29-15778 Alpha (Nov 30, 2023)

  • audio: fix time stretching regression
  • recording: use scoped_lock
  • cellRec: only access global video provider if necessary
  • recording: optimize access to video recorder

New in RPCS3 0.0.29-15773 Alpha (Nov 29, 2023)

  • Qt: use vector for camera video sink buffer
  • fix Clang warning
  • srsx: Remove unnecessary "else" clause
  • srsx: Code quality and readability improvements
  • Qt 6.6.1
  • Qt: implement hover pam in game list

New in RPCS3 0.0.29-15768 Alpha (Nov 29, 2023)

  • SPU: Fixup SPU Cache progress in first game boot

New in RPCS3 0.0.29-15767 Alpha (Nov 29, 2023)

  • Qt: notify progress dialog cancelation when closing the game window
  • Qt: fix random segfaults when canceling batch operations

New in RPCS3 0.0.29-15765 Alpha (Nov 28, 2023)

  • serialization.hpp: Fix some warning
  • SPU LLVM: Do not wait for Progress Dialog to clear before starting
  • PPU Progress Dialog: Add "Applying PPU Code" stageo
  • macOS CI: link ffmpeg after building it from source
  • TAR: Improve logging
  • Fix file_view::read_at and file_view::get_stat
  • Savestates: Asynchronous compression
  • Fixup Firmware install
  • Savestates: Add basic statistics in log
  • vm: Minor optimization for memory serializationgo
  • Rewrite global zipping buffer function
  • Explicitly add qtsvg to freebsd

New in RPCS3 0.0.29-15761 Alpha (Nov 28, 2023)

  • TAR: Improve logging
  • Fix file_view::read_at and file_view::get_stat
  • Savestates: Asynchronous compression
  • Fixup Firmware install
  • Savestates: Add basic statistics in log
  • vm: Minor optimization for memory serialization
  • Rewrite global zipping buffer function
  • Explicitly add qtsvg to freebsd

New in RPCS3 0.0.29-15748 Alpha (Nov 27, 2023)

  • Savestates: Add errored state for compressed stream
  • Savestates: Add TAR and VM assert
  • Savestates: Fix optional_savestate_state use
  • Savestates: Implement 'autostart off' mode for debugging
  • Savestates: Compressed state files

New in RPCS3 0.0.29-15753 Alpha (Nov 27, 2023)

  • Savestates: Add errored state for compressed stream
  • Savestates: Add TAR and VM assert
  • Savestates: Fix optional_savestate_state use
  • Savestates: Implement 'autostart off' mode for debugging
  • Savestates: Compressed state files

New in RPCS3 0.0.29-15748 Alpha (Nov 25, 2023)

  • Change PPU/SPU Cache
  • Qt: add trophy count column to trophy manager game list

New in RPCS3 0.0.29-15746 Alpha (Nov 24, 2023)

  • cellRec: fix pausing and resuming
  • cellRec: fix downmix
  • recording: add h264/aac, better logging of output formats
  • recording: rename audio_sample to audio_frame
  • recording: fix subsequent recordings, reset sample counter to 0
  • cellRec: fix member reset between recordings
  • recording: cleanup audio config members
  • recording: improve pts accuracy and consistency
  • cellRec: fix internal video frame ringbuffer pts
  • recording: Fix flush. We want to clear the whole queue...
  • cellRec: implement audio mixing
  • recording: decrease log spam
  • cellRec: implement audio encoding (no mixing yet)
  • cellRec: Don't present frames/samples if external audio/video is used
  • recording: remove unused duration member variable
  • recording: fix warning
  • recording: use av_interleaved_write_frame
  • recording: fix default sample rate
  • cellRec: use constant for block samples
  • recording: initial audio recording

New in RPCS3 0.0.29-15724 Alpha (Nov 16, 2023)

  • Rsx: Fix vertex input validation failure

New in RPCS3 0.0.29-15722 Alpha (Nov 10, 2023)

  • Don't close moved file
  • Rsx: fix reading zipped captures
  • Rsx: zip and unzip rsx captures
  • Savestates: Implement initial RAM ventilation system
  • Replace some fmt::format with fmt::append

New in RPCS3 0.0.29-15720 Alpha (Nov 10, 2023)

  • rsx: zip and unzip rsx captures
  • Savestates: Implement initial RAM ventilation system
  • Replace some fmt::format with fmt::append

New in RPCS3 0.0.29-15719 Alpha (Nov 10, 2023)

  • rsx: zip and unzip rsx captures
  • Savestates: Implement initial RAM ventilation system
  • Replace some fmt::format with fmt::append

New in RPCS3 0.0.29-15717 Alpha (Nov 9, 2023)

  • rsx/vp: Emit more efficient code
  • rsx: Fix vertex program analyser bug

New in RPCS3 0.0.29-15714 Alpha (Nov 8, 2023)

  • Midi: improve error handling
  • Switch official AppImage deployment to clang

New in RPCS3 0.0.29-15713 Alpha (Nov 8, 2023)

  • Switch official AppImage deployment to clang

New in RPCS3 0.0.29-15712 Alpha (Nov 7, 2023)

  • Fix Firmware tree checkboxes

New in RPCS3 0.0.29-15711 Alpha (Oct 31, 2023)

  • sys_net: fix some warnings

New in RPCS3 0.0.29-15710 Alpha (Oct 26, 2023)

  • Fix Clang compilation warnings

New in RPCS3 0.0.29-15709 Alpha (Oct 25, 2023)

  • fix deprecation warning
  • fix unused parameter warning
  • unzip: check deflateInit and inflateInit results
  • Update moltenvk comment
  • Add MVK 1.2.6 to the Mac build script
  • Bump MVK to 1.2.6

New in RPCS3 0.0.29-15703 Alpha (Oct 25, 2023)

  • Fix deprecation warning
  • Fix unused parameter warning
  • Unzip: check deflateInit and inflateInit results
  • Update moltenvk comment
  • Add MVK 1.2.6 to the Mac build script
  • Bump MVK to 1.2.6
  • Vk: Drop obsolete ANV workaround

New in RPCS3 0.0.29-15700 Alpha (Oct 25, 2023)

  • Reduce log level for missing gamecontrollerdb.txt to warning
  • cellPhotoImport: better log channel name for string search in logs
  • overlays/media_list_dialog: Fix path logging
  • cellPhotoDecodeFromFile: allow decoding files inside dev_hdd1

New in RPCS3 0.0.29-15696 Alpha (Oct 24, 2023)

  • Utilities/Thread.cpp: Fix threads memory leak
  • SPU/MFC: Add block has to command history

New in RPCS3 0.0.29-15693 Alpha (Oct 17, 2023)

  • cellSaveData: Fix SAVEDATA_OP_LIST_DELETE
  • VFS: fix rename

New in RPCS3 0.0.29-15692 Alpha (Oct 16, 2023)

  • VFS: fix rename

New in RPCS3 0.0.29-15691 Alpha (Oct 15, 2023)

  • Disables jack being forcibly linked by rtmidi.

New in RPCS3 0.0.29-15690 Alpha (Oct 15, 2023)

  • Update curl
  • Update dependencies

New in RPCS3 0.0.29-15688 Alpha (Oct 13, 2023)

  • Add --parents to mkdir to avoid error if directory exists.
  • llvm: add support for LLVM 17.
  • Qt: allow to use zipped logs in config checker.
  • Qt: Allow to use .gz files in Log viewer.

New in RPCS3 0.0.29-15686 Alpha (Oct 13, 2023)

  • Qt: allow to use zipped logs in config checker
  • Qt: Allow to use .gz files in Log viewer
  • rsx: Detiler improvements

New in RPCS3 0.0.29-15683 Alpha (Oct 12, 2023)

  • PPU Loader: Fix relocation offset verification kernel aligns segment memory to 256 bytes internally.

New in RPCS3 0.0.29-15682 Alpha (Oct 10, 2023)

  • macOS CI: force install Python 3.11
  • Qt: Remember last game window position and visibility

New in RPCS3 0.0.29-15681 Alpha (Oct 9, 2023)

  • Qt: Remember last game window position and visibility

New in RPCS3 0.0.29-15680 Alpha (Oct 7, 2023)

  • CMake: fix curl build

New in RPCS3 0.0.29-15679 Alpha (Oct 7, 2023)

  • Update Docker to 6.5.3
  • GL: check QOpenGlContext::create result
  • Qt 6.5.3
  • Input: Fix "," key in keyboard pad handler

New in RPCS3 0.0.29-15678 Alpha (Oct 6, 2023)

  • GL: check QOpenGlContext::create result
  • Qt 6.5.3

New in RPCS3 0.0.29-15675 Alpha (Oct 6, 2023)

  • Input: Fix "," key in keyboard pad handler

New in RPCS3 0.0.29-15674 Alpha (Oct 5, 2023)

  • IdManager.h: Savestate fix part 2
  • Savestates: Fix rsxaudio
  • Improve savestate version mismatch message
  • sys_fs: Savestate fixup

New in RPCS3 0.0.29-15670 Alpha (Oct 3, 2023)

  • macOS CI: set build timeout to 180 minutes
  • Improve vfs::host::rename
  • VFS: Fix recursive locking

New in RPCS3 0.0.29-15670 Alpha (Oct 3, 2023)

  • macOS CI: set build timeout to 180 minutes

New in RPCS3 0.0.29-15669 Alpha (Oct 3, 2023)

  • Improve vfs::host::rename
  • VFS: Fix recursive locking

New in RPCS3 0.0.29-15668 Alpha (Oct 3, 2023)

  • VFS: Fix recursive locking

New in RPCS3 0.0.29-15667 Alpha (Oct 2, 2023)

  • sys_fs: Optimize concurrent file reads
  • sceNp: Cut inactive time of DrmIsAvailable in half
  • Improve lv2_file::file_view::read
  • Savestates/sys_fs: Fix file saving
  • Savestates: add sys_rsxaudio
  • IdManager.h: Savestate fix
  • IdManager.h: Savestate fix

New in RPCS3 0.0.29-15665 Alpha (Oct 2, 2023)

  • Improve lv2_file::file_view::read
  • Savestates/sys_fs: Fix file saving
  • Savestates: add sys_rsxaudio
  • IdManager.h: Savestate fix
  • cmake: fix libcurl compilation

New in RPCS3 0.0.29-15661 Alpha (Oct 2, 2023)

  • cmake: fix libcurl compilation

New in RPCS3 0.0.29-15660 Alpha (Oct 1, 2023)

  • SPU LLVM: Optimize GB/GBH/GBB with a GFNI path
  • Update curl to 8.3.0
  • Add Savestate-Compatible mode
  • SPU LLVM: Fix savestates
  • Savestates: Optimize SPU pausing

New in RPCS3 0.0.29-15655 Alpha (Sep 27, 2023)

  • Add config to the UI
  • Add the tiling toggle to core
  • vk: Fix memory initialization order in RCB/RDB path
  • rsx: Fix bpp when working with DMA-only (null) memory sections
  • rsx: Skip CPU optimization if writing to tiled region
  • msvc: Tabs to spaces
  • rsx::io_buffer cleanup
  • vk: Revert more debugging code
  • vk: Remove debug visualization code
  • vk: Restore CPU fallback on the upload path
  • Fix msvc filters
  • Fix linux build
  • vk: Load DMA before decode operation
  • rsx/vk: Support ingesting pre-processed GPU data as texture input
  • rsx: Make the texture source an io-buffer
  • rsx/vk: Support mismatched pitch (padded) and fix the overscan problem
  • rsx/vk: Initial hw-accelerated tile decoder
  • rsx: Refactor out more junk from rsx::thread
  • rsx: Import, rebase and clean up the old detiling patches from 2021

New in RPCS3 0.0.29-15636 Alpha (Sep 27, 2023)

  • macOS CI: reinstall jpeg-xl and other dependencies from source
  • Debugger/PPU: Add Go-To from function pointer
  • Debugger/Logs: Allow to display thread from thread ID on log
  • Patches: Add savable breakpoints patch type

New in RPCS3 0.0.29-15635 Alpha (Sep 26, 2023)

  • Debugger/PPU: Add Go-To from function pointer
  • Debugger/Logs: Allow to display thread from thread ID on log
  • Patches: Add savable breakpoints patch type

New in RPCS3 0.0.29-15632 Alpha (Sep 25, 2023)

  • Add restart option to home menu

New in RPCS3 0.0.29-15631 Alpha (Sep 23, 2023)

  • SPU LLVM: Optimize remaining rotate instructions which take a twos compliment value as input
  • Add Azure Build Status back to Readme.md
  • Remove unused variable

New in RPCS3 0.0.29-15628 Alpha (Sep 22, 2023)

  • Avoid log spam of CPU usage when Emu is paused
  • GUI: Add Patreon Link Button
  • Welcome Dialog: Add ability to set Dark Theme
  • PPU Analyzer: Fixup
  • gitignore: Add sublime projects

New in RPCS3 0.0.29-15622 Alpha (Sep 21, 2023)

  • Mac build on Azure
  • cellMic: Improve cellMicGetDeviceAttr

New in RPCS3 0.0.29-15620 Alpha (Sep 12, 2023)

  • Microphone enumeration: warn user if ALC_ENUMERATION_EXT is missing.
  • Update OpenAl from 1.20.1 to 1.23.1
  • FFmpeg: rebase to improve artifact creation

New in RPCS3 0.0.29-15618 Alpha (Sep 12, 2023)

  • Microphone enumeration: warn user if ALC_ENUMERATION_EXT is missing.
  • Update OpenAl from 1.20.1 to 1.23.1
  • FFmpeg: rebase to improve artifact creation.

New in RPCS3 0.0.29-15617 Alpha (Sep 11, 2023)

  • PPU: Limit concurrent OVL files processing to 2
  • Rewrite Utilitis/sema.cpp

New in RPCS3 0.0.29-15615 Alpha (Sep 10, 2023)

  • PPU LLVM: Fixup pdone count
  • Fix OVL file preview loading
  • SPU LLVM: Avoid excess cache threads
  • PPU: Try to reduce wait for other threads
  • PPU LLVM: Re-add multi-threaded overlay module compilation
  • PPU Analyzer: Another fixup
  • vm_ptr.h: Fix warning

New in RPCS3 0.0.29-15608 Alpha (Sep 6, 2023)

  • USIO: Support up to 4 players for Tekken Tag Tournament 2 Pair Play mode
  • PPU Analyzer: Fixup

New in RPCS3 0.0.29-15607 Alpha (Sep 6, 2023)

  • PPU Analyzer: Fixup.

New in RPCS3 0.0.29-15606 Alpha (Sep 6, 2023)

  • Update FAudio to 23.09
  • Update SDL to 2.28.3

New in RPCS3 0.0.29-15603 Alpha (Sep 5, 2023)

  • MacOS CI: build jpeg-xl from source
  • PPU LLVM: Optimize branch list
  • SPU LLVM: Improve space-filling for function discovery
  • Thread.cpp: Flush log and make thread context dump on exception

New in RPCS3 0.0.29-15598 Alpha (Sep 5, 2023)

  • Add approximation to remaining compilation time
  • PPU Analyzer: Fixup greedy instruction search
  • Thread.cpp: Flush log and make thread context dump on exception

New in RPCS3 0.0.29-15597 Alpha (Sep 5, 2023)

  • PPU LLVM: Patch unregistered BLRs
  • SPU/DisAsm: Fix constant propagation with non-GPR-writing instructions
  • PPU LLVM: Optimize branch list
  • SPU LLVM: Improve space-filling for function discovery
  • PPU LLVM: Optimize traps a bit
  • PPU Analyzer: Fixup greedy instruction search
  • Thread.cpp: Flush log and make thread context dump on exception

New in RPCS3 0.0.29-15590 Alpha (Sep 4, 2023)

  • fs::utime: fallback to 01/01/1980 00:00:00 if the date is too low

New in RPCS3 0.0.29-15588 Alpha (Sep 3, 2023)

  • Update build-mac.sh
  • Progress dialog: show analysing... while no files or modules are known yet.

New in RPCS3 0.0.29-15587 Alpha (Sep 3, 2023)

  • SPU LLVM: Sad workaround for precompilation
  • PPU Precompilation: Fixup file counter
  • PPU: Precompile only encrypted executeables
  • Progress Dialog: Force-update counter when complete
  • Fixup spu_thread::discover_functions
  • SPU LLVM: Fill space between functions using targets (Precompilation)
  • sys_rsx: Fix local memory size reported in driver info
  • SPU LLVM: Add CRC check for cache
  • Win32/File.cpp: Avoid potential race in concurrent writes
  • SPU LLVM: Fix crashes on corrupted cache file
  • PPU Analyzer: Revert TRAP detection change
  • SPU LLVM: Try to precompile filler-sapce between functions
  • Improve spu_thread::is_exec_code
  • SPU LLVM: Initial precompilation of tail-calls
  • SPU LLVM: Another fix for Game Collection's precompilation
  • debugger_list: Fix key up/down direction
  • Debugger: Fix GOTO and intruction stepping
  • SPU: Function discovery fix
  • SPU: fix some wierd typos (may be wrong, no idea)
  • Windows: update some comments and echos in git-version-gen.cmd
  • VS: Add scripts to filters
  • Actually fix build id issue
  • Set azure variables

New in RPCS3 0.0.29-15564 Alpha (Sep 2, 2023)

  • SPU LLVM: Optimize spu_idisable
  • Fix excluded sections check mismatch

New in RPCS3 0.0.29-15562 Alpha (Aug 31, 2023)

  • rsx/texture-cache: Remove archaic short-circuit during purge-xxxxx

New in RPCS3 0.0.29-15556 Alpha (Aug 30, 2023)

  • Precompile PRX/ELF extension
  • Hotfix SPU Cache Spam For Game Collections
  • Fixup Create PPU Cache
  • SPU: support pure SPU code precompilation discovery
  • SPU: Refactor function discovery
  • Add SPU Precompilation to Create PPU Cache

New in RPCS3 0.0.29-15554 Alpha (Aug 30, 2023)

  • SPU: support pure SPU code precompilation discovery
  • SPU: Refactor function discovery
  • Add SPU Precompilation to Create PPU Cache
  • Fixup Create PPU Cache

New in RPCS3 0.0.29-15550 Alpha (Aug 29, 2023)

  • Qt: fix pressure intensity deadzone enabled state
  • input: add SDL_GameControllerDB

New in RPCS3 0.0.29-15548 Alpha (Aug 29, 2023)

  • macOS CI: build ffmpeg and gnutls from source, and fix deploy script
  • input: add SDL_GameControllerDB

New in RPCS3 0.0.29-15544 Alpha (Aug 28, 2023)

  • SPU LLVM Precompilation Fixup
  • SPU LLVM Precompilation

New in RPCS3 0.0.29-15542 Alpha (Aug 28, 2023)

  • Zero register optimization for AVX-512-VBMI

New in RPCS3 0.0.29-15534 Alpha (Aug 26, 2023)

  • cellPad: implement cellPadPeriphGetData default logic and add some
  • input: Use pad class instead of index in pad settings dialog
  • input: implement pressure intensity deadzone
  • input: clamp 0-1 in NormalizeDirectedInput
  • GHLtar: fix guitar tilt

New in RPCS3 0.0.29-15532 Alpha (Aug 26, 2023)

  • GHLtar: fix guitar tilt
  • Update rpcs3/Emu/Io/RB3MidiKeyboard.cpp
  • RB3MidiKeyboard.cpp: fix some note off messages being processed incor
  • rsx: Optimize RET returning to following CALL
  • PPU Analyzer: Analyze whole segment 0 when patches are applied
  • Savestates: Fix config_event_entry compatibility
  • rsx: Discard color mask writes with reserved bits

New in RPCS3 0.0.29-15528 Alpha (Aug 25, 2023)

  • PPU Analyzer: Analyze whole segment 0 when patches are applied
  • Savestates: Fix config_event_entry compatibility
  • rsx: Discard color mask writes with reserved bits

New in RPCS3 0.0.29-15526 Alpha (Aug 25, 2023)

  • rsx: Discard color mask writes with reserved bits

New in RPCS3 0.0.29-15525 Alpha (Aug 24, 2023)

  • Remove unused variable in PPUThread.cpp
  • cellPad: remove unused variables
  • Fix Vulkan link in README
  • overlays: fix some warnings, simplify code, use move and references
  • sceNpDrm: Slow down sceNpDrmIsAvailable
  • cellGame: Make cellGameDataCheck slower
  • PPU Analyzer: Fix for unaligned sections

New in RPCS3 0.0.29-15522 Alpha (Aug 23, 2023)

  • sceNpDrm: Slow down sceNpDrmIsAvailable
  • cellGame: Make cellGameDataCheck slower
  • PPU Analyzer: Fix for unaligned sections

New in RPCS3 0.0.29-15521 Alpha (Aug 23, 2023)

  • sceNpDrm: Slow down sceNpDrmIsAvailable
  • cellGame: Make cellGameDataCheck slower
  • PPU Analyzer: Fix for unaligned sections

New in RPCS3 0.0.29-15521 Alpha (Aug 23, 2023)

  • sceNpDrm: Slow down sceNpDrmIsAvailablecellGame: Make cellGameDataCheck slower PPU Analyzer: Fix for unaligned sections

New in RPCS3 0.0.29-15518 Alpha (Aug 23, 2023)

  • rsx: Fixup calculate_required_range
  • Progress Dialog: Fix race when PPU compilation is super fast
  • rsx: Fix index vertex array range with modulo calculation
  • Progress Dialog: Avoid PPU compilation pop-up on short linkage
  • Progress Dialog: Fix race that could lead to ever-inaccurate results
  • Progress Dialog: Fix race on PPU compilation status

New in RPCS3 0.0.29-15515 Alpha (Aug 22, 2023)

  • rsx: Fix index vertex array range with modulo calculation
  • Progress Dialog: Avoid PPU compilation pop-up on short linkage
  • Progress Dialog: Fix race that could lead to ever-inaccurate results

New in RPCS3 0.0.29-15513 Alpha (Aug 22, 2023)

  • Progress Dialog: Fix race on PPU compilation status

New in RPCS3 0.0.29-15509 Alpha (Aug 21, 2023)

  • Game List: Add initials-only search
  • LV2/Loader: Fix kernel regions addresses
  • PPU/debugger: Fixup

New in RPCS3 0.0.29-15506 Alpha (Aug 21, 2023)

  • Debugger/PPU: Superior Callstack Detection
  • CLI - install multiple pkgs from folder

New in RPCS3 0.0.29-15504 Alpha (Aug 20, 2023)

  • Update BUILDING.md
  • xaudio2: enable IID_IXAudio2Extension for mingw-w64
  • Fixup cellPadPeriphGetInfo
  • Replace some utils::bless usages
  • Workaround for Clang: move bless to its own header file
  • Cg Disasm: Fix instruction highlighting patter
  • Debugger/RSX: Add FP/VP hash of current shader

New in RPCS3 0.0.29-15500 Alpha (Aug 19, 2023)

  • Workaround for Clang: move bless to its own header file.
  • Cg Disasm: Fix instruction highlighting patter.
  • Debugger/RSX: Add FP/VP hash of current shader.

New in RPCS3 0.0.29-15497 Alpha (Aug 19, 2023)

  • Cg Disasm: Fix instruction highlighting patter
  • Debugger/RSX: Add FP/VP hash of current shader

New in RPCS3 0.0.29-15495 Alpha (Aug 18, 2023)

  • Add link for homebrew MVK 1.2.5 to Mac build script
  • Bump MoltenVK to 1.2.5
  • cellAudio: Move and partially fix _mxr000 hack

New in RPCS3 0.0.29-15494 Alpha (Aug 18, 2023)

  • CellAudio: Move and partially fix _mxr000 hack

New in RPCS3 0.0.29-15492 Alpha (Aug 17, 2023)

  • PPU: Fix LVRX bad memory access
  • LV2: Fixup reservation notifications
  • utils/endian.hpp: Use std::byteswap
  • SPU: Use usermode waiting for busy GETLLAR loop
  • CELL: Postponed address notifications

New in RPCS3 0.0.29-15491 Alpha (Aug 17, 2023)

  • LV2: Fixup reservation notifications
  • utils/endian.hpp: Use std::byteswap

New in RPCS3 0.0.29-15489 Alpha (Aug 17, 2023)

  • SPU: Use usermode waiting for busy GETLLAR loop
  • CELL: Postponed address notifications

New in RPCS3 0.0.29-15486 Alpha (Aug 15, 2023)

  • cmake: replace add_compile_definitions with target_compile_definitions
  • sys_net.cpp: fix compiler warning
  • qt6: fix mingw-w64 build
  • remove unnecessary defines

New in RPCS3 0.0.29-15482 Alpha (Aug 14, 2023)

  • Fix PPU SELF Precompilation.

New in RPCS3 0.0.29-15481 Alpha (Aug 13, 2023)

  • cellRec: add more encoder options
  • cellPad: Fixup sys_config management

New in RPCS3 0.0.29-15479 Alpha (Aug 13, 2023)

  • cellRec: fix width of encoder frames
  • home menu: remove non-dynamic SPU Loop Detection
  • SPU LLVM: Inline timer reads for WrDec and RdDec
  • patches: Improve location logging for invalid note sequence
  • VS: Fix compilation on Visual Studio 17.7.0

New in RPCS3 0.0.29-15476 Alpha (Aug 12, 2023)

  • SPU LLVM: Inline timer reads for WrDec and RdDec

New in RPCS3 0.0.29-15473 Alpha (Aug 12, 2023)

  • SPU LLVM: Fix for AVX-512 CFLTU path
  • PPU Loader: Fixup stack alignment after envp fix
  • (Linux) Fixup futex_waitv
  • PPU Loader: Fix main()'s envp

New in RPCS3 0.0.29-15472 Alpha (Aug 11, 2023)

  • (Linux) Fixup futex_waitv

New in RPCS3 0.0.29-15471 Alpha (Aug 11, 2023)

  • PPU Loader: Fix main()'s envp

New in RPCS3 0.0.29-15470 Alpha (Aug 10, 2023)

  • LV2/cellPad: Implement priority-based connection updatescell
  • Pad: Fix max_connect in GetInfo

New in RPCS3 0.0.29-15468 Alpha (Aug 8, 2023)

  • Rsx: Remove unused code (argb<->bgra modifier) and refactor a bit
  • Rsx: Implement image copy between 2D -> 3C/CUBE with scaling support.

New in RPCS3 0.0.29-15466 Alpha (Aug 8, 2023)

  • ELF.h: fix warning
  • PPU/Debugger: Fix op_branch_targets
  • PPU: Fixup interpreter and analyzer

New in RPCS3 0.0.29-15463 Alpha (Aug 7, 2023)

  • PPU/Patches: Fix CALLOC patch with interpreter
  • cellSaveData: Fix check 58, implement checks 77 and 76
  • PPU Loader: Fixup virtual load for non PRX
  • cellGame: Add some LV2 sleep
  • Add some error checking to sys_fs_chmod
  • PPU Analyzer: Fixup verify_func

New in RPCS3 0.0.29-15460 Alpha (Aug 7, 2023)

  • cellGame: Add some LV2 sleep
  • Add some error checking to sys_fs_chmod
  • PPU Analyzer: Fixup verify_func

New in RPCS3 0.0.29-15458 Alpha (Aug 7, 2023)

  • PPU Analyzer: Fixup verify_func

New in RPCS3 0.0.29-15457 Alpha (Aug 6, 2023)

  • PPU: fix leak when precompiling SELF files
  • PPU Loader: Fix imports/exports in virtual mode
  • PPU Precompilation Fixup
  • Vk: Fix detection of RADV on get_driver_vendor()
  • PPU LLVM/RawSPU: Fixup MMIO crossing-out

New in RPCS3 0.0.29-15451 Alpha (Aug 6, 2023)

  • Merge xfloat options
  • vm.cpp: Fixup race in range_lock_internal
  • Fixup log message in sys_memory_allocate
  • System.cpp: Fixup spu.log/tty.log dumping
  • PPU LLVM: Fixup VSH Precompilation
  • PPU: A few more minor bugfixes
  • PPU LLVM Cache Fixup
  • PPU LLVM/RawSPU: Fixup MMIO crossing-out

New in RPCS3 0.0.29-15444 Alpha (Aug 6, 2023)

  • vk: Fix detection of RADV on get_driver_vendor()
  • Make experimental build warning modal
  • CI: Don't silence curl errors
  • LV2: Improve sys_timer_usleep by using CPU usermode waiting

New in RPCS3 0.0.29-15443 Alpha (Aug 5, 2023)

  • Make experimental build warning modal
  • CI: Don't silence curl errors
  • LV2: Improve sys_timer_usleep by using CPU usermode waiting
  • MacOS CI: use lzma compression for the DMG
  • MacOS CI: use faudio from submodule
  • MacOS CI: build faudio from source

New in RPCS3 0.0.29-15440 Alpha (Aug 5, 2023)

  • macOS CI: use lzma compression for the DMG
  • macOS CI: use faudio from submodule
  • macOS CI: build faudio from source
  • osk: ignore input based on ignore_device_events
  • rsx: Rebuild shader texture state if we detect a silent mismatch
  • Fix current date format

New in RPCS3 0.0.29-15437 Alpha (Aug 4, 2023)

  • Osk: ignore input based on ignore_device_events
  • Rsx: Rebuild shader texture state if we detect a silent mismatch
  • Fix current date format

New in RPCS3 0.0.29-15435 Alpha (Aug 4, 2023)

  • Fix current date format.

New in RPCS3 0.0.29-15435 Alpha (Aug 4, 2023)

  • Fix current date format

New in RPCS3 0.0.29-15434 Alpha (Aug 3, 2023)

  • Optimize memory usage of ELF loader
  • Auto-dump decrypted binaries if PPU debug is enabled
  • Fix decrypt_binaries_t::done()
  • Vm.cpp/Non-TSX: Fixup potential deadlock
  • Fixup futex_waitv redefinition
  • Direct return in ppu_check
  • Fix lf_queue regression

New in RPCS3 0.0.29-15428 Alpha (Aug 3, 2023)

  • Direct return in ppu_check

New in RPCS3 0.0.29-15427 Alpha (Aug 3, 2023)

  • Fix lf_queue regression

New in RPCS3 0.0.29-15426 Alpha (Aug 2, 2023)

  • Linux: use futex_waitv syscall for atomic waiting
  • Remove thread pool
  • Reset broken LLCM_CCACHE_BUILD change
  • Don't require Qt 6.4.0 (works with 6.2.4
  • Update ffmpeg

New in RPCS3 0.0.29-15422 Alpha (Aug 2, 2023)

  • Update ffmpeg

New in RPCS3 0.0.29-15421 Alpha (Aug 2, 2023)

  • Update dependencies

New in RPCS3 0.0.29-15420 Alpha (Jul 31, 2023)

  • Rsx: fix register_vertex_printer value func

New in RPCS3 0.0.29-15419 Alpha (Jul 31, 2023)

  • rpcs3_version: Bump to 0.0.29

New in RPCS3 0.0.28-15417 Alpha (Jul 31, 2023)

  • cellAudioIn: reduce log spam
  • cellMsgDialogAbort: do not return CELL_MSGDIALOG_ERROR_DIALOG_NOT_OPENED

New in RPCS3 0.0.28-15415 Alpha (Jul 31, 2023)

  • Thread.cpp: Fixup SPU access violation log message
  • Optimize RSX Debugger
  • Qt: Fix elf_memory_dumping_dialog PPU address
  • Debugger: Transition to plain text edit
  • Fix color tag of logs/tty
  • Qt: fix data type of find_dialog text edits

New in RPCS3 0.0.28-15413 Alpha (Jul 31, 2023)

  • Qt: Fix elf_memory_dumping_dialog
  • PPU addressDebugger: Transition to plain text edit
  • Fix color tag of logs/tty
  • Qt: fix data type of find_dialog text edits

New in RPCS3 0.0.28-15409 Alpha (Jul 29, 2023)

  • SPU LLVM: AVX-512 optimization for CFLTU.

New in RPCS3 0.0.28-15408 Alpha (Jul 28, 2023)

  • Fix typos, improve consistency
  • SPU LLVM: Optimize common SFI+ROTQMBY pattern
  • Utils: Add initial AVX10 support

New in RPCS3 0.0.28-15407 Alpha (Jul 28, 2023)

  • SPU LLVM: Optimize common SFI+ROTQMBY pattern

New in RPCS3 0.0.28-15406 Alpha (Jul 28, 2023)

  • Utils: Add initial AVX10 support

New in RPCS3 0.0.28-15405 Alpha (Jul 27, 2023)

  • Include spu.log inside RPCS3.log when SPU Debug is true.

New in RPCS3 0.0.28-15404 Alpha (Jul 27, 2023)

  • SPU/Non-TSX: Implement cuncurrent reservations
  • SPU/MFC: Format command more consistently
  • cellSaveData: Adjust to non-TSX
  • Log TTY output after emulation have been stopped
  • sceNpTrophy: Minor UB fixup
  • sys_fs: Updated sys_fs_fcntl(0xc0000015&0xc000001c)'s error handling
  • sys_fs: Fixed up sys_fs_fcntl(0xc0000007) aka cellFsArcadeHddSerialNu

New in RPCS3 0.0.28-15397 Alpha (Jul 25, 2023)

  • sceNpTrophy: Check if a trophy configuration file exists before start…
  • sceNpTrophy: Initial commSign checking of CreateContext
  • rename fs::stat to fs::get_stat
  • Fix config path in Emu.Restart()
  • cellSaveData: add some more error logging
  • Fixed Emu.Restart(graceful=false) no longer worked after #14038

New in RPCS3 0.0.28-15396 Alpha (Jul 25, 2023)

  • sceNpTrophy: Initial commSign checking of CreateContext
  • rename fs::stat to fs::get_stat
  • Fix config path in Emu.Restart()
  • cellSaveData: add some more error logging
  • Fixed Emu.Restart(graceful=false) no longer worked after

New in RPCS3 0.0.28-15395 Alpha (Jul 25, 2023)

  • Rename fs::stat to fs::get_stat
  • Fix config path in Emu.Restart()
  • CellSaveData: add some more error logging
  • Fixed Emu.Restart(graceful=false) no longer worked after #14038

New in RPCS3 0.0.28-15394 Alpha (Jul 25, 2023)

  • Fix config path in Emu.Restart()
  • cellSaveData: add some more error logging

New in RPCS3 0.0.28-15392 Alpha (Jul 25, 2023)

  • Fix config path in Emu.Restart()
  • cellSaveData: add some more error logging

New in RPCS3 0.0.28-15391 Alpha (Jul 24, 2023)

  • Debugger: Make break-all non-default
  • Fixup patches
  • Minor ppu_initialize fix
  • ppu: Make install function log message trace

New in RPCS3 0.0.28-15387 Alpha (Jul 24, 2023)

  • USIO: Added support for Tekken Tag Tournament 2 Live Monitor edition.
  • opengl: fix Qt warnings.

New in RPCS3 0.0.28-15386 Alpha (Jul 24, 2023)

  • opengl: fix Qt warnings

New in RPCS3 0.0.28-15385 Alpha (Jul 23, 2023)

  • USIO: Added support for Tekken Tag Tournament 2
  • PPU Analyzer: Fixup get_ptr()
  • Game List: Implement Remove HDD1 Cache option
  • USIO: Fixed BACKUP MEMORY ERROR for some games (#14248)

New in RPCS3 0.0.28-15384 Alpha (Jul 23, 2023)

  • Savestates: Facilitate multi slots
  • Thread.cpp: Always print SPU thread name in access violation
  • PPU Analyzer: Fixup get_ptr()
  • Add ppu_module::get_ref() to ease debugging
  • Update SPU reservation notifier mask
  • Qt: Minor logging change
  • CPUThread.cpp: Fix use of cpu_counter::add
  • Invalidate Savestates
  • Qt: Fix GetBootConfirmation()
  • Game List: Fix allowance of caches/games to be removed while the game…
  • Game List: Implement Remove HDD1 Cache option
  • USIO: Fixed BACKUP MEMORY ERROR for some games

New in RPCS3 0.0.28-15365 Alpha (Jul 18, 2023)

  • Qt: Exit And Save Log - toolbar action

New in RPCS3 0.0.28-15364 Alpha (Jul 17, 2023)

  • Fix default renderer when creating a brand new config
  • Savestates/sys_fs: Utilize fs::file::get_id to fix an old bug
  • Implement fs::file::get_id()
  • Implement PPU usleep control setting hack

New in RPCS3 0.0.28-15363 Alpha (Jul 17, 2023)

  • Savestates/sys_fs: Utilize fs::file::get_id to fix an old bug
  • Implement fs::file::get_id()

New in RPCS3 0.0.28-15361 Alpha (Jul 17, 2023)

  • Implement PPU usleep control setting hack

New in RPCS3 0.0.28-15360 Alpha (Jul 16, 2023)

  • Qt: Minor fixup
  • Qt: Cache drag-and-drop result when moving it
  • Qt: Restrict file types for drag-and-drop
  • Ecdsa: tiny optimization for key and curve
  • Ecdsa: clean up some code

New in RPCS3 0.0.28-15358 Alpha (Jul 16, 2023)

  • Qt: Cache drag-and-drop result when moving it
  • Qt: Restrict file types for drag-and-drop
  • ecdsa: tiny optimization for key and curve
  • ecdsa: clean up some code

New in RPCS3 0.0.28-15357 Alpha (Jul 16, 2023)

  • ecdsa: tiny optimization for key and curve
  • ecdsa: clean up some code

New in RPCS3 0.0.28-15355 Alpha (Jul 15, 2023)

  • PPU LLVM: Allow to abort OVL analysis in the middle
  • PPU LLVM: Improve precompilation time

New in RPCS3 0.0.28-15353 Alpha (Jul 13, 2023)

  • Qt/patches: highlight faulty lines in patch creator
  • Patches: improve location logging of some invalid nodes
  • Patches: do not allow empty patch names
  • Patches: fix logging for locations of node iterators
  • Patches: validate yml patch offset values
  • Qt: add validator to patch creator offset lineedit

New in RPCS3 0.0.28-15347 Alpha (Jul 13, 2023)

  • Patches: Fix potential RPCS3 crashes due to invalid patches

New in RPCS3 0.0.28-15346 Alpha (Jul 12, 2023)

  • PPU/Debugger: View the currently used CR field content in register panel

New in RPCS3 0.0.28-15345 Alpha (Jul 12, 2023)

  • Qt: ignore Qt::Key_unknown when parsing key sequences
  • vk: Don't load depth-stencil textures on the transfer queue

New in RPCS3 0.0.28-15344 Alpha (Jul 12, 2023)

  • Vk: Don't load depth-stencil textures on the transfer queue

New in RPCS3 0.0.28-15339 Alpha (Jul 10, 2023)

  • Force inherit BDVD/PS3_GAME across game updates

New in RPCS3 0.0.28-15337 Alpha (Jul 10, 2023)

  • SPU/PPU Debugger: Add decimal mode to registers panel
  • sys_fs: Fix log levels

New in RPCS3 0.0.28-15336 Alpha (Jul 10, 2023)

  • sys_fs: Fix log levels

New in RPCS3 0.0.28-15335 Alpha (Jul 10, 2023)

  • Write config.yml if it doesn't exist or is empty on boot
  • rsx: Fix projected coordinates calculation again
  • rsx: Fix the default shadow codegen path
  • Fix typo
  • rsx: Reimplement projected texturing

New in RPCS3 0.0.28-15334 Alpha (Jul 9, 2023)

  • Rsx: Fix projected coordinates calculation again
  • Rsx: Fix the default shadow codegen path
  • Rsx: Reimplement projected texturing
  • SPU: Remove wrong clamp in MFC_Size

New in RPCS3 0.0.28-15330 Alpha (Jul 9, 2023)

  • SPU: Remove wrong clamp in MFC_Size
  • LV2: Log allocated guest VM addresses
  • logs: Add manual set log level with RegEx
  • Logs re-enable on Emu.Kill() fixup
  • Fix spu_thread::dump_callstack_list regression
  • Debug fixes

New in RPCS3 0.0.28-15324 Alpha (Jul 8, 2023)

  • Qt: Use detailed text for install message
  • Home menu: improve Anisotropic Filter Override value labels
  • Home menu: add optional special label overrides
  • Home menu: set vblank step size to 30
  • Home menu: move advanced video options to advanced menu
  • Build-mac: Enable Discord Rich Presence for Mac Users

New in RPCS3 0.0.28-15323 Alpha (Jul 8, 2023)

  • Home menu: improve Anisotropic Filter Override value labels
  • Home menu: add optional special label overrides
  • Home menu: set vblank step size to 30
  • Home menu: move advanced video options to advanced menu
  • Build-mac: Enable Discord Rich Presence for Mac Users

New in RPCS3 0.0.28-15319 Alpha (Jul 8, 2023)

  • build-mac: Enable Discord Rich Presence for Mac Users.

New in RPCS3 0.0.28-15318 Alpha (Jul 7, 2023)

  • SPU: Fix static interpreter requirement with interrupts
  • Only silence logging during gameplay
  • memory viewer: Add RegEx instruction searching mode
  • Implement PPU LV2 debug
  • UX: Option to pause emulation when RPCS3 is not focused
  • [simd.hpp] Fix gv_fmafs

New in RPCS3 0.0.28-15314 Alpha (Jul 7, 2023)

  • UX: Option to pause emulation when RPCS3 is not focused
  • [simd.hpp] Fix gv_fmafs

New in RPCS3 0.0.28-15313 Alpha (Jul 7, 2023)

  • [simd.hpp] Fix gv_fmafs

New in RPCS3 0.0.28-15312 Alpha (Jul 6, 2023)

  • PPU LLVM/RawSPU: Implement MMIO violation elimination pass

New in RPCS3 0.0.28-15311 Alpha (Jul 6, 2023)

  • rsx: Fine-tune the subimage view bezel dimensions
  • rsx: Fix AA factor calculation
  • rsx: Fill section dimensions when converting atlas op to copy op

New in RPCS3 0.0.28-15308 Alpha (Jul 6, 2023)

  • build-mac: Improve build time for macOS

New in RPCS3 0.0.28-15307 Alpha (Jul 6, 2023)

  • Sys_usbd: Implement support for Santroller devices

New in RPCS3 0.0.28-15306 Alpha (Jul 5, 2023)

  • Clamp MSAA sampling weights to avoid clipping
  • CI: Ignore FAudio submodule in windows builds

New in RPCS3 0.0.28-15304 Alpha (Jul 4, 2023)

  • CI: Ignore FAudio submodule in windows builds
  • rsx: Wrap MSAA coordinates before texelFetch
  • vm_native.cpp: Workaround for rpcs3_vm_sparse.tmp crashes
  • rsx: Fix virtual coordinate clamping
  • vk: Disable anisotropy if the anisotropic level is meaningless
  • rsx: Fix shader interpreter
  • rsx: Fix shader interpreter compilation
  • rsx: Fix vp codegen when unrestricted depth range extension is absent
  • vk/gl: Fix debug overlay stats
  • rsx: Fix sampled descriptor address corruption
  • rsx: Insert missing texture barrier
  • rsx: Force compatibility checks when applying fast-path optimizations
  • rsx: Properly fill in the cyclic ref field for framebuffer references
  • rsx: Use designated initializer for the dangerous copy_region_descrip
  • vk: Fix namespace pollution in sync module
  • rsx: Formatting and tidying changes
  • rsx: Lower single-image-blit to a scaled coordinate fetch
  • rsx: Trivially detect single-image-blit transfer operations
  • vk: Do not clear memory if we're going to overwrite it with a copy an
  • rsx: Implement atlas trivialization pass
  • rsx: Implement GPU copy ellision through coordinate transform
  • rsx: Minor optimization to speed up texture state sync a bit given th
  • rsx: Fix shader compilation when texture ops are referenced
  • rsx: Rework texture coordinate handling to support clamping and a mor…
  • rsx: Fix fragment program codegen
  • rsx: Migrate vertex fetch out of the cpp file
  • rsx: Switch common codegen to use the glsl scripts
  • rsx: Add the glsl files

New in RPCS3 0.0.28-15302 Alpha (Jul 4, 2023)

  • rsx: Fix virtual coordinate clamping
  • vk: Disable anisotropy if the anisotropic level is meaningless
  • rsx: Fix shader interpreter
  • rsx: Fix shader interpreter compilation
  • rsx: Fix vp codegen when unrestricted depth range extension is absent
  • vk/gl: Fix debug overlay stats
  • rsx: Fix sampled descriptor address corruption
  • rsx: Insert missing texture barrier
  • rsx: Force compatibility checks when applying fast-path optimizations
  • rsx: Properly fill in the cyclic ref field for framebuffer references
  • rsx: Use designated initializer for the dangerous copy_region_descrip…
  • vk: Fix namespace pollution in sync module
  • rsx: Formatting and tidying changes
  • rsx: Lower single-image-blit to a scaled coordinate fetch
  • rsx: Trivially detect single-image-blit transfer operations
  • rsx: Implement atlas trivialization pass rsx: Implement GPU copy ellision through coordinate transform rsx: Minor optimization to speed up texture state sync a bit given th…
  • rsx: Fix shader compilation when texture ops are referenced
  • rsx: Rework texture coordinate handling to support clamping and a mor…
  • rsx: Fix fragment program codegen
  • rsx: Migrate vertex fetch out of the cpp file
  • rsx: Switch common codegen to use the glsl scripts
  • rsx: Add the glsl files

New in RPCS3 0.0.28-15277 Alpha (Jul 2, 2023)

  • cellSpurs: Implement ShutdownTaskset and WorkloadFlagReceiver2

New in RPCS3 0.0.28-15276 Alpha (Jul 2, 2023)

  • Update dependencies

New in RPCS3 0.0.28-15275 Alpha (Jul 1, 2023)

  • Input: update buttons on pressure button toggle
  • Input: fix multibutton mousepress (sticks only)
  • Input: fix multibutton mousepress (buttons only)
  • Input: Add tooltips for button mapping
  • Fix some warning

New in RPCS3 0.0.28-15262 Alpha (Jun 29, 2023)

  • Qt: Save UI settings and geometry safely on close
  • EventRemove overlay hack for PPU LLVM OVL precompilation
  • Empty kill and init callback before calling them
  • System.cpp: Do not hold the watchdog forever for PPU LLVM compilation cancel

New in RPCS3 0.0.28-15255 Alpha (Jun 29, 2023)

  • PPU LLVM: Implement SELF precompilation
  • PPU LLVM: Precompile all disc game data including PRX etc
  • Savestate/IDM: Do not save unsavable containers
  • Fix Create PPU Cache

New in RPCS3 0.0.28-15259 Alpha (Jun 28, 2023)

  • PPU LLVM: Implement SELF precompilation
  • PPU LLVM: Precompile all disc game data including PRX etc
  • Savestate/IDM: Do not save unsavable containers
  • Fix Create PPU Cache

New in RPCS3 0.0.28-15254 Alpha (Jun 27, 2023)

  • RB3MidiGuitar.cpp: Support 5-Fret play.

New in RPCS3 0.0.28-15253 Alpha (Jun 27, 2023)

  • Constify
  • Dump extensions info to the log
  • vk: Fix a bunch of corner cases when syncing GPU and host memory
  • vk: Add explicit sync when doing copy_image_to_buffer
  • Add flags to handle sync domain with v2 events
  • Properly enable synchronization2 feature
  • Silence logspam about unused parameter
  • Silence log spam about copy ellision

New in RPCS3 0.0.28-15242 Alpha (Jun 26, 2023)

  • Qt: remove obsolete shortcut
  • Qt: use shortcut instead of hardcoded keypress event
  • welcome_dialog: remove weird window close event
  • Make stopping emulation not pause or crash UI
  • Fix properly RSX replay thread stop bug

New in RPCS3 0.0.28-15240 Alpha (Jun 25, 2023)

  • About_dialog: Add new testers
  • Qt: Add RPCS3 Discord & Wiki to About Dialog
  • Settings: Display rendering result of 100% resolution scale
  • Qt: Add Create RPCS3 shortcuts to Wecome Dialog
  • Qt: Fix memory leak in welcome dialog
  • Qt: Allow to drop RAP&PKG together
  • Qt: Always set QEvent::isAccepted is drag&drop events
  • Qt: Do not require to close games when adding new disc game directories

New in RPCS3 0.0.28-15231 Alpha (Jun 25, 2023)

  • sys_fs: Fixed up one of sys_fs_unmount()'s error codes to match real
  • sys_fs: Implemented get_normalized_path()

New in RPCS3 0.0.28-15227 Alpha (Jun 23, 2023)

  • Try to fix build
  • Workaround for old compilers

New in RPCS3 0.0.28-15225 Alpha (Jun 22, 2023)

  • vk: Update async compute (fast) to use the new sync API
  • vk: Reimplement events using synchronization2 extension

New in RPCS3 0.0.28-15223 Alpha (Jun 21, 2023)

  • Utilities/Memory Viewer: Improve image viewer
  • Added image scaling with Ctrl+Plus, Ctrl+Minus.
  • Added hover position to see which address is being pointed at, when double clicking on it the image viewer is closed and the memory viewer jumps to the clicked memory data.
  • Utilities/Memory Viewer: Add G8 and G32MAX image formats
  • Utilities/Memory Viewer: Add PageDown/PageUp scrolling F5 for single refresh.
  • Utilities/Memory Viewer: Fix memory leak
  • Debugger/RSX: Add shortcut for RSX semaphores
  • Utilities/Memory Viewer: Add auto-refresh mode
  • Asm.hpp: Fix mul_saturate

New in RPCS3 0.0.28-15216 Alpha (Jun 20, 2023)

  • Fix PPU debug setting with PPU interpreter.

New in RPCS3 0.0.28-15215 Alpha (Jun 19, 2023)

  • Fix Create PPU Cache

New in RPCS3 0.0.28-15214 Alpha (Jun 18, 2023)

  • Jit: fix assertion in GDBJITRegistrationListener
  • Move connect workaround to connect interface

New in RPCS3 0.0.28-15213 Alpha (Jun 18, 2023)

  • Move connect workaround to connect interface

New in RPCS3 0.0.28-15212 Alpha (Jun 16, 2023)

  • Windows: silence uncritical performance counter error
  • Nicer variable names
  • Vk: Latch query copy requests to reduce number of vulkan commands used
  • Progress dialog fix

New in RPCS3 0.0.28-15211 Alpha (Jun 16, 2023)

  • Nicer variable names
  • Vk: Latch query copy requests to reduce number of vulkan commands used
  • Progress dialog fix

New in RPCS3 0.0.28-15209 Alpha (Jun 16, 2023)

  • Progress dialog fix

New in RPCS3 0.0.28-15208 Alpha (Jun 16, 2023)

  • Qt: use shift+click to append the button instead of replacing it
  • evdev: don't release buttons while other buttons are still pressed
  • input: allow multiple key codes per button
  • logging: minor trace optimizations
  • Qt/logging: add format function for QString

New in RPCS3 0.0.28-15205 Alpha (Jun 15, 2023)

  • Qt: use shift+click to append the button instead of replacing it
  • Evdev: don't release buttons while other buttons are still pressed
  • Input: allow multiple key codes per button
  • Logging: minor trace optimizations
  • Qt/logging: add format function for QString

New in RPCS3 0.0.28-15203 Alpha (Jun 15, 2023)

  • Settings: Move Accurate SPU DMA to Advanced
  • Settings: Move Accurate SPU DMA to Advanced
  • Settings: Move Accurate SPU DMA to Advanced
  • Settings: Reorder settings in Debug
  • Settings: Reorder settings in Emulator
  • Settings: Move Automatically start games after boot to Debug

New in RPCS3 0.0.28-15184 Alpha (Jun 14, 2023)

  • PPUAnalyser: fix std::move nonsense

New in RPCS3 0.0.28-15183 Alpha (Jun 14, 2023)

  • vk: Do not hard-sync on first sign of fragmentation
  • vk: On pool recovery, rescan the subpool table in case a new pool rea
  • vk: Handle VK_ERROR_FRAGMENTATION when allocating descriptor pools
  • np_handler: fix warning: check socket in discover_ip_address

New in RPCS3 0.0.28-15180 Alpha (Jun 13, 2023)

  • Np_handler: fix warning: check socket in discover_ip_address

New in RPCS3 0.0.28-15179 Alpha (Jun 12, 2023)

  • Loader: remove dead code

New in RPCS3 0.0.28-15176 Alpha (Jun 12, 2023)

  • Log Frame: Make clear act clear pending messages
  • input: add controller index to SDL controllers
  • input: add new buttons for Dualsense Edge
  • input: merge some duplicate code
  • input: Add dualsense edge PID

New in RPCS3 0.0.28-15173 Alpha (Jun 12, 2023)

  • Input: add new buttons for Dualsense Edge
  • Input: merge some duplicate code
  • Input: Add dualsense edge PID
  • Fs/linux: fix potential copy_file issue

New in RPCS3 0.0.28-15172 Alpha (Jun 11, 2023)

  • Fix EINVAL returned on connect call to connecting socket.

New in RPCS3 0.0.28-15171 Alpha (Jun 11, 2023)

  • Qt: Improve PS3 Binaries Decryption tool

New in RPCS3 0.0.28-15170 Alpha (Jun 10, 2023)

  • System.cpp: Updated the definition of user-space LV2 CoreOS SELFs
  • CI: switch FreeBSD back to /latest after llvm16 re-appeared
  • Overlays: update progress dialog workaround

New in RPCS3 0.0.28-15168 Alpha (Jun 10, 2023)

  • CI: switch FreeBSD back to /latest after llvm16 re-appeared
  • Overlays: update progress dialog workaround

New in RPCS3 0.0.28-15167 Alpha (Jun 10, 2023)

  • vk: Cleaner approach to object lifetime management
  • vk: Improved OOM handling
  • rsx: Minor annotations and refactoring
  • rsx: Drop format information from the vertex cache and use a simpler …
  • rsx: Import robin-hood unordered map which is much faster than std
  • rsx: Rewrite the find method to avoid unnecessary allocations
  • rsx: Allow the vertex cache to be enabled independently of MTRSX
  • rsx: Capture stats about vertex cache performance
  • SPU/Debugger: Add RawSPU debug data
  • PPU: Fix thread entry detection false positives
  • cellMsgDialog: Fix segfault when closing non-blocking Qt dialogs

New in RPCS3 0.0.28-15159 Alpha (Jun 9, 2023)

  • SPU/Debugger: Add RawSPU debug data
  • PPU: Fix thread entry detection false positives
  • cellMsgDialog: Fix segfault when closing non-blocking Qt dialogs

New in RPCS3 0.0.28-15157 Alpha (Jun 9, 2023)

  • cellMsgDialog: Fix segfault when closing non-blocking Qt dialogs

New in RPCS3 0.0.28-15156 Alpha (Jun 8, 2023)

  • Qt: add ability to style richtext href links
  • Input: fix some warnings
  • PSF: improve load readability
  • Fix whitespace
  • Qt: do not set play/pause button texts to 'Resume' on emu stop or ready
  • Since the states now always seem to match, this makes no sense anymore always use last boot path for game boot actions
  • The actual path caused the GUI to try to run elfs directly after booting a game from a loader.
  • System: fix config path in restore_on_no_boot
  • System: use const ref for libs map
  • Qt: fix start/restart shortcut
  • Rename ProcureCurrentEmulationCourseInformation to GetEmulationIdentifier
  • This is much easier to understand in my opinion.
  • The old name just made me scratch my head whenever I read it.
  • Debugger_frame: don't query cpu thread if emulation is stopped anyway

New in RPCS3 0.0.28-15144 Alpha (Jun 8, 2023)

  • unself.cpp: Always reset the old SELF header information before loading
  • input: add pressure intensity toggle mode

New in RPCS3 0.0.28-15141 Alpha (Jun 6, 2023)

  • PPU: Sleep after returning from thread entry function
  • sys_ppu_thread: Optimize joined thread notification
  • debugger: Fix trailing spaces in PPU register dump
  • register_editor_dialog: Improve selection
  • Fix _sys_interrupt_thread_disestablish with lingering thread copies
  • Fix sys_ppu_thread_detach/exit with lingering thread copies
  • Logs: Fix trailing space, nbsp and unintended character
  • Fix spu_thread::cleanup()
  • input: fix pad profile override with existing custom pad configs

New in RPCS3 0.0.28-15133 Alpha (Jun 6, 2023)

  • Debugger: Fix trailing spaces in PPU register dump
  • Register_editor_dialog: Improve selection
  • Fix _sys_interrupt_thread_disestablish with lingering thread copies
  • Fix sys_ppu_thread_detach/exit with lingering thread copies
  • Logs: Fix trailing space, nbsp and unintended character
  • Fix spu_thread::cleanup()
  • Input: fix pad profile override with existing custom pad configs

New in RPCS3 0.0.28-15120 Alpha (Jun 5, 2023)

  • Sys_fs: fix map entry removal in destructor
  • Fixed a bug in fs::get_parent_dir()
  • Update sys_usbd.cpp
  • Debugger(CallStack): Make Return act as double click
  • Debugger: Fix potential null dereference
  • Debugger: Fix key events when CallStack is focused
  • Debugger: Avoid incorrect update timer restart
  • Debugger: Fix use of invalid pointers

New in RPCS3 0.0.27-15124 Alpha (Jun 5, 2023)

  • sys_usbd: Implemented sys_usbd_unregister_extra_ldd()
  • sys_usbd: USB VID/PID logging format fixup
  • sys_ss: Further implemented Update Manager service for VSH
  • sys_fs: Implemented sys_fs_mount(prot=1) read-only mounting & fixed

New in RPCS3 0.0.27-15120 Alpha (Jun 5, 2023)

  • CI: temporarily switch FreeBSD to /quarterly packages
  • CI: upgrade FreeBSD to 13.2

New in RPCS3 0.0.27-15118 Alpha (Jun 4, 2023)

  • Update sys_timer.cpp
  • Update sys_timer.cpp
  • Update sys_mutex.h
  • Update sys_lwmutex.h
  • Update sys_lwmutex.h
  • Update sys_mutex.h

New in RPCS3 0.0.27-15112 Alpha (Jun 3, 2023)

  • rpcs3_version: Bump to 0.0.28
  • PPU LLVM: Invalidate cache for testers
  • sys_lwcond/cond/ppu_thread: Respect scheduler in various syscall
  • LV2: Make _sys_lwcond_destroy wait for lwmutex lock
  • PPU LLVM: Fix LWSYNC according to cellSpursWakeup
  • Make page faults entry enqueue and event atomic
  • SPU: fix event count with ACK and mask write
  • LV2/Timer: Fix ENOTCONN check of start timer
  • LV2/TImer: Fix notification discard
  • LV2/Timer: Make timers consistent
  • LV2: Implement set-priority thread requeue
  • LV2: Push other-than-this thread to the back on priority set
  • Threads.cpp: Fix infinite looping
  • sys_lwcond: Implement TIMEOUT on lwmutex lock
  • sys_lwmutex/mutex: Fix race on lock timeout
  • LV2: Unconditional Timer Synchronization Fix

New in RPCS3 0.0.27-15111 Alpha (Jun 2, 2023)

  • PPU LLVM: Invalidate cache for testers
  • sys_lwcond/cond/ppu_thread: Respect scheduler in various syscalls
  • LV2: Make _sys_lwcond_destroy wait for lwmutex lock
  • PPU LLVM: Fix LWSYNC according to cellSpursWakeup
  • Make page faults entry enqueue and event atomic
  • SPU: fix event count with ACK and mask write
  • LV2/Timer: Fix ENOTCONN check of start timer
  • LV2/TImer: Fix notification discard
  • LV2/Timer: Make timers consistent
  • LV2: Implement set-priority thread requeue
  • LV2: Push other-than-this thread to the back on priority set
  • Threads.cpp: Fix infinite looping
  • sys_lwcond: Implement TIMEOUT on lwmutex lock
  • sys_lwmutex/mutex: Fix race on lock timeout
  • LV2: Unconditional Timer Synchronization Fix

New in RPCS3 0.0.27-15096 Alpha (Jun 1, 2023)

  • Rsx: Write a warning to the log if we decide to collapse surfaces to reduce VRAM usage.
  • Vk: Rename gc_wrapper_t to gc_callback_t which is more relevant
  • Vk: Minor improvement to descriptor and garbage collector interaction
  • Rsx: Trim the number of in-flight invalidated resources (temp cache)
  • This drastically improves memory allocation behavior.
  • Holding too many invalidated resources can lead to a cascading overallocation error as old resources hold refs to even older resources and nothing gets deleted.
  • Qt/Loader: Let users choose which packages to install

New in RPCS3 0.0.27-15091 Alpha (Jun 1, 2023)

  • Extra PS3_EXTRA fix

New in RPCS3 0.0.27-15088 Alpha (May 30, 2023)

  • Trophies: Add more sanity checks to pugixml backend
  • Qt: fix random initial game selection in trophy dir
  • vk: Minor cleanup
  • vk: Fix descriptor-related crashes
  • vk: Refactor descriptor handling
  • rsx/util: Add some c++ guards around simple_array class
  • vk: Unify descriptor allocation
  • Fixup debugger_frame double events

New in RPCS3 0.0.27-15083 Alpha (May 30, 2023)

  • Fixup debugger_frame double events

New in RPCS3 0.0.27-15082 Alpha (May 28, 2023)

  • Qt/Debugger: Add Ctrl+F (find thread), Ctrl+C (copy)
  • overlays: fix media list dialog pad interception

New in RPCS3 0.0.27-15080 Alpha (May 26, 2023)

  • Rsx/overlays: Fix crash on stop.

New in RPCS3 0.0.27-15079 Alpha (May 26, 2023)

  • Hid: add some logging for initial send_output_report
  • input: remove some outdated comments
  • cellCamera: don't switch to main thread unless really necessary
  • input: allow to remap emulated pads dynamically
  • Qt/input: limit some usb device configs to 2 players
  • Qt: rename emulated pads menu to usb devices
  • Qt: disable emulated pad settings during emulation
  • input: fix emulated pad stick y axis
  • input: move emulated pad handling to config class
  • input: fix emulated button map accessor
  • Qt: fix emulated button reset
  • input: add support for multi-assignment in emulated pads
  • input: add emulated axis configs
  • Qt: change wording on fake PS Move config
  • Qt/input: add emulated pads settings dialogs
  • input: list actual nodes instead of button ids
  • input: add enum count for enumeration
  • input: use global configs
  • input: add emulated_pad_config template class
  • input: add gem ds3 config file
  • input: add usio config file
  • input: add ghltar config file
  • input: add turntable config file
  • input: add buzz config file
  • remove deprecated VK_MVK_moltenvk and replace with mvk_config.h
  • Update MVK to 1.2.4 for Vulkan SDK 1.3.250
  • overlays: Fix width of graph labels
  • overlays: fix missing sound autorepeat fence.

New in RPCS3 0.0.27-15077 Alpha (May 25, 2023)

  • Hid: add some logging for initial send_output_report
  • Input: remove some outdated comments
  • CellCamera: don't switch to main thread unless really necessary
  • Input: allow to remap emulated pads dynamically
  • Qt/input: limit some usb device configs to 2 players
  • Qt: rename emulated pads menu to usb devices
  • Qt: disable emulated pad settings during emulation
  • Input: fix emulated pad stick y axis
  • Input: move emulated pad handling to config class
  • Input: fix emulated button map accessors
  • Qt: fix emulated button reset
  • Input: add support for multi-assignment in emulated pads
  • Input: add emulated axis configs
  • Qt: change wording on fake PS Move config
  • Qt/input: add emulated pads settings dialogs
  • Input: list actual nodes instead of button ids
  • Input: add enum count for enumeration
  • Input: use global configs
  • Input: add emulated_pad_config template class

New in RPCS3 0.0.27-15055 Alpha (May 25, 2023)

  • Remove deprecated VK_MVK_moltenvk and replace with mvk
  • Update MVK to 1.2.4 for Vulkan SDK 1.3.250
  • Overlays: Fix width of graph labels
  • Overlays: fix missing sound autorepeat fence

New in RPCS3 0.0.27-15053 Alpha (May 25, 2023)

  • overlays: Fix width of graph labels
  • overlays: fix missing sound autorepeat fence.

New in RPCS3 0.0.27-15051 Alpha (May 24, 2023)

  • Take advantage of WIN10 Thread Name API

New in RPCS3 0.0.27-15050 Alpha (May 23, 2023)

  • Update hidapi from 0.13.1 to 0.14.0
  • Update curl from 8.0.1 to 8.1.1

New in RPCS3 0.0.27-15048 Alpha (May 23, 2023)

  • Pine: fix some warnings (#13904)
  • Formatting fixes
  • Vk: Fix some sampler load crashes
  • Vk: Reimplement sampler disposal using the new pool mechanism
  • SceNpTrophy: set timestamps

New in RPCS3 0.0.27-15047 Alpha (May 23, 2023)

  • vk: Integrate custom border colors when supported
  • vk: Require customBorderColorWithoutFormat feature
  • vk: Add border color extension detection
  • vk: Minor refactoring of optional features
  • vk: Reimplement sampler disposal using the new pool mechanism
  • vk: Fix compiler warning
  • vk: Reimplement sampler caching to take border color into account
  • Formatting fixes
  • vk: Fix some sampler load crashes

New in RPCS3 0.0.27-15038 Alpha (May 23, 2023)

  • sceNpTrophy: set timestamps

New in RPCS3 0.0.27-15037 Alpha (May 22, 2023)

  • CPUThread.cpp: Fix an emulator crash on game exit
  • Debug Fixes

New in RPCS3 0.0.27-15035 Alpha (May 21, 2023)

  • overlays: do not play sounds on fast auto repeat
  • input: add sanity checks for buf_size
  • Debugger: Implement key-scrolling through threads

New in RPCS3 0.0.27-15034 Alpha (May 20, 2023)

  • overlays: do not play sounds on fast auto repeat
  • input: add sanity checks for buf_size

New in RPCS3 0.0.27-15033 Alpha (May 20, 2023)

  • Debugger: Implement key-scrolling through threads

New in RPCS3 0.0.27-15032 Alpha (May 19, 2023)

  • Fix spu_fm
  • CellSpurs: Fix ready count

New in RPCS3 0.0.27-15031 Alpha (May 19, 2023)

  • cellSpurs: Fix ready count.

New in RPCS3 0.0.27-15030 Alpha (May 18, 2023)

  • Qt: fix memory leak on midi error
  • Qt: Don't refresh mic and midi list in constructor
  • Input: use enum class for pad connection
  • Input: add option to keep pads connected

New in RPCS3 0.0.27-15025 Alpha (May 18, 2023)

  • Fix init order for gpu_debug_marker
  • Fix init order
  • rsx: Fix build after variable rename
  • vk: Rename the debug marker to something more appropriate
  • Fixup - command buffer wrapping
  • vk: C++-ify the debug marker sync object member names
  • vk: Do not use raw GPU command buffer handles for any wrapped API calls
  • rsx: Perform region clipping in a normalized coordinate space
  • vk: Preliminary support for debug markers
  • Qt: allow hiding trophy table columns
  • VS: set more O2
  • MSVC: Ignore base address warning
  • Fix some warnings
  • Updates
  • Windows Use vector for performance counter data allocation
  • rpcn: fix some msvc warnings
  • Fix log message
  • Logs/Debugger: Go-To-Address signal from log text

New in RPCS3 0.0.27-15015 Alpha (May 18, 2023)

  • VS: set more O2
  • Updates
  • Windows Use vector for performance counter data allocation
  • Logs/Debugger: Go-To-Address signal from log text
  • Qt: don't refresh game grid after emu stop

New in RPCS3 0.0.27-15011 Alpha (May 18, 2023)

  • Windows Use vector for performance counter data allocation
  • rpcn: fix some msvc warnings
  • Fix log message
  • Logs/Debugger: Go-To-Address signal from log text

New in RPCS3 0.0.27-15007 Alpha (May 18, 2023)

  • Qt: don't refresh game grid after emu stop
  • Implement support for emulating Rock Band 3's MIDI Pro Adapter
  • sys_usbd: Emulate Disney Infinity Base

New in RPCS3 0.0.27-15006 Alpha (May 17, 2023)

  • Qt: don't refresh game grid after emu stop
  • Implement support for emulating Rock Band 3's MIDI Pro Adapter
  • Sys_usbd: Emulate Disney Infinity Base

New in RPCS3 0.0.27-15004 Alpha (May 17, 2023)

  • cli: add ability to log ffmpeg codecs

New in RPCS3 0.0.27-15003 Alpha (May 15, 2023)

  • SPU Executable Code Dumping Tool
  • vk: Minor refactor in OOM handler to skip scans if we already found a match
  • vk: Refactor memory allocators to easily inspect device properties
  • vk: Use gc to clean up stale surface cache resources instead of fudgng with frame counters.
  • vk: Rewrite draw call setup sequence to avoid OOM situations introducing stale descriptors
  • vk: Don't erase texture cache images directly. Use gc instead.
  • vk: Implement max VRAM override in config
  • vk: Refactor the vram exhausted handler
  • vk: Refactor vram exhausted handler to minimize risk of UAF hazards
  • vk: Tune resource quotas
  • vk: Improve spill robustness
  • vk: Lower scratch dimension alignment to 256 to minimize wastage
  • rsx: Do not allow 'compatible' check to pass if the size does not match

New in RPCS3 0.0.27-15002 Alpha (May 15, 2023)

  • SPU Executable Code Dumping Tool
  • Vk: Refactor memory allocators to easily inspect device properties
  • Vk: Don't erase texture cache images directly. Use gc instead.
  • Vk: Implement max VRAM override in config
  • Vk: Tune resource quotas
  • Vk: Lower scratch dimension alignment to 256 to minimize wastage

New in RPCS3 0.0.27-15001 Alpha (May 15, 2023)

  • vk: Improve spill robustness
  • vk: Lower scratch dimension alignment to 256 to minimize wastage
  • rsx: Do not allow 'compatible' check to pass if the size does not match
  • vk: Tune resource quotas
  • vk: Refactor vram exhausted handler to minimize risk of UAF hazards
  • vk: Refactor the vram exhausted handler
  • vk: Implement max VRAM override in config
  • vk: Don't erase texture cache images directly. Use gc instead.
  • vk: Rewrite draw call setup sequence to avoid OOM situations introducing stale descriptors
  • vk: Use gc to clean up stale surface cache resources instead of fudging with frame counters.
  • vk: Refactor memory allocators to easily inspect device properties
  • vk: Minor refactor in OOM handler to skip scans if we already found a match
  • SPU Executable Code Dumping Tool

New in RPCS3 0.0.27-14989 Alpha (May 14, 2023)

  • Logs: fix Stack Cell Errors setting reading
  • System.cpp: Make boot of disc updates more strict

New in RPCS3 0.0.27-14988 Alpha (May 14, 2023)

  • System.cpp: Make boot of disc updates more strict.

New in RPCS3 0.0.27-14987 Alpha (May 13, 2023)

  • Get the font directory from Windows (#13825)

New in RPCS3 0.0.27-14986 Alpha (May 10, 2023)

  • SPU/PPU/Debugger: Ensure ascending stack frames

New in RPCS3 0.0.27-14985 Alpha (May 9, 2023)

  • Fix some warnings

New in RPCS3 0.0.27-14984 Alpha (May 8, 2023)

  • Qt: fix game list event filter

New in RPCS3 0.0.27-14983 Alpha (May 8, 2023)

  • SPU/Debugger: Detect stack-less functions
  • Add linuxdeploy-plugin-checkrt for compatibility with older distros

New in RPCS3 0.0.27-14982 Alpha (May 8, 2023)

  • Add linuxdeploy-plugin-checkrt for compatibility with older distros

New in RPCS3 0.0.27-14981 Alpha (May 7, 2023)

  • PPU LLVM: Unbreak function linkage

New in RPCS3 0.0.27-14980 Alpha (May 7, 2023)

  • Fix rpcn config reset
  • Deterministic FREST and FRSQEST
  • Fix ASAN error: make overlay_pass destructor virtual
  • Fix: make ASAN work on Windows
  • Sys_fs: Further implemented cellFsArcadeHddSerialNumber (0xc0000007)
  • CellPamf: Add missing error code

New in RPCS3 0.0.27-14976 Alpha (May 6, 2023)

  • Fix ASAN error: make overlay_pass destructor virtual
  • Fix: make ASAN work on Windows
  • Sys_fs: Further implemented cellFsArcadeHddSerialNumber (0xc0000007)
  • Sys_fs: Improved sys_fs_fcntl(0xc0000015 and 0xc000001c) by integrating duplicate code
  • Sys_fs: Implemented mount_info_map to keep proper track of mounted devices
  • sys_fs: Improved lv2_fs_object constructor
  • Sys_fs: Improved the functionality of lv2_fs_object::get_mp() and the efficiency of mount&newfs syscalls
  • Sys_game: Fixed potential bugs in sys_game_get_system_sw_version()
  • Sys_game: Implemented sys_game_set_system_sw_version()
  • Qt: filter for rpcs3_*.qm files when enumerating languages
  • Qt: implement flow layout game grid
  • This will allow us to properly style the grid and also remove the need to refresh the whole grid on a window resize
  • CellPamf: Add missing error code

New in RPCS3 0.0.27-14967 Alpha (May 6, 2023)

  • CI: -DUSE_SDL=ON (on Linux)
  • build: fix USE_SYSTEM_SDL
  • X86 SigHandler: Add support for BEXTR instruction
  • Whitespace fix
  • gl: Fix typeless casts

New in RPCS3 0.0.27-14957 Alpha (May 2, 2023)

  • Fix deadlock in games_config

New in RPCS3 0.0.27-14956 Alpha (May 1, 2023)

  • Qt: fix invisible first game list icon on tiny icon sizes

New in RPCS3 0.0.27-14955 Alpha (May 1, 2023)

  • Force STATIC_LINK_LLVM on with BUILD_LLVM=ON.

New in RPCS3 0.0.27-14954 Alpha (May 1, 2023)

  • MacOs: remove git dir from dmg
  • Linux: remove git dir from AppImage
  • Windows: don't ship git folder
  • VS: disable warnings of external dependencies (mainly silences Qt war…
  • fix some warnings
  • Qt/Utilities: Merge memory viewer with searcher
  • gl: Fix blur_intensity GL_INVALID_OPERATION error
  • Use seperately bundled LLVM library
  • Bring back removing the wayland-client lib

New in RPCS3 0.0.27-14949 Alpha (Apr 30, 2023)

  • Qt/Utilities: Merge memory viewer with searcher
  • gl: Fix blur_intensity GL_INVALID_OPERATION error
  • Use seperately bundled LLVM library
  • Bring back removing the wayland-client lib

New in RPCS3 0.0.27-14947 Alpha (Apr 30, 2023)

  • Use seperately bundled LLVM library
  • Bring back removing the wayland-client lib

New in RPCS3 0.0.27-14945 Alpha (Apr 29, 2023)

  • Change AppImage packaging to actively maintained system
  • The previous system is basically unmaintained, this new AppImage
  • Packager has proper support for Qt6, and active support from the
  • AppImage team.
  • In addition, I'm removing a bunch of our old lib hacks and the old ugly
  • C++ library check system.

New in RPCS3 0.0.27-14944 Alpha (Apr 28, 2023)

  • Qt: Allow parsing games.yml during gameplay
  • savestates:/sys_spu: Fix join saving

New in RPCS3 0.0.27-14933 Alpha (Apr 27, 2023)

  • Qt: only do a hard refresh when new games may have been added
  • Qt: keep game list data when toggling between list and grid layouts

New in RPCS3 0.0.27-14931 Alpha (Apr 26, 2023)

  • Decrease some include madness
  • Screenshot manager: use flow layout
  • This whole screenshot thing was really janky, as I added it in half a day or so. But this commit should make everything smooth.
  • Sadly there is no real lazy loading yet (icons are loaded async, but indiscriminately).
  • Qt: async game list parsing
  • Qt: move experimental build warning to gui_application

New in RPCS3 0.0.27-14927 Alpha (Apr 25, 2023)

  • rsx: Fix up the framebuffer width if the pitch fits scissor but not the clip width

New in RPCS3 0.0.27-14926 Alpha (Apr 25, 2023)

  • Qt: fix adding vsh to gamelist

New in RPCS3 0.0.27-14925 Alpha (Apr 25, 2023)

  • Qt: lazy load save data icons

New in RPCS3 0.0.27-14924 Alpha (Apr 23, 2023)

  • Qt: fix savedata dialog exception
  • Qt: lazy load trophy icons

New in RPCS3 0.0.27-14922 Alpha (Apr 23, 2023)

  • SPU LLVM: disable AVX2 shift intrinsics
  • Qt: fix table item delegate usage
  • VS: fix filters

New in RPCS3 0.0.27-14919 Alpha (Apr 23, 2023)

  • Game List: Make Ctrl+f Focus On The Search Bar
  • UI: Ignore trademark as a fallback when searching games
  • Qt: Minor optimization during list refresh
  • SPU LLVM: fixup custom LICM pass

New in RPCS3 0.0.27-14905 Alpha (Apr 22, 2023)

  • SPU LLVM: fixup custom LICM pass

New in RPCS3 0.0.27-14896 Alpha (Apr 21, 2023)

  • Remove add_only from main_window::Boot args
  • Optimize AddGamesFromDir a bit
  • Reduce IO With Game Library Loading
  • Path to LLVM library fixed in Debug
  • SPU LLVM: upgrade custom DSE pass

New in RPCS3 0.0.27-14891 Alpha (Apr 19, 2023)

  • formatting
  • gl: Refactor attachment clear logic
  • Keep preceding 0 in firmware strings
  • Keep second 0 in firmware strings

New in RPCS3 0.0.27-14889 Alpha (Apr 19, 2023)

  • Keep preceding 0 in firmware strings
  • Keep second 0 in firmware strings

New in RPCS3 0.0.27-14887 Alpha (Apr 19, 2023)

  • Qt: add option to reset time played
  • Qt: add grid filters
  • Qt: add checkbox to restart dialog
  • BufferUtils: fix SSE2 path for byteswaps
  • rsx: Add Ultra shader precision setting for costly accuracy setting
  • vk: Promote barycentric interpolation to 64-bit
  • SPU LLVM: make savestates unsavable inside the code
  • SPU LLVM: optimize register stores

New in RPCS3 0.0.27-14885 Alpha (Apr 18, 2023)

  • Qt: add grid filters
  • Qt: add checkbox to restart dialog

New in RPCS3 0.0.27-14884 Alpha (Apr 18, 2023)

  • BufferUtils: fix SSE2 path for byteswaps
  • Rsx: Add Ultra shader precision setting for costly accuracy settings
  • Vk: Promote barycentric interpolation to 64-bit
  • SPU LLVM: make savestates unsavable inside the code
  • SPU LLVM: optimize register stores

New in RPCS3 0.0.27-14881 Alpha (Apr 18, 2023)

  • SPU LLVM: make savestates unsavable inside the code
  • SPU LLVM: optimize register stores

New in RPCS3 0.0.27-14879 Alpha (Apr 17, 2023)

  • Implement sceNpManagerGetCachedInfo

New in RPCS3 0.0.27-14878 Alpha (Apr 17, 2023)

  • Invert the DJ Hero Turntable crossfader axis bind
  • Round squircled axis values to nearest whole number

New in RPCS3 0.0.27-14877 Alpha (Apr 16, 2023)

  • Round squircled axis values to nearest whole number

New in RPCS3 0.0.27-14876 Alpha (Apr 15, 2023)

  • SPU LLVM: use volatile stores for PC update
  • jit: Fix vec_cmp_eq<u32>

New in RPCS3 0.0.27-14874 Alpha (Apr 14, 2023)

  • Fix tmp path in updater

New in RPCS3 0.0.27-14872 Alpha (Apr 14, 2023)

  • SPU LLVM: fix savestate safety guards
  • PPU LLVM: disable DSE pass and use volatile store/load

New in RPCS3 0.0.27-14870 Alpha (Apr 14, 2023)

  • SPU LLVM: fix savestate safety guards
  • PPU LLVM: disable DSE pass and use volatile store/loads

New in RPCS3 0.0.27-14869 Alpha (Apr 13, 2023)

  • Add savestate buttons to home menu
  • CellMic: fix mic type regression
  • CellMic: fallback to proper sampling rate if necessary
  • CellMic: change some log levels
  • CellMic: fallback to 4,2,1 channels by default
  • CellMic: add some error checks
  • CellMic: minor format changes for readability

New in RPCS3 0.0.27-14863 Alpha (Apr 13, 2023)

  • Debugger: Fix step over (#13649)
  • Try even lower
  • vk: GTX970 workaround
  • Forces deterministic FP operations when online
  • Loader: Make executable analyzation not halt UI when launching games
  • Fix deref in cellSaveData log
  • Update build-mac.sh
  • Skylander Portal: Trap Team Audio Transfers
  • Update to LLVM 16.0.1

New in RPCS3 0.0.27-14854 Alpha (Apr 10, 2023)

  • Remove unnecessary pointer bitcasts.

New in RPCS3 0.0.27-14845 Alpha (Apr 9, 2023)

  • remove unnecessary pointer bitcasts

New in RPCS3 0.0.27-14853 Alpha (Apr 8, 2023)

  • Updated BUILDING.md
  • Fix BUILD_LLVM option

New in RPCS3 0.0.27-14845 Alpha (Apr 6, 2023)

  • Update dependencies
  • Fix emulator crash when stopping emulation after being paused (#13530)
  • sys_fs: Implemented CELL_FS_PATH path-as-device support
  • sys_fs: Fix warning C6262
  • sys_fs & VFS: Misc bug fixes

New in RPCS3 0.0.27-14839 Alpha (Mar 31, 2023)

  • Add Qt Creator .autosave files to .gitignore (#13597)
  • CellMusicExport: first implementation
  • CellPhotoExport: add funcFinish check

New in RPCS3 0.0.27-14837 Alpha (Mar 30, 2023)

  • Fix mic thread usage
  • vk: Fix vendor detection for apple
  • vk: Obey safe/unsafe hint for D16F emulation

New in RPCS3 0.0.27-14834 Alpha (Mar 29, 2023)

  • Increase delay for GHL and TT int transfers

New in RPCS3 0.0.27-14833 Alpha (Mar 28, 2023)

  • CellMic: fix registration index
  • CellAudio: silence cellAudioSendAck and add pseudo code for it
  • CellAudio: re-use event_sources array
  • CellMic: use fixed index for devices
  • CellMic: wait for registration of multiple input devices
  • CellMic: add some additional error check and silence log spam
  • CellMicGetSignalState: fake some more values

New in RPCS3 0.0.27-14826 Alpha (Mar 25, 2023)

  • Update MoltenVK to 1.2.3 (Vulkan SDK 1.3.243)

New in RPCS3 0.0.27-14825 Alpha (Mar 25, 2023)

  • Fix inaccuracies pointed out by PVS-Studio

New in RPCS3 0.0.27-14824 Alpha (Mar 24, 2023)

  • vk: Separate vertex and fragment stage push constant updates for overlays

New in RPCS3 0.0.27-14823 Alpha (Mar 21, 2023)

  • Fix an emulator crash in Emulator::SaveSettings

New in RPCS3 0.0.27-14822 Alpha (Mar 20, 2023)

  • Fix timeout spam from signaling

New in RPCS3 0.0.27-14821 Alpha (Mar 18, 2023)

  • Savestates: Fix deadlock on savestate load
  • cellFsReaddir: Fix termination sequence
  • Add buf_to_hexstring
  • Invite change
  • Fix recvn high cpu usage

New in RPCS3 0.0.27-14819 Alpha (Mar 18, 2023)

  • Add buf_to_hexstring
  • Invite changes

New in RPCS3 0.0.27-14814 Alpha (Mar 17, 2023)

  • Trophies: log more specific errors on install failure
  • Use relative urls in .gitmodules

New in RPCS3 0.0.27-14812 Alpha (Mar 12, 2023)

  • Use new LLVM API in SPURecompiler.

New in RPCS3 0.0.27-14811 Alpha (Mar 11, 2023)

  • SPU LLVM: fix regression from #13500

New in RPCS3 0.0.27-14809 Alpha (Mar 10, 2023)

  • Fix hid_pad_handler

New in RPCS3 0.0.27-14808 Alpha (Mar 9, 2023)

  • Add missing spinning icon from resources
  • PPU: Do not break on unexpected TOC (#13490)

New in RPCS3 0.0.27-14807 Alpha (Mar 9, 2023)

  • PPU: Do not break on unexpected TOC (#13490)

New in RPCS3 0.0.27-14806 Alpha (Mar 8, 2023)

  • Add better error handling for RequestSignalingInfos
  • Use NBIO for RPCN

New in RPCS3 0.0.27-14805 Alpha (Mar 8, 2023)

  • Use NBIO for RPCN

New in RPCS3 0.0.27-14804 Alpha (Mar 7, 2023)

  • CellSaveData: Slow save completion

New in RPCS3 0.0.27-14803 Alpha (Mar 6, 2023)

  • Hid: try to fix linux

New in RPCS3 0.0.27-14802 Alpha (Mar 6, 2023)

  • CellVdec: revert RGBA alignment change
  • Use win_error for WSAGetLastError

New in RPCS3 0.0.27-14800 Alpha (Mar 5, 2023)

  • Overlays: apply message fade in during lifetime extension if necessary
  • Overlays: refresh existing compile message expiration
  • Overlays: properly remove outdated messages from the queue.
  • Overlays: add ppu compile message if the progress dialog is unavailable
  • Improve some decryption log messages

New in RPCS3 0.0.27-14790 Alpha (Mar 4, 2023)

  • Fix wolfssl connect
  • Patches: Virtual move/remove game files patches
  • Rpcn: throw exception when using rpcn features without a proper config
  • Qt: disable psn setting in global settings
  • CellMic: random improvements

New in RPCS3 0.0.27-14788 Alpha (Mar 3, 2023)

  • Rpcn: throw exception when using rpcn features without a proper config
  • Qt: disable psn setting in global settings
  • CellMic: random improvements

New in RPCS3 0.0.27-14787 Alpha (Mar 3, 2023)

  • Qt: disable psn setting in global settings
  • cellMic: random improvements
  • pkg install: return correct error if possible. Add more early outs an

New in RPCS3 0.0.27-14785 Alpha (Mar 3, 2023)

  • Pkg install: return correct error if possible. Add more early outs and skip workers on error,

New in RPCS3 0.0.27-14784 Alpha (Mar 2, 2023)

  • rsx: Implement deferred buffer allocations for GPU write

New in RPCS3 0.0.27-14784 Alpha (Mar 2, 2023)

  • rsx: Implement deferred buffer allocations for GPU write

New in RPCS3 0.0.27-14783 Alpha (Mar 2, 2023)

  • Rpcs3_version: Bump to 0.0.27
  • Update FW 4.90 Latest Version
  • [3rdparty] update cubeb
  • CellRtc: fix out of bounds write

New in RPCS3 0.0.26-14783 Alpha (Mar 1, 2023)

  • rpcs3_version: Bump to 0.0.27

New in RPCS3 0.0.26-14782 Alpha (Mar 1, 2023)

  • Update FW 4.90 Latest Version
  • [3rdparty] update cubeb
  • CellRtc: fix out of bounds write

New in RPCS3 0.0.26-14781 Alpha (Mar 1, 2023)

  • Update cubeb
  • CellRtc: fix out of bounds write

New in RPCS3 0.0.26-14775 Alpha (Feb 28, 2023)

  • Debugger: show CIA in register view (#13462)
  • Update SPUThread.cpp
  • cellMsgDialog: fix use-after-free
  • overlays: hotfix for return_code lifetime
  • cellSaveData: get rid of g_last_user_response

New in RPCS3 0.0.26-14774 Alpha (Feb 27, 2023)

  • Update SPUThread.cpp
  • cellMsgDialog: fix use-after-free
  • overlays: hotfix for return_code lifetime
  • cellSaveData: get rid of g_last_user_response

New in RPCS3 0.0.26-14772 Alpha (Feb 27, 2023)

  • Overlays: hotfix for return_code lifetime

New in RPCS3 0.0.26-14771 Alpha (Feb 27, 2023)

  • cellSaveData: get rid of g_last_user_response

New in RPCS3 0.0.26-14770 Alpha (Feb 26, 2023)

  • Input: disable ldd home menu for now
  • CellVdec.cpp: use lock_unlock instead of lock_guard
  • Fix out-of-bounds in VKGSRenderTypes.hpp
  • Fix: back() called an empty string in PPUThread.cpp
  • Fix use after move in cellVdec.cpp

New in RPCS3 0.0.26-14765 Alpha (Feb 26, 2023)

  • Fix for Windows ENOTCONN on connecting socket

New in RPCS3 0.0.26-14764 Alpha (Feb 26, 2023)

  • rsx/overlays: Handle corner case where thread signal happens just bef…
  • rsx/overlays: Fix emu close

New in RPCS3 0.0.26-14743 Alpha (Feb 25, 2023)

  • Fix Visual Studio 17.5.0 compilation
  • Main: set locale to C before doing anything else
  • Config: try to fix float locale issues
  • Qt: try to fix QString::toDouble locale nonsense
  • Forces local IP to bind address if set

New in RPCS3 0.0.26-14762 Alpha (Feb 25, 2023)

  • Fix Visual Studio 17.5.0 compilation
  • main: set locale to C before doing anything else
  • config: try to fix float locale issues
  • Qt: try to fix QString::toDouble locale nonsense
  • Forces local IP to bind address if set

New in RPCS3 0.0.26-14743 Alpha (Feb 22, 2023)

  • Use u64 for system_time_t, as s64 doesn't make much sense in a microsecond context.
  • Fix some warnings
  • Fixed_typemap.hpp: static allocation for m_init
  • This allows to safely call is_init<T>() at any time.

New in RPCS3 0.0.26-14770 Alpha (Feb 22, 2023)

  • patch_manager: fix focus loss during config value editing
  • patch_manager: add more decimal places to spinbox
  • patch_manager: check config values before applying them
  • patch_manager: change wording
  • patch_manager: allow multiple dynamic values
  • patch_manager: Add dropdown labels
  • patch_manager: add more dynamic to dynamic patches
  • patch_manager: add ability to add dynamic patches
  • fix some warnings
  • VS: fix miniupnp dependency
  • cellMsgDialog: Improve some logging and localization
  • overlays: add internal lock for progress bar texts
  • verlays: use array for progress bars

New in RPCS3 0.0.26-14726 Alpha (Feb 21, 2023)

  • Rpcn: signaling handler improvements & upnp

New in RPCS3 0.0.26-14724 Alpha (Feb 20, 2023)

  • PINE: Fix crash on exit.

New in RPCS3 0.0.26-14723 Alpha (Feb 19, 2023)

  • cellVdec: align RGBA/ARGB strides
  • cellVdec: fix au_count race condition

New in RPCS3 0.0.26-14722 Alpha (Feb 18, 2023)

  • CellVdec: fix au_count race condition.

New in RPCS3 0.0.26-14721 Alpha (Feb 17, 2023)

  • PINE: fix error format function

New in RPCS3 0.0.26-14720 Alpha (Feb 17, 2023)

  • Fix order of static initialization: add comment
  • Fix order of static initialization

New in RPCS3 0.0.26-14718 Alpha (Feb 16, 2023)

  • Create TEST12345/USRDIR for test elfs

New in RPCS3 0.0.26-14717 Alpha (Feb 15, 2023)

  • Remove whitespace

New in RPCS3 0.0.26-14716 Alpha (Feb 14, 2023)

  • Qt: save last gs_frame screen and re-use it in no-gui mode
  • Qt/CLI: Add option to select a screen for the game window
  • Qt: move fullscreen cli arg from global to gs_frame

New in RPCS3 0.0.26-14712 Alpha (Feb 12, 2023)

  • Debugger: Print error codes stored in GPR

New in RPCS3 0.0.26-14711 Alpha (Feb 12, 2023)

  • cellPad: move CellPadData to pad_types for convenience
  • cellPad/vsh: fix PS button recognition
  • cellPad/vsh: fix sixaxis interaction
  • cellPad: allow opening the home menu with ldd pads
  • cellPad: add sanity check for indices in cellPadLdd functions
  • cellPad: simplify some code

New in RPCS3 0.0.26-14705 Alpha (Feb 10, 2023)

  • Fix displaying of audio device when it's disconnected

New in RPCS3 0.0.26-14702 Alpha (Feb 9, 2023)

  • Update hidapi from 0.13.0 to 0.13.1
  • Update SDL from 2.26.2 to 2.26.3
  • Overlays: review fixes
  • Overlays: Fix linux compilation
  • Overlays: fix home menu date format
  • Overlays: fix home menu entry center alignment
  • Overlays: add message box to home menu
  • Overlays: add pages to home menu
  • Evdev: allow more buttons on sony guitar
  • Evdev: optimize get_next_button_press pad id check

New in RPCS3 0.0.26-14694 Alpha (Feb 9, 2023)

  • rsx_debugger: replace malloc with buffer cache
  • cli: Add option to boot a game with a specific pad profile
  • cli: allow to start games in fullscreen

New in RPCS3 0.0.26-14693 Alpha (Feb 8, 2023)

  • Rsx_debugger: replace malloc with buffer cache
  • This also fixes a memory leak.
  • Cli: Add option to boot a game with a specific pad profile
  • Cli: allow to start games in fullscreen
  • Technically this can be done through configs, but since it is easy to do, let's just add the cli option.
  • CellGame: Truncate excess of characters in TITLE_ID In cellGameDataCheckCreate

New in RPCS3 0.0.26-14690 Alpha (Feb 7, 2023)

  • Fix openGl overlay colors

New in RPCS3 0.0.26-14689 Alpha (Feb 7, 2023)

  • Rsx: Don't accept garbage shader input

New in RPCS3 0.0.26-14688 Alpha (Feb 7, 2023)

  • FAudio cmake fix

New in RPCS3 0.0.26-14687 Alpha (Feb 6, 2023)

  • Disable 3rdparty FAudio if the SDL version is not available
  • Update SDL download link

New in RPCS3 0.0.26-14685 Alpha (Feb 6, 2023)

  • Qt: add copy context menu entry to log viewer

New in RPCS3 0.0.26-14684 Alpha (Feb 5, 2023)

  • cellVdec: Fix AU decode count on callback
  • CLI: add option to boot rsx capture
  • Clarify unknown type log message
  • Replace std::filesystem::u8path with TODO
  • Fix package installation exit condition after error occured
  • Improve logging during package installations

New in RPCS3 0.0.26-14682 Alpha (Feb 5, 2023)

  • Improve logging during package installations
  • Fix package installation exit condition after error occured
  • Replace std::filesystem::u8path with TODO
  • Clarify unknown type log message

New in RPCS3 0.0.26-14678 Alpha (Feb 5, 2023)

  • Rsx: Formatting change
  • Rsx/overlays: Force disable rounded rectangles on macOS
  • Rsx/overlays: Support disabling vertex-snap on a per-draw-call basis
  • Rsx/overlays: Remove workaround no longer required
  • Rsx: Unify UI rendering shaders
  • Sys_prx: Fix PRX module filename reading (#13339)
  • Update FAudio from 22.08 to 23.02
  • Rsx/overlays/message-queue: Do not fade albedo, only alpha
  • GUI: Remove ANSI color code from TTY

New in RPCS3 0.0.26-14665 Alpha (Feb 4, 2023)

  • GUI: Remove ANSI color code from TTY
  • Game list: Use the latest game icon instead of 1.00's (#13340)

New in RPCS3 0.0.26-14664 Alpha (Feb 4, 2023)

  • Game list: Use the latest game icon instead of 1.00's

New in RPCS3 0.0.26-14663 Alpha (Feb 3, 2023)

  • SDL: Fix button presses

New in RPCS3 0.0.26-14662 Alpha (Feb 3, 2023)

  • Remove obsolete shader compilation hint settings

New in RPCS3 0.0.26-14661 Alpha (Feb 3, 2023)

  • rsx/overlays: Cache the loading animated icon
  • rsx/overlays: Make animation caching possible
  • rsx/overlays: Work around some commitee grandstanding shenanigans
  • rsx/overlays: Minor fixups
  • rsx/overlays: Ellide redundant clock read
  • rsx/overlays: Add time unit to some measured variables
  • rsx/overlays: Shorten notification fadeout
  • rsx/overlays: Fix msvc project files
  • rsx/overlays: Naming sense
  • rsx/overlays: Remove redundant resize
  • rsx/overlay: Some cleanup in animated icon class
  • rsx: Reverse declaration order for animated icon
  • cmake: Add shader compile notification to build system
  • rsx/overlays: Move shader compiling notification to a separate cpp file
  • rsx/overlays: Darken background a bit
  • rsx: Lower shader notification duration to 5 seconds
  • rsx: Remove unnecessary debug pragma
  • rsx: Implement overlay message queue stacking
  • ui: Add 24x24 loading animation
  • build: Fix linux build
  • rsx: Use animated icon and message queue for shader compiler notifica…
  • rsx: Fix message queue order and positioning
  • rsx: Add support for rounded rectangles
  • rsx: Implement notification queue

New in RPCS3 0.0.26-14637 Alpha (Jan 29, 2023)

  • System.cpp: Do not create VFS directories outside of RPCS3 dir (#13311)
  • overlays/osk: fix y offset direction facepalm

New in RPCS3 0.0.26-14636 Alpha (Jan 28, 2023)

  • Overlays/osk: fix y offset direction facepalm
  • CellOskDialog: improve kb event hook callback
  • Overlays/osk: clear on enter
  • Overlays/osk: Do not render preview background in separate windows mode
  • Overlays/osk: show dialog on key input
  • Overlays/osk: Clear text properly in continuous mode
  • CellOskDialog: don't wait for osk event_hook_callback
  • Overlays/osk: hide title in separate window mode
  • Overlays/osk: fix dialog positioning
  • CellOskDialog: use getter instead of weak_ptr
  • Overlays: allow keyboard input if pads are intercepted
  • Overlays/osk: fix cellOskDialogExtInputDeviceLock

New in RPCS3 0.0.26-14620 Alpha (Jan 28, 2023)

  • CellOskDialog: improve kb event hook callback
  • Overlays/osk: clear on enter
  • Overlays/osk: Do not render preview background in separate windows mode
  • Overlays/osk: show dialog on key input
  • Overlays/osk: Clear text properly in continuous mode
  • CellOskDialog: don't wait for osk event_hook_callback
  • Overlays/osk: hide title in separate window mode
  • Overlays/osk: fix dialog positioning
  • CellOskDialog: use getter instead of weak_ptr
  • Overlays: allow keyboard input if pads are intercepted
  • Overlays/osk: fix cellOskDialogExtInputDeviceLock
  • Overlays: don't flip if the overlay is invisible
  • Overlays/osk: keep dialog open in continuous mode
  • Overlays/osk: handle input device change
  • Overlays/osk: visualize separate windows
  • Rsx: Ignore bad face mode configuration
  • Print LV2 Syscall Usage only if increased since last print
  • Readme: Remove Azure, rename Cirrus CI badges

New in RPCS3 0.0.26-14617 Alpha (Jan 28, 2023)

  • evdev_gun: enable udev code on BSDs
  • Update MoltenVK to 1.2.2 (VK 1.3.239)
  • vk: Drop deprecated (239) and removed (240) header

New in RPCS3 0.0.26-14615 Alpha (Jan 28, 2023)

  • Vk: Drop deprecated (239) and removed (240) header

New in RPCS3 0.0.26-14614 Alpha (Jan 27, 2023)

  • Fix SDL CMake warnings

New in RPCS3 0.0.26-14613 Alpha (Jan 27, 2023)

  • SPU LLVM: Minor SUMB AVX-512 path optimization.

New in RPCS3 0.0.26-14612 Alpha (Jan 27, 2023)

  • input: fix dynamic pad handler mode reset
  • perfoverlay: fix minimal graph min/max calculation
  • Qt: fix vfs dialog usb tab cast
  • sys_usbd: Improved usb_handler_thread timing
  • USIO: Always resize the response vector to the given size
  • sys_game: Implemented sys_game_get_rtc_status() & Updated sys_game_bo…
  • rsx: Remove framebuffer_status_valid flag and move to state
  • rsx: Fix graphics state foot-gun

New in RPCS3 0.0.26-14610 Alpha (Jan 26, 2023)

  • Input: fix dynamic pad handler mode reset
  • Perfoverlay: fix minimal graph min/max calculation
  • Qt: fix vfs dialog usb tab cast

New in RPCS3 0.0.26-14609 Alpha (Jan 26, 2023)

  • Sys_usbd: Improved usb_handler_thread timing
  • USIO: Always resize the response vector to the given size
  • Rsx: Remove framebuffer_status_valid flag and move to state
  • Rsx: Fix graphics state foot-gun

New in RPCS3 0.0.26-14606 Alpha (Jan 26, 2023)

  • rsx: Remove framebuffer_status_valid flag and move to state
  • rsx: Fix graphics state foot-gun

New in RPCS3 0.0.26-14604 Alpha (Jan 23, 2023)

  • Allow unbinding pad buttons by right clicking

New in RPCS3 0.0.26-14603 Alpha (Jan 23, 2023)

  • Whitelist EA Active 2 accessories

New in RPCS3 0.0.26-14602 Alpha (Jan 23, 2023)

  • Sys_usbd: fix usb handler deinitialization
  • Deprecate HDD0/disc, make RPCS3/games movable (#13265)

New in RPCS3 0.0.26-14599 Alpha (Jan 21, 2023)

  • Overlays: do not open home menu in VSH
  • Overlays: add simple home menu

New in RPCS3 0.0.26-14597 Alpha (Jan 21, 2023)

  • overlays/osk: move pointer variables to fxo
  • overlays/osk: add analog movement if CELL_OSKDIALOG_NO_INPUT_ANALOG i…
  • overlays/osk: Fix layout and positioning
  • cellOskDialog: cellOskDialogSetSeparateWindowOption
  • cellOskDialog: improve dictionary functions
  • overlays/osk: implement first osk pointer
  • overlays/osk: implement scaling
  • overlays/osk: align osk position
  • cellOskDialog: fix error check and improve initialKeyLayout logic
  • overlays/osk: implement "support languages"
  • Fix emucore.vcxproj.filters

New in RPCS3 0.0.26-14587 Alpha (Jan 20, 2023)

  • Fix emucore.vcxproj.filters

New in RPCS3 0.0.26-14586 Alpha (Jan 19, 2023)

  • Fix BUILDING.md Vulkan SDK Version
  • Thread: silence -Wsign-compare on FreeBSD aarch64
  • Utilities/Thread.cpp:1805:48: error: comparison of integers of different signs: 'uptr' (aka 'unsigned long') and '__register_t' (aka 'long') [-Werror,-Wsign-compare]
  • Const bool is_executing = uptr(info->si_addr) == RIP(context);

New in RPCS3 0.0.26-14584 Alpha (Jan 18, 2023)

  • USIO: Do not crash simply due to invalid commands
  • Sys_usbd: Added buffer null check for sys_usbd_transfer_data()
  • Sys_fs: Improved sys_fs_fcntl(0xc0000015&0xc000001c)
  • USB: Added VFS USB mass storage devices to the USB device list

New in RPCS3 0.0.26-14580 Alpha (Jan 18, 2023)

  • overlays: fix indentation
  • Recording: Fix possible encoder segfault
  • cellUserInfo: fix potentially locked user dialogs
  • input: move config getters to base class
  • input: fix ds4 led/rumble in pad settings

New in RPCS3 0.0.26-14577 Alpha (Jan 17, 2023)

  • input: move config getters to base class
  • input: fix ds4 led/rumble in pad settings

New in RPCS3 0.0.26-14573 Alpha (Jan 16, 2023)

  • Qt: add system cmd dialog
  • Qt: Remove CELL_SYSUTIL_SYSTEM_MENU_CLOSE menu option
  • Add output scaling filtering options, migrate FSR checkbox to these o…
  • rsx: Fix some pipe state signal propagation routines

New in RPCS3 0.0.26-14570 Alpha (Jan 16, 2023)

  • Rsx: Fix some pipe state signal propagation routines
  • Add output scaling filtering options, migrate FSR checkbox to these options

New in RPCS3 0.0.26-14569 Alpha (Jan 16, 2023)

  • PRX/savestates/VSH: Associate PRX with library, fix VSH browser

New in RPCS3 0.0.26-14568 Alpha (Jan 11, 2023)

  • Qt: Allow users to create shortcuts for existing bootable entries even after canceling the installation
  • Qt: more package install fixes
  • Clean directories if fill_path fails
  • Fix check_target_app_version when installing multiple packages (compromise: no more optimized singular file installs for now)
  • Qt: fix some package install cancellation issues
  • Abort installation if any thread has errors
  • Only clean the directories of packages that actually had errors
  • Additionally clean the directories of packages that were cancelled before they could finish
  • Clear boot path in case of error or cancelation
  • Propagate result to caller
  • Skip success message if the installation was canceled
  • Package_reader: fix some warnings
  • Vk: Bump max number of suppported inline draw calls to 32k
  • Surprisingly some games actually exhaust the entire 16k pool causing slowdown
  • Fix GCC11 compilation

New in RPCS3 0.0.26-14542 Alpha (Jan 11, 2023)

  • USIO: Backup file fixup
  • Qt: move progress indication to own handler

New in RPCS3 0.0.26-14541 Alpha (Jan 11, 2023)

  • Qt: move progress indication to own handler

New in RPCS3 0.0.26-14540 Alpha (Jan 11, 2023)

  • Qt: use play_sound callback instead of QSound
  • CellMouse: decrease some log levels
  • Fix some includes and warnings
  • USIO: Emulation Performance Optimization
  • Qt: add shortcut manager
  • Set LSApplicationCategoryType to games
  • Pine: fix some warnings
  • Pine: simplify writing strings
  • Pine: replace goto with lambda

New in RPCS3 0.0.26-14537 Alpha (Jan 10, 2023)

  • Qt: use play_sound callback instead of QSound
  • Pine: replace goto with lambda
  • Pine: simplify writing strings
  • Qt: add shortcut manager
  • Fix some includes and warnings
  • USIO: Emulation Performance Optimization
  • Set LSApplicationCategoryType to games

New in RPCS3 0.0.26-14531 Alpha (Jan 9, 2023)

  • Input: ignore F11 in keyboard pad handler (starts/stops recordings)
  • Qt: Disable ESC to exit fullscreen if kb shortcuts are disabled
  • Improve error logging
  • Unbreak BSD

New in RPCS3 0.0.26-14527 Alpha (Jan 9, 2023)

  • VSH Improvements.
  • AppImage: Do not bundle libgmodule-2.0 and libglib-2.0.

New in RPCS3 0.0.26-14526 Alpha (Jan 9, 2023)

  • AppImage: Do not bundle libgmodule-2.0 and libglib-2.0

New in RPCS3 0.0.25-14525 Alpha (Jan 8, 2023)

  • rpcs3_version: Bump to 0.0.26
  • VSH/UI: Add VSH to game grid
  • Update submodules
  • Qt: Fix open_dir for paths with multiple slashes
  • update_manager: Simplify wchar conversion
  • Fix Regression: Some disc games deadlocking or crashing on startup (#10849) #11126

New in RPCS3 0.0.25-14517 Alpha (Dec 30, 2022)

  • VS: Add SDL dependency to rpcs3 project
  • Restrict package installation to 1 thread
  • PKG: Implement Multi-threaded installation
  • PKG: Create directories first
  • unedat.cpp: Remove outdated lock
  • PKG install hotfix
  • Qt: fix size watcher cancellation on soft refresh
  • Allow to cancel dir size calculation (#13134)

New in RPCS3 0.0.25-14515 Alpha (Dec 30, 2022)

  • PKG: Implement Multi-threaded installation
  • PKG: Create directories first
  • Unedat.cpp: Remove outdated lock
  • PKG install hotfix

New in RPCS3 0.0.25-14511 Alpha (Dec 30, 2022)

  • Qt: fix size watcher cancellation on soft refresh
  • Allow to cancel dir size calculation (#13134)

New in RPCS3 0.0.25-14510 Alpha (Dec 30, 2022)

  • Allow to cancel dir size calculation

New in RPCS3 0.0.25-14509 Alpha (Dec 29, 2022)

  • fs: fix read/read_at/write (Unix)
  • fs: implement file::read_at

New in RPCS3 0.0.25-14507 Alpha (Dec 28, 2022)

  • vk: Fix bug that made fall-out barriers never get triggered
  • vk/rtts: Account for corner case where the same texture can be bound
  • vk: Restructure framebuffer loop barrier management

New in RPCS3 0.0.25-14504 Alpha (Dec 27, 2022)

  • Rsx: Fix logicOp behavior when blending is also active

New in RPCS3 0.0.25-14503 Alpha (Dec 26, 2022)

  • Vk: Add some missing PCI IDs

New in RPCS3 0.0.25-14502 Alpha (Dec 25, 2022)

  • Qt: fix size_on_disk filetype
  • Demote PRX export already loaded error
  • PRX: Implement multi-referenced library management

New in RPCS3 0.0.25-14501 Alpha (Dec 25, 2022)

  • Demote PRX export already loaded error
  • PRX: Implement multi-referenced library management

New in RPCS3 0.0.25-14497 Alpha (Dec 22, 2022)

  • Qt: Implement config check in Utilities and log viewer
  • cellSaveData: add some more info to log error

New in RPCS3 0.0.25-14495 Alpha (Dec 19, 2022)

  • Qt: optimize log viewer file loading
  • Qt: show some more info about the current log viewer state
  • Qt: save some log viewer filter settings
  • Rsx: Restructure color format enum to clearly separate float
  • Rsx: Propagate surface format changes to shader ROP control

New in RPCS3 0.0.25-14490 Alpha (Dec 19, 2022)

  • Cirrus: Update rpcs3-ci-bionic to 1.6

New in RPCS3 0.0.25-14489 Alpha (Dec 18, 2022)

  • StrUtil.h: Prevent an overflow in strcpy_trunc
  • rsx: Fix surface metadata life-cycle
  • rsx: Handle some corner cases in surface locking
  • rsx: Fix const RTV/DSV cast from texture cache
  • rsx: Conditionally skip flush if no new data was introduced
  • rsx: Avoid expensive protection scan by sharing some data between sur…
  • Qt: check dir size async
  • Qt: show item count in category filter
  • rsx: Fix exceptions
  • UI: Report Game Size On Disk, Make Game Removal An Informed Decision
  • vk: Add missing memory barrier

New in RPCS3 0.0.25-14479 Alpha (Dec 17, 2022)

  • UI: Report Game Size On Disk, Make Game Removal An Informed Decision
  • vk: Add missing memory barrier

New in RPCS3 0.0.25-14478 Alpha (Dec 15, 2022)

  • Stop LV2 Watchdog when CELL_SYSUTIL_REQUEST_EXITGAME is issued
  • Sys_game: Made the LV2 Watchdog restarts the game forcefully

New in RPCS3 0.0.25-14476 Alpha (Dec 14, 2022)

  • vk: Revise some TRANSFER->TRANSFER barriers that introduced RAW hazard
  • vk: Zero-initialize scratch VRAM allocations

New in RPCS3 0.0.25-14474 Alpha (Dec 13, 2022)

  • SDL handler

New in RPCS3 0.0.25-14473 Alpha (Dec 13, 2022)

  • PSF: Add AS as valid category.
  • Misc and minor improvements of syscalls used by VSH.

New in RPCS3 0.0.25-14471 Alpha (Dec 13, 2022)

  • Qt: facepalm fix in open_dir
  • gl: Throw exception if we cannot initialize critical requirements

New in RPCS3 0.0.25-14470 Alpha (Dec 12, 2022)

  • Gl: Throw exception if we cannot initialize critical requirements

New in RPCS3 0.0.25-14469 Alpha (Dec 11, 2022)

  • Rsx_debugger: fix overflow and some warning
  • Qt: don't show message if only the rpcs3 games dir shortcut was created
  • NP: Disable some logging (#13061)
  • Qt: remove cache dir when deleting games

New in RPCS3 0.0.25-14465 Alpha (Dec 11, 2022)

  • Gl: Require GLSL 450 when using barycentric extension
  • Ci: Update glslang to sdk-1.3.224.1
  • Bump windows vulkan SDK version
  • Gl: Fix shader extension requirements
  • Support compiling with older SDK headers
  • Gl: Silence compiler warning spam
  • Rsx: Only request attribute interpolation if the GPU requires it and …
  • Rsx: Fix shader compilation
  • Rsx: Implement interpolation using barycentrics
  • Rsx: Properly flag the program control if needed
  • Rsx: Pass on shader flags to the cache

New in RPCS3 0.0.25-14454 Alpha (Dec 11, 2022)

  • sys_sm: Implemented sys_sm_shutdown().

New in RPCS3 0.0.25-14452 Alpha (Dec 11, 2022)

  • Qt: fix opening folders by using util functions
  • Cli: fix title_path
  • Linux: fix shortcut cli args
  • Qt: simplify shortcut creation
  • RSSX Debugger: Do not show invalid color buffers
  • Rsx: Implement draw call stepping
  • RSX debugger: Implement Texture Dumper
  • CellRec: hotfix for pre-recording
  • CellRec: move data instead of memcpy
  • CellRec: add more logging

New in RPCS3 0.0.25-14448 Alpha (Dec 10, 2022)

  • RSSX Debugger: Do not show invalid color buffers
  • sys_fs: sys_fs_get_mount_info(): Made g_mp_sys_dev_root always report…
  • rsx: Implement draw call stepping
  • RSX debugger: Implement Texture Dumper
  • cellRec: hotfix for pre-recording
  • cellRec: move data instead of memcpy
  • cellRec: add more logging

New in RPCS3 0.0.25-14445 Alpha (Dec 10, 2022)

  • CellRec: hotfix for pre-recording
  • CellRec: move data instead of memcpy
  • CellRec: add more logging

New in RPCS3 0.0.25-14442 Alpha (Dec 9, 2022)

  • [3rdParty] Update MoltenVK to 1.3.236 & set MSL Fastmath to On Demand (… Make it work with LLVM
  • Allow multiple entries for a single code.
  • PPU: Add new patch function for SONIC 06

New in RPCS3 0.0.25-14439 Alpha (Dec 9, 2022)

  • Qt: Improved the shown path in overlay message "Recording stopped"

New in RPCS3 0.0.25-14438 Alpha (Dec 9, 2022)

  • Fix build errors by changing AVCodec* to a const
  • Path hotfix
  • System.cpp: protect boot arguments
  • GUI: bring relative game shortcut to the GUI
  • PKG: Ask to user if he wants to install game shortcut on PKG
  • Add support to boot using PS3 game path or TITLEID in CLI and shortcuts

New in RPCS3 0.0.25-14432 Alpha (Dec 8, 2022)

  • Rsx/qt: add recording to game window
  • @Megamouse
  • Megamouse committed Dec 8, 2022
  • CellRec: implement proper recording
  • Utils: implement video encoder and image sink
  • Qt: minor camera config warning fixes
  • Qt: reset screenshot toggle in gs_frame desctructor
  • CellVideoExport: fix file paths
  • CellAdec: fix some uninitialized member warnings
  • CI: switch FreeBSD to Clang/libc++ 15
  • Sys_fs: Integrated get_mount_count() into sys_fs_get_mount_info_size()
  • Sys_fs: Integrated the function of get_vfs() into get_mp()

New in RPCS3 0.0.25-14422 Alpha (Dec 7, 2022)

  • USIO: Fixed "Card Reader Not Connected" Error
  • Sys_fs: get_vfs() minor fixup

New in RPCS3 0.0.25-14420 Alpha (Dec 7, 2022)

  • Qt: remove entire cache dir of a serial on remove all caches
  • Qt: remove empty cache dirs if possible
  • Windows: Check WSAStartup result

New in RPCS3 0.0.25-14418 Alpha (Dec 7, 2022)

  • Windows: Check WSAStartup result
  • Try to fix dll checks

New in RPCS3 0.0.25-14417 Alpha (Dec 6, 2022)

  • Try to fix dll checks
  • Dont append main thread's ID on fatal error dialog
  • Qt: add context menu to trophy game table
  • Qt: add copy name and description to trophy context menu
  • Ux: Instruct the user to delete the dlls from the installation folder.
  • Fix build
  • Ux: Update vcredist links and optionally disable help text from error dialog
  • Qt: support fatal error as htmk
  • Ux/core: Add module verification step for some critical libraries
  • Prevents running the emu with downloaded dll files

New in RPCS3 0.0.25-14408 Alpha (Dec 6, 2022)

  • Increase max number of skylanders to 8

New in RPCS3 0.0.25-14407 Alpha (Dec 3, 2022)

  • Sys_fs hotfix.

New in RPCS3 0.0.25-14406 Alpha (Dec 2, 2022)

  • Add RPCS3/games/ for automatic games detection, support PSN games outside HDD0

New in RPCS3 0.0.25-14405 Alpha (Dec 2, 2022)

  • Implemented sys_fs_newfs().

New in RPCS3 0.0.25-14399 Alpha (Nov 29, 2022)

  • Logs.cpp: fix regression (#12995)

New in RPCS3 0.0.25-14398 Alpha (Nov 28, 2022)

  • Logs improvements
  • Use uppercase RPCS3 name in the metainfo file

New in RPCS3 0.0.25-14397 Alpha (Nov 28, 2022)

  • Use uppercase RPCS3 name in the metainfo file

New in RPCS3 0.0.25-14396 Alpha (Nov 27, 2022)

  • Log PSF path on error
  • Silence some usually irrelevant errors

New in RPCS3 0.0.25-14394 Alpha (Nov 26, 2022)

  • Improve error_code, make HDD1 errors be warnings

New in RPCS3 0.0.25-14393 Alpha (Nov 26, 2022)

  • Vm: implement lock-free try_access with range locking
  • Implement ref_ptr (see read_from_ptr)
  • Implement read_from_ptr<>() util
  • Cfmt/StrFmt: support s128 formatting (untested)

New in RPCS3 0.0.25-14389 Alpha (Nov 24, 2022)

  • Update AppStream Metadata

New in RPCS3 0.0.25-14388 Alpha (Nov 22, 2022)

  • gl: Fix rotation operations in blit engine
  • gl: Add support for capture debug markers
  • rsx: Fix low precision shader option

New in RPCS3 0.0.25-14382 Alpha (Nov 18, 2022)

  • Rsx: Always enable ROP output quantization on NV
  • Rsx: Improve ROP output handling

New in RPCS3 0.0.25-14380 Alpha (Nov 17, 2022)

  • Qt: add option to automatically resize the game window
  • Update glslang and SPIRV from sdk-1.3.224.1 to sdk-1.3.231.0
  • Update wolfssl from v5.4.0 to v5.5.0
  • Update curl from 7.84 to 7.86
  • Update pugixml from v1.12.1 to v1.13

New in RPCS3 0.0.25-14379 Alpha (Nov 17, 2022)

  • Update glslang and SPIRV from sdk-1.3.224.1 to sdk-1.3.231.0
  • Update wolfssl from v5.4.0 to v5.5.0
  • Update curl from 7.84 to 7.86
  • Update pugixml from v1.12.1 to v1.13

New in RPCS3 0.0.25-14375 Alpha (Nov 16, 2022)

  • CellPad: Noise-cancelling log changes

New in RPCS3 0.0.25-14374 Alpha (Nov 14, 2022)

  • Add enable exclusive fullscreen mode setting

New in RPCS3 0.0.25-14373 Alpha (Nov 12, 2022)

  • Set cellVideoOutSetGamma to trace
  • Loader: disable unsupported PPU decoder settings
  • Minor simplifcation in ppu_finalize
  • Minor simplifcation in ppu_finalize
  • VS: fix compilation on VS 17.4

New in RPCS3 0.0.25-14365 Alpha (Nov 9, 2022)

  • PRX: export functions on start()
  • sys_prx: Make PPU imports/exports thread-safe

New in RPCS3 0.0.25-14363 Alpha (Nov 8, 2022)

  • vk: Set line width when rasterizing points (workaround)
  • gl: Fix point size export
  • Fix get_member_and_attrs

New in RPCS3 0.0.25-14360 Alpha (Nov 5, 2022)

  • cfg: Partial support for case-insensitivity for true-false settings
  • Savestates: Move "Start Paused" setting to UI

New in RPCS3 0.0.24-14357 Alpha (Nov 1, 2022)

  • rpcs3_version: Bump to 0.0.25
  • sys_fs: Minor fixup (#12913)
  • Emu: fixup message when the application has crashed

New in RPCS3 0.0.24-14355 Alpha (Oct 31, 2022)

  • sys_fs.cpp: Satisfy Clang
  • Add support for mounting and unmounting CELL_FS_SIMPLEFS
  • Use DECR's Product Code when Debug Console Mode is enabled
  • VFS.cpp: fixup for mounting files
  • Unexpected bugfixes
  • Fix LOD bias widget title.
  • Move 'LOD bias addend' to debug tab
  • rsx: Fix clear color for formats with less than 32-bit width

New in RPCS3 0.0.24-14352 Alpha (Oct 31, 2022)

  • VFS.cpp: fixup for mounting files
  • Unexpected bugfixes
  • Fix LOD bias widget title.
  • Move 'LOD bias addend' to debug tab
  • rsx: Fix clear color for formats with less than 32-bit width

New in RPCS3 0.0.24-14345 Alpha (Oct 30, 2022)

  • cellAudioAdd6chData(): fix channel order

New in RPCS3 0.0.24-14344 Alpha (Oct 30, 2022)

  • overlays: use the system keyboard layout for osk
  • overlays: implement osk keyboard cursor actions
  • overlays: implement osk delete action
  • overlays/osk: Implement fallback for unknown keys
  • Savestates/rsx/IO: Resume emulation on long START press, enable "Star…

New in RPCS3 0.0.24-14339 Alpha (Oct 28, 2022)

  • Savestates/System.cpp: Realized fix for suspend mode (#12883)
  • Implemented sys_fs_mount() and sys_fs_unmount()

New in RPCS3 0.0.24-14337 Alpha (Oct 25, 2022)

  • [3rdParty] Update MoltenVK to 1.2.231
  • Remove MVK Semaphore Support Style options

New in RPCS3 0.0.24-14335 Alpha (Oct 24, 2022)

  • Update System.cpp
  • SceNpScore: improvements
  • rsx: Implement custom fractional frame limit
  • cfg: Implement float config entry
  • rsx: Unlimit texture LOD bias addend
  • rsx: Force position invariance on GPUs where it matters

New in RPCS3 0.0.24-14329 Alpha (Oct 23, 2022)

  • System.cpp: Minor regression fix

New in RPCS3 0.0.24-14328 Alpha (Oct 23, 2022)

  • Minor cleanup
  • Game list: Silence some warning
  • Add one missing line, fix savestate restart
  • Savestates: Rename savestate when booting the game regularly (suspend…
  • Savestates/Menu: Add "Create Savestate" Button
  • Savestates: Auto-relaunch savestate when suspen mode is off
  • Savestates: Disable HDD1 saving optimization
  • Qt: Add "suspend Emulation Mode Savestates" to advanced tab
  • Make RPCS3 not delete savestate on boot by default

New in RPCS3 0.0.24-14319 Alpha (Oct 23, 2022)

  • sceNpTrophyRegisterContext: log tls error
  • Qt: replace nul character with 0 in the log viewer
  • sceNpTrophyCreateContext: do not log nul characters
  • sys_net: return appropriate packet size for P2P
  • Implement sceNpScoreSanitizeComment
  • vk: Fix scratch buf size calculation when uploading DSVs
  • gl: Add missing memory barrier after texture decode
  • Savestates: +1 Bug
  • Disable AlignConsecutiveAssignments
  • sys_net: improvements
  • Dualsense: Enable improved rumble emulation (or so)
  • Dualsense: Release LEDs on when the handler is destroyed
  • Dualsense: Read firmware version as seen in firmware installer
  • Dualsense: name some report members based on SDL2
  • Loader/Input: Process Qt events instead of yielding during init
  • Qt/Input: Properly clear pad selection in pad settings
  • Input: return pad connection in get_next_button_press
  • Input: change brightness data type in hid to u32
  • Input: rename misleading ThreadProc to process
  • Input: move m_is_init to base class
  • Input: refactor vibration

New in RPCS3 0.0.24-14316 Alpha (Oct 22, 2022)

  • SceNpTrophyRegisterContext: log tls error
  • Qt: replace nul character with 0 in the log viewer
  • Sys_net: return appropriate packet size for P2P
  • Implement sceNpScoreSanitizeComment
  • Gl: Add missing memory barrier after texture decode
  • Dualsense: Enable improved rumble emulation (or so)
  • Dualsense: Release LEDs on when the handler is destroyed
  • Dualsense: Read firmware version as seen in firmware installer
  • Dualsense: name some report members based on SDL2

New in RPCS3 0.0.24-14314 Alpha (Oct 22, 2022)

  • vk: Fix scratch buf size calculation when uploading DSVs
  • Gl: Add missing memory barrier after texture decode
  • Disable AlignConsecutiveAssignments
  • Sys_net: improvements
  • Dualsense: Enable improved rumble emulation (or so)
  • Dualsense: Release LEDs on when the handler is destroyed
  • Dualsense: Read firmware version as seen in firmware installer
  • Dualsense: name some report members based on SDL2

New in RPCS3 0.0.24-14293 Alpha (Oct 21, 2022)

  • gl: Handle clip plane switching using API calls and the state tracker
  • cellAudio: Implement setting to disable sampling skip
  • sys_sm_shutdown() log minor fixup

New in RPCS3 0.0.24-14292 Alpha (Oct 21, 2022)

  • cellAudio: Implement setting to disable sampling skip
  • sys_sm_shutdown() log minor fixup

New in RPCS3 0.0.24-14291 Alpha (Oct 21, 2022)

  • Sys_sm_shutdown() log minor fixup

New in RPCS3 0.0.24-14289 Alpha (Oct 20, 2022)

  • SPU Profiler: fix CPU usage when emulation is paused
  • SPU Profiler: nearly always print on Emu.Pause()

New in RPCS3 0.0.24-14287 Alpha (Oct 20, 2022)

  • Input: Allow to toggle player LED (Dualsense and DS3)

New in RPCS3 0.0.24-14285 Alpha (Oct 18, 2022)

  • evdev: change default axis for gyro
  • Input: Fix Dualsense gyro axis and adjust DS4 resolution

New in RPCS3 0.0.24-14283 Alpha (Oct 17, 2022)

  • Implemented sys_game_watchdog syscalls
  • GUI/TTY: fix UI deadlock when TTY is being spammed
  • RPCN v0.7

New in RPCS3 0.0.24-14281 Alpha (Oct 17, 2022)

  • RPCN v0.7

New in RPCS3 0.0.24-14280 Alpha (Oct 17, 2022)

  • sys_spu: Some more fixes of wait flag misuse
  • Update cellFsGetDirectoryEntries to use wait flag correctly
  • sys_fs: Fixed placement of check_state() and add some bugfixes
  • Fix decode shader compilation
  • gl: Avoid including unnecessary headers
  • gl: Refactor capabilities and add GLSL version detection support.
  • gl: Fall back to renderpass decoder on ATI drivers

New in RPCS3 0.0.24-14273 Alpha (Oct 15, 2022)

  • CellRtc: Fix some param checks
  • Fix USIO Backup behavior
  • Added USB passthrough for H050 USJ PCB
  • Input: fix MMJOY axis identification
  • Input: fix some type warnings
  • Input: simplify InitPadConfig

New in RPCS3 0.0.24-14266 Alpha (Oct 12, 2022)

  • Input: keep old port status when reconnecting ldd pads
  • The port status might not change currently, but it should be more correct this way.
  • Input: simplify unnecessarily complex ldd reload
  • Input: log more pad information

New in RPCS3 0.0.24-14263 Alpha (Oct 12, 2022)

  • rsx: Fix parsing of broken command streams with hanging begin/end com…

New in RPCS3 0.0.24-14262 Alpha (Oct 11, 2022)

  • Rsx/overlays: Allow some basic communication from the UI components to the backend renderers
  • Overlays: simplify overlay_media_list_dialog

New in RPCS3 0.0.24-14260 Alpha (Oct 11, 2022)

  • Savestates: fix endless renaming of used savestates

New in RPCS3 0.0.24-14259 Alpha (Oct 11, 2022)

  • config: Add missing option
  • settings: Remove misleading comment
  • qt: Add translation for shader precision
  • Clean up some unnecessary changes
  • Qt: Apply tooltip hover to parent groupbox.
  • rsxqt: Fix shader precision tooltip
  • gl: Add mesa support for polygon offset
  • rsx: Implement RSX-compliant polygon offset
  • rsx: Move fp16 toggle to a global shader precision option
  • Implemented sys_game_get_system_sw_version()
  • Corrected the implementation of sys_game_board_storage_read()
  • Improved the compatibility of USIO for old versions of games

New in RPCS3 0.0.24-14250 Alpha (Oct 11, 2022)

  • Implemented sys_game_get_system_sw_version()
  • Corrected the implementation of sys_game_board_storage_read()
  • Improved the compatibility of USIO for old versions of games
  • cubeb: ignore callbacks for unknown streams or contexts
  • cubeb: add some more logging and error checks
  • Qt: delay first log frame update

New in RPCS3 0.0.24-14248 Alpha (Oct 11, 2022)

  • Improved the compatibility of USIO for old versions of games.

New in RPCS3 0.0.24-14247 Alpha (Oct 10, 2022)

  • cubeb: ignore callbacks for unknown streams or contexts
  • cubeb: add some more logging and error checks
  • Qt: delay first log frame update
  • This fixes the log not scrolling automatically when we first open RPCS3 with a low log level.
  • Qt: throw if a translation is expected in GetLocalizedSetting
  • Qt: add missing translation comment
  • cellSubDisplay: add error checks

New in RPCS3 0.0.24-14241 Alpha (Oct 10, 2022)

  • rsx: Fixup a bug after mfc list optimization (#12782)

New in RPCS3 0.0.24-14236 Alpha (Oct 9, 2022)

  • vk: Reload state on dynamic state changed
  • Update based on feedback by GovanifY
  • Replace sprintf with snprintf to silence compiler warning
  • rsx: Attempt to fix frame limiter

New in RPCS3 0.0.24-14232 Alpha (Oct 7, 2022)

  • Fixup for scissor/viewport invalidation rules

New in RPCS3 0.0.24-14231 Alpha (Oct 7, 2022)

  • Gl: Fix texture reconstruction logic
  • Vk: Avoid unnecessary dynamic state updates
  • Rsx: Fix program invalidation rules

New in RPCS3 0.0.24-14228 Alpha (Oct 6, 2022)

  • Sys_spu: fixup raw spu destroy regression
  • PPU Precompilation: Abort compilation as soon as possible on Emu.Stop()

New in RPCS3 0.0.24-14226 Alpha (Oct 6, 2022)

  • Explicitly declare gl_Position as invariant when using MESA

New in RPCS3 0.0.24-14225 Alpha (Oct 4, 2022)

  • LV2: Avoid using multi-variable atomic waiting on cpu_thread::state wait
  • SPU LLVM: don't force-enter process_mfc_cmd() because it's slower
  • debugger: Don't refresh no-thread window at a high rate
  • Savestates: Fix unintentional pause when saving with HLE VDEC contexts
  • Savestates: Make Ctrl+R work when not ingame
  • System.cpp: Fix RSX thread abort
  • Savestates: fix saving in HLE functions
  • cellAudio: Always send periodic sampling events

New in RPCS3 0.0.24-14222 Alpha (Oct 4, 2022)

  • Savestates: Fix unintentional pause when saving with HLE VDEC contexts
  • Savestates: Make Ctrl+R work when not ingame
  • System.cpp: Fix RSX thread abort
  • Savestates: fix saving in HLE functions
  • cellAudio: Always send periodic sampling events

New in RPCS3 0.0.24-14217 Alpha (Oct 3, 2022)

  • Fix GCC build
  • rsx: Handle some more corner cases
  • rsx: Avoid clobbering CELL memory when splitting fbos
  • rsx: Track orphaned surfaces' parent addresses
  • rsx: Add some handy util functions to simple_array
  • Fix running the emulator with AUDIT enabled

New in RPCS3 0.0.24-14211 Alpha (Oct 2, 2022)

  • Add origin PRX names for log messages

New in RPCS3 0.0.24-14210 Alpha (Oct 2, 2022)

  • USIO Backup Minor Optimization
  • PPU/SPU LLVM: Allow Zen4 cpus to use VPERMI2B/VPERMT2B
  • Qt: pad settings: clear input data on thread pause
  • CELL_NET_CTL_INFO_IP_ADDRESS returns external address
  • Mac CI fixes

New in RPCS3 0.0.24-14208 Alpha (Oct 1, 2022)

  • USIO Backup Minor Optimization
  • PPU/SPU LLVM: Allow Zen4 cpus to use VPERMI2B/VPERMT2B instead of the vperm2b256to128 path
  • Qt: pad settings: clear input data on thread pause
  • CELL_NET_CTL_INFO_IP_ADDRESS returns external address

New in RPCS3 0.0.24-14207 Alpha (Oct 1, 2022)

  • CELL_NET_CTL_INFO_IP_ADDRESS returns external address
  • Mac CI fixes
  • Fix underflow in ZCULL sync
  • SPU: fix atomicity of inaccurate GETLLAR

New in RPCS3 0.0.24-14203 Alpha (Sep 28, 2022)

  • SceNpScore: return error on 0 scores returned
  • Fix faulty GetScoreFriendsRequest
  • Fix blocking raw socket recvfrom
  • USIO: Save Game Settings - Full Implementation
  • Vk: Update support for framebuffer loops to comply with current spec
  • Rsx: Fix compiler warnings
  • Rsx: Re-evaluate color MRT setup when the surface target type changes

New in RPCS3 0.0.24-14200 Alpha (Sep 28, 2022)

  • USIO: Save Game Settings - Full Implementation
  • Vk: Update support for framebuffer loops to comply with current spec
  • Rsx: Fix compiler warnings
  • Rsx: Re-evaluate color MRT setup when the surface target type changes

New in RPCS3 0.0.24-14199 Alpha (Sep 28, 2022)

  • Vk: Update support for framebuffer loops to comply with current spec
  • Rsx: Fix compiler warnings
  • Rsx: Re-evaluate color MRT setup when the surface target type changes

New in RPCS3 0.0.24-14196 Alpha (Sep 27, 2022)

  • RPCN v0.6

New in RPCS3 0.0.24-14195 Alpha (Sep 27, 2022)

  • Vk: Bump compute descriptor pool size to 8k

New in RPCS3 0.0.24-14192 Alpha (Sep 26, 2022)

  • gui: Rename full width AVX-512 (#12709)
  • Update LLVM commit (Zen Detection)

New in RPCS3 0.0.24-14191 Alpha (Sep 26, 2022)

  • Sys_game_board_storage_read(): Add more known code & Improve byte
  • Implement at32() util

New in RPCS3 0.0.24-14189 Alpha (Sep 26, 2022)

  • Implement at32() util

New in RPCS3 0.0.24-14188 Alpha (Sep 25, 2022)

  • sys_net: Implement sys_net_bnet_sendmsg for native sockets
  • PPU debugger: report ppu_thread::ack_suspend state
  • Debugger: Rewind SPU captures
  • Savestates/Debugger: fix mfc debug option with savestates
  • Savestates: Don't actually delete savestates

New in RPCS3 0.0.24-14187 Alpha (Sep 25, 2022)

  • PPU debugger: report ppu_thread::ack_suspend state
  • Debugger: Rewind SPU captures
  • Savestates/Debugger: fix mfc debug option with savestates
  • Savestates: Don't actually delete savestates

New in RPCS3 0.0.24-14183 Alpha (Sep 24, 2022)

  • BufferUtils: fix regression on AVX path

New in RPCS3 0.0.24-14175 Alpha (Sep 21, 2022)

  • sys_ppu_thread: Fix surmixer hack
  • SPU/LV2: Fix tiny race conditions
  • USIO: Save Game Settings

New in RPCS3 0.0.24-14172 Alpha (Sep 21, 2022)

  • Allow USB passthrough for Densha de GO! controller

New in RPCS3 0.0.24-14171 Alpha (Sep 20, 2022)

  • Update MoltenVK to 250e1f9 and single queue (#12620)

New in RPCS3 0.0.24-14170 Alpha (Sep 20, 2022)

  • Rsx: Fix initialization of null cubemap resources

New in RPCS3 0.0.24-14169 Alpha (Sep 19, 2022)

  • gl: Restrict compute image bindings to [0-8]
  • gl: Avoid UBO/SSBO binding index collisions
  • Fix one more warning
  • cellImeJp: fix regression

New in RPCS3 0.0.24-14167 Alpha (Sep 18, 2022)

  • Fix one more warning
  • cellImeJp: fix regression

New in RPCS3 0.0.24-14162 Alpha (Sep 16, 2022)

  • CPU preemption control: don't yield if we can't stop
  • CPU preemption control: Improve stutter elimination
  • CPU preemption control: remove yield before thread stop
  • CPU preemption control: avoidance in reservation operations
  • CPU preemption control: extend range to 400
  • CPU preemption control: Improve analysis
  • CPU preemption control: bugfixes
  • CPU preemption control: try to minimize sleep time gaps between setups
  • CPU preemption control: Add one more debug variable

New in RPCS3 0.0.24-14152 Alpha (Sep 13, 2022)

  • SPU: Regression fix
  • Implement independent CPU preemptions
  • sys_game_board_storage_read(): Fix regression
  • SPU: Power consumption reduction when using SPU inaccurate reservations
  • Avoid reservation notifications in liblv2.sprx

New in RPCS3 0.0.24-14151 Alpha (Sep 13, 2022)

  • Sys_game_board_storage_read(): Fix regression after #12637
  • SPU: Power consumption reduction when using SPU inaccurate reservations
  • Avoid reservation notifications in liblv2.sprx

New in RPCS3 0.0.24-14148 Alpha (Sep 12, 2022)

  • Rsx: Properly reset occlusion counters even when the register
  • CellMusic: Implement some error checking
  • Ppu: add some debug information
  • SPU: Extend Inaccurate SPU reservations
  • Readme: improvements
  • Add the ability to set the PSID from the configuration
  • Sys_ppu_thread: Fix max thread name size

New in RPCS3 0.0.24-14145 Alpha (Sep 12, 2022)

  • cellMusic: Implement some error checking
  • ppu: add some debug information
  • SPU: Extend Inaccurate SPU reservations
  • readme: improvements
  • Add the ability to set the PSID from the configuration (#12637)
  • sys_ppu_thread: Fix max thread name size

New in RPCS3 0.0.24-14142 Alpha (Sep 12, 2022)

  • readme: improvements
  • Add the ability to set the PSID from the configuration
  • sys_ppu_thread: Fix max thread name size

New in RPCS3 0.0.24-14141 Alpha (Sep 9, 2022)

  • rsx: Simplify FIFO concurrent access.
  • vk: Fix queue concurrency behavior for images
  • asm: Avoid ALU instructions on busy wait cycles
  • rsx: Minor FIFO cleanup
  • rsx: Get rid of an allocation in analyse_vertex_data that adds about …
  • rsx: Avoid on-the-fly ZCULL allocations with unordered_map

New in RPCS3 0.0.24-14135 Alpha (Sep 8, 2022)

  • System.cpp: Fix Create Firmware Cache
  • Simd_builder: fixups
  • Fix resetting vmask in reduce() step.
  • Fix AVX-512 loads in vec_load_unaligned().
  • Fix bzhi reg size in build_look().

New in RPCS3 0.0.24-14133 Alpha (Sep 8, 2022)

  • Linux: delete /tmp/perf.map on exit

New in RPCS3 0.0.24-14132 Alpha (Sep 8, 2022)

  • cellGame: Minor revert SPU: Allow special channel storage in channel busy waiting period
  • SPU: Implement "quintuple" Inbound MBOX storage
  • rsx: Add some debugging information
  • System.cpp: Fix Create PPU Cache regression

New in RPCS3 0.0.24-14124 Alpha (Sep 7, 2022)

  • BufferUtils: cleanup regarding ARM64
  • BufferUtils: rewrite remaining intrinsic code with simd_builder
  • BufferUtils: simd_builder refactoring
  • Spu/arm64: clean up assembly code generation
  • IdManager.cpp: Fix cellFs IDs
  • CellGame Fix PS3 disc insert
  • Fix USIO fault when it received unsupported FW commands
  • CellVdec: Adjust for reservations
  • SPU: Untangle VM lock to avoid deadlocks

New in RPCS3 0.0.24-14118 Alpha (Sep 5, 2022)

  • Qt: batch stack suffix updates
  • Qt: fix weird missing space in stack log
  • Qt: simplify log logic. We can in fact only flush once

New in RPCS3 0.0.24-14115 Alpha (Sep 5, 2022)

  • Fix ARM build (#12606)
  • Implemented sys_game_board_storage_read()
  • PPU: Fix STVLX

New in RPCS3 0.0.24-14112 Alpha (Sep 2, 2022)

  • Update tooltips.h
  • Unlog sceNpUtilCmpNpId

New in RPCS3 0.0.23-14110 Alpha (Sep 1, 2022)

  • Savestates/SPU: Minor fixup after fb01ed5
  • Savestates/RSX: fix unintentional vblank thread spin after abort
  • rsx: Implement atomic vertex upload (with Strict Rendering Mode)
  • SPU: Fix potential deadlock in event queue syscalls
  • BufferUtils: Fix regression in upload_untouched
  • rpcs3_version: Bump to 0.0.24
  • gui/themes: YoRHa by Ani (r3) (#11585)

New in RPCS3 0.0.23-14106 Alpha (Sep 1, 2022)

  • SPU: Fix potential deadlock in event queue syscalls
  • vm.cpp: Fix emulation stopping on SPU access violation (#12586)
  • BufferUtils: Fix regression in upload_untouched

New in RPCS3 0.0.23-14105 Alpha (Sep 1, 2022)

  • BufferUtils: Fix regression in upload_untouched

New in RPCS3 0.0.23-14104 Alpha (Sep 1, 2022)

  • rpcs3_version: Bump to 0.0.24
  • gui/themes: YoRHa by Ani (r3) (#11585)

New in RPCS3 0.0.23-14094 Alpha (Aug 30, 2022)

  • Debugger: Prevent possible "current instruction" duplication when the…
  • Avoid empty resume output when using PPU debug option
  • Add some debugging information

New in RPCS3 0.0.23-14091 Alpha (Aug 30, 2022)

  • Fixes -w leaking.

New in RPCS3 0.0.23-14090 Alpha (Aug 29, 2022)

  • simd_builder: fix constant locations

New in RPCS3 0.0.23-14089 Alpha (Aug 28, 2022)

  • Implement simd_builder for x86

New in RPCS3 0.0.23-14088 Alpha (Aug 26, 2022)

  • Fixed SIG: Thread terminated due to fatal error: Failed to read hex string: invalid argument

New in RPCS3 0.0.23-14087 Alpha (Aug 26, 2022)

  • Thread.h: Improve thread abort performance
  • Savestates/sys_fs: Fix saving encrypted and split-files file descriptors
  • Savestates/SPU LLVM: Improve saving performance

New in RPCS3 0.0.23-14084 Alpha (Aug 23, 2022)

  • Fix build
  • Rsx/vk: Implement flushing surface cache blocks to linear mem

New in RPCS3 0.0.23-14082 Alpha (Aug 22, 2022)

  • SPU/Debugger: Improve debugging reservations
  • Simplify and make the debugging results more consistent.
  • Bugfix after #12523

New in RPCS3 0.0.23-14080 Alpha (Aug 22, 2022)

  • Fix GETLLAR spin detection

New in RPCS3 0.0.23-14068 Alpha (Aug 20, 2022)

  • Vk: Update FSR from 1.0 to 1.0.2 (#12538)

New in RPCS3 0.0.23-14067 Alpha (Aug 20, 2022)

  • Fix surface reuse
  • rsx: Do not lie about surface details

New in RPCS3 0.0.23-14063 Alpha (Aug 19, 2022)

  • Fixup for dst_stage
  • Fix whitespace
  • Vk: Implement support for VK_EXT_attachment_feedback_loop_layout
  • Rsx: Silence some warnings
  • CI: upgrade FreeBSD to 13.1

New in RPCS3 0.0.23-14057 Alpha (Aug 15, 2022)

  • vm_native: rewrite win7 workaround

New in RPCS3 0.0.23-14056 Alpha (Aug 15, 2022)

  • rsx: Fix 2D intersection tests
  • util: Provide stack-trace utilities
  • vk: Align write length when pre-filling buffers with constant patterns
  • vk: Initialize buffer info blocks to avoid null descriptors
  • evdev: add motion device

New in RPCS3 0.0.23-14051 Alpha (Aug 14, 2022)

  • SPU: Fix minor race in sys_spu_thread_receive_event
  • rsx_debugger: Fix memory leak
  • CG-Disasm: Name input/output vetex arrays
  • Debugger: Fix and use centered PC by default
  • vm: use sparse files to emulate overcommit memory

New in RPCS3 0.0.23-14050 Alpha (Aug 12, 2022)

  • SPU: Fix minor race in sys_spu_thread_receive_event
  • rsx_debugger: Fix memory leak
  • CG-Disasm: Name input/output vetex arrays
  • Debugger: Fix and use centered PC by default
  • vm: use sparse files to emulate overcommit memory

New in RPCS3 0.0.23-14046 Alpha (Aug 12, 2022)

  • SPU: Fix minor race in sys_spu_thread_receive_event
  • Rsx_debugger: Fix memory leak
  • CG-Disasm: Name input/output vetex arrays
  • Debugger: Fix and use centered PC by default
  • Vm: use sparse files to emulate overcommit memory

New in RPCS3 0.0.23-14045 Alpha (Aug 11, 2022)

  • Sys_lwcond: Fix a loose notification in cond wait
  • LV2: Fix the most annoying race ever
  • CPUThread.cpp: Fix cpu_flag::pending reset
  • Logs: Prevent potential deadlock of the main thread in stack mode
  • Kernel_explorer: Add info about ppu_thread::ack_suspend
  • LV2: Optimize sys_ppu_thread a bit
  • Savestates/LV2: Fix race on _sys_lwcond_queue_wait saving
  • Sys_cond/lwcond: Fix waiting time in the debugger for mutex lock
  • Sys_mutex/lwmutex: Regression fixes after #12378
  • LV2: Optimizations and fixes
  • [macOS] Update hid_pad_handler.cpp to prevent DS4 from disconnecting (#…

New in RPCS3 0.0.23-14034 Alpha (Aug 9, 2022)

  • Workaround for msvc weirdness
  • rsx: Refactor surface cache storage

New in RPCS3 0.0.23-14032 Alpha (Aug 8, 2022)

  • System.cpp: Replace std::filesystem usage.

New in RPCS3 0.0.23-14031 Alpha (Aug 8, 2022)

  • Update MoltenVK (#12456)
  • Tuning
  • Rsx: Erase surface background when reloading after a pitch mismatch
  • Rsx: Stubs for pitch conversion
  • Shared_mutex: Optimize busy-waiting by detecting waiters and try to steal the notifying bit
  • LV2: Re-add dropped optimization by previous commit
  • Currently only for lock-free syscalls.
  • LV2: Move nearly all notifications out of all mutex scopes including IDM
  • DManager.h: Do not lock IDM mutex if the preliminary ID check failed
  • Optimizes common ESRCH failures. (lambda variants only atm)
  • LV2: Make sys_mutex and sys_lwmutex lock-free, add some busy waiting in sys_mutex_lock
  • LV2: Move memory unlocking outside of mutex ownership and make it conditional
  • A fix of _spurs::add_workload
  • LV2: allocation-free synchronization syscalls
  • Show waiters' ID in kernel explorer.
  • Remove deque dependency from sys_sync.h
  • SPU: Postpone notifications to afterward group mutex ownership
  • LV2: Add busy waiting before entering atomic wait
  • LV2: Minor optimization regarding signal flag
  • LV2: Postpone thread notifications to afterward mutex ownership(s)
  • Do n
  • CellPngEnc

New in RPCS3 0.0.23-14014 Alpha (Aug 7, 2022)

  • arm64: implement pshufb intrinsic
  • ppu/arm64: don't restore rsp on ppu_gateway return
  • Qt: Add save filtered log to menu of log viewer
  • Qt: filter log viewer when opening a file
  • Input: fix pad initialization
  • Savestates: Save SFO directory path for PSN games

New in RPCS3 0.0.23-14013 Alpha (Aug 6, 2022)

  • arm64: implement pshufb intrinsic
  • ppu/arm64: don't restore rsp on ppu_gateway return
  • Qt: Add save filtered log to menu of log viewer
  • Qt: filter log viewer when opening a file
  • Input: fix pad initialization
  • Savestates: Save SFO directory path for PSN games

New in RPCS3 0.0.23-14007 Alpha (Aug 4, 2022)

  • sys_net: Fix missing locks in some syscalls
  • Fix RSX capture playback
  • sys_lwcond: Fix rare race on mode 3 signal

New in RPCS3 0.0.23-14005 Alpha (Aug 4, 2022)

  • Sys_lwcond: Fix rare race on mode 3 signal (#12413)

New in RPCS3 0.0.23-14000 Alpha (Aug 3, 2022)

  • Update rsx_methods.cpp
  • Update rsx_methods.cpp
  • Update rsx_methods.cpp
  • rsx: Trivial optimization
  • Savestates/MSVC: Replace bugged std::unique (compiler bug)

New in RPCS3 0.0.23-13995 Alpha (Aug 3, 2022)

  • Savestates/RSX: Fix fifo_control::restore_state
  • Savestates/MSVC: Replace bugged std::unique (compiler bug)

New in RPCS3 0.0.23-13993 Alpha (Aug 2, 2022)

  • cellPhotoImport: fallback to extension if sub_type is unknown
  • cellPhotoImport: allow dev_hdd1
  • cellPhotoExport/cellVideoExport: fix filenames

New in RPCS3 0.0.23-13990 Alpha (Aug 1, 2022)

  • CellPhotoExport: first implementation
  • CellVideoExport: fix some copy pasta errors and prevent file overwrite

New in RPCS3 0.0.23-13988 Alpha (Jul 31, 2022)

  • Rsx:
  • Do not require ZCULL buffer binding to enable ZPASS counting
  • ZPASS data is still accessible in unbuffered mode.
  • The only thing that buffered ZCULL enables is something closer to early-Z where large blocks of pixels can be dicarded earlier.
  • It is strictly a performance optimization and not required for ZPASS to work.
  • Update ZCULL stat calculations to take into account unbuffered Z
  • HLE:
  • Fix file not found errors in media functions

New in RPCS3 0.0.23-13986 Alpha (Jul 30, 2022)

  • Enable wolfssl fast-math option (#12427)
  • Update wolfssl to v5.4.0-stable
  • Update curl to curl-7_84_0
  • Update FAudio to 22.07
  • Update System.cpp

New in RPCS3 0.0.23-13985 Alpha (Jul 30, 2022)

  • Update wolfssl to v5.4.0-stable
  • Update curl to curl-7_84_0
  • Update FAudio to 22.07
  • Update System.cpp

New in RPCS3 0.0.23-13982 Alpha (Jul 30, 2022)

  • Update System.cpp

New in RPCS3 0.0.23-13979 Alpha (Jul 29, 2022)

  • overlays: fix line wrapping and position of lines
  • cellPhotoDecode: optimize get_scaled_image
  • Qt: fix image ratio in screenshot_manager_dialog

New in RPCS3 0.0.23-13978 Alpha (Jul 29, 2022)

  • CellPhotoDecode: optimize get_scaled_image
  • @Megamouse

New in RPCS3 0.0.23-13977 Alpha (Jul 29, 2022)

  • Qt: fix image ratio in screenshot_manager_dialog.

New in RPCS3 0.0.23-13976 Alpha (Jul 28, 2022)

  • Implement cellPhotoDecode
  • cellPhotoImport: fix vfs path and add some logging

New in RPCS3 0.0.23-13974 Alpha (Jul 27, 2022)

  • cellMusicSelectionContext: fix log message facepalm
  • cellMusic: Fix resume, fast forward and rewind

New in RPCS3 0.0.23-13972 Alpha (Jul 26, 2022)

  • implement cellPhotoImport
  • cellSearch: improve populate_photo_info, read image headers
  • cellMusicSelectionContext: log playlist

New in RPCS3 0.0.23-13969 Alpha (Jul 26, 2022)

  • Fix typo in tooltips.h
  • Fix minor issues with issue templates
  • vk: Fix a potential deadlock
  • vk: Handle corner cases
  • vk: Reimplement compliant async texture streaming

New in RPCS3 0.0.23-13964 Alpha (Jul 22, 2022)

  • Disable Disc update redirection for manual ELF loader (#12381)
  • Savestates: Implement compatibility with disc Demon's Souls (#12379)
  • cellMusic/Decode: implement playlist shuffle and repeat
  • Mount custom dev_bdvd if a disc game was mounted from dev_hdd0

New in RPCS3 0.0.23-13961 Alpha (Jul 22, 2022)

  • cellMusic/Decode: implement playlist shuffle and repeat
  • Mount custom dev_bdvd if a disc game was mounted from dev_hdd0

New in RPCS3 0.0.23-13960 Alpha (Jul 22, 2022)

  • Use C++17 ctor for string_view
  • gl: Silence compiler warning
  • gl: Do some macro patching for intel driver
  • vk: Disable robust buffer access for ANV
  • overlays: implement back and focus in media_list_dialog
  • overlays: fix media_list_dialog title
  • Qt/savedata: use rsx overlays selection_code

New in RPCS3 0.0.23-13956 Alpha (Jul 21, 2022)

  • overlays: implement back and focus in media_list_dialog
  • overlays: fix media_list_dialog title
  • Qt/savedata: use rsx overlays selection_code
  • Replace issue templates with issue forms (#12373)
  • Revert another change
  • Savestates: Fix sys_rwlock_wunlock saving
  • Fix futile wait regression in sys_lwcond_signal
  • cellMusic: add some error checks and copy context to callback

New in RPCS3 0.0.23-13949 Alpha (Jul 20, 2022)

  • cellMusic: add some error checks and copy context to callback.

New in RPCS3 0.0.23-13948 Alpha (Jul 19, 2022)

  • Logs: Flush unreported errors when turning off Stack Cell errors
  • Log_frame: Minor fix for stack mode
  • Savestates: Fix saving sys_mutex_unlock
  • Allow non-existing paths in vfs::retrieve
  • Perform cleanup after Emulator::Load failures
  • Prefer BDVD over HDD0 in vfs::retrieve
  • Savestates: Do not restart after Ctrl+S for now
  • Savestates: savestate reload fix
  • Savestates: save sys_spu_initialize settings

New in RPCS3 0.0.23-13947 Alpha (Jul 19, 2022)

  • log_frame: Minor fix for stack mode
  • Savestates: Fix saving sys_mutex_unlock
  • Allow non-existing paths in vfs::retrieve
  • Perform cleanup after Emulator::Load failures
  • Prefer BDVD over HDD0 in vfs::retrieve
  • Savestates: Do not restart after Ctrl+S for now
  • Savestates: savestate reload fix
  • Savestates: save sys_spu_initialize settings

New in RPCS3 0.0.23-13939 Alpha (Jul 18, 2022)

  • cellGifDec: random stuff because I was bored
  • gl: Destroy barrier signals correctly
  • gl: Reuse scratch images
  • gl: Combine RGBA8/D24S8 readback and byteswap into one operation
  • gl: Only toggle state settings that are relevant to the current RSX s…
  • gl: Use DSA for imageview configuration and avoid needless bind opera…
  • gl: Implement support for texture1D decode
  • gl: Fix compute invocation counts for format handling code
  • Fix spirv/glslang.vcxproj build to support spaces.

New in RPCS3 0.0.23-13938 Alpha (Jul 18, 2022)

  • Gl: Destroy barrier signals correctly
  • Gl: Reuse scratch images
  • Gl: Combine RGBA8/D24S8 readback and byteswap into one operation
  • Gl: Only toggle state settings that are relevant to the current RSX
  • Gl: Implement support for texture1D decode
  • Gl: Fix compute invocation counts for format handling code

New in RPCS3 0.0.23-13931 Alpha (Jul 18, 2022)

  • Fix spirv/glslang.vcxproj build to support spaces.
  • cellMic: slow down if no mics are configured
  • Fix shellcheck errors
  • Docker version bump
  • sys_net: Implement sys_net_abort

New in RPCS3 0.0.23-13929 Alpha (Jul 17, 2022)

  • Fix shellcheck errors
  • Docker version bump
  • sys_net: Implement sys_net_abort

New in RPCS3 0.0.23-13926 Alpha (Jul 17, 2022)

  • cellSysutilAvc2SetStreamingTarget: remove ensure.

New in RPCS3 0.0.23-13925 Alpha (Jul 15, 2022)

  • spu/arm64: fix 16 byte branch patch alignment
  • windows: fix build for asmjit update
  • arm64: enable fma and "avx" on Apple and Cortex CPUs
  • spu: implement ubertrampoline generator for arm64
  • spu: implement assembly functions for arm64
  • spu: remove rotqby C++ impl
  • spu: use portable llvm recompiler on arm64
  • ppu: fix a bug where arm64 sp wasn't being saved
  • spu: external function calls should be marked non-tail
  • mac: mmap calls should initialize with r/w page perms
  • arm64: add optimized 16byte ld/st for armv8.4a+
  • [3rdparty] update asmjit dependency
  • Savestates/SPU: Kill emulation when its safe to save SPU state

New in RPCS3 0.0.23-13913 Alpha (Jul 15, 2022)

  • Savestates/SPU: Kill emulation when its safe to save SPU state
  • Overlays: properly align lines with leading or trailing whitespace
  • Overlays: find missing characters lost during wrapped rendering
  • Overlays: properly calculate offsets for wrapped text

New in RPCS3 0.0.23-13912 Alpha (Jul 15, 2022)

  • Overlays: properly align lines with leading or trailing whitespace
  • Overlays: find missing characters lost during wrapped rendering
  • Overlays: properly calculate offsets for wrapped text
  • Fixup rsx cpatures
  • CellCrossControllerInitialize: add dialog

New in RPCS3 0.0.23-13907 Alpha (Jul 13, 2022)

  • l: Fix 2D->3D splat in CopyBufferToImage
  • gl: Implement row alignment in CopyBufferToImage routines
  • Fix linux build
  • gl: Silence compiler warning
  • gl: Finalize BGRA storage format internals
  • gl: Fix image creation for virtual formats
  • gl: Properly match BGRA RTT formats
  • gl: Handle corner cases for CopyBufferToImage
  • gl: Implement CopyBufferToImage in software
  • gl: Avoid calling gl functions without a context even if the object i…
  • gl: Fix image views broken after refactor
  • Fix build
  • gl: Do not use raw GL image copy command for RSX data
  • gl: Refactor the rest of GLHelpers
  • gl: Separate BGRA8 storage from RGBA8

New in RPCS3 0.0.23-13890 Alpha (Jul 12, 2022)

  • SceNpUtil: implement skeleton bandwidth test
  • Logs: Batch log messages (optimization)

New in RPCS3 0.0.23-13888 Alpha (Jul 12, 2022)

  • Savestates: Implement Ctrl+R to reload the most recent savestate
  • Savestates: Fix "Suspend Emulation Savestate Mode" setting
  • Savestates/SPU: Complete fix for saving sys_spu_thread_receive_event
  • Savestates/RSX: Save NV406E semaphore waiting
  • Atomic.hpp: Truncation warning fix

New in RPCS3 0.0.23-13883 Alpha (Jul 10, 2022)

  • Savestates/sys_spu: Minor fix in saving sys_spu_thread_receive_event
  • Savestates/SPU: Fix saving sys_spu_thread_send_event
  • Savestates: Fix crash when savestating before PPU/SPU compilation fin…
  • rsx: Fix emu stopping crash when using multi-threaded rsx
  • Savestates: support game collections
  • Minor fix in shm::map_critical
  • Savestates/RSX: Restore the ZCULL control state
  • Use gettid() on Linux, don't use std:??:id

New in RPCS3 0.0.23-13876 Alpha (Jul 10, 2022)

  • Use gettid() on Linux, don't use std:🧵:id

New in RPCS3 0.0.23-13873 Alpha (Jul 9, 2022)

  • Qt: fix custom settings audio device corruption
  • Implement FN (lambda shortener)
  • Savestates: Increase timeout for emulation stopping
  • RSX/Savestates: Replace GCM hack with a proper fix
  • CellMusicDecode: add more error checks and silence some log messages

New in RPCS3 0.0.23-13869 Alpha (Jul 8, 2022)

  • Savestates: Fix argv
  • Savestates: Fix typo in page size setting
  • Savestates: Increase timeout for emulation stopping
  • Savestates: Decryption of executable fix
  • Savestates: Log file descriptor information
  • Savestates: Fix minor race with LV2 timers
  • Savestates/RSX: Save drawing context
  • RSX/Savestates: Replace GCM hack with a proper fix
  • Savestates: Fix saving sys_event_queue_destroy
  • cellMusicDecode: add more error checks and silence some log messages

New in RPCS3 0.0.23-13860 Alpha (Jul 8, 2022)

  • cellMusicDecode: add more error checks and silence some log messages

New in RPCS3 0.0.23-13859 Alpha (Jul 8, 2022)

  • Savestates/Not Savestates: Fix exitspawn to HDD0 executable with mounted BDVD

New in RPCS3 0.0.23-13858 Alpha (Jul 7, 2022)

  • CellGem/overlays: show cursor if necessary

New in RPCS3 0.0.23-13857 Alpha (Jul 7, 2022)

  • cellGem: implement basic ds3 cursor movement
  • Input: make move handler dynamic
  • input: fix horrible pad hacks
  • input: add background input option
  • Regression fix
  • Savestates: Cleanup v128 usage
  • VM/Savestates: Replace bugged read-only block optimization
  • SPU LLVM/Savestates: Remove unneeded store insurance and add related fix
  • GUI: regression fix
  • Log LV2 periodic timers
  • Savestates: Fix LV2 timers (fixes audio in some games)
  • Savestates: save cellAudioOut
  • Savestates: HLE state saving POC in sys_lwmutex
  • Savestates: Save SPU decrementer state

New in RPCS3 0.0.23-13843 Alpha (Jul 5, 2022)

  • Qt: add UUID reset button
  • Remove incorrect Emu.IsStopped() checks
  • Savestates: Add missing position placement
  • Savestates: Minor optimization of size
  • Savestates: Fix zombie PPU threads saving
  • Savestates: Fix memory containers initialization (invalidates old savestates)

New in RPCS3 0.0.23-13833 Alpha (Jul 4, 2022)

  • Use utils::c_page_size
  • Use better macro notation
  • Aarch64 fixes for RSX

New in RPCS3 0.0.22-13834 Alpha (Jul 4, 2022)

  • Savestates Support For PS3 Emulation (#10478)

New in RPCS3 0.0.22-13832 Alpha (Jul 1, 2022)

  • Qt: Use exe dir instead emu dir for update
  • Qt: log uuid
  • Partial revert for cf0fcf5

New in RPCS3 0.0.22-13829 Alpha (Jun 29, 2022)

  • Fix macos ci

New in RPCS3 0.0.22-13821 Alpha (Jun 25, 2022)

  • Qt: fix music handler destructor
  • Fixup for Emu.EjectDisc()
  • sys_fs: Add mountpoint for /dev_ps2disc
  • cellGame: implement disc change callbacks
  • Debugger: Simplify and optimize #12269 (#12275)

New in RPCS3 0.0.22-13816 Alpha (Jun 24, 2022)

  • Debugger: Optimize cpu_thread::dump_regs()
  • Debugger: Refresh at 100hz during debugger interaction (was 20hz)

New in RPCS3 0.0.22-13814 Alpha (Jun 22, 2022)

  • HLE: more error checks

New in RPCS3 0.0.22-13812 Alpha (Jun 22, 2022)

  • vm: Make falloc return value bool
  • Debugger: always print cpu_thread::dump_misc()
  • IdManager.h: Improvements
  • Debugger: Hide breakpoint and callstack list if unused (#12266)

New in RPCS3 0.0.22-13810 Alpha (Jun 21, 2022)

  • Debugger: Hide breakpoint and callstack list if unused (#12266)
  • Debugger: Implement SPU breakpoints
  • RSX Memory Viewer: Fix local memory displaying
  • RSX Debugger: Stable NOP skipping

New in RPCS3 0.0.22-13809 Alpha (Jun 21, 2022)

  • Debugger: Implement SPU breakpoints
  • RSX Memory Viewer: Fix local memory displaying
  • RSX Debugger: Stable NOP skipping

New in RPCS3 0.0.22-13806 Alpha (Jun 20, 2022)

  • Qt: add optional states to toolbar icons

New in RPCS3 0.0.22-13805 Alpha (Jun 20, 2022)

  • SPU: Implement "double" SNR storage
  • SPU Disasm: Detect sys_event_flag_set_bit syscall
  • [ppu] Fix function trampoline for arm64
  • [3rdparty] Disable warnings for soundtouch dependency
  • [ppu] fix a macOS arm64 regression

New in RPCS3 0.0.22-13803 Alpha (Jun 20, 2022)

  • [ppu] Fix function trampoline for arm64
  • [3rdparty] Disable warnings for soundtouch dependency
  • [ppu] fix a macOS arm64 regression

New in RPCS3 0.0.22-13800 Alpha (Jun 19, 2022)

  • Implement PINE IPC Server
  • CellAudio(Out): properly implement all downmixing modes

New in RPCS3 0.0.22-13798 Alpha (Jun 19, 2022)

  • Stub cellHttp
  • Fix audio renderer not resetting after cellAudioOutConfigure()

New in RPCS3 0.0.22-13796 Alpha (Jun 19, 2022)

  • cellAudioOut: fix sound_mode exception

New in RPCS3 0.0.22-13795 Alpha (Jun 15, 2022)

  • Stub cellSysutilRegisterCallbackDispatcher
  • CellSysutil: implement some bgm fxo stuff
  • CellSysutil: stub cellSysutilGameDataExit functions
  • CellSysutilRegisterCallback: fix potential read out of bounds
  • Update SPIR-V to v2022.2
  • Update curl to v7.83.1
  • Update glslang to v11.10.0
  • Update wolfssl to v5.3.0-stable
  • Update hidapi to v0.12.0
  • Update FAudio to v22.06
  • SPU/PPU LLVM: fix triple setup (regression fix)
  • SPUAnalyzer.h: Add missing category check functions
  • Rsx: Improve Null Renderer
  • Glsl: Avoid implicit int->uint conversions
  • SPU LLVM: fix vrangeps usage in clamp_smax

New in RPCS3 0.0.22-13779 Alpha (Jun 12, 2022)

  • rsx: Fix NV406E semaphore_acquire timeout detection
  • Qt: remove "Send Exit CMD" menu option
  • Qt: Also parse changelog with "Background" update
  • RSX: Add more wide paths for upload_untouched

New in RPCS3 0.0.22-13775 Alpha (Jun 12, 2022)

  • rsx: Suggest to try setting RSX FIFO Accuracy to a higher mode of acc

New in RPCS3 0.0.22-13774 Alpha (Jun 11, 2022)

  • SPU LLVM: Use vrangeps in clamp_smax
  • SPU LLVM: Improve expression matching detection for moved registers
  • Implements sys_fs_fcntl 0xC0000008 & 0xC000001A (#11957)

New in RPCS3 0.0.22-13773 Alpha (Jun 11, 2022)

  • SPU LLVM: Use vrangeps in clamp_smax
  • This instruction can clamp a value between a range of values, something which previously needed 2 instructions.
  • With the immediate byte set to 0x2 it will compute the minimum between the absolute value of the first input and the second input, and then copy the sign from the first input to the result.
  • SPU LLVM: Improve expression matching detection for moved registers
  • Implements sys_fs_fcntl 0xC0000008 & 0xC000001A (#11957)

New in RPCS3 0.0.22-13771 Alpha (Jun 10, 2022)

  • DS3: fix other report size check
  • vm_native.cpp: Use Windows 10 memory mapping API (the correct API)
  • DS3: fix report size check.

New in RPCS3 0.0.22-13770 Alpha (Jun 10, 2022)

  • Vm_native.cpp: Use Windows 10 memory mapping API (the correct API)
  • DS3: fix report size check.

New in RPCS3 0.0.22-13769 Alpha (Jun 10, 2022)

  • DS3: fix report size check

New in RPCS3 0.0.22-13764 Alpha (Jun 9, 2022)

  • vk: Fix image view search and destroy

New in RPCS3 0.0.22-13761 Alpha (Jun 7, 2022)

  • Enable ppu_feed_data in PPU Interpreter
  • Enable call history in PPU Interpreter
  • initial cellGameThemeInstall and cellGameThemeInstallFromBuffer

New in RPCS3 0.0.22-13759 Alpha (Jun 7, 2022)

  • Initial cellGameThemeInstall and cellGameThemeInstallFromBuffer

New in RPCS3 0.0.22-13758 Alpha (Jun 6, 2022)

  • CellMsgDialog: send DRAWING_END on abort
  • Optimize emulation stopping for when cellSysutilCheckCallback is not called
  • CellSysutil: Implement DRAWING callbacks
  • Also fixed a minor race in cellUserInfo regarding status of dialog
  • CellGame: Revert cellGameDataCheckCreate2 change for now
  • Rsx: Resurgence of HLE GCM

New in RPCS3 0.0.22-13753 Alpha (Jun 6, 2022)

  • Qt: use dedicated thread for getting input in the pad settings
  • vm_var.h: Ensure 16-bytes alignment of gvar
  • cellGame: Make stats storage non-temporary, fix cbSet->setParam initial value
  • Qt: use unique_ptr for Ui objects. Should fix some mem-leaks
  • HID: optimize get_next_button_press a bit
  • HID: properly check return values and report IDs
  • HID: zeroize buffers before getting a report, use std::array
  • DualSense: Fix firmware report on newer versions

New in RPCS3 0.0.22-13745 Alpha (Jun 5, 2022)

  • CellAudioOut: Add some placeholders to CellAudioOutCodingType
  • CellAudioOut: update TODO comments for CELL_AUDIO_OUT_SECONDARY
  • CellAudioOut: Only add LPCM 2ch. to secondary output
  • SPU LLVM: Reneable icelake shufb paths
  • Gl: Disallow overlapping binding points

New in RPCS3 0.0.22-13734 Alpha (Jun 4, 2022)

  • rsx: Minor fixup (#12165)
  • rsx: Implement atomic FIFO fetching (stability improvement) (non-defa…
  • rsx: Reduce some error spam
  • gl: Fix leaking texture views
  • gl: Track image destruction and remove handles from state tracker
  • gl: Refactor image and command-context handling

New in RPCS3 0.0.22-13728 Alpha (Jun 3, 2022)

  • SPU LLVM: Optimize LQR/STQR
  • Rsx: Restore some accidentally removed depth-format conversion macros
  • Gl: Fix data pointer on the optimized AMD path
  • Gl: Fix copypasta
  • Gl: Fix warning
  • Gl: Fix ring buffer remove() function
  • Gl: Use new scratch buffer system
  • Gl: Implement scratch ring buffer with memory barriers
  • Gl: Refactor buffer object code
  • Gl: Assume decode buffer is to be used as SSBO as this seems to be a …
  • Gl: Fix texture binding in overlay renderer
  • Gl: Reset buffer size on destroying the GPU handle
  • Gl: Suggest readback buffer as ssbo if it is not provided
  • Gl: Implement fast texture readback for D24X8 and RGBA8/BGRA8
  • Feat: add boot test menu entry
  • Move test elfs to test dir

New in RPCS3 0.0.22-13727 Alpha (Jun 3, 2022)

  • Rsx: Restore some accidentally removed depth-format conversion macros
  • Gl: Fix data pointer on the optimized AMD path
  • Gl: Fix copypasta
  • Gl: Fix warning
  • Gl: Fix ring buffer remove() function
  • Gl: Use new scratch buffer system
  • Gl: Fix texture binding in overlay renderer

New in RPCS3 0.0.22-13714 Alpha (Jun 3, 2022)

  • Feat: add boot test menu entry
  • Move test elfs to test dir

New in RPCS3 0.0.22-13712 Alpha (Jun 2, 2022)

  • cellAudioOut: add stereo, 5.1 and 7.1 for covenience
  • cellAudioOut: switch to manual multi-selection of format as seen on PS3
  • cellAudioOut: Always add Linear PCM 2 Ch., also add 5.1 when 7.1 is s…
  • cellAudioOut: log all added sound modes
  • cellAudioOut: simplify sfo access and make it foolproof
  • PSF: move resolution flags to enum
  • PSF: move sound format flags to enum
  • cellAudioOut: fix AC3/DTS mixup
  • cellAudioOut: add sound modes even if they aren't supported
  • cellAudioOut: simplify sound mode initialization
  • cellAudioOut: apply review fixes, add some comments
  • cellAudioOut: use 2 channel LPCM by default and also use it as fallback
  • cellAudio: use format instead of downmix
  • cellAudioOutGetSoundAvailability: return channel count based on avail…
  • cellAudioOutConfigure: move sound_modes to fxo, implement waitForEvent
  • cellAudio: Implement application based downmix settings
  • vm: workaround bigger native page size for 4k pages
  • Implement utils::c_page_size (unused)

New in RPCS3 0.0.22-13693 Alpha (Jun 1, 2022)

  • cellAudioQuit: do not clear event queues

New in RPCS3 0.0.22-13668 Alpha (May 31, 2022)

  • Qt: fix tooltips and widget states in settings

New in RPCS3 0.0.22-13665 Alpha (May 30, 2022)

  • Rsx: Fix deadlock in vm::_page_unmap

New in RPCS3 0.0.22-13664 Alpha (May 30, 2022)

  • SPU LLVM: Fixup for inline MFC transfers
  • fix: parsing bug in read_metadata

New in RPCS3 0.0.22-13661 Alpha (May 29, 2022)

  • sys_rsxaudio: timer fix
  • SPU LLVM: Optimize inline MFC transfers
  • rsx: Fix second VBLANK time
  • Revert "rsx: Fix FLIP time"
  • fix: unset APPDIR before launching new appimage

New in RPCS3 0.0.22-13657 Alpha (May 29, 2022)

  • rsx: Fix FLIP time
  • rsx: Fix VBLANK time

New in RPCS3 0.0.22-13655 Alpha (May 27, 2022)

  • Update LLVM commit
  • More verbose errors in nt_p2p_port
  • Gui/themes: Nekotekina by GooseWing (update) (#11588)

New in RPCS3 0.0.22-13654 Alpha (May 27, 2022)

  • More verbose errors in nt_p2p_port
  • Gui/themes: Nekotekina by GooseWing (update) (#11588)

New in RPCS3 0.0.22-13652 Alpha (May 26, 2022)

  • Sys_spu: Fix spu_thread_group_terminate deadlock

New in RPCS3 0.0.22-13651 Alpha (May 26, 2022)

  • Build/cmake: unbreak USE_SYSTEM_FLATBUFFERS after bec0b6e
  • Overlays: Add screenshot message to queue
  • Add base-devel to Arch Linux in Building.md

New in RPCS3 0.0.22-13650 Alpha (May 26, 2022)

  • build/cmake: unbreak USE_SYSTEM_FLATBUFFERS after bec0b6e
  • Overlays: Add screenshot message to queue
  • Add base-devel to Arch Linux in Building.md

New in RPCS3 0.0.22-13648 Alpha (May 25, 2022)

  • sys_rsx: Full reset of flip semaphore
  • Debugger: Implement SPU mailbox content display
  • Fix cellVdec regression to be harmonized with the new interrupts model
  • cellAdec: fix uninitialized default size of AVPacketHolder (#12077)
  • RawSPU: Reinvoke pending interrupts if missed

New in RPCS3 0.0.22-13643 Alpha (May 25, 2022)

  • vk: Enable event scope hack for INTEL proprietary drivers
  • vk: Restructure how the conditional render evaluation is done (#12071)

New in RPCS3 0.0.22-13642 Alpha (May 24, 2022)

  • Vk: Restructure how the conditional render evaluation is done (#12071)

New in RPCS3 0.0.22-13641 Alpha (May 23, 2022)

  • Sys_rsxaudio: Add id to kernel explorer and some fixes
  • Add a message overlay
  • Fix lv2_socket_native::accept

New in RPCS3 0.0.22-13640 Alpha (May 23, 2022)

  • Add a message overlay
  • Fix lv2_socket_native::accept
  • Add regeneration for system flatbuffers users
  • Warn about LTO and adds an option to remove LTO flags

New in RPCS3 0.0.22-13638 Alpha (May 22, 2022)

  • Add regeneration for system flatbuffers users
  • Warn about LTO and adds an option to remove LTO flags
  • Limit range of wake-up delay slider + adjust tooltip

New in RPCS3 0.0.22-13635 Alpha (May 22, 2022)

  • Rsx: Move PS3-compliant behavior to a new option
  • Fix display flickering
  • Rsx: Trivial non-blocking display synchronization
  • Remove all HDD0's temporary game data created by cellGame at boot
  • Wipe clean VSH's temporary directory of choice at boot
  • Do not dare to touch HDD1 cache during game process respawn!
  • Rsx: Asynchronously flush the pipelines when handing ZCULL memory access violations
  • Rsx: Deadlock avoidance of accurate RSX reservations

New in RPCS3 0.0.22-13627 Alpha (May 21, 2022)

  • Rsx: Implement HW accurate frame limiter

New in RPCS3 0.0.22-13626 Alpha (May 20, 2022)

  • Rsx: Separate loop interrupts from graphics state
  • Rsx: Add eng lock before flagging memory unmap
  • Rsx: Fix typo
  • Rsx: Rework loop interrupts a bit
  • Vk: Avoid multimap when handling image views
  • Rsx/zcull: Less aggressive disabling of optimizations
  • Rsx: Implement RSX reports area access detection and optimize around it
  • Gcm: Force HLE of cellGcmGetTimestamp
  • Rsx: Simplify ZCULL logic a bit

New in RPCS3 0.0.22-13604 Alpha (May 20, 2022)

  • Add a constraint about vm area approx matching
  • PPU DisAssembler: Prevent false function descriptor detection
  • Update PPUThread.cpp

New in RPCS3 0.0.22-13601 Alpha (May 19, 2022)

  • Implement sys_process_exit3

New in RPCS3 0.0.22-13600 Alpha (May 15, 2022)

  • SPU: Implement timer freezing ability
  • Debugger: Fix instruction "pop-in" when resizing
  • Fix recursion in the debugger

New in RPCS3 0.0.22-13599 Alpha (May 14, 2022)

  • Debugger: Fix instruction "pop-in" when resizing
  • Fix recursion in the debugger

New in RPCS3 0.0.22-13597 Alpha (May 13, 2022)

  • SceNp: register custom menu
  • Loader: Fix out-of-bounds access of string
  • LV2: Memory state post-exitspawn fixes

New in RPCS3 0.0.22-13595 Alpha (May 13, 2022)

  • LV2: Memory state post-exitspawn fixes

New in RPCS3 0.0.22-13594 Alpha (May 12, 2022)

  • PPU LLVM: Precompile system-internal executables if booting a dev_flash's program

New in RPCS3 0.0.22-13593 Alpha (May 12, 2022)

  • SPU: Fix race on SPU Mailbox last value reading

New in RPCS3 0.0.22-13593 Alpha (May 12, 2022)

  • SPU: Fix race on SPU Mailbox last value reading

New in RPCS3 0.0.22-13592 Alpha (May 12, 2022)

  • CLI: add decrypt option
  • Fix for ticket parsing
  • PPU: implement accurate FRES
  • PPU: implement quasi-accurate FRSQRTE
  • Update FW 4.89 Latest Version
  • Implemented sceNpDrmGetTimelimit
  • Fixed duplicate prefix in SELF log
  • Return NPD header in verify_npdrm_self_headers and VerifyEDATHeaderWi…
  • Unified NPD header in unedat.h

New in RPCS3 0.0.22-13591 Alpha (May 11, 2022)

  • Fix for ticket parsing
  • PPU: implement accurate FRES
  • PPU: implement quasi-accurate FRSQRTE
  • Update FW 4.89 Latest Version
  • Implemented sceNpDrmGetTimelimit
  • Fixed duplicate prefix in SELF log
  • Return NPD header in verify_npdrm_self_headers and VerifyEDATHeaderWi…
  • Unified NPD header in unedat.h

New in RPCS3 0.0.22-13588 Alpha (May 11, 2022)

  • Update FW 4.89 Latest Version
  • Implemented sceNpDrmGetTimelimit
  • Fixed duplicate prefix in SELF log
  • Return NPD header in verify_npdrm_self_headers and VerifyEDATHeaderWi…
  • Unified NPD header in unedat.h

New in RPCS3 0.0.22-13576 Alpha (May 10, 2022)

  • MSELF extractor: Ensure the files' dwellings.

New in RPCS3 0.0.22-13575 Alpha (May 8, 2022)

  • Workaround: Force audio provider
  • cellAudio: fix timestamp exception

New in RPCS3 0.0.22-13573 Alpha (May 7, 2022)

  • Atomic.cpp: fix race in cond_id_lock()
  • Input: properly log hid_error (strfmt wchar_t)
  • CellHttp: add more errors
  • SceNpTrophyGetTrophyUnlockState: handle read_only
  • SceNpTrophyRegisterContext: add read_only check
  • SceNpTrophy: don't use TROPHY.TRP in CreateContext
  • SceNpTrophy: remove confirmed comment
  • SceNpTrophyRegisterContext: handle SHOW_ERROR_EXIT
  • Make CPU Profiler able to print stats which sum up the records

New in RPCS3 0.0.22-13571 Alpha (May 7, 2022)

  • cellHttp: add more errors
  • sceNpTrophyGetTrophyUnlockState: handle read_only
  • sceNpTrophyRegisterContext: add read_only check
  • sceNpTrophy: don't use TROPHY.TRP in CreateContext
  • sceNpTrophy: remove confirmed comment
  • sceNpTrophyRegisterContext: handle SHOW_ERROR_EXIT
  • Make CPU Profiler able to print stats which sum up the records of all…

New in RPCS3 0.0.22-13565 Alpha (May 7, 2022)

  • Make CPU Profiler able to print stats which sum up the records of all SPU threads

New in RPCS3 0.0.22-13564 Alpha (May 6, 2022)

  • ELF: fix sh_flag bitset enum

New in RPCS3 0.0.22-13555 Alpha (May 5, 2022)

  • sys_rsxaudio: Initial implementation (#11907)
  • sys_net: ensures return from raw socket calls
  • cellRec: fix pOpt pointer type
  • cellRec: fix some warning
  • cellGameExec: fix warnings
  • Add Force_Disable_Exclusive_Fullscreen_Mode to UI (#11923)
  • Tentative fix for unreadable ELF sections without flags

New in RPCS3 0.0.22-13551 Alpha (May 5, 2022)

  • CellRec: fix pOpt pointer type
  • CellRec: fix some warning
  • CellGameExec: fix warnings
  • Add Force_Disable_Exclusive_Fullscreen_Mode to UI (#11923)
  • Tentative fix for unreadable ELF sections without flags

New in RPCS3 0.0.22-13550 Alpha (May 5, 2022)

  • Tentative fix for unreadable ELF sections without flags.

New in RPCS3 0.0.22-13549 Alpha (May 4, 2022)

  • Remove slow vm::writer_lock usage from SPUThread.cpp
  • Fix Emulator::argv state after failed PS3 exitspawn
  • SPU: Cache reservation memory direct access handle (optimization)
  • Update commits.lst
  • Minor AArch64 support changes
  • Add supporters
  • PPU Loader Fix removing writablity permission for RSX/SPU writable se…

New in RPCS3 0.0.22-13546 Alpha (May 4, 2022)

  • Update commits.lst
  • Minor AArch64 support changes
  • Add supporters

New in RPCS3 0.0.22-13543 Alpha (May 4, 2022)

  • PPU Loader Fix removing writablity permission for RSX/SPU writable.

New in RPCS3 0.0.22-13542 Alpha (May 4, 2022)

  • SPU/PPU Loader: Implement linker/PS3 compiler executable files loading
  • halfplement cellRec
  • halfplement cellVideoExport
  • PPU LLVM: match interpreter for VEXPTEFP/VLOGEFP

New in RPCS3 0.0.22-13539 Alpha (May 3, 2022)

  • PPU LLVM: match interpreter for VEXPTEFP/VLOGEFP

New in RPCS3 0.0.21-13536 Alpha (May 2, 2022)

  • Vm: remove g_mutex, use g_range_lock instead

New in RPCS3 0.0.21-13535 Alpha (May 1, 2022)

  • rpcs3_version: Bump to 0.0.22
  • Fix forced HLE injection

New in RPCS3 0.0.21-13534 Alpha (May 1, 2022)

  • Fix forced HLE injection

New in RPCS3 0.0.21-13527 Alpha (Apr 26, 2022)

  • cellOskDialog: do not intercept input unless we actually show a dialog
  • OSK/overlays: fix initial input interception
  • Input: log interception and its source function

New in RPCS3 0.0.21-13526 Alpha (Apr 26, 2022)

  • cellOskDialog: do not intercept input unless we actually show a dialog
  • OSK/overlays: fix initial input interception
  • Input: log interception and its source function
  • Fix instructions editor, implement preview for to-be-edited instructions
  • TRPLoader: Use std::string_view
  • TAR: Allow to use save_directory with a buffer not 512-bytes aligned
  • overlays: enable key repeat by default
  • OSK/overlays: handle keyboard enter and escape
  • overlays: ignore input if kb pad handler is active
  • cellOskDialog: add event_hook_callback logging
  • OSK: flush key input to prevent key event spam
  • cellMusic: lower some log levels to reduce spam
  • cellOskDialog: implement dimmer_enabled
  • overlays: only log actual input loop errors
  • cellOskDialog: implement base_color
  • cellOskDialog: implement KeyboardEventHookCallback
  • OSK: allow device input during interception
  • cellOskDialog: implement device mask and lock
  • cellOskDialog: add some error checks and TODOs
  • OSK: Ignore gamepad input if a key was pressed
  • OSK: handle keyboard input
  • keyboard: use std::array, default init, + KbButton

New in RPCS3 0.0.21-13504 Alpha (Apr 25, 2022)

  • Make Guitar Hero Live Guitar GHTV button bindable
  • Update flatbuffers to v2.0.6
  • Log: add ability to force log all errors
  • Log: ensure fmt
  • Log: Add spacer between error and fmt if necessary
  • cellVdec: send AUDONE even when the queue is being flushed/restarted
  • cellVdec: log sequence id of commands
  • cellVdecStartSeq: log level warning
  • cellVdec: send AUDONE before PICOUT
  • cellVdec: add callback and command id logging
  • cellVdec: fix cellVdecStartSeq (restart mode)
  • cellVdec: improve logging a bit
  • cellVdec: add handle to more log messages
  • Thread: define how to access PC on BSD aarch64 after 580bd2b
  • Reduce stack usage in atomic_wait_engine::notify_all
  • Optimization: disable atomic_wait_engine notify callback for SPU
  • libav: remove deprecated option refcounted_frames
  • curl: fix cmake
  • Make MSL Fast Math and software vkSemaphore optional
  • curl: update from 7.79.1 to 7.82.0
  • glslang: Update from 11.7.1 to 11.9.0
  • zlib: Update from v1.2.11 to v1.2.12
  • pugixml: Update from v1.11.4 to v1.12.1
  • FAudio: Update from 21.11 to 22.04
  • 7z: Update from 19.00 to 21.07
  • Update cubeb to latest version

New in RPCS3 0.0.21-13488 Alpha (Apr 24, 2022)

  • libav: remove deprecated option refcounted_frames
  • curl: fix cmake
  • Make MSL Fast Math and software vkSemaphore optional
  • curl: update from 7.79.1 to 7.82.0
  • glslang: Update from 11.7.1 to 11.9.0
  • zlib: Update from v1.2.11 to v1.2.12
  • pugixml: Update from v1.11.4 to v1.12.1
  • FAudio: Update from 21.11 to 22.04
  • z: Update from 19.00 to 21.07
  • Update cubeb to latest version

New in RPCS3 0.0.21-13478 Alpha (Apr 23, 2022)

  • HLE: simplify some error formats
  • CellGameGetParamString: fix patch mode
  • Rsx: Allow NV0039 0x2100

New in RPCS3 0.0.21-13475 Alpha (Apr 22, 2022)

  • Qt: fix access to uninitialized Pad object
  • cellVdec: use av_error_to_string
  • cellVdec: Remove irritating while loop
  • cellVdecGetPicture and cellVdecGetPictureExt swap
  • cellVdecDecodeAu: fix param check
  • cellVdec: fix out format line offsets
  • cellVdec: call av_dict_free
  • cellVdecDecodeAuEx2: some REd guesswork
  • cellVdecDecodeAu: add codec type check
  • CellVdecDivxSpecificInfo2 (who knows if this is correct...)
  • CellVdecPicAttr
  • cellVdec: add more error logging
  • CELL_CODEC_PTS_INVALID, CELL_CODEC_DTS_INVALID
  • cellVdec: implement CELL_VDEC_ERROR_SEQ
  • Qt: Replace some deprecated Qt5 stuff
  • cellGameGetParamString: check_mode for category
  • libav: log more error codes as string

New in RPCS3 0.0.21-13474 Alpha (Apr 21, 2022)

  • cellVdec: use av_error_to_string
  • cellVdec: Remove irritating while loop
  • cellVdecGetPicture and cellVdecGetPictureExt swap
  • cellVdecDecodeAu: fix param check
  • cellVdec: fix out format line offsets
  • cellVdec: call av_dict_free
  • cellVdecDecodeAuEx2: some REd guesswork
  • cellVdecDecodeAu: add codec type check
  • CellVdecDivxSpecificInfo2 (who knows if this is correct...)
  • CellVdecPicAttr
  • cellVdec: add more error logging
  • CELL_CODEC_PTS_INVALID, CELL_CODEC_DTS_INVALID
  • cellVdec: implement CELL_VDEC_ERROR_SEQ
  • Qt: Replace some deprecated Qt5 stuff
  • cellGameGetParamString: check_mode for category
  • libav: log more error codes as string
  • Megamouse committed 16 hours ago

New in RPCS3 0.0.21-13459 Alpha (Apr 21, 2022)

  • libav: log more error codes as string.

New in RPCS3 0.0.21-13458 Alpha (Apr 20, 2022)

  • Update main_window.cpp

New in RPCS3 0.0.21-13457 Alpha (Apr 20, 2022)

  • Fix compressed pitch calculation

New in RPCS3 0.0.21-13456 Alpha (Apr 18, 2022)

  • Macos: fix build for arm64
  • Build-macos: fix cmake config for arm64
  • Interpret negative values in game patches

New in RPCS3 0.0.21-13453 Alpha (Apr 18, 2022)

  • MoltenVK as a submodule
  • sys_net: Fix race between dnshook and nc

New in RPCS3 0.0.21-13452 Alpha (Apr 17, 2022)

  • sys_net: Fix race between dnshook and nc

New in RPCS3 0.0.21-13450 Alpha (Apr 16, 2022)

  • sys_net: SYS_NET_ENETDOWN for offline dns rqsts.

New in RPCS3 0.0.21-13446 Alpha (Apr 14, 2022)

  • Windows: fix git version script release check
  • Qt: unify version displays
  • Windows: adjust git version script to cirrus ci

New in RPCS3 0.0.21-13442 Alpha (Apr 14, 2022)

  • Add git fallback to git-version-gen.cmd
  • Sys_net fixes
  • Add some error handling to sys_usbd

New in RPCS3 0.0.21-13439 Alpha (Apr 14, 2022)

  • rsx: Separate guest flip timer from host timing operations
  • overlays: Fix frame timing
  • Set BUILD_SOURCEBRANCHNAME on Cirrus to fix build warning
  • Update with new cirrus GitHub key
  • Move binary release deployment from Azure to Cirrus
  • Automatically determine the epsilon value programatically
  • rsx: Implement Z value snapping to account for precision errors

New in RPCS3 0.0.21-13431 Alpha (Apr 12, 2022)

  • Patch_manager: check if address has hex format
  • Sys_net: bind & getsockname accuracy

New in RPCS3 0.0.21-13430 Alpha (Apr 11, 2022)

  • Qt: add last thread actions option to log viewer
  • Qt: add show threads option to log viewer

New in RPCS3 0.0.21-13428 Alpha (Apr 10, 2022)

  • Qt: allow to filter the log viewer with log levels
  • Qt: Allow to filter the log multiple times
  • Add stubs.

New in RPCS3 0.0.21-13425 Alpha (Apr 10, 2022)

  • Fix get_roomdata_external_list callback event id

New in RPCS3 0.0.21-13422 Alpha (Apr 10, 2022)

  • sys_net: Fix return values being tagged as errors
  • cellOskDialogAbort: always send finished event
  • cellOskDialog: fix cellOskDialogAbort error format
  • cellGameGetBootGameInfo

New in RPCS3 0.0.21-13418 Alpha (Apr 10, 2022)

  • rpcn: validate callbacks before queuing them
  • Various sys_net improvements
  • Patch manager: detailed message box for long logs
  • Patch manager: check for invalid value node
  • Patch manager: add node location to patch errors
  • re-add scope to sys_net_bnet_poll
  • sys_net refactor (#11740)

New in RPCS3 0.0.21-13417 Alpha (Apr 9, 2022)

  • Various sys_net improvements
  • Patch manager: detailed message box for long logs
  • Patch manager: check for invalid value node
  • Patch manager: add node location to patch errors
  • re-add scope to sys_net_bnet_poll
  • sys_net refactor

New in RPCS3 0.0.21-13412 Alpha (Apr 9, 2022)

  • sys_net refactor.

New in RPCS3 0.0.21-13410 Alpha (Apr 9, 2022)

  • revert cellSysutilAvc2Load
  • cellSysutilAvc2 fixes
  • cellSysutilAvc2EstimateMemoryContainerSize
  • cellSysutilAvc2: more improvements
  • cellSysutilAvc2SetWindowString: add strlen check
  • cellSysutilAvc2InitParam: remove overzealous code.
  • cellSysutilAvc2: more stubs and errors
  • cellSysutilAvc2: more constants
  • cellSysutilAvc2: format some enums

New in RPCS3 0.0.21-13401 Alpha (Apr 8, 2022)

  • Qt: Implement simple filter in log viewer

New in RPCS3 0.0.21-13400 Alpha (Apr 5, 2022)

  • Rsx: Fix surface cache scanning and removal

New in RPCS3 0.0.21-13399 Alpha (Apr 4, 2022)

  • Rsx: Optimize software sampling further for the 6-tap kernel
  • Rework weighting scheme
  • 6-tap experiment
  • Rsx/glsl: Fixup
  • Glsl: Rewrite MS sampling implementation
  • Rsx: Implement basic 2D bilinear filtering for MSAA images

New in RPCS3 0.0.21-13393 Alpha (Apr 1, 2022)

  • gs_frame: remove unnecessary CallFromMainThread
  • Qt: fix GracefulShutdown regression
  • Emu: actually wait 5 seconds during GraceFulShutdown

New in RPCS3 0.0.21-13390 Alpha (Apr 1, 2022)

  • soundtouch: fix debug build
  • sceNpTrophyGetTrophyIcon: SCE_NP_TROPHY_ERROR_HIDDEN

New in RPCS3 0.0.21-13389 Alpha (Apr 1, 2022)

  • sceNpTrophyGetTrophyIcon: SCE_NP_TROPHY_ERROR_HIDDEN

New in RPCS3 0.0.21-13388 Alpha (Mar 29, 2022)

  • Rsx: Avoid unnecessary memprotect syscalls
  • Rsx: Handle in-place image swaps when locking data for WCB/WDB
  • Rsx: Handle DMA block init where empty pages exist in the range

New in RPCS3 0.0.21-13385 Alpha (Mar 29, 2022)

  • Rsx: Disable ref count on exit
  • Rsx: Reduce log spam a bit
  • Rsx: Fix leaking surface cache refs from texture cache
  • Vk: Rebuild swapchain in case of unexpected errors during present
  • Vk: Force resolve explicitly for transfer operations
  • PPU: fix step execution after BP
  • PPU: correct behaviour under external debugger

New in RPCS3 0.0.21-13378 Alpha (Mar 27, 2022)

  • Fix interpreter
  • Vk: Restore UBO alignment
  • Rsx: Invalidate transform block on program change
  • Fix OGL
  • Rsx: Handle vertex shaders with no constant references
  • Rsx: Fix program generation and compact referenced data blocks
  • Rsx: Relocatable transform constants

New in RPCS3 0.0.21-13371 Alpha (Mar 24, 2022)

  • CI: Update Vulkan to minimum version.

New in RPCS3 0.0.21-13370 Alpha (Mar 24, 2022)

  • Warning Fixes

New in RPCS3 0.0.21-13369 Alpha (Mar 23, 2022)

  • Fix vulkan compilation warnings
  • Fix ambiguous comparison operator warning
  • rsx: Block size back down to 4MB
  • rsx: Bump surface cache block size to 16M
  • rsx: Rework ranged map
  • rsx: Optimize surface store for faster scanning

New in RPCS3 0.0.21-13362 Alpha (Mar 22, 2022)

  • WolfSSL: Use a custom UTF-8 aware _stat on Windows
  • Update WolfSSL submodule

New in RPCS3 0.0.21-13360 Alpha (Mar 21, 2022)

  • Fix vfs::host::rename.

New in RPCS3 0.0.21-13359 Alpha (Mar 20, 2022)

  • evdev: improve latency

New in RPCS3 0.0.21-13358 Alpha (Mar 19, 2022)

  • Fix macdeployqt.
  • CellSaveData: CELL_SAVEDATA_FOCUSPOS_NEWDATA
  • Decrease log spam in case that per core cpu usage cannot be queried

New in RPCS3 0.0.21-13357 Alpha (Mar 18, 2022)

  • CellSaveData: CELL_SAVEDATA_FOCUSPOS_NEWDATA
  • Decrease log spam in case that per core cpu usage cannot be queried

New in RPCS3 0.0.21-13354 Alpha (Mar 18, 2022)

  • Revert writable folder check
  • rsx/vk: Rework MSAA implementation
  • Add rpcs3 location checks to main

New in RPCS3 0.0.21-13353 Alpha (Mar 17, 2022)

  • Rsx/vk: Rework MSAA implementation
  • Add rpcs3 location checks to main

New in RPCS3 0.0.21-13352 Alpha (Mar 17, 2022)

  • Cpu_stats: fmt::win_error_to_string
  • StrFmt: print src_loc error as string
  • Log cpu usage periodically

New in RPCS3 0.0.21-13349 Alpha (Mar 14, 2022)

  • Build on Monterey and set target to 11.6
  • Low Power Mode detection

New in RPCS3 0.0.21-13347 Alpha (Mar 13, 2022)

  • cellMic: remove cellMicRead error spam

New in RPCS3 0.0.21-13346 Alpha (Mar 11, 2022)

  • rsx: Unconditionally set MSAA flags if MSAA is active
  • rsx: Clean up surface cache routines around RTT invalidate

New in RPCS3 0.0.21-13345 Alpha (Mar 10, 2022)

  • Rsx: Clean up surface cache routines around RTT invalidate
  • Use simpler C00 unlock EDAT check in GUI

New in RPCS3 0.0.21-13344 Alpha (Mar 9, 2022)

  • rsx: Fix msvc build
  • rsx: Fix clang build
  • rsx: Reduce the performance impact of enabling the profiling timer
  • rsx: Avoid calling slow functions every draw call
  • rsx: Fully process texture if surface cache configuration changed
  • rsx: Fix build
  • rsx: Optimize metrics a bit
  • rsx: Fix surface write coherency when MSAA is active
  • cellMusic/Decode: add SelectContents functions

New in RPCS3 0.0.21-13343 Alpha (Mar 8, 2022)

  • rsx: Fix msvc build
  • rsx: Fix clang build
  • rsx: Reduce the performance impact of enabling the profiling timer
  • rsx: Avoid calling slow functions every draw call
  • rsx: Fully process texture if surface cache configuration changed
  • rsx: Fix build
  • rsx: Optimize metrics a bit
  • rsx: Fix surface write coherency when MSAA is active
  • cellMusic/Decode: add SelectContents functions

New in RPCS3 0.0.21-13335 Alpha (Mar 8, 2022)

  • cellMusic/Decode: add SelectContents functions.

New in RPCS3 0.0.21-13334 Alpha (Mar 7, 2022)

  • CellMusic: fix qt music handler resume

New in RPCS3 0.0.21-13333 Alpha (Mar 6, 2022)

  • CellMusicDecode: initial implementation

New in RPCS3 0.0.21-13332 Alpha (Mar 5, 2022)

  • Fix macOS CI Qt path

New in RPCS3 0.0.21-13329 Alpha (Mar 2, 2022)

  • Vk: Encode image type when caching resources
  • Revert "rsx: Downgrade depth-1 3D images to 2D (#11593)"

New in RPCS3 0.0.20-13329 Alpha (Mar 1, 2022)

  • Vk: Encode image type when caching resources
  • Revert "rsx: Downgrade depth-1 3D images to 2D (#11593)"

New in RPCS3 0.0.20-13327 Alpha (Mar 1, 2022)

  • rsx: Downgrade depth-1 3D images to 2D
  • rpcs3_version: Bump to 0.0.21

New in RPCS3 0.0.20-13326 Alpha (Mar 1, 2022)

  • rpcs3_version: Bump to 0.0.21
  • Qt: store pad settings state and remove max size

New in RPCS3 0.0.20-13325 Alpha (Feb 28, 2022)

  • Qt: store pad settings state and remove max size

New in RPCS3 0.0.20-13322 Alpha (Feb 26, 2022)

  • gui/themes: YoRHa by Ani (r2)
  • vk: Do not enable passthrough DMA unconditionally

New in RPCS3 0.0.20-13320 Alpha (Feb 25, 2022)

  • Flush dma offloader on texture read sema.

New in RPCS3 0.0.20-13319 Alpha (Feb 24, 2022)

  • Qt: show time of day in 'last played' game info, log current time when RPCS3 boots

New in RPCS3 0.0.20-13318 Alpha (Feb 23, 2022)

  • Disable passthrough DMA for proprietary intel driver
  • vk: Drain the label queue before using the CPU fallback to avoid out
  • rsx: Remove leftover dprints
  • vk/rsx: Tuning and optimization for host labels
  • rsx: Add the option to the advanced tab
  • kd-11 committed 12 hours ago

New in RPCS3 0.0.20-13317 Alpha (Feb 23, 2022)

  • vk: Drain the label queue before using the CPU fallback to avoid out-of-order signals
  • rsx: Remove leftover dprints
  • vk/rsx: Tuning and optimization for host labels
  • rsx: Add the option to the advanced tab
  • rsx: Implement host GPU sync labels

New in RPCS3 0.0.20-13312 Alpha (Feb 22, 2022)

  • Qt: set organization name
  • Shortcuts: add some logging, fix shortcut path
  • Update_manager: add some logging

New in RPCS3 0.0.20-13309 Alpha (Feb 21, 2022)

  • Drop redundant declaration
  • Fix build
  • Vk: Remove unused variables
  • Vk: Remove hardcoded command buffer list length
  • Vk: Remove pointless function (VKGSRender::open_command_buffer)
  • Vk: Move renderer types to a separate file
  • Vk: Rewrite command buffer chains

New in RPCS3 0.0.20-13300 Alpha (Feb 21, 2022)

  • windows: fix windows shortcut paths
  • linux: fix shortcut icon aspect ratio

New in RPCS3 0.0.20-13298 Alpha (Feb 21, 2022)

  • Windows: fix windows shortcut paths
  • Linux: fix shortcut icon aspect ratioUnbreak
  • Search: fix cellSearchStartListSearch

New in RPCS3 0.0.20-13296 Alpha (Feb 20, 2022)

  • Qt: create rpcs3 shortcuts
  • Qt: properly hide metal sempahore if not apple
  • cellSearch: more logging
  • rsx: add boost mode shortcut
  • Add MoltenVK Semaphore setting

New in RPCS3 0.0.20-13292 Alpha (Feb 20, 2022)

  • Add MoltenVK Semaphore setting

New in RPCS3 0.0.20-13288 Alpha (Feb 16, 2022)

  • RSX: Fix rsx capture stop

New in RPCS3 0.0.20-13286 Alpha (Feb 16, 2022)

  • Fixes some unchecked derefs in sceNp logging
  • Fix sys_fs_close FD state logging
  • vk/dma: Initialize COW DMA block contents to avoid leaks

New in RPCS3 0.0.20-13285 Alpha (Feb 16, 2022)

  • Fix sys_fs_close FD state logging
  • Vk/dma: Initialize COW DMA block contents to avoid leaks

New in RPCS3 0.0.20-13284 Alpha (Feb 15, 2022)

  • Bump vulkan headers requirement

New in RPCS3 0.0.20-13283 Alpha (Feb 15, 2022)

  • CellSaveData: Check filename format of savedata files

New in RPCS3 0.0.20-13282 Alpha (Feb 13, 2022)

  • gl: Harmonize format conversion values
  • vk: Drop unused native format ABGR8
  • gl: Remove pointless assert
  • qt: Add translation resources
  • qt: Update tooltips
  • vk: Per work-queue scratch resources
  • vk: Ignore queue transfer stuff when using 'fast' mode
  • Fix linux build
  • vk: Spec-compliant async compute

New in RPCS3 0.0.20-13273 Alpha (Feb 12, 2022)

  • Terminate headless rpcs3 if nothing was booted

New in RPCS3 0.0.20-13272 Alpha (Feb 12, 2022)

  • Use RPCS3/asmjit fork

New in RPCS3 0.0.20-13271 Alpha (Feb 11, 2022)

  • Input: multithreaded handlers
  • Implements naive multithreading for input handlers.
  • rsx: End the current frame before performing cache cleanup to release
  • vk: Rewrite resource management
  • vk: Fix up multiple resource allocation routines
  • Rename CallAfter to CallFromMainThread
  • rsx: Lower performance warnings to 'warn' level instead of 'error' level to avoid causing panic for users
  • rsx: Fix memory tagging and add some security checks
  • Fix IP_ADD_MEMBERSHIP and IP_DROP_MEMBERSHIP

New in RPCS3 0.0.20-13259 Alpha (Feb 6, 2022)

  • vk: Speed up cached image search a bit
  • vk: Fix WCB crash
  • vk: Silence compiler warnings
  • vk: Use image hot-cache for faster allocation times
  • Qt: save settings dialog window state
  • Add overlay animations
  • Qt: make patch manager dialog resizable
  • Qt: make about dialog resizable
  • Qt: add scrollbar to settings dialog

New in RPCS3 0.0.20-13257 Alpha (Feb 6, 2022)

  • Qt: make patch manager dialog resizable
  • Qt: make about dialog resizable
  • Qt: add scrollbar to settings dialog
  • Qt: adjust wording for updates
  • Implement Emulator::GracefulShutdown()

New in RPCS3 0.0.20-13254 Alpha (Feb 5, 2022)

  • Qt: adjust wording for updates
  • Implement Emulator::GracefulShutdown()

New in RPCS3 0.0.20-13252 Alpha (Feb 5, 2022)

  • Qt: adjust wording for updates
  • Implement Emulator::GracefulShutdown()

New in RPCS3 0.0.20-13251 Alpha (Feb 1, 2022)

  • Qt: fix compat download abort
  • Input: add enumeration threads for each hid_pad_handler
  • Input: add missing nullptr checks for pad

New in RPCS3 0.0.20-13248 Alpha (Jan 31, 2022)

  • Audio: prevent click at play/pause
  • XAudio: fix deinitialization order
  • SoundTouch resampler integration

New in RPCS3 0.0.20-13245 Alpha (Jan 31, 2022)

  • Fix linkage error on debug build with clang-13
  • SPU LLVM: Add relaxed xfloat option

New in RPCS3 0.0.20-13244 Alpha (Jan 31, 2022)

  • SPU LLVM: Add relaxed xfloat option.

New in RPCS3 0.0.20-13243 Alpha (Jan 30, 2022)

  • Rsx: Validate requested images before attempting to upload them
  • Vk: Fix 'grow' behavior when we reach the size limit
  • Vk: Fix working buffer calculation for emulated D16F operations

New in RPCS3 0.0.20-13238 Alpha (Jan 26, 2022)

  • Windows Hotfix: Update hidapi

New in RPCS3 0.0.20-13237 Alpha (Jan 26, 2022)

  • Fixup creating image path
  • Fix overlays::image_info constructor
  • Implement utils::memory_map_fd (partial)
  • gl: Clean up format bitcast checks and register D32F type for FORMAT
  • Fix missing typeless info update
  • overlay_controls.cpp: Improve image_info ctor withstandability

New in RPCS3 0.0.20-13234 Alpha (Jan 26, 2022)

  • Fixup creating image path
  • Fix overlays::image_info constructor
  • Implement utils::memory_map_fd (partial)
  • gl: Clean up format bitcast checks and register D32F type for FORMAT_…
  • Fix missing typeless info update

New in RPCS3 0.0.20-13232 Alpha (Jan 26, 2022)

  • gl: Clean up format bitcast checks and register D32F type for FORMAT_CLASS16F
  • Fix missing typeless info update
  • overlay_controls.cpp: Improve image_info ctor withstandability

New in RPCS3 0.0.20-13231 Alpha (Jan 26, 2022)

  • Vk: Fix float16 requirement issue
  • Add loop building utilities for ASMJIT
  • Improve JIT profiling on Linux
  • Fix abuse of fs::pending_file
  • Call avcodec_register_all in case of old ffmpeg
  • Remove built_function

New in RPCS3 0.0.20-13225 Alpha (Jan 24, 2022)

  • Fix DS3 init on Monterey
  • qt: Encourage users to use better ZCULL synchronization options
  • vk: Rework format feature validation
  • Add a QGroupBox in RPCN password window

New in RPCS3 0.0.20-13221 Alpha (Jan 23, 2022)

  • Rsx: Improve coverage checking logic to handle 3D and cubemap resources
  • Rsx: Take depth into account when calculating coverage
  • Rsx: Fix local slice height calculation

New in RPCS3 0.0.20-13218 Alpha (Jan 22, 2022)

  • Vk: Only enable DCC workaround if the format features allow it

New in RPCS3 0.0.20-13217 Alpha (Jan 22, 2022)

  • macOS: Implement texture swizzling for 16-bit formats
  • Initial support for Apple GPUs
  • Disable macOS swizzling workaround

New in RPCS3 0.0.20-13214 Alpha (Jan 21, 2022)

  • CellVdec: constify AVInputFormat for ffmpeg >= 5.0
  • CellAVdec: constify AVCodec for ffmpeg >= 5.0
  • PPU: port FP convert instructions to Aarch64
  • PPU/simd.hpp: minor changes in DP instructions
  • PPU: rewrite MFOCRF+MFCR instructions

New in RPCS3 0.0.20-13212 Alpha (Jan 21, 2022)

  • PPU: port FP convert instructions to Aarch64
  • PPU/simd.hpp: minor changes in DP instructions
  • PPU: rewrite MFOCRF+MFCR instructions

New in RPCS3 0.0.20-13205 Alpha (Jan 20, 2022)

  • vk: Avoid leaking descriptor copies
  • vk: Keep the total number of allocated samplers under control
  • PPU: fix crash on SSE41 CPU in internal builder
  • PPU: print internal interpreter build error
  • PPU: fixup for old CPU

New in RPCS3 0.0.20-13203 Alpha (Jan 20, 2022)

  • PPU: fix crash on SSE41 CPU in internal builder
  • PPU: print internal interpreter build error

New in RPCS3 0.0.20-13201 Alpha (Jan 20, 2022)

  • PPU: fixup for old CPU
  • PPU: refactor shift and splat instructions

New in RPCS3 0.0.20-13198 Alpha (Jan 18, 2022)

  • Qt: check for patch updates

New in RPCS3 0.0.20-13197 Alpha (Jan 18, 2022)

  • ARM: don't calibrate TSC, use cntfrq_el0 info
  • PPU: improve interpreter codegen

New in RPCS3 0.0.20-13190 Alpha (Jan 17, 2022)

  • Force close socket in sys_net_bnet_close

New in RPCS3 0.0.20-13189 Alpha (Jan 17, 2022)

  • Fix invalid descriptor setup if subdraw0 has broken vertex setup

New in RPCS3 0.0.20-13188 Alpha (Jan 17, 2022)

  • rsx: Optimize 8-bit rounding logic a bit
  • rsx: Round up 8-bit ROP output on NVIDIA cards
  • rsx: Surface format remapping enhancements

New in RPCS3 0.0.20-13185 Alpha (Jan 16, 2022)

  • PPU: Rename new ppu_use_nj_bit setting to flip it back
  • PPU Interpreter: fix accuracy flag dispatch
  • PPU LLVM: improve accuracy of VSL/VSR
  • PPU LLVM: fix VMINFP and VMAXFP accuracy
  • PPU LLVM: fix VNMSUBFP sign handling
  • PPU: restore previous NJ mode handling option
  • Qt: Fix accurateXFloat enabled state in settings dialog
  • Initial Linux Aarch64 support

New in RPCS3 0.0.20-13182 Alpha (Jan 15, 2022)

  • PPU LLVM: fix VMINFP and VMAXFP accuracy
  • PPU LLVM: fix VNMSUBFP sign handling
  • PPU: restore previous NJ mode handling option
  • Qt: Fix accurateXFloat enabled state in settings dialog

New in RPCS3 0.0.20-13178 Alpha (Jan 15, 2022)

  • Initial Linux Aarch64 support
  • vk: Enable shading rate hack for all GPUs

New in RPCS3 0.0.20-13176 Alpha (Jan 13, 2022)

  • Revert recent file system changes

New in RPCS3 0.0.20-13175 Alpha (Jan 12, 2022)

  • Fix typos (#11361)
  • FS: use std::filesystem::u8path
  • VFS: fix missing path deliminators

New in RPCS3 0.0.20-13167 Alpha (Jan 12, 2022)

  • aes.cpp: Use secured memory resetting
  • Update PPUTranslator::MTFSFI for its intention to be clearer
  • shared_ptr.cpp: Remove std::swap specialization
  • Bugfix of Emulator::Load disc path searching
  • fs: Reimplement path resolving using std::filesystem::weakly_canonical
  • WolfSSL: Use a custom UTF-8 aware fopen on Windows
  • Implement proper macOS version check (#11352)

New in RPCS3 0.0.20-13165 Alpha (Jan 11, 2022)

  • Log maxfiles to file and stderr on *NIX.

New in RPCS3 0.0.20-13161 Alpha (Jan 10, 2022)

  • MacOS: Fix arrow keys
  • MacOS: Warn if Vulkan is not supported
  • Disable OpenGL on macOS
  • Update wolfssl
  • Rsx: Use 32 bit integers for pitch
  • CellGame: Fall back to VERSION field if APP_VER is missing from PARAMSFO
  • More sys_uart packets

New in RPCS3 0.0.20-13160 Alpha (Jan 10, 2022)

  • MacOS: Warn if Vulkan is not supported
  • Disable OpenGL on macOS
  • Rsx: Use 32 bit integers for pitch
  • CellGame: Fall back to VERSION field if APP_VER is missing
  • More sys_uart packets (#11332)

New in RPCS3 0.0.20-13155 Alpha (Jan 7, 2022)

  • rsx: use coverage ratio to determine when too much data is overlapping
  • rsx: Rework invalidation tagging
  • rsx: Bump surface removal threshold values
  • rsx: Add optimized version of section removal code
  • cellAudio: fix enqueued samples computation

New in RPCS3 0.0.20-13149 Alpha (Jan 4, 2022)

  • Fcntl 0xc0000007, 0xc0000015, 0xc000001c
  • USB: Improve SingStar emulation

New in RPCS3 0.0.20-13145 Alpha (Jan 3, 2022)

  • llvm: Update to latest submodule commit

New in RPCS3 0.0.20-13144 Alpha (Jan 2, 2022)

  • Add multi-config generator build support for Windows.
  • hidapi CMakeLists.txt fix
  • Rebase hidapi to 0.11.0
  • SPU: Use REP MOVSB in do_dma_transfer

New in RPCS3 0.0.20-13139 Alpha (Jan 2, 2022)

  • HLE: fix some types
  • gl: Fully drop alignment restriction for compressed textures

New in RPCS3 0.0.20-13138 Alpha (Jan 1, 2022)

  • rpcs3_version: Bump to 0.0.20 (#11318)

New in RPCS3 0.0.19-13137 Alpha (Dec 30, 2021)

  • Update ASMJIT (new upstream API)
  • GDB: Rework to_hex/hex_to functions

New in RPCS3 0.0.19-13135 Alpha (Dec 27, 2021)

  • Handle SYS_NET_IPPROTO_IP get/setsockopt
  • Fix builds on additional platforms

New in RPCS3 0.0.19-13133 Alpha (Dec 27, 2021)

  • Update LLVM commit

New in RPCS3 0.0.19-13132 Alpha (Dec 26, 2021)

  • Add an error check in JITAnnouncer event listener
  • LLVM: enable some JIT events (Intel, Perf)
  • Rsx_methods.cpp: optimize compile time (120s to 10s)
  • Copy_data_swap_u32: build AVX-512 path
  • Disable built_function on __APPLE
  • BufferUtils: remove dead code (vertex streaming)
  • Re-refactor copy_data_swap_u32 again
  • Don't use vm::preallocated flag in patch enclave allocs
  • Rsx: Fix zclip w scaling
  • Fedora (35): Adjust to Pipewire adoption ++QT deps

New in RPCS3 0.0.19-13131 Alpha (Dec 26, 2021)

  • LLVM: enable some JIT events (Intel, Perf)
  • Rsx_methods.cpp: optimize compile time (120s to 10s)
  • Copy_data_swap_u32: build AVX-512 path
  • Disable built_function on __APPLE__
  • BufferUtils: remove dead code (vertex streaming)
  • Re-refactor copy_data_swap_u32 again
  • Don't use vm::preallocated flag in patch enclave allocs

New in RPCS3 0.0.19-13124 Alpha (Dec 26, 2021)

  • rsx: Fix zclip w scaling
  • Fedora (35): Adjust to Pipewire adoption ++QT deps

New in RPCS3 0.0.19-13123 Alpha (Dec 26, 2021)

  • Fedora (35): Adjust to Pipewire adoption ++QT deps

New in RPCS3 0.0.19-13122 Alpha (Dec 25, 2021)

  • sys_rsx: Outlaw mapping sys_vm memory to RSX IO address-space
  • elad335 authored and Nekotekina committed 7 hours ago
  • macOS: Implement texture converter for Metal (2) (#11289)
  • rsx: Remove noisy debug print
  • rsx: Exercise caution when testing for overlaps in invalidated sections
  • Drop libwayland-client from official appimages

New in RPCS3 0.0.19-13121 Alpha (Dec 24, 2021)

  • macOS: Implement texture converter for Metal
  • rsx: Remove noisy debug print
  • rsx: Exercise caution when testing for overlaps in invalidated sections
  • Drop libwayland-client from official appimages

New in RPCS3 0.0.19-13118 Alpha (Dec 24, 2021)

  • Drop libwayland-client from official appimages

New in RPCS3 0.0.19-13117 Alpha (Dec 23, 2021)

  • Rsx: Handle floating point shenanigans
  • Rsx: Enable fallback for devices without wide integer Z buffers
  • Rsx: Remove zclip hackeryImplement "built_function" utility (runtime-generated assembly)
  • Use PAUSE in vk::query_pool_manager::get_query_result
  • Use aligned stores in write_index_array_data_to_bufferBufferUtils: refactoring

New in RPCS3 0.0.19-13110 Alpha (Dec 21, 2021)

  • Fix remap_vector redefinition on macOS

New in RPCS3 0.0.19-13109 Alpha (Dec 21, 2021)

  • TSX: enable same data optimization for PUTLLC
  • TSX: refactoring M
  • TSX/PPU: fix conditional store regression
  • Input: fix min stick input of keyboard pad handler

New in RPCS3 0.0.19-13106 Alpha (Dec 17, 2021)

  • Input: implement stick multipliers for keyboard
  • Input: fix min stick input of keyboard pad handler

New in RPCS3 0.0.19-13104 Alpha (Dec 15, 2021)

  • Add missing virtual destructors to some base class

New in RPCS3 0.0.19-13103 Alpha (Dec 14, 2021)

  • CellSaveData: prevent some potential crashes due to corrupt files

New in RPCS3 0.0.19-13101 Alpha (Dec 10, 2021)

  • SPU LLVM: Disable affineqb shufb paths temporarilly
  • Qt: fix screenshot path creation
  • Debug SPRX check

New in RPCS3 0.0.19-13100 Alpha (Dec 10, 2021)

  • SPU LLVM: Disable affineqb shufb paths temporarily
  • Qt: fix screenshot path creation
  • Debug SPRX check

New in RPCS3 0.0.19-13099 Alpha (Dec 10, 2021)

  • Debug SPRX check

New in RPCS3 0.0.19-13092 Alpha (Dec 8, 2021)

  • Rsx: Avoid skipping input mask checks due to static flow control
  • Rsx: Improve image aspect tests
  • PPU LLVM: fix bitcast usage to enable constant folding

New in RPCS3 0.0.19-13089 Alpha (Dec 7, 2021)

  • LLVM DSL: print some debug info in get_const_vector<v128>
  • Introduce coroutine support (util/coro.hpp)
  • Put std::hash specialization out of std

New in RPCS3 0.0.19-13086 Alpha (Dec 7, 2021)

  • cellVideoOutConfigure: treat unknown aspect as AUTO

New in RPCS3 0.0.19-13085 Alpha (Dec 6, 2021)

  • Update README.md
  • SPU LLVM: Fix vgf2p8affineqb usage

New in RPCS3 0.0.19-13083 Alpha (Dec 5, 2021)

  • logging: Tell apart PPU access violation caused by executing unmapped

New in RPCS3 0.0.19-13082 Alpha (Dec 2, 2021)

  • PPU LLVM: rewrite and optimize saturation bit
  • PPU LLVM: inline remaining vector instructions
  • PPU LLVM: modernize most vector instructions
  • PPU LLVM: allow to drop setting SAT flag (optimization, module-wide)
  • PPU LLVM: rewrite more packing instructions
  • PPU LLVM: rewrite some packing instructions
  • PPU LLVM: modernize some code with new DSL

New in RPCS3 0.0.19-13070 Alpha (Dec 2, 2021)

  • rsx: Add some sensible fallbacks
  • sys_spu: Implement SPU image segment info checks

New in RPCS3 0.0.19-13069 Alpha (Dec 2, 2021)

  • sys_spu: Implement SPU image segment info checks.

New in RPCS3 0.0.19-13062 Alpha (Dec 1, 2021)

  • fs::file: always use strict reading mode for large reads.

New in RPCS3 0.0.19-13061 Alpha (Nov 30, 2021)

  • CI: switch FreeBSD to Clang/libc++ 13

New in RPCS3 0.0.19-13056 Alpha (Nov 28, 2021)

  • Vk: Fix incorrect mixed transfer modes for mipmapped VTC
  • Rsx: Fix sloppy format matching test
  • Sys_usbd improvements (#11202)

New in RPCS3 0.0.19-13054 Alpha (Nov 27, 2021)

  • sys_usbd improvements

New in RPCS3 0.0.19-13052 Alpha (Nov 25, 2021)

  • Impl sys_usbd_get_device_location
  • Emulated v406 usio
  • Audio backend improvements
  • Rpcs3: Fix the DATADIR path for AppImage
  • Unused var
  • Rsx: Roll back some optimizations
  • Rsx: Fix handling of scaling requests for packed formats
  • Gl: Enable handling of X16 blit targets
  • Rsx: Update sampler format class when inheriting mipmap slices/sections

New in RPCS3 0.0.19-13048 Alpha (Nov 24, 2021)

  • Unused var
  • rsx: Roll back some optimizations
  • rsx: Fix handling of scaling requests for packed formats
  • gl: Enable handling of X16 blit targets
  • rsx: Update sampler format class when inheriting mipmap slices/sections

New in RPCS3 0.0.19-13043 Alpha (Nov 24, 2021)

  • Stub uvc camera init
  • Vk: Remove lavapipe workaround
  • Sys_usbd: make emulated turntable interrupt transfer as fast as possible

New in RPCS3 0.0.19-13041 Alpha (Nov 23, 2021)

  • sys_usbd: make emulated turntable interrupt transfer as fast as possible.

New in RPCS3 0.0.19-13036 Alpha (Nov 22, 2021)

  • Input: Log path on hid_open_path error.

New in RPCS3 0.0.19-13035 Alpha (Nov 21, 2021)

  • cellSaveData: always log setList and setBuf
  • improvise CELL_SAVEDATA_ERRDIALOG_NOREPEAT
  • Qt: simplify callbacks.resolve_path
  • overlays: simplify backup icon copy procedure
  • Memory Searcher: Peek full string in log, fix case-insensitive search
  • GUI: Rename memory string searching tool to "Memory Searcher"

New in RPCS3 0.0.19-13029 Alpha (Nov 19, 2021)

  • Update LLVM commit (fixup)
  • Update SpuTest to v1.1.2

New in RPCS3 0.0.19-13027 Alpha (Nov 18, 2021)

  • Qt: only show prefix for fatal messages
  • Properly recognize triggers and axes for evdev pads.
  • Implement sceNpManagerGetPsHandle (#11164)

New in RPCS3 0.0.19-13024 Alpha (Nov 16, 2021)

  • Update LLVM commit
  • VK: fix NVIDIA driverVersion check
  • Rsx: fix possible segfault
  • CellKbCnvRawCode: use proper constants
  • CellRtcGetDaysInMonth: fix param check
  • Some typo/warning fixes
  • Qt: Fix log prefix in log_frame
  • Overlays: add stick input to native dialogs
  • Overlays: add R3, L3 and PS buttons
  • Input: add made up CELL_PAD_CTRL_PS enum
  • CellGem: add comment about hack

New in RPCS3 0.0.19-13023 Alpha (Nov 16, 2021)

  • VK: fix NVIDIA driverVersion check
  • rsx: fix possible segfault
  • cellKbCnvRawCode: use proper constants
  • cellRtcGetDaysInMonth: fix param check
  • Some typo/warning fixes
  • Qt: Fix log prefix in log_frame
  • overlays: add stick input to native dialogs
  • overlays: add R3, L3 and PS buttons
  • input: add made up CELL_PAD_CTRL_PS enum
  • cellGem: add comment about hack

New in RPCS3 0.0.19-13013 Alpha (Nov 16, 2021)

  • Overlays: add system sounds

New in RPCS3 0.0.19-13012 Alpha (Nov 15, 2021)

  • Rsx: Properly implement immediate mode rendering
  • Rsx: Clear some leaking register state between runs

New in RPCS3 0.0.19-13010 Alpha (Nov 14, 2021)

  • Fix headless mode

New in RPCS3 0.0.19-13009 Alpha (Nov 14, 2021)

  • Account empty EDAT
  • sys_event: Fix PPU queue forced uproot of waiters
  • Disable vulkan in Windows build when HAVE_VULKAN is off and other cma…

New in RPCS3 0.0.19-13007 Alpha (Nov 13, 2021)

  • Sys_event: Fix PPU queue forced uproot of waiters (#11147)
  • Disable vulkan in Windows build when HAVE_VULKAN is off and other cmake build fixes (#11118):
  • Make WolfSSL build support multi-config generator. Fix a build error in Windows when using QT's moc. Disable vulkan in Windows build when HAVE_VULKAN is off.
  • Add WIN32_LEAN_AND_MEAN definition to VS project. add HAVE_VULKAN definition to VS project. Define NTSTATUS in main.cpp.

New in RPCS3 0.0.19-13006 Alpha (Nov 11, 2021)

  • Qt: fix initial pad settings dialog size and position
  • Update OpenSUSE Qt5 dependencies (#11135)
  • Curl: fix --verbose-curl option
  • SPU LLVM: Optimize branch following ORX
  • Fixes rpcn_client.h func ptr comparison warning
  • Add HAVE_SNI definition to curl build for wolfssl

New in RPCS3 0.0.19-13000 Alpha (Nov 11, 2021)

  • curl: add verbose logging
  • Special nullptr optParam->cbFunc case fix
  • NP: add signaling_handler wakeup on connect queue

New in RPCS3 0.0.19-12999 Alpha (Nov 10, 2021)

  • Special nullptr optParam->cbFunc case fix

New in RPCS3 0.0.19-12998 Alpha (Nov 10, 2021)

  • NP: add signaling_handler wakeup on connect queue

New in RPCS3 0.0.19-12997 Alpha (Nov 9, 2021)

  • rsx: Fix texture state propagation between unrelated draw calls

New in RPCS3 0.0.19-12996 Alpha (Nov 8, 2021)

  • NP: Implement sceNpMatching2DeleteServerContext
  • NP: Implement sceNpBasicGetFriendListEntry
  • NP: Cache Manager + improvements
  • rpcn: new allocator + refactoring of np_handler
  • rpcn: extra changes
  • The Velocity Improvements: RoomData/RoomMemberData commands & fixes

New in RPCS3 0.0.19-12990 Alpha (Nov 7, 2021)

  • llvm: Add AVX-512 detection for Alderlake (#11121)

New in RPCS3 0.0.19-12989 Alpha (Nov 7, 2021)

  • SPU LLVM: Hook up 128 bit spu verification
  • Qt: fix initial TSX selection
  • vk: make upscaler dynamic
  • Qt: improve fsr tooltip area

New in RPCS3 0.0.19-12988 Alpha (Nov 6, 2021)

  • Qt: fix initial TSX selection

New in RPCS3 0.0.19-12987 Alpha (Nov 6, 2021)

  • vk: make upscaler dynamic
  • Qt: improve fsr tooltip area

New in RPCS3 0.0.19-12985 Alpha (Nov 5, 2021)

  • Rsx: Restore shader disassembler to working state
  • Qt: Consider TSX-FA in settings dialog

New in RPCS3 0.0.19-12983 Alpha (Nov 4, 2021)

  • Specify the compiler for llvm_build
  • Fix npDrmIsAvailable
  • Fixes of PS3 filesystem EDAT/SDAT handling
  • Vk: Do not clip region using renderpass renderarea, we have scissor
  • SPU/SYSINFO: Disable TSX by default for TSX-FA cpus

New in RPCS3 0.0.19-12977 Alpha (Nov 3, 2021)

  • CPUTranslator: Enable FMA for alderlake CPUs (#11106)
  • Rsx: Configure pitch correctly for pitch-zero textures (1D)

New in RPCS3 0.0.19-12975 Alpha (Nov 1, 2021)

  • SPU ASMJIT: Disable 512 wide spu verification:
  • Whatcookie authored and Nekotekina committed 4 hours ago
  • Rsx: Fixate time stamp of VBLANK:
  • Elad335 authored and Megamouse committed 12 hours ago
  • Rsx: Fix typo in VBLANK processing regarding emulation pause:
  • Elad335 authored and Megamouse committed 12 hours ago
  • Rsx: Implement NTSC fixup mode, improve VBLANK accuracy:
  • Elad335 authored and Megamouse committed 12 hours ago

New in RPCS3 0.0.19-12974 Alpha (Nov 1, 2021)

  • Rsx: Fixate time stamp of VBLANK
  • Rsx: Fix typo in VBLANK processing regarding emulation pause
  • Rsx: Implement NTSC fixup mode, improve VBLANK accuracy
  • Rpcs3_version: Bump to 0.0.19

New in RPCS3 0.0.18-12971 Alpha (Nov 1, 2021)

  • rpcs3_version: Bump to 0.0.19

New in RPCS3 0.0.18-12970 Alpha (Oct 31, 2021)

  • GUI: Always show thread name for fatal messages
  • rsx: Fix sampling in X when 0 pitch is given
  • overlays: fix graph offset error after applying new config
  • overlays: fix offset of right edge oriented graphs when detail level
  • Add more logging for Emulator Stop events

New in RPCS3 0.0.18-12965 Alpha (Oct 30, 2021)

  • Overlays: fix trophy notification sound in queue
  • Qt: multithreaded trophy icon refresh
  • Qt: fix missing vfs mount
  • SPU DisAsm: Force decimal point insertion for constant floats
  • PS3 String Searcher: Implement instruction searching in embedded SPU …
  • Overlays: add optional sound to trophy popup
  • Overlays: add fade to trophy notification pop-ups
  • Overlays: fix trophy notification pop-up locations

New in RPCS3 0.0.18-12957 Alpha (Oct 30, 2021)

  • Emu: Move VFS mount to Init
  • SPU DisAsm: Print SPU floats

New in RPCS3 0.0.18-12953 Alpha (Oct 27, 2021)

  • rsx: Do not reuse/destroy sections that have references held
  • gl: Use real image dimensions when decoding compressed textures
  • gl: Disable shader interpreter if hardware does not support bindless
  • gl: Fix decoding of wide, swizzled textures
  • Correct channel order

New in RPCS3 0.0.18-12949 Alpha (Oct 27, 2021)

  • Correct channel order.

New in RPCS3 0.0.18-12947 Alpha (Oct 26, 2021)

  • Qt: add sound-effect to screenshots.

New in RPCS3 0.0.18-12946 Alpha (Oct 24, 2021)

  • cellCamera: fix qt handler crash if object is destroyed from another …
  • cellGem: hook up camera
  • Screenshot: add Title ID to filename
  • Qt: Add camera settings dialog
  • cellCamera: don't flip qt image vertically by default
  • Qt: add QtMultimedia to ci
  • cellCamera: fix compilation on linux
  • cellCamera: support all formats and set RGB32 if possible
  • cellCamera: add some more logging and fix some warnings
  • cellCamera: Implement dynamic camera selection
  • cellCamera: fix some typos (fixes camera attachment in Kung Fu Live)
  • cellCamera: silence some log errors
  • Megamouse committed 8 hours ago
  • cellCamera: fix regular YUV422 conversion of qt camera handler
  • Megamouse committed 8 hours ago
  • cellCamera: fix qt camera handler format
  • Megamouse committed 8 hours ago
  • cellCamera: fix buffer allocation
  • Megamouse committed 8 hours ago
  • cellCamera: log qt camera handler status strings
  • Megamouse committed 8 hours ago
  • cellCamera: move camera handler interaction to seperate functions
  • Megamouse committed 8 hours ago
  • cellCamera: improve image conversion speed
  • Megamouse committed 8 hours ago
  • cellCamera: sprinkle some mutexes and handle disconnected cameras dur…
  • Megamouse committed 8 hours ago
  • cellCamera: fix camera interaction
  • Megamouse committed 8 hours ago
  • cellCamera: fix buffer size for YUV
  • Megamouse committed 8 hours ago
  • cellCamera: add error handling to qt camera
  • Megamouse committed 8 hours ago
  • cellCamera: implement CELL_CAMERA_READ_DIRECT
  • Megamouse committed 8 hours ago
  • cellCamera: fix qt camera width and height for non-default resolutions
  • Megamouse committed 8 hours ago
  • cellCamera: Add qt camera handler
  • Megamouse committed 8 hours ago
  • Allow booting any ELF inside disc directory, not just ones at 'PS3_GA…
  • @elad335
  • elad335 authored and
  • Qt: fix richtext_item_delegate palette
  • Screenshot: sort folders by Title IDs
  • Add emulated Guitar Hero Live guitar controller in Settings I/O tab
  • [Win32] Allow renaming uppercase RAP/EDAT to lowercase with drag-and-…

New in RPCS3 0.0.18-12918 Alpha (Oct 24, 2021)

  • Screenshot: sort folders by Title IDs
  • Add emulated Guitar Hero Live guitar controller in Settings I/O tab
  • [Win32] Allow renaming uppercase RAP/EDAT to lowercase with drag-and-drop from /exdata
  • fix: cleanup basic handler in np term

New in RPCS3 0.0.18-12915 Alpha (Oct 22, 2021)

  • Fix possible fs::create_path recursion overflow

New in RPCS3 0.0.18-12914 Alpha (Oct 22, 2021)

  • Glslang: Update from 11.5.0 to 11.6.0
  • Stb_truetype: Update from 1.25 to 1.26
  • CURL: Update from 7.77.0 to 7.79.1
  • FAudio: Update from 21.07 to 21.10
  • XAudio2: Update from 1.2.6 to 1.2.8

New in RPCS3 0.0.18-12909 Alpha (Oct 20, 2021)

  • SPU: Implement interrupts handling for remaining events

New in RPCS3 0.0.18-12908 Alpha (Oct 20, 2021)

  • Vk: Fully allow CB change in emit_geometry.

New in RPCS3 0.0.18-12907 Alpha (Oct 20, 2021)

  • Linux: add org.mate.ScreenSaver as fallback

New in RPCS3 0.0.18-12905 Alpha (Oct 19, 2021)

  • Fix DeviceIoControl usage.

New in RPCS3 0.0.18-12904 Alpha (Oct 17, 2021)

  • SPU/PPU DisAsm: Implement more constant formation patterns.

New in RPCS3 0.0.18-12903 Alpha (Oct 17, 2021)

  • PPUDisAsm: Fix MFSPR/MTSPR disassembly
  • sys_net: getsockname on unbound p2p socket fix
  • sys_net: redirects 0.0.0.0 packets on windows
  • PPUDisAsm: Fixup SC printing, support LV1 syscalls

New in RPCS3 0.0.18-12899 Alpha (Oct 15, 2021)

  • DS4: add version check
  • mmjoy: add member prefix to blacklist
  • sceNpDrmIsAvailable: fix error check
  • RPCN: Set error state on empty login/password

New in RPCS3 0.0.18-12897 Alpha (Oct 14, 2021)

  • DS4: add version check
  • Mmjoy: add member prefix to blacklist
  • SceNpDrmIsAvailable: fix error check
  • RPCN: Set error state on empty login/password

New in RPCS3 0.0.18-12895 Alpha (Oct 13, 2021)

  • Enables resend token button
  • PPU/SPU LLVM: Emulate VPERM2B with a 256 bit wide VPERMB
  • Defaults to 127.0.0.1 when failing to discover IP

New in RPCS3 0.0.18-12892 Alpha (Oct 13, 2021)

  • Add emulated DJ Hero turntable controller in Settings I/O tab
  • GUI Utilities: Implement instruction search, PPU/SPU disasm improveme…
  • rpcn: wait for signal before connect
  • Fix rpcn create/login not returning proper error
  • rsx: Fix some texture decode instructions

New in RPCS3 0.0.18-12888 Alpha (Oct 12, 2021)

  • vm_native: simplify vm.overcommit sysctl
  • vm_native: unbreak runtime on FreeBSD after 63104af
  • ceNpFriendlist: some improvements
  • sceNpCustomMenu: improvements
  • sceNp: more error checks
  • sceNpInit: fix error check order
  • sceNpDrmIsAvailable: add param checks
  • rpcn v0.4.0
  • PPU DisAsm: Fix CMPLI disassembly

New in RPCS3 0.0.18-12887 Alpha (Oct 12, 2021)

  • vm_native: simplify vm.overcommit sysctl
  • vm_native: unbreak runtime on FreeBSD after
  • sceNpFriendlist: some improvements
  • sceNpCustomMenu: improvements
  • sceNp: more error checks
  • sceNpInit: fix error check order
  • sceNpDrmIsAvailable: add param checks
  • rpcn v0.4.0
  • PPU DisAsm: Fix CMPLI disassembly

New in RPCS3 0.0.18-12876 Alpha (Oct 10, 2021)

  • DS4: add ZEROPLUS Brook Mars controller
  • Input: log hid_get_feature_report return values
  • Qt: write version changes to update.log
  • Fs: Add fs::write_new, promotes safe file creation (no overwrite)
  • Make pad and patches config savinng atomic

New in RPCS3 0.0.18-12874 Alpha (Oct 10, 2021)

  • DS4: add ZEROPLUS Brook Mars controller
  • Input: log hid_get_feature_report return values
  • Qt: write version changes to update.log
  • Fs: Add fs::write_new, promotes safe file creation (no overwrite)
  • Make pad and patches config savinng atomic

New in RPCS3 0.0.18-12869 Alpha (Oct 7, 2021)

  • Add edat install support.
  • CellKb: implement key repeat.

New in RPCS3 0.0.18-12868 Alpha (Oct 7, 2021)

  • cellKb: implement key repeat:
  • Implements key repeat functionality
  • Fixes an issue where games registered keys repeatedly even though we weren't actually setting multiple key presses.

New in RPCS3 0.0.18-12867 Alpha (Oct 5, 2021)

  • Update yaml-cpp
  • Add missing cpu_flag formatting
  • Fix config mode reset
  • Overlays: fix small performance overlay font sizes

New in RPCS3 0.0.18-12862 Alpha (Oct 3, 2021)

  • GUI Utilities: Implement PS3 SDAT/EDAT decryption

New in RPCS3 0.0.18-12861 Alpha (Oct 2, 2021)

  • Fix clang-format for new ugly lambda indentations
  • GUI Utilities: Implement PS3 SDAT/EDAT decryption

New in RPCS3 0.0.18-12860 Alpha (Oct 2, 2021)

  • Set up VS environment before calling cmake in glslang and spirv

New in RPCS3 0.0.18-12859 Alpha (Sep 30, 2021)

  • Suggest tweaking the setting "Stub PPU Traps" after PPU trap (#10921)
  • Update unpkg.cpp
  • PKG: Simplify files management
  • SPU LLVM Fixup for VDBPSADBW
  • LLVM DSL: reimplement vdbpsadbw
  • SPU LLVM: Optimize branches following byteswaps
  • SPU LLVM: Use VDBPSADBW in SUMB

New in RPCS3 0.0.18-12852 Alpha (Sep 29, 2021)

  • Qt: Add sound if download fails
  • Qt: fix downloader taskbar progress
  • Add Restore Defaults button
  • Fixup for ranged combobox fallback
  • Vk: Use a dynamic number of descriptor allocations

New in RPCS3 0.0.18-12845 Alpha (Sep 28, 2021)

  • vk: Clean up around vkQueueSubmit handling
  • vk: Add deregister event for sets
  • vk: Make the new descriptor system spec compliant
  • Whitespace fix
  • vk: Implement descriptor allocation batching
  • rsx: Optimize thread self-tests
  • vk: Enable deferred descriptor updates via descriptor-indexing
  • Optimize basic descriptor batching
  • vk: Implement basic descriptor updates batching
  • vk: Refactor descriptors a bit
  • vk: Enable descriptor indexing extension if supported
  • rsx: refactor rsx_utils a bit
  • vk: Simplify texture cache OOM tracking a bit
  • rsx: Avoid get_system_time for simple draw ordering
  • rsx: Avoid calling get_system_time() every draw call
  • rsx: Minor optimization; avoid preparing unused vertex streams
  • Bugfix after recent PPU patches pr
  • Debugger/Disasm: Name PPU Syscalls

New in RPCS3 0.0.18-12829 Alpha (Sep 28, 2021)

  • Bugfix after recent PPU patches pr
  • Debugger/Disasm: Name PPU Syscalls

New in RPCS3 0.0.18-12824 Alpha (Sep 26, 2021)

  • config: Remove Lower SPU Priority setting
  • ui: Remove SPU Cache from settings dialog
  • config: Disable SPU loop detection by default
  • VFS: move VFS settings to seperate file
  • Fix VFS regression
  • VFS: add logging to mount
  • Remove unused lambda

New in RPCS3 0.0.18-12816 Alpha (Sep 23, 2021)

  • ci: Switch QT mirror
  • vk: Fix scanning for upload heap types

New in RPCS3 0.0.18-12814 Alpha (Sep 22, 2021)

  • Add write log messages for SDATA/EDATA
  • sys_fs: Fix sys_fs_read/write when nbytes is 0
  • sys_fs: Fix SDATA/EDATA file-stat
  • Fix cellFsSdataOpenByFd flags
  • perf_overlay: fix initial graph positions with detail level none

New in RPCS3 0.0.18-12810 Alpha (Sep 22, 2021)

  • Perf_overlay: fix initial graph positions with detail level none

New in RPCS3 0.0.18-12802 Alpha (Sep 21, 2021)

  • CellOsk: partially implement continuous mode
  • CellOsk: partially implement cellOskDialogExtUpdateInputText
  • CellOsk: do not notify INPUT_ENTERED on each input
  • CellOsk: reset options after unload
  • CellOsk: stub some settings
  • CellOsk: fix dialog abort w/o user interaction
  • CellOsk: dont send INPUT_ENTERED unless continuous
  • Rsx: Fix 3D texture decode
  • Rsx: Invariably clear the texture state if referenced.
  • Vk: Enable sampler mirror-clamped-to-edge as an extension
  • Rsx: Rework how depth/stencil initialization+clear works
  • Vk: Rewrite memory initialization
  • Enable stencil export extension when required
  • Fix memory leak in cellOskDialog (#10895)

New in RPCS3 0.0.18-12795 Alpha (Sep 20, 2021)

  • authored and Megamouse committed 1 hour ago

New in RPCS3 0.0.18-12794 Alpha (Sep 20, 2021)

  • input: fix keyboard_pad_handler pressure sensitivity
  • Overlays: Fix position of centered perf-overlay

New in RPCS3 0.0.18-12792 Alpha (Sep 18, 2021)

  • edat: Check for the correct directory
  • unpkg: Don't append title ID to license packages
  • SPU: cpu_work() fixup, fix recursion in AV handler
  • SPU MFC: Add shuffling in steps setting
  • GUI Settings: Add MFC Delay Command checkbox
  • elad335 authored and Nekotekina committed 2 hours ago

New in RPCS3 0.0.18-12787 Alpha (Sep 18, 2021)

  • CLI: add "high-res-timer" argument (defaults to 1)

New in RPCS3 0.0.18-12776 Alpha (Sep 17, 2021)

  • rsx: wait when emulation is paused
  • silence some warnings
  • System: only init fxo objects if a game is started
  • System.cpp: Remove outdated and bugged code-block
  • Fix Emulator::IsPathInsideDir
  • PKG: Implement SDATA decryption
  • PKG: Debugging messages
  • GUI: PARAM.SFO formatting
  • Implement Emulator::GetFakeCat()
  • Emu: Fix disc game move from hdd0/game
  • rsx: Fix stupid overflow
  • CPUThread: Prevent recursive check_state calls
  • SPU MFC: Implement MFC commands execution shuffling
  • SPU LLVM: implement SQRT and DIV pattern detection (xf)
  • SPU LLVM: implement spu_re, spu_rsqrte
  • SPU LLVM: make intrinsics for most xfloat instructions
  • LLVM DSL / SPU LLVM: implement infinite precision shifts
  • LLVM DSL: implement absd and match helpers

New in RPCS3 0.0.18-12775 Alpha (Sep 17, 2021)

  • CPUThread: Prevent recursive check_state calls
  • SPU MFC: Implement MFC commands execution shuffling
  • SPU LLVM: implement SQRT and DIV pattern detection (xf)
  • SPU LLVM: implement spu_re, spu_rsqrte
  • SPU LLVM: make intrinsics for most xfloat instructions
  • LLVM DSL / SPU LLVM: implement infinite precision shifts
  • LLVM DSL: implement absd and match helpers
  • LLVM DSL: reimplement fre, frsqe, fmax, fmin
  • LLVM DSL: reimplement pshufb, add 'calli'
  • SPU LLVM: implement FI instruction
  • LLVM DSL: implement fpcast
  • LLVM DSL: reimplement fmuladd, force hw fma if present
  • SPU LLVM: optimize SHUFB for permutation-only shuffles
  • SPU LLVM: implement missing constant mask handling in SHUFB
  • LLVM DSL: add line number in get_const_vector automatically
  • LLVM DSL: reimpelement fsqrt, fabs
  • LLVM DSL: reimplement avg
  • LLVM DSL: reimplement ctlz, ctpop

New in RPCS3 0.0.18-12774 Alpha (Sep 17, 2021)

  • SPU MFC: Implement MFC commands execution shuffling
  • SPU LLVM: implement SQRT and DIV pattern detection (xf)
  • SPU LLVM: implement spu_re, spu_rsqrte
  • SPU LLVM: make intrinsics for most xfloat instructions
  • LLVM DSL / SPU LLVM: implement infinite precision shifts
  • LLVM DSL: implement absd and match helpers
  • LLVM DSL: reimplement fre, frsqe, fmax, fmin
  • LLVM DSL: reimplement pshufb, add 'calli'
  • SPU LLVM: implement FI instruction
  • LLVM DSL: implement fpcast
  • LLVM DSL: reimplement fmuladd, force hw fma if present
  • SPU LLVM: optimize SHUFB for permutation-only shuffles
  • SPU LLVM: implement missing constant mask handling in SHUFB
  • LLVM DSL: add line number in get_const_vector automatically
  • LLVM DSL: reimpelement fsqrt, fabs
  • LLVM DSL: reimplement avg
  • LLVM DSL: reimplement ctlz, ctpop

New in RPCS3 0.0.18-12773 Alpha (Sep 17, 2021)

  • SPU MFC: Implement MFC commands execution shuffling
  • SPU LLVM: implement SQRT and DIV pattern detection (xf)
  • SPU LLVM: implement spu_re, spu_rsqrte
  • SPU LLVM: make intrinsics for most xfloat instructions
  • LLVM DSL / SPU LLVM: implement infinite precision shifts
  • LLVM DSL: implement absd and match helpers
  • LLVM DSL: reimplement fre, frsqe, fmax, fmin
  • LLVM DSL: reimplement pshufb, add 'calli'
  • SPU LLVM: implement FI instruction
  • LLVM DSL: implement fpcast
  • LLVM DSL: reimplement fmuladd, force hw fma if present
  • SPU LLVM: optimize SHUFB for permutation-only shuffles
  • SPU LLVM: implement missing constant mask handling in SHUFB
  • LLVM DSL: add line number in get_const_vector automatically
  • LLVM DSL: reimpelement fsqrt, fabs
  • LLVM DSL: reimplement avg
  • LLVM DSL: reimplement ctlz, ctpop

New in RPCS3 0.0.18-12757 Alpha (Sep 17, 2021)

  • Refresh game list after installing RAP files via menus
  • Fully implement sceNpDrmVerifyUpgradeLicense
  • cellSearch: more stubs and implementations (#10578)
  • overlays: Show feedback while stopping ppu compilation
  • Fix BDVD path setting
  • sys_prx: Improve sys_prx_get_module_info error checking
  • sys_prx: Implement sys_prx_get_module_id_by_address
  • cmake corrections (#10782)
  • Switch from r16ui to r16
  • Enable the precise occlusion query feature
  • Qt: add changelog to updater (#10844)

New in RPCS3 0.0.18-12753 Alpha (Sep 16, 2021)

  • overlays: Show feedback while stopping ppu compilation
  • Fix BDVD path setting
  • sys_prx: Improve sys_prx_get_module_info error checking
  • sys_prx: Implement sys_prx_get_module_id_by_address
  • cmake corrections (#10782)
  • Enable the precise occlusion query feature
  • Switch from r16ui to r16

New in RPCS3 0.0.18-12750 Alpha (Sep 16, 2021)

  • Cmake corrections
  • Switch from r16ui to r16
  • Enable the precise occlusion query feature
  • Qt: add changelog to updater

New in RPCS3 0.0.18-12747 Alpha (Sep 16, 2021)

  • Qt: add changelog to updater (#10844)

New in RPCS3 0.0.18-12741 Alpha (Sep 15, 2021)

  • Qt: Reset stick positions on pad handler change
  • Qt: Relocate pad handler parameter changes
  • Qt: reset config when null pad handler is selected
  • Qt: fix player selection checksEmu.
  • Load: add more loggingFix sys_prx_start/stop_module for older firmware

New in RPCS3 0.0.18-12740 Alpha (Sep 13, 2021)

  • Fix user_interface::alloc_thread_bit() usage

New in RPCS3 0.0.18-12739 Alpha (Sep 13, 2021)

  • Vm: Fix vm::unmap
  • Fix user_interface::alloc_thread_bit() usage

New in RPCS3 0.0.18-12738 Alpha (Sep 12, 2021)

  • Fixup default config-path (#10863)
  • Fix vm::try_alloc regression
  • Add debugging info for when sys_tty_write is executed
  • Improve sys_fs_close logging

New in RPCS3 0.0.18-12732 Alpha (Sep 10, 2021)

  • Patches/PPU: Add jump_link patch type
  • Fixup No.3 after

New in RPCS3 0.0.18-12729 Alpha (Sep 9, 2021)

  • Reimplement config selection for game startup
  • Ensure frozen emulation for special executables inspection modes
  • Do not allow to unpause after fatal error occured in emulation
  • System: remove deprecated custom config location
  • Qt: remove deprecated playtime code
  • Qt: release scaled pixmaps from memory if possible
  • Qt: release unused data when switching list modes
  • Input: make pad_thread a named_thread
  • Input: reimplement lost optimization
  • Qt: Add missing Boot confirmation

New in RPCS3 0.0.18-12720 Alpha (Sep 8, 2021)

  • Log emulation pause/unpause events
  • Debugger/Disasm: Name SPU Syscalls

New in RPCS3 0.0.18-12716 Alpha (Sep 6, 2021)

  • Enable PPU java mode handling by default
  • Add enums for zcull precision control
  • Add ZCULL control options to the GUI
  • Rsx:
  • Implement ZPASS results scaling for precise stats
  • Implement precise ZCULL stats

New in RPCS3 0.0.18-12712 Alpha (Sep 6, 2021)

  • Remove deprecated avcodec_register_al.

New in RPCS3 0.0.18-12711 Alpha (Sep 5, 2021)

  • VS: add missing generated file
  • Input: fix custom pad config loading
  • Input: fix custom pad config saving
  • Input: fix custom pad config removal

New in RPCS3 0.0.18-12703 Alpha (Sep 2, 2021)

  • Patches/PPU: Extend and improve patching capabilities (code allocatio…
  • BUILD: Refactor wolfssl submodule (#10780)

New in RPCS3 0.0.18-12700 Alpha (Sep 1, 2021)

  • BUILD: Refactor wolfssl submodule (#10780)
  • Patches/PPU: Extend and improve patching capabilities

New in RPCS3 0.0.18-12699 Alpha (Sep 1, 2021)

  • SPU LLVM: Add m_use_vnni
  • SPU LLVM: Add VNNI optimized variant of sumb
  • SPU LLVM: Expand byteswap elimination to more instructions
  • Fixes build issue with LLVM on Windows with cmake
  • Removes need for sys/sysctl.h on linux

New in RPCS3 0.0.17-12688 Alpha (Aug 30, 2021)

  • Patch cooperate with system SPU group creation (#10791)

New in RPCS3 0.0.17-12687 Alpha (Aug 29, 2021)

  • input: move pressure sensitivity to the handlers
  • input: use buffers during button translation
  • input: remove inconvenient pad mutex
  • input: rename some variables
  • add log message for downloader
  • rsx: Fix surface access bit flags

New in RPCS3 0.0.17-12681 Alpha (Aug 29, 2021)

  • Windows: fix get-commit-db
  • Curl: log errors

New in RPCS3 0.0.17-12678 Alpha (Aug 28, 2021)

  • Qt: remove obsolete lambda
  • Qt: fix newlines. someone™️ changed to richtext
  • Pad settings: disable more stuff during key input
  • Pad settings: Check duplicate button assignment

New in RPCS3 0.0.17-12665 Alpha (Aug 25, 2021)

  • Vm: Fix vm::page_protect error checking
  • Rsx: Implement indexed dynamic attribute load
  • Fsr: Mark output images explicitly as nonreadable
  • Checkout wolfssl to v4.8.1-stable. (#10732)
  • BUILD: Refactor yaml-cpp submodule (#10745)

New in RPCS3 0.0.17-12655 Alpha (Aug 22, 2021)

  • Vk: Register newer Navi GPUs (#10740)
  • SPU LLVM: Add approximate FCEQ/FCMEQ (#8729)

New in RPCS3 0.0.17-12653 Alpha (Aug 21, 2021)

  • Add workaround for wayland session
  • Whitelist Kamen Rider Summonride Portal sys_usbd
  • Input: fix keyboard stick lerp
  • Rsx/fp: Fix indexed TEX[n] loads

New in RPCS3 0.0.17-12649 Alpha (Aug 19, 2021)

  • Loader: Improve just-in-time installation of disc game files