From 25532adf4d7a5e8deb362eda1506bf12c523bf953a3d73c73adf2126d22c6829 Mon Sep 17 00:00:00 2001 From: Duarte Pousa Date: Mon, 19 Oct 2020 12:56:44 +0000 Subject: [PATCH] Accepting request 842554 from home:xenonpk - Update to version 0.0.12~git20201018: * vk: Add VK_FORMAT_D32_SFLOAT to format conversion table * SPU: Touch unmapoed memory in reservation mismatch * Improve SPURS debugger (#9090) * PPU Debugger: fix typo in STDX * PPU Debugger: Improve move from/to CR registers instructions * Add assert in build_function_asm to not ignore errors * Fix spu_putlluc_tx (insignificant) * Fix ppu_stcx_accurate_tx (operand size mismatch) * Reimplement ASMJIT runtime * BUGFIX: LibUSB Transfer list deletion (#9084) * Implement ethernet address determination * Fix getsockname on windows for unbound sockets * Add sys_net error for EISCONN * Fixes setsockopt * Add better handling of RTT for STREAM_P2P * Improve poll for p2p sockets * Avoid double locking with start_sig * sceNpManagerGetAccountRegion impl * Add notification logging * LibUSB: Update to upstream master (and turn off YAML_CPP_INSTALL CMake property) * PPU: Handle cache line inconsistencies (PPU 128 reservations) * Fix ppu_execute for HLE functions * CellSpurs: JobChain functions and some more (#9080) * SPU: return some give-up behaviour for PUTLLC (TSX) * RSX: fix rsx::nv406e::semaphore_release partially * PPU: fix ppu_stcx_accurate_tx * PPU/SPU: give up on conditional stores if locking fails * SPU: restore some LR event setting logic after #9048 * Use std::invoke in cpu_thread::suspend_all * SPU: fix spu_getllar_tx * TSX: reimplement spu_getllar_tx * SPU: fix PUTLLC (TSX-FA) * Fix remaining vm::reservation_lock usages (for now) * PPU: Add loop logging in STWCX/STDCX * PPU: cleanup for TSX path remnant * CPU: print and reset suspend_all statistics * SPU: Report 'GETLLAR took too long' * sys_fs: fix file opening from /app_home * SPU: Implement S1/S2 (SNR) events (closes #8789) * Implement utils::tx_start (for TSX) * SPU: Validate reservation in GET commands (Accurate DMA) (#9062) * PPU: fix LDARX/LWARX in accurate mode (closes #9058) * Improve vm::reservation_update * PPU: minor improvement for LWARX/LDARX * JIT cleanup for PPU LLVM * SPU: Fix minor segfaults (#9015) * FIX: MAX_PATH is used within Windows headers, we should use a different define internally * PPU: improve LWARX/LDARX progression * More optimization for cpu_thread::suspend_all * Optimize cpu_thread::suspend_all * Rewrite cpu_thread::suspend_all * PPU: remove ppu_stcx_tx * vm: rewrite reservation bits * wolfssl: Add WC_NO_HARDEN suppression to compiler defines, and remove duplicate defines in MSVC * vk: Open CB before doing frame cleanup so that callbacks work (#9041) * Add some more info to SPURS kernel explorer * SPU Local Storage capture * Fix SPU ELF loader * Implement vm::reservation_op * Prettify SPU image name of dumped images * cellSpurs: Implement more HLE functions (part 1) * kernel-explorer: Initial SPURS debugger * SPU: Embedded PRX/overlay image patching and dumping * vk: Reimplement GPU query management * Fix GCC compilation (#9035) * Minor cellSpurs fixup * Implement sys_process_is_spu_lock_line_reservation_address * cellSpurs: Fix HLE workload signalling, taskset fixes * SPU: Remove dead additions in Accurate Xfloat * sys_fs: return ENOENT for relative paths * SPU: Fix extremely rare bug of GETLLAR (#9011) * Update BUILDING.md * fs: improve handling root mountpoint * fs: improve mountpoint detection * Improve Trophy Installer robustness * SPU: Simplify logging of MFC commands (#9004) * Set max PPU threads to 100 * cellSpurs: Add CellSpursJobOpcode definitions * cellSpurs: Add error codes formatting (unused) * Implemnt various HLE CellSpurs functions * PPU: fixup for Accurate 128-byte reservations (#8998) * Overlays: Use Back instead of Cancel * Emu: use vulkan as default renderer * Add Accurate PPU 128 Reservations to Debug tab * cellGameSetParamString: fix string sizes * PPU: Implement support for 128-byte reservations coherency * PPU: Upgrade reservations to 8-byte always * rsx/codegen: Workaround for borked hardware * SPU/PPU: Implement Atomic Cache Line Stores * rsx: Emit simpler fragment program code * rsx: Optimize vertex decoder to generate simpler code * vk: Disable spirv optimizer * xxHash: Update to v0.8.0 xxHash (#8980) * vm: Fix stack memory release, always reset memory flags * sys_memory: Improve sys_memory_get_page_attribute for stack * Implement HLE sys_config stack allocation * Fix fs::delim type, fix "." and ".." processing in fs::get_parent_dir (#8975) * sys_mmapper: return ENOMEM on memory greater than UINT32_MAX (#8982) * cellSearch: use std::hash (#8981) * GUI: Fix exception on invalid AudioRenderer * MSVC bug workaround * Compilation fix * Implement cellGameDeleteGameData (#8962) * cellSysCache: Global hdd1 lock * kernel-explorer: Implement Filesystem Destcriptors information * Win32 FS: Always use FILE_SHARE_DELETE * Win32 FS: Fix fs::utime for directories * Win32 FS: Rewrite (fix) vfs::host::rename * Registers Editor: Implement PPU/SPU reservation control (#8968) * vk: Properly initialize float64 support for SPIRV * Update rpcs3/Emu/system_config.h * Core: Add date/time offset capability for console time * cellGameContentPermit: Fix missing PARAM.SFO writeback (#8934) * Fixed formatting * Add additional NV4097 methods to gcm_printing * Fix methods_name indentation * Added missing NV methods for gcm_printing * HLE: Always return empty paths if game content does not exist in cellGameContentPermit * MSVC 16.8 Preview 3.1 compiler fix * TROPUSR.DAT fixup (#8960) * Add playtime to the value from settings * Trophy fixup * SPU: Fix unregistered channels in RCHCNT * SPU: Implement many missing channel counts * sceNpTrophy: Add logging of commSign * sceNpTrophyRegisterContext: Implement SCE_NP_TROPHY_STATUS_NOT_INSTALLED * sceNpTrophyRegisterContext: Atomically create trophy data * rsx: Properly pass format_class information during RTV/DSV resource barrier * vk: Improve image transfer and scaling * rsx: Always force typeless copy if memory is crossing aspect boundary * HLE: Implement ERROR_BROKEN in cellGameDataCheck (#8945) * Qt/Input: fix default pad handler * Qt: Fix playtime datatype * sceNpTrophyCreateContext: improve commId logging * HLE: Fix sceNpTrophyCreateContext * patch_engine: Apply patch when APP_VER is unknown * Fix cellGameBootCheck PARAM.SFO reads * Win32 FS: Fix fs::stat for drives * Fix cellGamePatchCheck (#8933) * cellFs: Rewrite cellFsGetFreeSize * sys_fs: Fix sys_fs_disk_free * sys_fs: Do not expose real hard drive available space!!!!!!!!!!!!! * cellSaveData: Minor fix * Always reset size in cellGameGetSizeKB * cellFsStat Improvements * cellGame: Improvements * SPU: Implement channels 70, 71, add naming for channel 69 (#8932) * rsx: Lower error message to warning * rsx: Release misconfigured texture memory before attempting reupload * SPU: Implement events channel count, minor interrupts fixes * GUI: Small changes to terminology * Look for rap file for network license * Qt: allow handling of the game window while the settings dialog is open (#8921) * Improve pad support (#8800) * Add rsx capture shortcut * atomic.cpp: Optimize sema_get to not always use atomic instruction (#8907) * vk: Fix nul section crash due to unexpected format (B8) * kernel-explorer: Account for PPU IDs invalidation in lwmutex * kernel-explorer: Fix lwmutex owner display * rsx: Add support for mixed data types when sampling shadow coordinates * PPU: Use SEQ-CST memory barrier in reservation load * Add disambiguations to the new translations * move localized_string_id to own file * HLE: localize most - if not all - exposed strings * Qt/overlays: use Argument list for translatable strings * Qt/overlays: Localize most rsx overlays * atomic.hpp: Fix atomic_storage_futex::raw_notify * sys_spu: Fix overexecution of cpu_return() * SPU: Use ASM for AVX2 coompilation instead of intrinsics * cellGame: Implement cellHddGameCheck2 * cellSysUtil: Implement CELL_SYSUTIL_SYSTEMPARAM_ID_LICENSE_AREA * Add more defines to cellSysutil * Register Editor: Allow to modify PPU priority * SPU: Make PUTLLUC LR event accurate * SPU: Remove "Accurate PUTLLUC" setting (always accurate) * Updates wolfssl and curl to official repos * Fix bitfield operator &= * PPU: Do not allow unaligned/unmapped reservation addresses * patch_manager: fix downloader location * patch_manager: use rename to back up old patch file * fix fs::copy_file on linux * patch_manager: log g_tls_error * Only bind 3658 with RPCN * Makes DNS processing more consistent * Win32 FS: Use FindFirstFileExW in fs::stat, fs::exists, fs::is_dir, fs::is_file * vk: Simplify shadow comparison operations for non-integer formats * patch_manager: fix success message * patch_manager: handle sha256 checksum * patch_manager: layout fixes * patch_manager: add download button * SPU: Remove STOP 0x0 hack (#8873) * Qt: Update tooltip for "disable keyboard hotkeys" * Input/Qt: Properly reset mouse hide timer * Input/Qt: Dont lock unused mouse in keyboard pad * hle: Implement ID_CURRENT_USER_HAS_NP_ACCOUNT (#8864) * PPU: reduce LARX logging level to warning * rsx: Fix depth clipping * rsx: Enable support for extended range in depth buffer * rsx/gl: Refactoring and cleanup * fix some warnings * Fix Windows UNC Path Handling * Update Building.md for Ubuntu based distros * VFS: fix off-by-one error in vfs::escape() * sys_process: Implement exitspawn error checking * Implement sceNpSignaling & signaling improvements (#8836) * PPU: Cleanup & unify reservation loads (#8849) * SPU: Use unaligned instructions in mov_rdata_avx (MSVC) (#8851) * gl/vk: Support swizzled data for RCB/RDB * gl: Overhaul upload and download routines for textures to go through shared image_to_buffer and buffer_to_image routines. * vk: Fix fconvert job issues * gl: Accelerate D24X8_UINT operations * SPU: Make PUT transfers use SEQ-CST ordering on Accurate DMA (#8844) * GUI: Additional translation entries * SPU: Use unaligned AVX instructions for cmp_data_avx * SPU: Do not ignore pending PUT tranfers just becase GET may not be cache-line atomic * SPU: Fix not acuiring reservation locks on DMA with more than one cache line (Accurate DMA) * RSX: Update manual string creation -> std::string() * sceNpDrm: Relax file extension checks * SPU: Make Accurate GETLLAR, PUTLLUC settings dynamically adjustable * SPU: Cleanup for Accurate PUTLLUC * SPU: Make GET's full and aligned cache line accesses atomic with Accurate DMA * rsx: Fix execution barrier insertion * improve tooltip coverage * GUI: Tooltips for mouse hide if idle and resize on boot * Internationalisation updates * SPU: Implement Accurate DMA (#8822) * Qt: simplify GetVerboseTimeByMs logic (#8824) * Fix idle timer * Update mouse lock logic * Use dynamic_cast to convert QWindow m_target to gs_frame * GUI: Mouse Hide and Lock Keyboard Shortcut * rpcs3_version: Bump to 0.0.12 (#8815) * vk/sdk: Sync with vulkan SDK v148 (#8814) * gui/themes: Convert kot-bg to jpg (95%) (#8809) * vk: Improve D16F handling * Remove call to start m_mousehide_timer in gs_frame constructor * Woops... premature commit/push. Fixed up the usage of connect * Used new Qt connect syntax Fixed indenting Renamed click callback argument from 'val'->'checked' Converted m_gui re-usage to just reference ui Removed implicit capture from spinbox lambda Corrected millisecond acronym from mS->ms Removed superfluous QTimer include in gs_frame.cpp * Added settings and logic for auto-hide of mouse cursor. * glsl: Properly implement shadow filtering when running emulated shadow compare * vk: Fix depth format mismatch detection in copy_image * Debugger: Replace SPU register perefix '$' with 'r' * tcp_timeout_monitor deadlock fix (#8783) * Fix some warnng in lv2.cpp * Restore some code * Use g_fxo for progress_dialog_server * Fix UB in Emulator::Load * Implement HLE cellSpursAddUrgentCommand * Log PRX segment end for usage with kernel explorer * PPU: log LR in HLE functions * SPU: Fix events ACK, minor optimizations (#8771) * RPCN Client (#8663) * vk: Fix some minor spec violation * vk: Add some more diagnostic messages for unoptimized image transfer setups * rsx: Fix format matching when aggregating textures - When copying depth-depth, prefer own format over depth int format * vk: Fix some missing render target declarations * rsx: Refactor and improve image memory manipulation routines * vk: Implement transport for D24S8_FLOAT data * rsx: Do not create depth textures as blit engine targets. * rsx: Separate uint depth formats from float depth formats * rsx: Basic support for creating depth float formats * Add Nekotekina skin (#8776) * Forces MSVC Toolkit to 14.25.28610 in Azure Pipelines * Fix empty input in Registers Editor * Debugger: Disable PPU address redirection * Debugger: Add missing PPU stack register checks * Debugger: Register Editor Improvements * Debugger: Fix instructions editor * Debugger: Fix scrolling using PageUp, PageDown, KeyUp, KeyDown * Debugger: Implement PPU SLWI, SRWI, SLDI mnemonics * SPU: Fix timer events * Support for Namco GCon3 gun (#8757) * [HOTFIX] Fix UB in Emu/System.cpp * PSF: Avoid redundent string copies in psf::array/string/get_string (#8707) * Revert "Qt: speed up list refresh" * Debugger: Use Signed Hexadecimal formatting (#8751) * Debugger: Fix PPU stepping on non-TSX * kernel-explorer: Add RSX handlers events info * evdev: log axis information in pad settings * Qt: speed up list refresh * Qt/Linux: fix QT_AUTO_SCREEN_SCALE_FACTOR typo * Qt: fix YoRHa QTreeWidget item style for CheckBoxes * Fix truncation warning in sys_cond.cpp * Fix bitops test * Fix vm::reservation_update * Ensure pushing builds to Github is only done on master branch * Windows GitHub release hotfix * Manually upload Windows Github Release using curl. Actually fixes #7938 (#8715) * rsx: Minor rsx::ceil_log2 bugfix * SPU LLVM: Improve approx FCGT (#8728) * Bring back the non-compliant define, but version limited * MSVC changes * SPU LLVM: Add icelake optimized paths for SHUFB (#8712) * SPU/PPU LLVM: Improve 0 addend FMA detection (#8709) * SPU: Implement RSX accurate reservations on TSX (#8721) * rsx: Fix XBGR vs XRGB screenshots * rsx: Support XBGR flip image load from Cell memory * vk: Warn if GPU does not support RGBA8 natively * rsx: Proper support for typeless transform of ABGR framebuffers using the RGBA8 format * rsx: Unify composite texture creation and management * PPU LLVM: Use VPERM2B to emulate VPERM (#8704) * cellSaveData: Fix loss of "BLIST" and files' information in PARAM.SFO (#8706) * SPU LLVM: Fix signed zeroes handling on Accurate xfloat * SPU/PPU LLVM: Fix FMA signed zeroes handling * Utils: Add detection for Icelake-client tier AVX-512 - Implies support for everything that Skylake-X supports as well as AVX512IFMA, AVX512VBMI, AVX512VBMI2, AVX512VPOPCNTDQ, AVX512BITALG, AVX512VNNI, AVX512VPCLMULQDQ, AVX512GFNI, AVX512VAES * Log username * move accurate rsx reservation to advanced * add missing settings to configure * vk: Generate valid image+image_view combinations for placeholder texture descriptors * Qt: fixup for PKG installation * Replace ppu_module_manager Function Static with Class Static variable (static module map) (#8669) * Fix for incorrect assignment of ghlguitar * sys_usbd tidy ups * rsx: Improve swizzled layout detection * Qt: unify package installation logic * Qt: add rap files to pkg install file dialog * Qt: fix input lag in pad settings * Try to fix ugly GUIs * Add config override as cli arg: --config * make some cfg logs error instead of fatal * Qt: do not use on__ syntax for slots * Qt: move some more settings to persistent_settings * PPU interpreters: Fix VMAXFP NaN and signed zeroes handling * PPU LLVM: Fix VMAXFP, VMINFP NaN handling - Update to version 0.0.11~git20200803: * lv2: Minor fix of "unspecific ppu" path of _sys_lwcond_signal * rsx: Decode swizzled GPU data on CPU readback * rsx: Propagate raster type of fbo sourced data throughout the pipeline. * Fix missing GPU in game window title * CI: Avoid trying to publish builds on forks * Gracefully abort headless mode with unsupported video renderers * PPU LLVM: Fix constant folding of BitCast * SPU/PPU LLVM: Fix cpu_translator::get_const_vector() * SPU: Implement SYS_SPU_THREAD_OPTION_DEC_SYNC_TB_ENABLE (#8657) * Don't open an error dialog in headless mode * SPU: Fix spu_thread::cpu_stop() missed executions (#8656) * cheat_manager: notify if no game is running * cheat_manager: make sure that the patches path exists * overlays: fix minor warning * cheat_manager: improve parser errors * cheat_manager: move cheats.yml to patches folder * cheat_manager: use enum values for columns * cheat_manager: disable search buttons if nothing was entered in the search field * cheat_manager: fix long search result lists * Improve error handling of config nodes * Improve error handling during config loading * SPU LLVM: Minor cleanup after #8559 * Improve error messages in firmware install * Qt: fix download menu visibility * Update cellAudio to use float constants instead of doubles * VK_REMAP enum is signed.. but later case comparison is unsigned * SPU LLVM: Avoid additional endian swapping - Avoid additional endian swapping with the ROTQBY and ROTQBYBI instructions - ROTQBYI is left out intentionally, since it caused worse codegen * SPU LLVM: Avoid redundant endian swapping - PSHUFB operates in reverse byte order from SHUFB, so we can take advantage of that to swap endianness without additional transformations in some situations * rsx: Fix cache skipping shaders on load+compile (#8633) * SPU/PPU LLVM: Optimize VSEL/SELB with constant mask (#8559) * PPU: Fix DIVW, DIVWU, MULHW, MULLW, MULHWU when op.rc is set (#8630) * vk: Fixup for PR #8590 * vk: Improve video memory manager to attempt recovery in out of memory situations * vk: Improve typeless texture succession * Update types.h to fix static_cast test (#8627) * overlays: try to fix unexpected font crop * PPU Precise/LLVM: Support NJ modes (#8617) * SPU/PPU LLVM: Improve expressions matching (#8620) * cellMic: use s32 consistently * use not_an_error in sys_spinlock_trylock * fix truncation warnings * fix sceNpCommerce2CreateCtx log message * add a gazillion more error_code * cellFont: add error_code * cellMic: error_code, random cleanup and stubbing * cellMusic: add error_code * cellSaveData: Increase sleep time * SPU: Use waitable atomics for SPU channels interface * move executable hash log level to success * SPU/Windows: Fix LS memory mirrors * SPU/Linux: Ensure aligned 64k allocations in utils::memory_reserve * SPU: Make spu_thread::offset private * SPU LLVM: Avoid negative clamping when the input is known to be positive * SPU LLVM: LS Memory Mirrors (Optimize loads/stores) * Minor fixup after #8501 * rsx: Fix false desync events * rsx: Brute-force removal of superseded surfaces * rsx: Fix draw count append when draw ranges are out of order * Make std::bit_cast hack-implementation constexpr in simple cases * Implement constexpr byteswapping * Qt/input: unbreak with Qt 5.15 after 881e8e472393 * Qt: Fix YoRHa background for some widgets * Qt: Fix Skyline's QSpinBox and QDoubleSpinBox buttons * Qt/input: add tooltips to pad settings * move applied patch log level to success * Qt/input: add checkbox for emulated stick values * Qt/input: fix stick preview for disconnected pads * Qt/input: show emulated sticks in pad settings * Qt/input: add squircle to pad settings dialog * input: use left and right squircle values * RSX debugger: fix command count on non-method commands (#8578) * rsx: Fix depth bounds test * rsx: Support partial texture descriptors * SPU LLVM: Optimize non-constant Tag Update requests * SPU MFC: Never clear tag status in WrTagUpdate * SPU MFC: Fix MFC_WrTagUpdate channel count * RawSPU: Log MMIO access * Qt: fix pad settings resize when switching tabs * Qt: fix scrollArea focus during pad button choice * SPU: Disable PUTLLC NOP transfers detection on TSX path * SPU: Implement GETLLAR polling detection * SPU/PPU reservations: Optimizations for reservation locks and check_state() (non-TSX) * Qt: fix update menu for linux * audio: rename audio channels to audio downmix * Only reboot audio if a relevant setting changed * Try to make most audio configs dynamic * XAudio2: Call CoInitializeEx to prevent errors * XAudio2: print readable errors * VS: show linux audio backends in solution explorer * cellAudio: implement downmix to 5.1 * vk: Inject memory barrier upon conclusion of a framebuffer feedback loop * HLE: fix sceNpDrmGetTimelimit invalid param error * sys_net: Use np_handler dns if possible for sys_net_infoctl (#8557) * Emu: simplify Emu::Stop some more * Emu: Make prevent_display_sleep dynamic * Emu: always use Emu.Quit() to quit RPCS3 * Qt: Remove obsolete main window close() * PPU debugger: Show stack address of each function * PPU debugger: Fix functions stack bounds check * gl: Silence warnings * rsx: Improve ZCULL queued requests finalization * Input/Qt: Check if gui callbacks are nullptr * Qt: use button box for most buttons * Qt: add scrollarea to pad settings dialog * Qt: Random unimportant stuff * Qt: Add stick multipliers to the pad dialog * patch_manager: save "owned games only" state * rsx: Fix transfer descriptors for partially overlapping slices in head * Qt: fix signal_update_available * Qt: remove automatic param from update logic * SPU LLVM: Fix barrier commands enqueuing * Qt: refactor curl stuff into a downloader * Qt: fix random QWinTaskbarProgress crashes * Qt: random cleanups * rsx: Implement fast ZCULL barrier when query object is already known * rsx: Fix leaking ZCULL queries after a barrier * Windows: distinguish left and right modifiers * Qt/Input: update keyboard_pad_handler shortcuts * Qt/Input: remove unused function: GetModifierCode * localized.h: follow Sony Naming Conventions (#8539) * Implement Caret upwards and downwards move in overlay_edit_text (#8342) * rpcs3_version: Bump to 0.0.11 * patch_manager: warning for incompatible patches (#8535) * vk: Disable primitive restart for old GCN cards * patch_manager: fix items across refreshs * patch_manager: fix import dialog close button * patch_manager: fix import, use constants as keys * patch_manager: improve import logging * patch_manager: fix sorting of item counters >= 10 * patch_manager: fix legacy patches again * patch_manager: allow Notes as sequence * patch_manager: fix owned games o. for all versions * patch_manager: prefer specific > global (per hash) * patch_manager: one patch per group across hashes * patch_manager: Always move All titles to the top * patch_manager: restrict All serials to All titles * patch_manager: don't hide "All Serials" in 'owned' * patch_manager: prefer serial patches over All * patch_manager: only apply one patch per group * patch_manager: add All override * patch_manager: add expand and collapse * patch_manager: add option to only show owned games * patch_manager: implement serials and app_versions * remove redundent include in Crypto/unedat.cpp (#8527) * Use proper install paths depending on pkg content * cellAudio: use downmix formula based on documentation * types.h: Fix ASSUME macro side-effects mismatch between compilers * Fix race in Crypto/unedat.cpp, Make NPDRM keys usage atomic * Remove devKlic/rifKey reset * vk: Add more GPUs to nvidia chip table * vk: Improve nvidia speedhack for non-turing cards * debugger: Fix registers editor * SPU: Use named constants for MFC tag updates * SPU LLVM: Fix WRCH instruction to WrTagUpd * ui: add rsx some options to gui (#8512) - Update to version 0.0.10~git20200627: * Make error_code::value member private * SPU debugger: Add atomic status and tag update channels information * SPU LLVM: Fix WRCH instruction to WrTagMask * Input: skip keyboard input when pads are disabled * pad_thread facepalm * rsx: Force flushing of NaN/INF to zero * Input: Use global variables for pad modifications * patch_manager: more information for branch nodes * patch_manager: save widget layout * cellSaveData: Emulate PPU processing of auto/list post-fixed callback * debugger: Shortend SPU/PPU thread names * Update BUILDING.md * patch_manager: add hash to applied log message * patch_manager: fix missing config path * rsx: Validate blend factors according to hardware testing * rsx: Validate stencil op to match realhw behavior * rsx: Fix surface options hint mechanism * rsx/fixup: Fix color clear logic * Update readme badges * rsx: Fix ABGR decoding for colormask and clear color * rsx: Support DRGB8 sampling of render targets * patch manager: Skip legacy patch.yml in the GUI * patch manager: Fix load order * patch manager: Allow partial patch file import * patch manager: Add patch removal to context menu * patch manager: fix tree refresh and item expansion * patch manager: Properly hide legacy patches * patch manager: "Show Patch File" in context menu * patch manager: Skip lower patch_versions * patch manager: properly check patch versions * patch manager: replace Version and Title keys * patch manager: move try catch block to yaml.cpp * patch manager: avoid patch import inconsistencies * patch manager: move title + serials to patch level * patch manager: improve error handling * patch manager: import patches * Change DLL permissions so Windows clients which respect permissions set them correctly (#8470) * Qt: Improve update manager messages * FAudio: remove 4x volume factor Same as commit 66d13da2acfa288 for the XAudio2 backend * sys_mmapper: rewrite page fault thread notifications * Update Github Issue Template: Regression * fixup * SPU LLVM: Avoid bad optimization in FCGT * rsx: Account for subpixel precision when converting DST coordinates to SRC coordinates * Update Github Issue Template: Bug * rsx: Properly handle conversion of G8B8 and related formats * rsx: Improve mipmap gathering * std header guard in BEType.h (#8448) * Avoid string reallocation in swizzle CgBinaryProgram * v128: A few optimizations (#8432) * SPU: Implement EBUSY error on non-empty mailbox (sys_spu_thread_send_event/sys_event_flag_set_bit) * sus_lwcond_signal_all: use protocol specified in lwmutex * SPU: Move check_state() outside of mutex scope * sys_cond: Fix spurious EBUSY in sys_cond_destroy * sys_event_queue: Fix IPC support * sys_cond/mutex: Fix race between sys_cond_create and sys_mutex, Fix IPC support in sys_cond/mutex * rsx: Remove ARGB->D24S8 conversion shader which has been deprecated for years since compute capabilities were added to the emulator * Create Github Issue Template: Feature Request * rsx: Fix surface option invalidation * cellAudio: Minor fixup * rsx: Make "Disable ZCull Occlusion" setting dynamic * rsx: Improve surface options invalidation * sys_vm: Limit total process vsize to 256MB (#8431) * cellAudio: Fix event queue attachment * Fix lv2_obj::name64 regression * debugger: Always show zeroes on no thread's instructions positions * debugger: Fix instructions foreground/background color changes on non-executable memory * Fix debugger breakpoints * Fix embedded spu elf patching * Atomically overwrite config.yml * rsx: Optimize rsx::rsx_iomap_table construction * sys_net: Fix sys_net_bnet_setsockopt page faults * sys_net: Stub sys_net_infoctl command 9 * IDM: Implement idm::clear * gl: Fix depth buffer byteswap hint * rsx: Merge instruction expand flag with the other sign expand flags * rsx: Implement signed normalized texture formats * kernel_explorer: More Improvements * patch manager: hotfix for legacy patches * sys_memory: Improve allocation/deallocation syscalls * patch manager: add checkbox for "enable legacy" * Workaround broken Azure badge link * PPU interpreters: Fix VRFIM, VRFIN, VRFIP, VRFIZ * patch manager * Update Azure config to fix Windows Azure build (#8399) * kernel_explorer: keep existing trees expanded * Improve tooltips * kernel explorer: Improvements * Unify Azure artifacts names and produce them only on successful build. * Atomically overwrite games.yml * Remove lambda in sys_net_bnet_poll * PPU: implement VNMSUBFP (precise variant) * Implement v128::fma32f * gl: Improve async compiler synchronization with initialization * rsx/fp: Separate SRC precision modifiers * SPU LLVM: Optimize FM when op.ra == op.rb * SPU LLVM: Additional FCGT optimizations * SPU LLVM: Partial revert for FM/FMA changes and other improvements - Revert changes to FM and FMA instructions - Allow non accurate/approx FMA family instructions to use native FMA - Minor optimization for FMA ops with a constant 0 multiply * SPU LLVM: Fix theoretical issue with FCGT optimizations * vk: Make the depth-convert pass multisample aware * vk: Fix query reset when renderpass is active * Add Cirrus CI FreeBSD badge (#8350) * stub cellPngEnc * Add error_code to cellPngDec * stub sceNpCommerce2 * stub sceNpTus * Remove mentionbot config * cellAudio improvements * Audio dumper: append filename with titleid and date-time * Fix some checks * Fix sys_net_bnet_poll regression (#8337) * rsx: Fix fragment state updates * rsx/fp: Ignore self-referencing register writes. * rsx: Properly account for memory sizes of reused surfaces * rsx: Improve surface cache resource management * SPU LLVM: Use clamping helpers for FMA32x4 and FM * XAudio2: remove nasty 4x volume factor * Improve Stop Watchdog * Add game patch support in 'Create PPU Caches' * SPU LLVM: fix spu_cache dependency * Avoid copying std::shared_ptr in sys_semaphore * cellAudio: make master volume dynamic * VS: randomly changed project files * Compile EBOOT.BIN on 'Create PPU Caches' * Typo fix * gl: Fix shader logging * rsx: Add stippled rendering support to interpreters * rsx: Implement stippled rendering * SPU: Fix possible deadlock after access violation via DMA transfers * SPU: Fix page faults notifications (non-TSX) * rsx: Fix possible case NULL zcull_ctrl in on_exit() * PPU: Implement PPU Traps Stubbing option * SPU LLVM: implement get_segment_base() * Fix warnings * [CI, Cache] Add proper cache versioning (#8285) * rsx: Copypasta fix (#8289) * sys_mmapper: Fix possible memory leak on error of create_lv2_shm * idm: Implement creation/destruction invalidation counter * rsx: Fix data format remapping * nv3089: Account for subpixel addressing - Update to version 0.0.10~git20200523: * [MSVC 16.6] Microsoft.MakeFile.Targets(46,5) :thisisfine: (#8279) * [CI, sh, Windows] Do shallow submodule init. History is not needed. * [CI, Windows] build SPIRV-Tools separately * Add FreeBSD to CI (#8261) * SPU: Fix page faults notifications - Update to version 0.0.10~git20200522: * Update cellSpurs.h * kernel explorer: Add information about first PRX/overlay segment * SPU/PPU disasm: replace unknown instructions message with question marks * SPU/PPU disasm: replace "illegal address" with question marks * PPU disasm: do not disassmble non-executable memory * vk: Implement masked stencil buffer clears * SPU MFC: Fix MFC_WrListStallAck on interpreters * SPU MFC: Fix SN interrupts * SPU MFC: Implement MFC_SDCRZ_CMD * Fix some misspells Note: in main.cpp there are many dirs similar to Program Files, so tip should be appropriate. * SPU: Optimize FCGT - Optimize FCGT to a single signed integer comparison when possible - Add is_spu_float_zero helper * [msbuild] only link llvm libs to Applications (#8262) * Optimize Qt properties in about_dialog https://doc.qt.io/qt-5/qt.html#TextInteractionFlag-enum * Qt: disable TSX in the config.yml if not supported * Qt: properly handle strict rendering mode switch * rsx_utils.h: fix signed/unsigned comparison * Implement std::countl_zero and friends * PPU interpreters: Implement AltiVec NaNs precedence and data preservation * Dev: Switch to dropbox for Vulkan SDK for reliability * Dev: Switch to alternate Qt host for reliability * gl: Restrict insert_vertex_input_fetch workaround to Intel proprietary * rsx: Write 4-byte long data to all semaphores (#8246) * SPU reservations (TSX): Remove wait flag in PUTQLLUC * rsx/fp: Fix precision clamping on MAD instruction * gl: Only log shaders if g_cfg.video.log_programs is enabled * gl: Refactor shader type usage * gl: Refactor shader compilation * gl: Check for EXT_depth_bounds_test * glsl: Avoid implicit int->uint conversions * rsx: Fix data written to RSX semaphores and the initial data of them (#8235) * gl: Remove older debug code * gl: Avoid issuing glDelete calls with m_id == GL_NONE * glext.h: update from 20180114 to 20200423 * gl: Rewrite Debug Output * GUI followup for https://github.com/RPCS3/rpcs3/pull/8148 * Bump Linux CI version (#8226) * Update Contributors * Update Developers * Update Supporters * Remove std::rotr usage for now * Spelling fix in texture_cache.h (#8219) * SPU: Minor cleanup of exception in stop_and_signal * sys_spu: Fix sys_spu_thread_group_terminate vs sys_spu_thread_group_exit race on values * SPU LLVM: fixup after #8175 (#8214) * rsx: Improve blit engine memory validation (#8215) * Emu/Config: Add option for accurate PPU LLVM vector NaNs * PPU Interpreter: Accurate vector instruction NaNs * PPU LLVM: Accurate vector instruction NaNs * vk: Properly fix dynamic state descriptors * rsx/fp: Support more types of texture access * Minor EFAULT fix in sys_semaphore_get_value/sys_event_flag_get * SPU: Implement spu_channel_(4_)t::try_read * sys_spu: Add short sleep in sys_spu_thread_group_terminate * sys_spu: Minor cleanup of group termination process * vm: Fix vm::passive_lock regression (#8175) * PPU: Use optimized reservation waiting for reservation load (non-TSX) * rsx: Rewrite data texture remap expansion * SPU LLVM: Improve MFC transfers recompilation for non-TSX * SPU: Use optimized PPU signaling to SPU on reservation pause * SPU/PPU reservations: Optimizations part 1 * Input: remember registered ldd controllers * vk: Remove more deprecated VK_DYNAMIC_STATE_RANGE_SIZE usage (#8206) * vk: Remove deprecated enum VK_DYNAMIC_STATE_RANGE_SIZE (#8202) * Fix possible cur_ip nullptr usage in np_handler.cpp * Qt: remove debug tab wall for Utilities menu * sys_spu: Fix race in sys_spu_thread_group_destroy and other minor fixes (#8182) OBS-URL: https://build.opensuse.org/request/show/842554 OBS-URL: https://build.opensuse.org/package/show/Emulators/rpcs3?expand=0&rev=25 --- _servicedata | 2 +- rpcs3-0.0.12~git20201018.tar.xz | 3 + rpcs3-0.0.8~git20200106.tar.xz | 3 - rpcs3.changes | 1837 +++++++++++++++++++++++++++++++ rpcs3.spec | 7 +- 5 files changed, 1847 insertions(+), 5 deletions(-) create mode 100644 rpcs3-0.0.12~git20201018.tar.xz delete mode 100644 rpcs3-0.0.8~git20200106.tar.xz diff --git a/_servicedata b/_servicedata index e6edc0f..90b838d 100644 --- a/_servicedata +++ b/_servicedata @@ -1,4 +1,4 @@ https://github.com/RPCS3/rpcs3.git - 632cc79c5454597584ad45892e89e5564da33936 \ No newline at end of file + a90801e2aa2d77ab369a087529d6199257692f13 \ No newline at end of file diff --git a/rpcs3-0.0.12~git20201018.tar.xz b/rpcs3-0.0.12~git20201018.tar.xz new file mode 100644 index 0000000..25bf6e3 --- /dev/null +++ b/rpcs3-0.0.12~git20201018.tar.xz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d84b3d4efaf192555e7cf6b3bd48e77a55ef25dc33e7404260cb53218a924378 +size 83758768 diff --git a/rpcs3-0.0.8~git20200106.tar.xz b/rpcs3-0.0.8~git20200106.tar.xz deleted file mode 100644 index c7f20a7..0000000 --- a/rpcs3-0.0.8~git20200106.tar.xz +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:56bb581478d93a115596ba0411b9ea4b0b64f3a39a946dcb6df0adb466cde9f5 -size 69405284 diff --git a/rpcs3.changes b/rpcs3.changes index 450077a..a51997f 100644 --- a/rpcs3.changes +++ b/rpcs3.changes @@ -1,3 +1,1840 @@ +------------------------------------------------------------------- +Mon Oct 19 11:25:46 UTC 2020 - pousaduarte@gmail.com + +- Update to version 0.0.12~git20201018: + * vk: Add VK_FORMAT_D32_SFLOAT to format conversion table + * SPU: Touch unmapoed memory in reservation mismatch + * Improve SPURS debugger (#9090) + * PPU Debugger: fix typo in STDX + * PPU Debugger: Improve move from/to CR registers instructions + * Add assert in build_function_asm to not ignore errors + * Fix spu_putlluc_tx (insignificant) + * Fix ppu_stcx_accurate_tx (operand size mismatch) + * Reimplement ASMJIT runtime + * BUGFIX: LibUSB Transfer list deletion (#9084) + * Implement ethernet address determination + * Fix getsockname on windows for unbound sockets + * Add sys_net error for EISCONN + * Fixes setsockopt + * Add better handling of RTT for STREAM_P2P + * Improve poll for p2p sockets + * Avoid double locking with start_sig + * sceNpManagerGetAccountRegion impl + * Add notification logging + * LibUSB: Update to upstream master (and turn off YAML_CPP_INSTALL CMake property) + * PPU: Handle cache line inconsistencies (PPU 128 reservations) + * Fix ppu_execute for HLE functions + * CellSpurs: JobChain functions and some more (#9080) + * SPU: return some give-up behaviour for PUTLLC (TSX) + * RSX: fix rsx::nv406e::semaphore_release partially + * PPU: fix ppu_stcx_accurate_tx + * PPU/SPU: give up on conditional stores if locking fails + * SPU: restore some LR event setting logic after #9048 + * Use std::invoke in cpu_thread::suspend_all + * SPU: fix spu_getllar_tx + * TSX: reimplement spu_getllar_tx + * SPU: fix PUTLLC (TSX-FA) + * Fix remaining vm::reservation_lock usages (for now) + * PPU: Add loop logging in STWCX/STDCX + * PPU: cleanup for TSX path remnant + * CPU: print and reset suspend_all statistics + * SPU: Report 'GETLLAR took too long' + * sys_fs: fix file opening from /app_home + * SPU: Implement S1/S2 (SNR) events (closes #8789) + * Implement utils::tx_start (for TSX) + * SPU: Validate reservation in GET commands (Accurate DMA) (#9062) + * PPU: fix LDARX/LWARX in accurate mode (closes #9058) + * Improve vm::reservation_update + * PPU: minor improvement for LWARX/LDARX + * JIT cleanup for PPU LLVM + * SPU: Fix minor segfaults (#9015) + * FIX: MAX_PATH is used within Windows headers, we should use a different define internally + * PPU: improve LWARX/LDARX progression + * More optimization for cpu_thread::suspend_all + * Optimize cpu_thread::suspend_all + * Rewrite cpu_thread::suspend_all + * PPU: remove ppu_stcx_tx + * vm: rewrite reservation bits + * wolfssl: Add WC_NO_HARDEN suppression to compiler defines, and remove duplicate defines in MSVC + * vk: Open CB before doing frame cleanup so that callbacks work (#9041) + * Add some more info to SPURS kernel explorer + * SPU Local Storage capture + * Fix SPU ELF loader + * Implement vm::reservation_op + * Prettify SPU image name of dumped images + * cellSpurs: Implement more HLE functions (part 1) + * kernel-explorer: Initial SPURS debugger + * SPU: Embedded PRX/overlay image patching and dumping + * vk: Reimplement GPU query management + * Fix GCC compilation (#9035) + * Minor cellSpurs fixup + * Implement sys_process_is_spu_lock_line_reservation_address + * cellSpurs: Fix HLE workload signalling, taskset fixes + * SPU: Remove dead additions in Accurate Xfloat + * sys_fs: return ENOENT for relative paths + * SPU: Fix extremely rare bug of GETLLAR (#9011) + * Update BUILDING.md + * fs: improve handling root mountpoint + * fs: improve mountpoint detection + * Improve Trophy Installer robustness + * SPU: Simplify logging of MFC commands (#9004) + * Set max PPU threads to 100 + * cellSpurs: Add CellSpursJobOpcode definitions + * cellSpurs: Add error codes formatting (unused) + * Implemnt various HLE CellSpurs functions + * PPU: fixup for Accurate 128-byte reservations (#8998) + * Overlays: Use Back instead of Cancel + * Emu: use vulkan as default renderer + * Add Accurate PPU 128 Reservations to Debug tab + * cellGameSetParamString: fix string sizes + * PPU: Implement support for 128-byte reservations coherency + * PPU: Upgrade reservations to 8-byte always + * rsx/codegen: Workaround for borked hardware + * SPU/PPU: Implement Atomic Cache Line Stores + * rsx: Emit simpler fragment program code + * rsx: Optimize vertex decoder to generate simpler code + * vk: Disable spirv optimizer + * xxHash: Update to v0.8.0 xxHash (#8980) + * vm: Fix stack memory release, always reset memory flags + * sys_memory: Improve sys_memory_get_page_attribute for stack + * Implement HLE sys_config stack allocation + * Fix fs::delim type, fix "." and ".." processing in fs::get_parent_dir (#8975) + * sys_mmapper: return ENOMEM on memory greater than UINT32_MAX (#8982) + * cellSearch: use std::hash (#8981) + * GUI: Fix exception on invalid AudioRenderer + * MSVC bug workaround + * Compilation fix + * Implement cellGameDeleteGameData (#8962) + * cellSysCache: Global hdd1 lock + * kernel-explorer: Implement Filesystem Destcriptors information + * Win32 FS: Always use FILE_SHARE_DELETE + * Win32 FS: Fix fs::utime for directories + * Win32 FS: Rewrite (fix) vfs::host::rename + * Registers Editor: Implement PPU/SPU reservation control (#8968) + * vk: Properly initialize float64 support for SPIRV + * Update rpcs3/Emu/system_config.h + * Core: Add date/time offset capability for console time + * cellGameContentPermit: Fix missing PARAM.SFO writeback (#8934) + * Fixed formatting + * Add additional NV4097 methods to gcm_printing + * Fix methods_name indentation + * Added missing NV methods for gcm_printing + * HLE: Always return empty paths if game content does not exist in cellGameContentPermit + * MSVC 16.8 Preview 3.1 compiler fix + * TROPUSR.DAT fixup (#8960) + * Add playtime to the value from settings + * Trophy fixup + * SPU: Fix unregistered channels in RCHCNT + * SPU: Implement many missing channel counts + * sceNpTrophy: Add logging of commSign + * sceNpTrophyRegisterContext: Implement SCE_NP_TROPHY_STATUS_NOT_INSTALLED + * sceNpTrophyRegisterContext: Atomically create trophy data + * rsx: Properly pass format_class information during RTV/DSV resource barrier + * vk: Improve image transfer and scaling + * rsx: Always force typeless copy if memory is crossing aspect boundary + * HLE: Implement ERROR_BROKEN in cellGameDataCheck (#8945) + * Qt/Input: fix default pad handler + * Qt: Fix playtime datatype + * sceNpTrophyCreateContext: improve commId logging + * HLE: Fix sceNpTrophyCreateContext + * patch_engine: Apply patch when APP_VER is unknown + * Fix cellGameBootCheck PARAM.SFO reads + * Win32 FS: Fix fs::stat for drives + * Fix cellGamePatchCheck (#8933) + * cellFs: Rewrite cellFsGetFreeSize + * sys_fs: Fix sys_fs_disk_free + * sys_fs: Do not expose real hard drive available space!!!!!!!!!!!!! + * cellSaveData: Minor fix + * Always reset size in cellGameGetSizeKB + * cellFsStat Improvements + * cellGame: Improvements + * SPU: Implement channels 70, 71, add naming for channel 69 (#8932) + * rsx: Lower error message to warning + * rsx: Release misconfigured texture memory before attempting reupload + * SPU: Implement events channel count, minor interrupts fixes + * GUI: Small changes to terminology + * Look for rap file for network license + * Qt: allow handling of the game window while the settings dialog is open (#8921) + * Improve pad support (#8800) + * Add rsx capture shortcut + * atomic.cpp: Optimize sema_get to not always use atomic instruction (#8907) + * vk: Fix nul section crash due to unexpected format (B8) + * kernel-explorer: Account for PPU IDs invalidation in lwmutex + * kernel-explorer: Fix lwmutex owner display + * rsx: Add support for mixed data types when sampling shadow coordinates + * PPU: Use SEQ-CST memory barrier in reservation load + * Add disambiguations to the new translations + * move localized_string_id to own file + * HLE: localize most - if not all - exposed strings + * Qt/overlays: use Argument list for translatable strings + * Qt/overlays: Localize most rsx overlays + * atomic.hpp: Fix atomic_storage_futex::raw_notify + * sys_spu: Fix overexecution of cpu_return() + * SPU: Use ASM for AVX2 coompilation instead of intrinsics + * cellGame: Implement cellHddGameCheck2 + * cellSysUtil: Implement CELL_SYSUTIL_SYSTEMPARAM_ID_LICENSE_AREA + * Add more defines to cellSysutil + * Register Editor: Allow to modify PPU priority + * SPU: Make PUTLLUC LR event accurate + * SPU: Remove "Accurate PUTLLUC" setting (always accurate) + * Updates wolfssl and curl to official repos + * Fix bitfield operator &= + * PPU: Do not allow unaligned/unmapped reservation addresses + * patch_manager: fix downloader location + * patch_manager: use rename to back up old patch file + * fix fs::copy_file on linux + * patch_manager: log g_tls_error + * Only bind 3658 with RPCN + * Makes DNS processing more consistent + * Win32 FS: Use FindFirstFileExW in fs::stat, fs::exists, fs::is_dir, fs::is_file + * vk: Simplify shadow comparison operations for non-integer formats + * patch_manager: fix success message + * patch_manager: handle sha256 checksum + * patch_manager: layout fixes + * patch_manager: add download button + * SPU: Remove STOP 0x0 hack (#8873) + * Qt: Update tooltip for "disable keyboard hotkeys" + * Input/Qt: Properly reset mouse hide timer + * Input/Qt: Dont lock unused mouse in keyboard pad + * hle: Implement ID_CURRENT_USER_HAS_NP_ACCOUNT (#8864) + * PPU: reduce LARX logging level to warning + * rsx: Fix depth clipping + * rsx: Enable support for extended range in depth buffer + * rsx/gl: Refactoring and cleanup + * fix some warnings + * Fix Windows UNC Path Handling + * Update Building.md for Ubuntu based distros + * VFS: fix off-by-one error in vfs::escape() + * sys_process: Implement exitspawn error checking + * Implement sceNpSignaling & signaling improvements (#8836) + * PPU: Cleanup & unify reservation loads (#8849) + * SPU: Use unaligned instructions in mov_rdata_avx (MSVC) (#8851) + * gl/vk: Support swizzled data for RCB/RDB + * gl: Overhaul upload and download routines for textures to go through shared image_to_buffer and buffer_to_image routines. + * vk: Fix fconvert job issues + * gl: Accelerate D24X8_UINT operations + * SPU: Make PUT transfers use SEQ-CST ordering on Accurate DMA (#8844) + * GUI: Additional translation entries + * SPU: Use unaligned AVX instructions for cmp_data_avx + * SPU: Do not ignore pending PUT tranfers just becase GET may not be cache-line atomic + * SPU: Fix not acuiring reservation locks on DMA with more than one cache line (Accurate DMA) + * RSX: Update manual string creation -> std::string() + * sceNpDrm: Relax file extension checks + * SPU: Make Accurate GETLLAR, PUTLLUC settings dynamically adjustable + * SPU: Cleanup for Accurate PUTLLUC + * SPU: Make GET's full and aligned cache line accesses atomic with Accurate DMA + * rsx: Fix execution barrier insertion + * improve tooltip coverage + * GUI: Tooltips for mouse hide if idle and resize on boot + * Internationalisation updates + * SPU: Implement Accurate DMA (#8822) + * Qt: simplify GetVerboseTimeByMs logic (#8824) + * Fix idle timer + * Update mouse lock logic + * Use dynamic_cast to convert QWindow m_target to gs_frame + * GUI: Mouse Hide and Lock Keyboard Shortcut + * rpcs3_version: Bump to 0.0.12 (#8815) + * vk/sdk: Sync with vulkan SDK v148 (#8814) + * gui/themes: Convert kot-bg to jpg (95%) (#8809) + * vk: Improve D16F handling + * Remove call to start m_mousehide_timer in gs_frame constructor + * Woops... premature commit/push. Fixed up the usage of connect + * Used new Qt connect syntax Fixed indenting Renamed click callback argument from 'val'->'checked' Converted m_gui re-usage to just reference ui Removed implicit capture from spinbox lambda Corrected millisecond acronym from mS->ms Removed superfluous QTimer include in gs_frame.cpp + * Added settings and logic for auto-hide of mouse cursor. + * glsl: Properly implement shadow filtering when running emulated shadow compare + * vk: Fix depth format mismatch detection in copy_image + * Debugger: Replace SPU register perefix '$' with 'r' + * tcp_timeout_monitor deadlock fix (#8783) + * Fix some warnng in lv2.cpp + * Restore some code + * Use g_fxo for progress_dialog_server + * Fix UB in Emulator::Load + * Implement HLE cellSpursAddUrgentCommand + * Log PRX segment end for usage with kernel explorer + * PPU: log LR in HLE functions + * SPU: Fix events ACK, minor optimizations (#8771) + * RPCN Client (#8663) + * vk: Fix some minor spec violation + * vk: Add some more diagnostic messages for unoptimized image transfer setups + * rsx: Fix format matching when aggregating textures - When copying depth-depth, prefer own format over depth int format + * vk: Fix some missing render target declarations + * rsx: Refactor and improve image memory manipulation routines + * vk: Implement transport for D24S8_FLOAT data + * rsx: Do not create depth textures as blit engine targets. + * rsx: Separate uint depth formats from float depth formats + * rsx: Basic support for creating depth float formats + * Add Nekotekina skin (#8776) + * Forces MSVC Toolkit to 14.25.28610 in Azure Pipelines + * Fix empty input in Registers Editor + * Debugger: Disable PPU address redirection + * Debugger: Add missing PPU stack register checks + * Debugger: Register Editor Improvements + * Debugger: Fix instructions editor + * Debugger: Fix scrolling using PageUp, PageDown, KeyUp, KeyDown + * Debugger: Implement PPU SLWI, SRWI, SLDI mnemonics + * SPU: Fix timer events + * Support for Namco GCon3 gun (#8757) + * [HOTFIX] Fix UB in Emu/System.cpp + * PSF: Avoid redundent string copies in psf::array/string/get_string (#8707) + * Revert "Qt: speed up list refresh" + * Debugger: Use Signed Hexadecimal formatting (#8751) + * Debugger: Fix PPU stepping on non-TSX + * kernel-explorer: Add RSX handlers events info + * evdev: log axis information in pad settings + * Qt: speed up list refresh + * Qt/Linux: fix QT_AUTO_SCREEN_SCALE_FACTOR typo + * Qt: fix YoRHa QTreeWidget item style for CheckBoxes + * Fix truncation warning in sys_cond.cpp + * Fix bitops test + * Fix vm::reservation_update + * Ensure pushing builds to Github is only done on master branch + * Windows GitHub release hotfix + * Manually upload Windows Github Release using curl. Actually fixes #7938 (#8715) + * rsx: Minor rsx::ceil_log2 bugfix + * SPU LLVM: Improve approx FCGT (#8728) + * Bring back the non-compliant define, but version limited + * MSVC changes + * SPU LLVM: Add icelake optimized paths for SHUFB (#8712) + * SPU/PPU LLVM: Improve 0 addend FMA detection (#8709) + * SPU: Implement RSX accurate reservations on TSX (#8721) + * rsx: Fix XBGR vs XRGB screenshots + * rsx: Support XBGR flip image load from Cell memory + * vk: Warn if GPU does not support RGBA8 natively + * rsx: Proper support for typeless transform of ABGR framebuffers using the RGBA8 format + * rsx: Unify composite texture creation and management + * PPU LLVM: Use VPERM2B to emulate VPERM (#8704) + * cellSaveData: Fix loss of "BLIST" and files' information in PARAM.SFO (#8706) + * SPU LLVM: Fix signed zeroes handling on Accurate xfloat + * SPU/PPU LLVM: Fix FMA signed zeroes handling + * Utils: Add detection for Icelake-client tier AVX-512 - Implies support for everything that Skylake-X supports as well as AVX512IFMA, AVX512VBMI, AVX512VBMI2, AVX512VPOPCNTDQ, AVX512BITALG, AVX512VNNI, AVX512VPCLMULQDQ, AVX512GFNI, AVX512VAES + * Log username + * move accurate rsx reservation to advanced + * add missing settings to configure + * vk: Generate valid image+image_view combinations for placeholder texture descriptors + * Qt: fixup for PKG installation + * Replace ppu_module_manager Function Static with Class Static variable (static module map) (#8669) + * Fix for incorrect assignment of ghlguitar + * sys_usbd tidy ups + * rsx: Improve swizzled layout detection + * Qt: unify package installation logic + * Qt: add rap files to pkg install file dialog + * Qt: fix input lag in pad settings + * Try to fix ugly GUIs + * Add config override as cli arg: --config + * make some cfg logs error instead of fatal + * Qt: do not use on__ syntax for slots + * Qt: move some more settings to persistent_settings + * PPU interpreters: Fix VMAXFP NaN and signed zeroes handling + * PPU LLVM: Fix VMAXFP, VMINFP NaN handling + +------------------------------------------------------------------- +Mon Aug 03 13:35:57 UTC 2020 - pousaduarte@gmail.com + +- Update to version 0.0.11~git20200803: + * lv2: Minor fix of "unspecific ppu" path of _sys_lwcond_signal + * rsx: Decode swizzled GPU data on CPU readback + * rsx: Propagate raster type of fbo sourced data throughout the pipeline. + * Fix missing GPU in game window title + * CI: Avoid trying to publish builds on forks + * Gracefully abort headless mode with unsupported video renderers + * PPU LLVM: Fix constant folding of BitCast + * SPU/PPU LLVM: Fix cpu_translator::get_const_vector() + * SPU: Implement SYS_SPU_THREAD_OPTION_DEC_SYNC_TB_ENABLE (#8657) + * Don't open an error dialog in headless mode + * SPU: Fix spu_thread::cpu_stop() missed executions (#8656) + * cheat_manager: notify if no game is running + * cheat_manager: make sure that the patches path exists + * overlays: fix minor warning + * cheat_manager: improve parser errors + * cheat_manager: move cheats.yml to patches folder + * cheat_manager: use enum values for columns + * cheat_manager: disable search buttons if nothing was entered in the search field + * cheat_manager: fix long search result lists + * Improve error handling of config nodes + * Improve error handling during config loading + * SPU LLVM: Minor cleanup after #8559 + * Improve error messages in firmware install + * Qt: fix download menu visibility + * Update cellAudio to use float constants instead of doubles + * VK_REMAP enum is signed.. but later case comparison is unsigned + * SPU LLVM: Avoid additional endian swapping - Avoid additional endian swapping with the ROTQBY and ROTQBYBI instructions - ROTQBYI is left out intentionally, since it caused worse codegen + * SPU LLVM: Avoid redundant endian swapping - PSHUFB operates in reverse byte order from SHUFB, so we can take advantage of that to swap endianness without additional transformations in some situations + * rsx: Fix cache skipping shaders on load+compile (#8633) + * SPU/PPU LLVM: Optimize VSEL/SELB with constant mask (#8559) + * PPU: Fix DIVW, DIVWU, MULHW, MULLW, MULHWU when op.rc is set (#8630) + * vk: Fixup for PR #8590 + * vk: Improve video memory manager to attempt recovery in out of memory situations + * vk: Improve typeless texture succession + * Update types.h to fix static_cast test (#8627) + * overlays: try to fix unexpected font crop + * PPU Precise/LLVM: Support NJ modes (#8617) + * SPU/PPU LLVM: Improve expressions matching (#8620) + * cellMic: use s32 consistently + * use not_an_error in sys_spinlock_trylock + * fix truncation warnings + * fix sceNpCommerce2CreateCtx log message + * add a gazillion more error_code + * cellFont: add error_code + * cellMic: error_code, random cleanup and stubbing + * cellMusic: add error_code + * cellSaveData: Increase sleep time + * SPU: Use waitable atomics for SPU channels interface + * move executable hash log level to success + * SPU/Windows: Fix LS memory mirrors + * SPU/Linux: Ensure aligned 64k allocations in utils::memory_reserve + * SPU: Make spu_thread::offset private + * SPU LLVM: Avoid negative clamping when the input is known to be positive + * SPU LLVM: LS Memory Mirrors (Optimize loads/stores) + * Minor fixup after #8501 + * rsx: Fix false desync events + * rsx: Brute-force removal of superseded surfaces + * rsx: Fix draw count append when draw ranges are out of order + * Make std::bit_cast hack-implementation constexpr in simple cases + * Implement constexpr byteswapping + * Qt/input: unbreak with Qt 5.15 after 881e8e472393 + * Qt: Fix YoRHa background for some widgets + * Qt: Fix Skyline's QSpinBox and QDoubleSpinBox buttons + * Qt/input: add tooltips to pad settings + * move applied patch log level to success + * Qt/input: add checkbox for emulated stick values + * Qt/input: fix stick preview for disconnected pads + * Qt/input: show emulated sticks in pad settings + * Qt/input: add squircle to pad settings dialog + * input: use left and right squircle values + * RSX debugger: fix command count on non-method commands (#8578) + * rsx: Fix depth bounds test + * rsx: Support partial texture descriptors + * SPU LLVM: Optimize non-constant Tag Update requests + * SPU MFC: Never clear tag status in WrTagUpdate + * SPU MFC: Fix MFC_WrTagUpdate channel count + * RawSPU: Log MMIO access + * Qt: fix pad settings resize when switching tabs + * Qt: fix scrollArea focus during pad button choice + * SPU: Disable PUTLLC NOP transfers detection on TSX path + * SPU: Implement GETLLAR polling detection + * SPU/PPU reservations: Optimizations for reservation locks and check_state() (non-TSX) + * Qt: fix update menu for linux + * audio: rename audio channels to audio downmix + * Only reboot audio if a relevant setting changed + * Try to make most audio configs dynamic + * XAudio2: Call CoInitializeEx to prevent errors + * XAudio2: print readable errors + * VS: show linux audio backends in solution explorer + * cellAudio: implement downmix to 5.1 + * vk: Inject memory barrier upon conclusion of a framebuffer feedback loop + * HLE: fix sceNpDrmGetTimelimit invalid param error + * sys_net: Use np_handler dns if possible for sys_net_infoctl (#8557) + * Emu: simplify Emu::Stop some more + * Emu: Make prevent_display_sleep dynamic + * Emu: always use Emu.Quit() to quit RPCS3 + * Qt: Remove obsolete main window close() + * PPU debugger: Show stack address of each function + * PPU debugger: Fix functions stack bounds check + * gl: Silence warnings + * rsx: Improve ZCULL queued requests finalization + * Input/Qt: Check if gui callbacks are nullptr + * Qt: use button box for most buttons + * Qt: add scrollarea to pad settings dialog + * Qt: Random unimportant stuff + * Qt: Add stick multipliers to the pad dialog + * patch_manager: save "owned games only" state + * rsx: Fix transfer descriptors for partially overlapping slices in head + * Qt: fix signal_update_available + * Qt: remove automatic param from update logic + * SPU LLVM: Fix barrier commands enqueuing + * Qt: refactor curl stuff into a downloader + * Qt: fix random QWinTaskbarProgress crashes + * Qt: random cleanups + * rsx: Implement fast ZCULL barrier when query object is already known + * rsx: Fix leaking ZCULL queries after a barrier + * Windows: distinguish left and right modifiers + * Qt/Input: update keyboard_pad_handler shortcuts + * Qt/Input: remove unused function: GetModifierCode + * localized.h: follow Sony Naming Conventions (#8539) + * Implement Caret upwards and downwards move in overlay_edit_text (#8342) + * rpcs3_version: Bump to 0.0.11 + * patch_manager: warning for incompatible patches (#8535) + * vk: Disable primitive restart for old GCN cards + * patch_manager: fix items across refreshs + * patch_manager: fix import dialog close button + * patch_manager: fix import, use constants as keys + * patch_manager: improve import logging + * patch_manager: fix sorting of item counters >= 10 + * patch_manager: fix legacy patches again + * patch_manager: allow Notes as sequence + * patch_manager: fix owned games o. for all versions + * patch_manager: prefer specific > global (per hash) + * patch_manager: one patch per group across hashes + * patch_manager: Always move All titles to the top + * patch_manager: restrict All serials to All titles + * patch_manager: don't hide "All Serials" in 'owned' + * patch_manager: prefer serial patches over All + * patch_manager: only apply one patch per group + * patch_manager: add All override + * patch_manager: add expand and collapse + * patch_manager: add option to only show owned games + * patch_manager: implement serials and app_versions + * remove redundent include in Crypto/unedat.cpp (#8527) + * Use proper install paths depending on pkg content + * cellAudio: use downmix formula based on documentation + * types.h: Fix ASSUME macro side-effects mismatch between compilers + * Fix race in Crypto/unedat.cpp, Make NPDRM keys usage atomic + * Remove devKlic/rifKey reset + * vk: Add more GPUs to nvidia chip table + * vk: Improve nvidia speedhack for non-turing cards + * debugger: Fix registers editor + * SPU: Use named constants for MFC tag updates + * SPU LLVM: Fix WRCH instruction to WrTagUpd + * ui: add rsx some options to gui (#8512) + +------------------------------------------------------------------- +Sat Jun 27 17:40:20 UTC 2020 - pousaduarte@gmail.com + +- Update to version 0.0.10~git20200627: + * Make error_code::value member private + * SPU debugger: Add atomic status and tag update channels information + * SPU LLVM: Fix WRCH instruction to WrTagMask + * Input: skip keyboard input when pads are disabled + * pad_thread facepalm + * rsx: Force flushing of NaN/INF to zero + * Input: Use global variables for pad modifications + * patch_manager: more information for branch nodes + * patch_manager: save widget layout + * cellSaveData: Emulate PPU processing of auto/list post-fixed callback + * debugger: Shortend SPU/PPU thread names + * Update BUILDING.md + * patch_manager: add hash to applied log message + * patch_manager: fix missing config path + * rsx: Validate blend factors according to hardware testing + * rsx: Validate stencil op to match realhw behavior + * rsx: Fix surface options hint mechanism + * rsx/fixup: Fix color clear logic + * Update readme badges + * rsx: Fix ABGR decoding for colormask and clear color + * rsx: Support DRGB8 sampling of render targets + * patch manager: Skip legacy patch.yml in the GUI + * patch manager: Fix load order + * patch manager: Allow partial patch file import + * patch manager: Add patch removal to context menu + * patch manager: fix tree refresh and item expansion + * patch manager: Properly hide legacy patches + * patch manager: "Show Patch File" in context menu + * patch manager: Skip lower patch_versions + * patch manager: properly check patch versions + * patch manager: replace Version and Title keys + * patch manager: move try catch block to yaml.cpp + * patch manager: avoid patch import inconsistencies + * patch manager: move title + serials to patch level + * patch manager: improve error handling + * patch manager: import patches + * Change DLL permissions so Windows clients which respect permissions set them correctly (#8470) + * Qt: Improve update manager messages + * FAudio: remove 4x volume factor Same as commit 66d13da2acfa288 for the XAudio2 backend + * sys_mmapper: rewrite page fault thread notifications + * Update Github Issue Template: Regression + * fixup + * SPU LLVM: Avoid bad optimization in FCGT + * rsx: Account for subpixel precision when converting DST coordinates to SRC coordinates + * Update Github Issue Template: Bug + * rsx: Properly handle conversion of G8B8 and related formats + * rsx: Improve mipmap gathering + * std header guard in BEType.h (#8448) + * Avoid string reallocation in swizzle CgBinaryProgram + * v128: A few optimizations (#8432) + * SPU: Implement EBUSY error on non-empty mailbox (sys_spu_thread_send_event/sys_event_flag_set_bit) + * sus_lwcond_signal_all: use protocol specified in lwmutex + * SPU: Move check_state() outside of mutex scope + * sys_cond: Fix spurious EBUSY in sys_cond_destroy + * sys_event_queue: Fix IPC support + * sys_cond/mutex: Fix race between sys_cond_create and sys_mutex, Fix IPC support in sys_cond/mutex + * rsx: Remove ARGB->D24S8 conversion shader which has been deprecated for years since compute capabilities were added to the emulator + * Create Github Issue Template: Feature Request + * rsx: Fix surface option invalidation + * cellAudio: Minor fixup + * rsx: Make "Disable ZCull Occlusion" setting dynamic + * rsx: Improve surface options invalidation + * sys_vm: Limit total process vsize to 256MB (#8431) + * cellAudio: Fix event queue attachment + * Fix lv2_obj::name64 regression + * debugger: Always show zeroes on no thread's instructions positions + * debugger: Fix instructions foreground/background color changes on non-executable memory + * Fix debugger breakpoints + * Fix embedded spu elf patching + * Atomically overwrite config.yml + * rsx: Optimize rsx::rsx_iomap_table construction + * sys_net: Fix sys_net_bnet_setsockopt page faults + * sys_net: Stub sys_net_infoctl command 9 + * IDM: Implement idm::clear + * gl: Fix depth buffer byteswap hint + * rsx: Merge instruction expand flag with the other sign expand flags + * rsx: Implement signed normalized texture formats + * kernel_explorer: More Improvements + * patch manager: hotfix for legacy patches + * sys_memory: Improve allocation/deallocation syscalls + * patch manager: add checkbox for "enable legacy" + * Workaround broken Azure badge link + * PPU interpreters: Fix VRFIM, VRFIN, VRFIP, VRFIZ + * patch manager + * Update Azure config to fix Windows Azure build (#8399) + * kernel_explorer: keep existing trees expanded + * Improve tooltips + * kernel explorer: Improvements + * Unify Azure artifacts names and produce them only on successful build. + * Atomically overwrite games.yml + * Remove lambda in sys_net_bnet_poll + * PPU: implement VNMSUBFP (precise variant) + * Implement v128::fma32f + * gl: Improve async compiler synchronization with initialization + * rsx/fp: Separate SRC precision modifiers + * SPU LLVM: Optimize FM when op.ra == op.rb + * SPU LLVM: Additional FCGT optimizations + * SPU LLVM: Partial revert for FM/FMA changes and other improvements - Revert changes to FM and FMA instructions - Allow non accurate/approx FMA family instructions to use native FMA - Minor optimization for FMA ops with a constant 0 multiply + * SPU LLVM: Fix theoretical issue with FCGT optimizations + * vk: Make the depth-convert pass multisample aware + * vk: Fix query reset when renderpass is active + * Add Cirrus CI FreeBSD badge (#8350) + * stub cellPngEnc + * Add error_code to cellPngDec + * stub sceNpCommerce2 + * stub sceNpTus + * Remove mentionbot config + * cellAudio improvements + * Audio dumper: append filename with titleid and date-time + * Fix some checks + * Fix sys_net_bnet_poll regression (#8337) + * rsx: Fix fragment state updates + * rsx/fp: Ignore self-referencing register writes. + * rsx: Properly account for memory sizes of reused surfaces + * rsx: Improve surface cache resource management + * SPU LLVM: Use clamping helpers for FMA32x4 and FM + * XAudio2: remove nasty 4x volume factor + * Improve Stop Watchdog + * Add game patch support in 'Create PPU Caches' + * SPU LLVM: fix spu_cache dependency + * Avoid copying std::shared_ptr in sys_semaphore + * cellAudio: make master volume dynamic + * VS: randomly changed project files + * Compile EBOOT.BIN on 'Create PPU Caches' + * Typo fix + * gl: Fix shader logging + * rsx: Add stippled rendering support to interpreters + * rsx: Implement stippled rendering + * SPU: Fix possible deadlock after access violation via DMA transfers + * SPU: Fix page faults notifications (non-TSX) + * rsx: Fix possible case NULL zcull_ctrl in on_exit() + * PPU: Implement PPU Traps Stubbing option + * SPU LLVM: implement get_segment_base() + * Fix warnings + * [CI, Cache] Add proper cache versioning (#8285) + * rsx: Copypasta fix (#8289) + * sys_mmapper: Fix possible memory leak on error of create_lv2_shm + * idm: Implement creation/destruction invalidation counter + * rsx: Fix data format remapping + * nv3089: Account for subpixel addressing + +------------------------------------------------------------------- +Sat May 23 21:48:12 UTC 2020 - pousaduarte@gmail.com + +- Update to version 0.0.10~git20200523: + * [MSVC 16.6] Microsoft.MakeFile.Targets(46,5) :thisisfine: (#8279) + * [CI, sh, Windows] Do shallow submodule init. History is not needed. + * [CI, Windows] build SPIRV-Tools separately + * Add FreeBSD to CI (#8261) + * SPU: Fix page faults notifications + +------------------------------------------------------------------- +Fri May 22 20:13:26 UTC 2020 - pousaduarte@gmail.com + +- Update to version 0.0.10~git20200522: + * Update cellSpurs.h + * kernel explorer: Add information about first PRX/overlay segment + * SPU/PPU disasm: replace unknown instructions message with question marks + * SPU/PPU disasm: replace "illegal address" with question marks + * PPU disasm: do not disassmble non-executable memory + * vk: Implement masked stencil buffer clears + * SPU MFC: Fix MFC_WrListStallAck on interpreters + * SPU MFC: Fix SN interrupts + * SPU MFC: Implement MFC_SDCRZ_CMD + * Fix some misspells Note: in main.cpp there are many dirs similar to Program Files, so tip should be appropriate. + * SPU: Optimize FCGT - Optimize FCGT to a single signed integer comparison when possible - Add is_spu_float_zero helper + * [msbuild] only link llvm libs to Applications (#8262) + * Optimize Qt properties in about_dialog https://doc.qt.io/qt-5/qt.html#TextInteractionFlag-enum + * Qt: disable TSX in the config.yml if not supported + * Qt: properly handle strict rendering mode switch + * rsx_utils.h: fix signed/unsigned comparison + * Implement std::countl_zero and friends + * PPU interpreters: Implement AltiVec NaNs precedence and data preservation + * Dev: Switch to dropbox for Vulkan SDK for reliability + * Dev: Switch to alternate Qt host for reliability + * gl: Restrict insert_vertex_input_fetch workaround to Intel proprietary + * rsx: Write 4-byte long data to all semaphores (#8246) + * SPU reservations (TSX): Remove wait flag in PUTQLLUC + * rsx/fp: Fix precision clamping on MAD instruction + * gl: Only log shaders if g_cfg.video.log_programs is enabled + * gl: Refactor shader type usage + * gl: Refactor shader compilation + * gl: Check for EXT_depth_bounds_test + * glsl: Avoid implicit int->uint conversions + * rsx: Fix data written to RSX semaphores and the initial data of them (#8235) + * gl: Remove older debug code + * gl: Avoid issuing glDelete calls with m_id == GL_NONE + * glext.h: update from 20180114 to 20200423 + * gl: Rewrite Debug Output + * GUI followup for https://github.com/RPCS3/rpcs3/pull/8148 + * Bump Linux CI version (#8226) + * Update Contributors + * Update Developers + * Update Supporters + * Remove std::rotr usage for now + * Spelling fix in texture_cache.h (#8219) + * SPU: Minor cleanup of exception in stop_and_signal + * sys_spu: Fix sys_spu_thread_group_terminate vs sys_spu_thread_group_exit race on values + * SPU LLVM: fixup after #8175 (#8214) + * rsx: Improve blit engine memory validation (#8215) + * Emu/Config: Add option for accurate PPU LLVM vector NaNs + * PPU Interpreter: Accurate vector instruction NaNs + * PPU LLVM: Accurate vector instruction NaNs + * vk: Properly fix dynamic state descriptors + * rsx/fp: Support more types of texture access + * Minor EFAULT fix in sys_semaphore_get_value/sys_event_flag_get + * SPU: Implement spu_channel_(4_)t::try_read + * sys_spu: Add short sleep in sys_spu_thread_group_terminate + * sys_spu: Minor cleanup of group termination process + * vm: Fix vm::passive_lock regression (#8175) + * PPU: Use optimized reservation waiting for reservation load (non-TSX) + * rsx: Rewrite data texture remap expansion + * SPU LLVM: Improve MFC transfers recompilation for non-TSX + * SPU: Use optimized PPU signaling to SPU on reservation pause + * SPU/PPU reservations: Optimizations part 1 + * Input: remember registered ldd controllers + * vk: Remove more deprecated VK_DYNAMIC_STATE_RANGE_SIZE usage (#8206) + * vk: Remove deprecated enum VK_DYNAMIC_STATE_RANGE_SIZE (#8202) + * Fix possible cur_ip nullptr usage in np_handler.cpp + * Qt: remove debug tab wall for Utilities menu + * sys_spu: Fix race in sys_spu_thread_group_destroy and other minor fixes (#8182) + * [CI] xenial 1.2->1.3 + * Improves skylander generation (#8177) + * rsx/fp: Fix PK2/UP2 instruction + * [CI] Update VulkanSDK to 1.2.135.0 + * [msbuild] Exctract Cmake cmd line to variable + * [msbuild] Change vulkan libs dir search priority + * rsx: Fix NOP shader passing + * sys_spu: reset group exit status in sys_spu_thread_group_start + * sys_spu: Improve sys_spu_thread_get_exit_status + * rsx: Disable SCA writes to output register if vec result flag is set. + * rsx: Move analyser dump to its own config option + * rsx: Fix alpha ref + * Don't load custom configs when adding games + * Get rid of "module" keyword + * vm: reset stack memory after deallocation + * Input: fix xinput deadzones + * Input: fix trigger scaling + * Input: remame some functions + * Fix some warnings (GCC) + * Fix get_thread_affinity_mask (Linux/BSD) + * SPU/PPU debugger: use ':' instead of '=' + * Fix windows build + * Fix linux build + * rsx/interpreter: Fix DIVSQ instruction + * vk: Enable optimization passes for generated SPIRV + * vulkan: Import spirv-tools subproject and update glslang + * glsl: Improve VGPR usage + * Qt: Option to disable keyboard hotkeys + * sys_event_queue: Fix forced event queue destruction + * lv2: Minor optimization for "awake all" threads in sleep queue + * sys_cond_signal_all: Use SYS_SYNC_PRIORITY protocol to signal threads + * PPU: Clear reservation on context switch + * SPU GETLLAR: Don't use loop detection for TSX + * Add fs::error for when disk is full + * Qt: show mouse in fullscreen + * LLVM DSL: fix FNeg pattern matching + * RSX: fix new warnings + * Use utils::get_cpu_brand when applicable + * Implement thread_ctrl::get_process_affinity_mask() + * SPU: Optimize FMA ops with 0 addend + * evdev: simplify evdevbutton madness a bit + * evdev: revert facepalm change + * rpcs3_version: Bump to 0.0.10 + * sys_event_queue: Fix ports disconnection after queue destruction + * cellAudioOut Improvements + * rsx/interpreter: merge shader settings + * Fix build + * rsx/interpreter: Improve instruction accuracy + * vk: Implement optimized pipeline cache + * rsx/gl: Implement variable path interpreter for optimal performance + * rsx/interpreter: Improve instructions support + * vk: Integrate shader interpreter + * rsx/gl: Add basic interpreter support to OGL + * config: Register shader interpreter modes + * SPU DMA: Fix PUTLLUC (TSX) + * kernel explorer: Add more information about SPU/PPU threads + * Fix sys_ppu_thread_start error checking, fix rare bug in sys_ppu_thread_create + * Fix sys_ppu_thread_get_priority page faults + * Make spu_mfc_cmd fmt properly show stalled commands + * Fix address_range start_length() constructor + * sys_rwlock: Do not allow SYS_SYNC_PRIORITY_INHERIT + * Fixup for cpu_flag::pause state check after #8114 + * TSC calibration improvements + * Implement thread_ctrl::get_thread_affinity_mask() + * Remove test_stopped() check from ppu_load_acquire_reservation + * rsx: Fix zcull time to not time travel to the future + * Qt: update playtime every 10 seconds + * Partial revert of 3be687cd1813648f7ccb38df930fcc6909cac052 + * atomic.hpp: modernize inline assembly for lock bts/btr/btc + * SPU DMA: implement cmp_rdata_avx + * Wait for SPU event to be received in sys_spu_thread_group_exit + * Add missing cpu state check sys_spu_thread_receive_event + * Make ESTAT consistent in sys_spu_thread_group_terminate + * SPU debugger: dump Stall Stat and SRR0 + * SPU: Detect reservation spinning loop + * PPU: Fix LWARX/LDARX on TSX path + * SPU: New GETLLAR technique + * SPU DMA: more tuning for mov_rdata_avx + * SPU DMA: disable memcpy path + * Implement mov_rdata_avx + * [llvm_build, msbuild] Minor refactor + * evdev: add keys used by wii controller driver + * Don't use std::popcount (workaround) + * evdev: fixup for relax controller criteria + * Crypto: read sfo in memory instead of tmp file + * Crypto/Qt: check target app version for packages + * Qt: Rename some functions in settings_dialog + * change minimum audio buffer duration + * Qt: Remove "#pragma once" in a cpp file + * spu: Add some "if constexpr" + * evdev: relax controller criteria + * input: add Rock Revolution Drum Controller product info + * cellpad: add pclass_profile flags + * Qt/input/cellpad: enable product choice + * sys_rsx: Fix error code instead of success on invalid context + * sys_rsx: Fix zcull bind error checking regression + * Qt: move rsx capture to Utilities menu + * Qt: move GetBootConfirmation to gui_settings + * Qt: Add confirmation dialogs on drag and drop + * Qt: enum class drop_type + * Qt: some cleanup + * Qt: move GetSettingName to cfg_adapter + * Qt: Add confirmation dialogs before closing games + * Qt: Add Firmware Cache options to main window menu + * sys_rsx: More error checks for ZCULL area binding + * rsx: More strict zcull stats enabling + * settings: remove legacy settings + * settings: fix clocks scale default + * PPU LLVM: Fix rounding regression of FNMADDS, FNMSUBS (#8066) + * Fix FMA copypasta (#8060) + * PPUAnalyzer: Check if TOC from OPD is a valid address + * Minor fixup for unimplemented syscall args dump + * PPU debugger: report functions on registers display + * PPU debugger: read 32-bit pointer instead of 64-bit + * debugger: Rephrase "Current function" to "In function" + * Crypto: add another file type for PSVita + * Crypto: move PSVita keys to key vault + * Crypto: PSVita metadata and missing entry type + * Crypto: interpret metadata versions + * Crypto: fix metadata variable names + * Crypto: fix magical type + * Crypto: read and log PSP and PSVita headers + * Crypto: add log verbosity to pkg installations + * sys_rsx: Fix tiles on MAIN memory error checking + * Qt: move code from emu_settings to config_adapter + * Qt: adjust max llvm thread tooltip + * Qt: fix localization in change_microphone_type + * Qt: implement GetIsDynamicConfig in emu_settings + * Qt: minor cleanup + * sceNp: Override k_licensee for PE game category + * sys_isolated_spu + * lv2: Log all arguments of unimplemented syscalls + * rsx: Fix is_fifo_idle with hle gcm + * Expand vm::g_addr_lock to 64 bit to support ranges + * Experimental squashing of reservation memory area. + * liblv2 HLE: Fix spu_elf_info loader for SCE SPU images (#8045) + * some more dynamic settings + * Fix regression in SPU ASMJIT + * cmake: Add support for target_precompiled_headers if available + * Revert "Replace rotate utils with std::rotl" (partial) + * Fix ppu_rotate_mask + * minor ppu fixup + * SPU debugger: Implement blocking functions dumping + * Typos + * Add missing break in cheat_manager.cpp + * Add fallthrough attribute + * Replace rotate utils with std::rotl + * Replace utils::popcnt32 with std::popcount + * Replace utils::cntlz{32,64} with std::countl_zero + * Replace utils::cnttz{32,64} with std::countr_{zero,one} + * CI: Auto update LLVM and GLSLANG when those releases change (#8021) + * Fix sys_net_bnet_sendto (#8026) + * Fix overloaded virtual warning + * Prevent unecessary copy in loop + * cellRtc: Extend before shift, per decompiled output + * Fix order of operations warning + * PPU: Merge reservations store functions into one + * Add Disney Portal to passthroughs (#8022) + * sys_net: Fix sys_net_bnet_bind page faults + * CPUThread.cpp: Minor indetation fixup + * sys_net: Fix sys_net_bnet_sendto + * sys_net: Fix sys_net_bnet_getsockopt + * sys_net: EINVAL check in sys_net_bnet_listen + * sys_net: EINVAL checks in sys_net_bnet_accept + * sys_net: EINVAL checks in sys_net_bnet_recvfrom + * sys_net: Fix sys_net_bnet_getsockname page faults + * sys_net: Fix sys_net_bnet_getpeername page faults + * sys_net: Fix sys_net_bnet_connect page faults + * sys_net: Fix sys_net_bnet_select page faults + * sys_net: Fix sys_net_bnet_poll page faults + * Another ::as_rvalue fixup + * Fix various explicitness, laziness, hard codes + * Improve TAR loader + * Fat atomics: implement exchange() and compare_exchange() + * rsx fp/vp analyzers: Fix strict type aliasing and improve codegen + * ppu exec loader: Log TLS image information + * Reduce log level of page fault notifications + * vm: Fix possible IDM deadlock with Page Fault Notifications (partial) + * PPU LLVM: Optimize altivec FMA with 0 addend (#8013) + * Fixup ::as_rvalue + * Implement ::as_rvalue + * rsx: Write ref+get atomically + * rsx: Fix get_optimal_blit_target_properties for local memory + * rsx: Fix vblank thread stop regression + * rsx: Fix grammer issue (binded -> bound) + * sys_rsx: Warn if RSX is not idle during crucial points + * sys_rsx: Implement error checks for Zcull/Tiles binding + * sys_rsx: Implement LLE cellGcmSysGetLastVBlankTime + * idm: Minor update to use std::static_pointer_cast + * Show state of Accurate LLVM DFMA option in GUI for CPUs that support FMA + +------------------------------------------------------------------- +Thu Apr 09 17:38:04 UTC 2020 - pousaduarte@gmail.com + +- Update to version 0.0.9~git20200409: + * gui: don't allow cpu with fma support disable accurate path + * SPU LLVM: Improve FNMS + * SPU LLVM: Add accurate double-precision FMA support + * Tweak TSC calibration + * Implement cellRtc HLE (#7933) + * rsx: Optimize transform constants load methods (#7992) + * CI: Unify spacing for build scripts + * CI: Maintenance + * CI: Fix facepalm bug in Azure build + * CI: Prevent Azure from publishing empty files + * spu: typo fix + * sys_ppu_thread_create: read function descriptor immediately and save it + * Qt: fix time played + * SPU debugger: dump reservation address + * Fixup ppu/spu_thread::dump_all() + * Qt: fix renderer translation + * sys_rsx: Fixup after #7978 + * fix AddLddPad when more than one ldd pad + * sys_rsx: Fix gcm events spam + * sys_rsx: Minor atomicity fixes + * Linguistic changes (#7917) + * PPU LLVM: fix crash on damaged cache files + * Implement jit_compiler::check + * Shorten SPU LLVM Worker name to SPUW.# + * SPU: Fix SPU Precise interpreter + * Fix cellGameDataCheckCreate2 error broken check (#7976) + * Fix utils::get_tsc_freq() (#7974) + +------------------------------------------------------------------- +Tue Apr 07 07:03:37 UTC 2020 - avindra@opensuse.org + +- Update to version 0.0.9~git20200407: + * Qt: fix mic_none and move microphone creator code + * Qt: make trophy type translateable + * Qt: add disambiguations for settings translations + * Qt: mic_none and enter_button_assign translations + * Round TSC calibration result towards speculated CPU base frequency + * Implement TSC calibration + * Fix CMake path to IOKit + * Qt: make cheat_type combobox translateable + * Qt: implement EnhanceRadioButton + * Qt: fix lupdate warnings (used for translation) + * Qt: pad handlers translateable + * Qt: fix some translation nitpicks + * Qt: make comboboxes in settings dialog translateable + * Move some format functions + * Qt: const, const everywhere + +------------------------------------------------------------------- +Tue Apr 7 07:01:42 UTC 2020 - Avindra Goolcharan + +- Declare new required `RPCS3_GIT_FULL_BRANCH` var in header file + +------------------------------------------------------------------- +Mon Apr 06 09:07:43 UTC 2020 - pousaduarte@gmail.com + +- Update to version 0.0.9~git20200405: + * rsx: Adjust FIFO recovery to be a bit more merciful + * Make vm::_test_map aware of overflow + * cellSearch: Change search state before invoking callbacks + * rsx: Fix DST instruction + * gl: Fix async shader compiler + * sys_ppu_thread: reduce global memory stats after thread creation + * rsx: Batch transform contants load methods + * Always launch rpcs3.exe on restart + * Add Lego Dimensions Portal to usb passthroughs + * SPU LLVM: improve stack mirror format in Mega mode + * SPU LLVM: implement bisect helper (debugging tool) + * SPU DisAsm: fix disasm for BINZ and similar instruction + * SPU LLVM: add alternative ROTQBY implementation + * Implement cfg::uint for unsigned integers + * SPU LLVM: make LS loads/stores volatile + * Qt: fix nullptr + * sys_fs: Lock dev_hdd1 mount point at cellSysCacheClear + * sys_fs: Limit NPDRM FDs to 16 + * Util: Add FMA and INVARIANT_TSC detection (#7937) + +------------------------------------------------------------------- +Sat Apr 04 11:35:02 UTC 2020 - pousaduarte@gmail.com + +- Update to version 0.0.9~git20200404: + * Fix ppu_thread::dump_callstack() + * liblv2 HLE: Fix sys_lwcond_signal mode 3 + * SPU debugger: Show channels data + * Minor debugger fixups + * Fix sys_cond_destroy (#7931) + * Allow AppImage to spawn its own rpcs3 process for fatal error dialog (Linux) + * Add accurate PPU FMA to advanced tab (#7915) + * Qt/Debugger: Don't move entire list if it's not needed + * PPUThread: String & hex previews for register pointers in register dump + * Qt/Debugger: Call Stack panel + * Qt/MemoryViewer: Make it vertically resizable + * Qt/Debugger: Split register misc state info to separate panels + * CPUThread: Split dump() info to separate methods + * rsx: Reset vertex program/constants at each boot + * rsx: Fix and improve fp program data invalidation + * rsx: Get rid of invalid_command_interrupt_raised + * rsx: Batch vertex program load methods + +------------------------------------------------------------------- +Thu Apr 02 11:08:54 UTC 2020 - pousaduarte@gmail.com + +- Update to version 0.0.9~git20200331: + * Update FW 4.86 Latest Version + * CFG: minor cleanup + * vk: Remove NVIDIA workaround for broken partial occlusion queries + * vk: Remove RADV workaround regarding renderpass barriers + * vk: Avoid query log spam if no program is loaded + * PPU LLVM: Add FMA accuracy setting (#7874) + * Emu: make "Silence All Logs" dynamic + * set key_vault log spam to trace + * add cacert.pem to gitignore + * add missing files to visual studio project + * change sig_log to SIG + * Some typos (#7908) + * rsx: Implement DECR memory layout (#7906) + * Fix sys_rwlock_wlock timeout event + * Qt: add more headers for non-Vulkan + * sys_net: Fix access violation handling (#7901) + +------------------------------------------------------------------- +Sun Mar 29 17:29:05 UTC 2020 - avindra@opensuse.org + +- Update to version 0.0.9~git20200329: + * Build: Fix potential issue with Windows builds not receiving correct branch info + * Fix alignment on embedded spu elf searching (#7894) + * CMake: add /MT for MSVC + * SPU LLVM: runtime multithreaded compilation + * named_thread_group: add a default constructor + * SPU LLVM: log hash in some places + * rsx: Fix typo in NV4097_SET_TRANSFORM_PROGRAM range + * RSX: Restrict analyser loop error + * lv2: Wait for rescheduling before confirming timeouts (#7875) + * rsx: Rename current_instrution to current_instruction (#7883) + * Implement IsDebuggerPresent on BSDs (#7880) + * build/cmake: add option to use system-wide libcurl package (#7882) + * CD: Fix experimental build warning for Travis + * Build: Do not warn for local builds + * Change target to the correct commit SHA on RPCS3/RPCS3-binaries-win side + * .gitignore: Ignore cmake autogen libusb files + * hle: cellSysutilNpEula + * Gives ANSI path to curl CURLOPT_CAINFO + * Update building instructions (#7872) + * cmake: Fix windeployqt command line for release builds (#7871) + * System/Load: Handle PSP Remaster (#7857) + * Fix PS1 game_path + * liblv2 HLE: Fix entryx of start/stop prx functions + * rsx: More strict infinite desync detection + * PPU LLVM: Add relocation 5 for ADDIS + * Fix windeployqt command line for release builds + * [MSVC] Remove unnecessary configurations and properly fix curl + * Adjust llvm hash (affects nothing) + * ppu_iname: refactor to use actual strings + * spu_iname: refactor to use actual strings + * PPU LLVM: Log unsupported relocation opcode + * Log IDs of loaded prx modules + * rsx: Implement basic infinite FIFO desync detection + * static RT + * Fix curl + * [MSVC] Disable exceptions and spectre mitigation in common_default.props + * [MSVC] Added common props to llvm and glslang + * [MSVC] Move libcurl and wolfssl project files + * rsx: Reset all method registers at rsx_state::init() + * rsx: Improve NV308A_COLOR + * sys_prx_unload_module: Implement CELL_PRX_ERROR_NOT_REMOVABLE + * sys_prx: Improve sys_prx_start/stop_module + * sys_prx: Implement sys_prx_get_module_list + * Qt: fix mem leaks in screenshot and save managers + * Qt: add naive lazy loading to screenshot manager + * Qt: add open file location to screenshot preview + * Qt: move open_dir to qt_utils + * Fix "Unknown option: updating" + * Implement SAFE_BUFFERS as __attribute__((no_stack_protector)) + * Finalize constexpr ppu_decoder<> thing + * overlays/osk: add more panels + * Make ppu_decoder<> objects constexpr (partial) + * Make spu_decoder<> objects constexpr + * _sys_lwmutex_lock: log new case of ESRCH + * Make sceNpDrmProcessExitSpawn(2) execute sys_game calls correctly + * Auto-Updater: increase lock file waiting timeout in the case of updating + * Debug: measure initialization time (before main() function) + * liblv2 HLE: Fix sys_lwmutex_lock assertation + * Minor warning fixes + * _sys_lwcond_signal: Make mode 3 respect ordering of the sleep queue + * cellGem: fix move_handler::mouse left click + * Workaround for VS 16.5 + * gl/vk: Refactor draw call handling and stub shader interpreter + * [README.md] Update to Visual C++ Redistributable 2019 + * Another fixup after #7826 + * Minor fixup after #7826 + * sys_lwmutex/lwcond: track lwcond waiters (#7826) + * Fix build with Qt 5.15+ + * Qt: Add basic screenshot manager + * Qt: use simple curl wrapper to avoid some pitfalls + * Qt: fix double slash in updater tmp_folder + * Qt: simplify current_build in update manager + * Qt: fix log message in update manager + * Qt: show welcome dialog before showing the app + * Qt: use Localized::GetVerboseTimeByMs + * SPU: Copy with memcpy() instead of hand-rolled SSE2 + * CURL_STATICLIB macro cleanup + * Memoize and print r3-r6 under Current function in the ppu_thread::dump() + * Qt: use QDateTime in update manager + * Remove Qt5Network Qt5OpenGL and Qt5QML dependencies + * Qt: fix curl threads + * Replace QNetwork operations with libcurl + wolfssl + * kernel explorer: Add information about memory containers + * lv2: Do not lose r3 data on syscalls + * kernel explorer: Implement ability to view lwmutex owner + * rsx: Properly calculate vertex range when divisor is active + * cellSaveData: Ensure savedata_context members are 16-byte aligned + * cellSaveData: Clear traces of setList setup from setBuf->buf, add missing memset + * cellSaveData: Skip directory items in savedata_get_list_item + * Minor fix of cellUserInfoGetStat + * cellSaveData: Add error checks for cellSaveData(User)GetListItem + * cellSaveData: Set listSet->focusPosition to LISTHEAD by default + * cellSaveData: Add CELL_SAVEDATA_ERROR_NOUSER + * PPU Precise: Fix FMADDS, FMSUBS, FNMSUBS, FNMADDS + * Dont spam syscalls stats if emu is paused + * Thread.h: fix warning + * Update llvm hash + * Fix OSK thread exit condition + * Fix thread_base::join + * Implement thread_state::errored + * Qt: fix some translation bubus + * overlays/osk: fix selection after changing panels + * overlays/osk: fix full width characters + * overlays/osk: do not change the preview text on empty input + * overlays: implement osk panels + * Fix clang warnings + * Partially revert 6ec149d. Fixes #7799 + * Avoid a segfault when reading ppu stack contents in debuggers + * Fix memory leak in rsx debugger + * disasm: Improve instructions spacing + * debugger: Force aligned memory view + * Fix a segfault in memory viewer + * Fix bug introduced by #7797 + * PPU LLVM: Improve VMADDFP and VNMSUBFP - Use native FMA to emulate VMADDFP, with a fallback for processors that don't support FMA - Use native FMA to emulate VNMSUBFP as well, but note that it differs from the emulated path with regards to negative zero + * Minor fix of sys_ppu_thread_yield return value + * Fix lv2 sys_lwcond/sys_lwmutex kernel explorer names + * Cleanup std::is_pod usage (deprecated in C++20) + * SPU: print current chunk hash in dump + * SPU profiler: minor change + * Build rpcs3's AppImages with link time optimization + * Change default audio backend on non-windows + * BEType.h: use common initial sequance in v128 + * Log sys_lwmutex/sys_lwcond names as strings + * sys_spu: Fix oops in sys_raw_spu_destroy after #7782 + * Add return value of sys_ppu_thread_yield + * lv2: Uncomment sys_ppu_thread_stop/restart + * Add missing lv2_obj::sleep when joining interrupt thread + * cellVdecClose: Followup fix to #7663 + * Fix sys_raw_spu_destroy + +------------------------------------------------------------------- +Sun Mar 15 22:11:20 UTC 2020 - avindra@opensuse.org + +- Update to version 0.0.9~git20200315: + * log: properly escape all html except newlines + * vk: Lazy evaluate renderpass scope - Spamming the driver with renderpass open/close cycles is bad for performance. + * rsx: Improve section scanning when updating surface cache resources in blit engine. + * rsx: Implement cross-aspect slice gathering + * rsx: Fix unknown Blend equation + * Disable failing OSX build on travis + * Try to re-enable Azure Pipelines for PRs + * [UI] Grey out AA and Aniso settings under strict rendering (#7773) + * PPU: minor fix for ppu_join_status::max + * Minor idm::remove_verify usage optimization in sys_interrupty.cpp + * PPU Disasm: Fix non-link extended BCCTR forms + +------------------------------------------------------------------- +Sat Mar 14 17:00:32 UTC 2020 - pousaduarte@gmail.com + +- Update to version 0.0.9~git20200314: + * vm: Log all guest memory bases at startup + * PPU Disasm: Fixup BCCTR after #7775 + * idm: Fix minor race in cellVdecClose, sys_raw_spu_destroy... + * sys_ppu_thread: Make PPU id removal after exit atomic with descheduling + * cellSaveData: do not allow to read/write/delete system files in funcFile + * PPU Disasm: Fix branches spacing + * cellSaveData: Fix adding file entries to PARAM.SFO on error + * cellSaveData: return ERROR_FAILURE on funcFile deletion failures + * VFS: clarify escape/unescape cannot work on paths + * VFS: improve vfs::escape (escape NUL, LPT, COM...) + * VFS: fix vfs::get + * VFS: Fix possible out of range in vfs::escape + * VFS: fix out of range problem in vfs::unescape + * VFS: escape multidot names like ... + * cellSaveData: Filter directory lists to allowed savedata directories + * cellSaveData: Fixed savedata lock after fmt::throw_exception + * cellSaveData: Add some listSet error checks + * cellSaveData: funcFile fixes + * cellSaveData: refactor param error 70 checks + * vk: Fix potential MTRSX deadlock in case of a race condition + * rsx: Fix initial boolean state of m_textures_dirty and m_vertex_textures_dirty + * GUI/rsx capture: Disable capturing if no game is running! + * rsx capture: Fix exceptions handler, fix tiny race condition on capture new capture + * vk: Fix MTRSX deadlock (#7766) + * evdev: add more buttons to button list + * evdev: remove unused call to update_device + * evdev: Some random cleanup + * Remove -fno-strict-aliasing + * Disable exception handling. + +------------------------------------------------------------------- +Wed Mar 11 19:10:18 UTC 2020 - pousaduarte@gmail.com + +- Update to version 0.0.9~git20200311: + * vk: Change texture cache memory management for disposed textures + * Fix thread_base::finalize (and emergency_exit, collaterally) + * Improve Stop Watchdog + * Fatal errors: concatenate multiple args after --error + * vk: Properly release dma resources. + * input/overlays: fix premature pad interception removal + * Explicitly rename has_512 into has_avx512 (#7751) + * Fix narrow warning in ds4_pad_handler.cpp + * Use TRAP on segfault with debugger (Linux) + +------------------------------------------------------------------- +Tue Mar 10 13:51:44 UTC 2020 - pousaduarte@gmail.com + +- Update to version 0.0.9~git20200310: + * Break in the debugger in thread_ctrl::emergency_exit + * Pause only on fatal messages + * Logs: add 'always' method for debugging + * rsx: Fix copypasta + * GUI: followup to #7347 + * HLE cellGcmSys: Avoid calling sys_rsx syscalls in rsx code + * Add forgotten error check in sys_spu_thread_group_connect_event + * rsx: Rewrite async decompiler + * Implement stop watchdog + +------------------------------------------------------------------- +Sun Mar 08 22:54:38 UTC 2020 - pousaduarte@gmail.com + +- Update to version 0.0.9~git20200308: + * Fix framelimit/aspect ratio width + * Fixup for Emu.Pause() + * Improve report_fatal_error() + * Use _wexecl on Windows + * Simplify report_fatal_error + * Pause emulation on any fatal log message. + * Implement thread_ctrl::emergency_exit() + * overlay: set minimum update interval to 1ms + * Fix sceNpUtilCmpNpId + * rsx: Fix framebuffer native layout for X32_FLOAT + * rsx: Blit engine improvements + * Qt: don't create stupid default.ini file when resetting gui configs + * Qt: Improve tooltip areas in network tab + * Qt: Backup current gui config before applying another one + * Qt: remove gui settings default shenanigans + * Qt: more code cleanup in gui files + * Qt: fix play button state when booting rpcs3 for the first time + * Qt: some code cleanup in gui files + * Qt: Prefer currently selected game when pressing the play button + * Qt: Fix CurrentSelectionIconPath for game grid + * Qt: Add title and title id to button tooltips + * Qt: Add missing boot error dialog + * rsx: Improve frame-limiter (#7723) + * Atomic sys_prx_load_module_list error checks + * rsx: Make force cpu blit setting dynamic + * Fix llvm_build.vcxproj instructions + * gl: Restore commented out line + * vk/gl: Use best-fit semantics when scanning texture cache for flippable images + * vk: Fix image properties for flip temporary images to be samplable. + * rsx: Add anaglyph 3D filter + * video: Allow selection of 3D stereo resolutions + * logs.cpp: fix log format for backward compatibility + * logs.cpp: print some errors if failed to create logs + * logs.hpp: minor optimization for non-formatting logs + * Move Log.cpp to util/logs.cpp + * Move Log.h to util/logs.hpp + * Don't throw on invalid whence (return fs::error::einval) + * Add fs::error::unknown, don't throw + * Logs.cpp: more code moved to main.cpp + * Logs: remove mem-mapped buffer and move instance lock to main.cpp + * Implement lv2_file::open() + * Try to use designated initializers + * Fix SPRX/firmware installation (use a mutex) + * Qt: Fix led dialog layout and use hidpi painting + * Qt/Input: piggyback on existing callback for battery_level + * Qt/Input: new ds4 LED settings + * Fix llvm link + * Fix _sys_prx_get_module_info p0pt->filename writing with 0 size + * Replace std::string::npos with umax + * PPU LLVM: fix regression from warning fixes + * Fix 7z for Debug and Release + * Fix Crypto/utils.cpp: extract_file_name + * Fix ui and sys_net warnings + * Fix warnings in emucore + * Fix warnings in VKGSRender + * Fix warnings in GLGSRender + * rsx/blit-engine: Account for a rare corner case + * Fake PSN (#7516) + * Update thread_base::notify_abort() + * PPU: use named_thread_group to compile modules + * Thread: internal cleanup + * Thread: removed unused wait() with predicate. + * Threads: move linux m_timer to static thread_local variable + * Update LLVM to new llvm-mirror (LLVM 11) + * Fix ppu_syscall_usage thread waiting + * Fix cellGameDataCheck's game data creation with PARAM.SFO set/get + * SPU LLVM: Rewrite fma32x4 to match FM and older asmjit stuff + * cellSaveData: fix doneGet->sizeKB (#7674) + * Properly setup Azure Pipelines using current system + * Azure (#7673) + * Print PPU Syscall Usage Stats + * Minor cleanup + * Add time logging for updater + * sys_ppu: another fixup + * Qt: remove game window title size restriction + * Fixup + * sys_ppu_thread: fixing detached threads + * Fix duplicate inputs for GHLtar strumming + * videoOut: Resolve 'auto' aspect ratio + * cellSaveData: followup to #7652 + * sys_ppu: Hotfix for detached threads + * cellSaveData: Add some error checks for fixedSet, fileSet params + * rpcs3_version: Bump to 0.0.9 + * vk: Properly use declared pitch when loading simple images + * video-out: Allow applications to successfully change display resolution + * vk: Fix dma resource leak + * vk: Improve events + * vk: Add execution barriers. + * cellSaveData: Add null funcStat check + * RawSPU: fix race condition in RunCntl stop request + * sys_usbd: Guitar Hero Live controller emulation (#7336) + * Change key_vault to use version ranges. + * Add error for missing firmware + * Compilation fix + * Partial revert of 5871c4e93f06b233abe9c54411e4e0fec8bff1d2 + * Shut up all channels on exit at some point + * Segfault/exceptions reports: Get rid of unhandled exeption handler, log memory bases + * Improve sys_timer_get_information (#7638) + * Use named_thread_group in rsx_cache.h + * Implement named_thread_group + * rsx: Reset ZCULL statistics at the end of a frame + * rsx: Fix zcull clear command; do not clear ZPASS when ZSTATS is cleared. + * Fix sys_timer_destroy + * cellSaveData: Add error param 72, 73 checks for file write ops + * Use more starts_with + * Allow 0x30000000 > addr >= 0x2000000 ppu loader exec allocations (workaround) + * sys_ss: use BCryptGenRandom on Win32 + * vk: Fixup for RCB/RDB in special cases + * Move Progress Dialog Server to named_thread + * Remove global thread counter (again) + * Try to purge thread_state::detached + * rsx: Disable zstat checks to avoid unnecessary stream splitting (#7624) + * RSXOffload: fix dma_manager::sync() freeze on exit + * Fix RSX Offloader thread exit (MTRSX fix) + * Improve sceNpDrmVerifyUpgradeLicense(2), sceNpDrmIsAvailable(2) + * Remove cancerous lf_value<> + * Remove unused lf_hashmap + * cellSaveData: Implement/Fix param error 22 for funcFile, funcDone, funcFixed and funcList + * fixed_typemap.hpp: reset creation index to avoid confusion + * fixed_typemap.hpp: remove dep in header + * fixed_typemap.hpp: minor cleanup + * cellSavedata: reset padding of g_savedata_context + * cellSaveData: reset fileSet and fileGet->reserved everytime + * cellSaveData: Avoid passing vm pointer to native API + * cellSaveData: do not fail on empty directory + * Don't improperly resolve symlinks when booting games. + * Update BUILDING.md and CMakeLists.txt + * overlays: add "thread bits" to wait on and avoid lockup + * fixed_typemap.hpp: polish move constructor a bit + * fixed_typemap.hpp: forgot destructor + * g_fxo: implement logging for object creation/destruction. + * move overlays code to headers + * sys_prx_.cpp: Fix RAII locks usage (without local variables they destroyed immediately after construction) + * Apply some Clang-Tidy fixes + * Remove unnamed namespaces from headers + * Add missing include guards + * Auto-updater minifix + * Fix RSX Offloader thread name + * named_thread: allow default constructor only with thread_name + * Add message on exit if some thread are still waiting + * fixed_typemap: implement need<> method + * Fix one bug with MsgDialog thread (freeze on exit) + * Stub sys_spu_thread_group_set_cooperative_victims and syscall_253 + * fs: Make fs::get_dir_size able to report an error + * rsx: Fix typo. Noted by github user @gamerforEA + * rsx: Restructure ZCULL query triggers + * overlays: hotfix for waiting on thread_count + * Add thread_count instead of former thread pool + * overlays: remove unused threadpool + * Try to fix msg dialog breakage + * overlays: add layer modes to osk + * overlays: Fix find and replace regression + * overlays: move code to overlay_utils.cpp + * overlays: fix overlay_utils.h filter + * overlays: add overlay_osk.h + * Add information about boot process + * fixed_typemap.hpp: minor fixup + * Threads: remove some unused code (remnants from thread spawn) + * Threads: removed outdated on_abort detection deemed unnecessary + * Threads: Remove unused on_wait() detection to simplify code + * Fix g_fxo->init internal logic for CTAD (use () not {}) + * Fix wrong g_fxo->init_crtp name, use just init<> + * Try to fix OSK + * Add g_fxo->init_crtp to simplify thread construction + * Restore thread counter (world may be not ready yet) + * overlays: Avoid race condition between rendering and layout operations for system widgets + * overlays: Ditch wstring for u32string + * Fix native UI tooltip + * Change logging level for invalid disc path + * Untangle GUI and input includes + * Input: Add config lerp factor for buttons and triggers + * Input: use std::lerp instead of lerp template + * Input: misc updates to some functions in PadHandler + * Avoid deprecated av_register_all with version check. + * cellVdec: replace deprecated ffmpeg function + * Fix some deprecation warnings (plunder cellAdec btw) + * rsx: Fix NULL renderer + * Add more thread information (context switch, page faults). + * Remove "thread_ctrl::spawn" + * Fix warning in RSXOffload.cpp (rewrite thread) + * RSX: move g_dma_manager to g_fxo + * Fix "unknown pragma" on zlib clang workarounds + * AudioBackend.cpp: Implicit enum to float conversions are deprecated + * memory_string_searcher: Change to std strings - Compiler warnings indicated that the call to toStdString() did not create an object that lived long enough be used. Simply use std string ahead of time. + * cellSaveData.cpp: Use ref instead of copy + * game_list_frame.cpp: Fix progress dialog constructor arguments + * Remove some inline compiler pragmas + * Set required Clang to 9 - 10 is not yet required and is not very available + * File.cpp: Make var ref instead of copy + * Fix deprecation warning in System.cpp + * hle: Fix cellAvconfExt function registrations + * hle: cellAuthDialog + * Use official libusb repo + * Implement cellMsgDialog closing thread + * Test: disable warning for "macro redefined" spam + * overlays/trophy: Migrate to multibyte strings + * overlays/save_dialog: Migrate to multibyte strings + * overlays/osk: Migrate to multibyte encoding + * overlays: More unicode utilities + * overlays: Font system improvements + * overlays: Add basic font substitution system and separate JPN from Latin-1 set + * vk: Implement 2D array textures required for new font subsystem + * gl: Support new glyph format with array textures + * overlays: Migrate to wide-char strings + * Add more information for segfault reports (#7538) + * Qt: remove duplicate paths in game list + * Qt: simplify blockingMap occurances + * Skip some logging in add_only Load + * Do not reset PS3_GAME when booting disc patches + * cellGameDataCheckCreate(2): More improvements + * Re-enable warning "macro redefined" (clang) + * Disable cotire on travis + * Remove -Wno-reorder and make it an error + * cellGameDataCheckCreate(2): Set nullptr in setParam + * Fix cellDiscGameGetBootDiscInfo on error + * cellGameDataCheckCreate(2): Check dirName + * Minor improvements to sys_ss_random_number_generator + * Qt: add apply button to settings dialog + * Gracefully fall back to a null renderer if XAudio2 fails to Init + * Replace XAudio2 implementation with an unified Xaudio2Redist + * Add more game window title options + * Fixup for #7304 + * Change stdafx.h to trigger pch regeneration + * umax: restore "natural" operation order + * Another attempt to fix OSX + * cmake: Update glslang build options + * Another attempt on umax + * Minor fixup for /dev_flash creation + * Allow empty /dev_flash cfg (fixup) + * Revert "Maintenance: disable cotire on travis (Linux)" + * Travis: allow failure for osx + * Maintenance: disable cotire on travis (Linux) + * Restore some /dev_flash logic + * Fix signed-unsigned comparisons and mark warning as error (part 2). + * First part of fixing sign-compare warning (inside be_t). + * Implement umax global variable (max unsigned value) + * Add "-Wno-macro-redefined" for clang spam + * Remove -Wno-sign-compare + * Switch the AppImage building over to gcc from clang + * Bump FAudio depedency, set FAudio to build statically, enable FAudio in the build script + * .gitignore: maintenance, add missing files + * themes/YoRHa: Workaround broken Trophy Manager bg + * OpenAL: Update to 1.20.1 + * HLE cellGcmSys: Make IOTable accurate + * HLE cellGcmSys: Make cellGcmUnmapEaIoAddress accurate + * RSX/SPU: Accurate reservation access + * Re-eanble gcc matrix in Travis CI, thanks to Neko for the hint + * Fix max SPURS threads regression + * RawSPU: protect NPC from writes/reads in running state + * sys_spu: protect sys_spu_image members in kernel mode + * Restore -Wenum-compare and fix some [=] warnings + * Fix warning in lf_fifo<>::push_begin() + * sys_sync.h: fix warning (signed prio) + * Use strcpy_trync in cellAvConfExt.cpp (silence warnings) + * Silence C++17 std::iterator deprecation warning + * Use more starts_with/ends_with. + * appv + * Qt: Update Game List Icon on changing Game List Mode + * Try to fix MSVC warning (std::iterator deprecation) + * cheat_manager: minor fix for T to be_t transition + * endian.hpp: fix zero array warning + * Use std::endian for endianness test + * Try to ignore some annoying warning (seems CIB) + * Disable vertex cache checkbox with MTRSX + * gitmodules: Fix LLVM branch + * move enum formatters from system to config files + * move config structs to own files and clean up some headers + * PPU exec/ovlm ldr: restrict allocations + * vk: Only declare explicit subpass dependencies for RADV + * Fix #7445 + * Qt: add reset button to game window title and center the label + * sceNpTrophyRegisterContext: Fix off by one progress callbacks count + * sceNpTrophyRegisterContext: Fix values passed to first callback + * Fix sceNpTrophyGetTrophyInfo + * Fix startup failure on invalid games.yml + * GUI: add custom title format to settings dialog + * vk: Explicitly declare null subpass dependencies + * game_list: fix duplicate removal from games.yml + * atomic_t: Fix regression from #7489 + * HLE cellGcmSys: Make cellGcmAddressToOffset accurate + * Qt: Allow for duplications in game list + * Qt: only add version update hint to bootable applications + * Qt: simplify category localization in gamelist refresh + * Qt: fix gamelist version check regression after localization changes + * Whitespace fix after #7087 + * atomic.hpp: C-style casts cleanup + * rsx debugger: Fix a crash on opening before rsx was intialized + * Fix recursive locking in sceNpTrophyUnlockTrophy + * Log returned reqspace in sceNpTrophyGetRequiredDiskSpace + * Idm: Minor assert fix + * rsx: Unify FIFO recovery methods + * rsx: ZCULL typo fix + * HLE cellGcmSys: Fix unmapping + +------------------------------------------------------------------- +Fri Feb 14 14:00:46 UTC 2020 - pousaduarte@gmail.com + +- Update to version 0.0.8~git20200213: + * GUI: implement custom title format + * Avoid closing the emulator after access violation + * cellSearch: another memory access fix + * cellSearch: Fix id memory access (#7476) + * geometry.h: remove MSVC workaround + * geometry.h: more cleanup + * Add a check for GLIBCXX_3.4.26 support in the AppImage checker binary + * Implement links as a cellSearch specific concept + * Move SearchState to a fxo object so it resets with emulation + * cellSearch updates from Brolijah + * geometry.h: make conversion operators explicit + * rsx capture: Fix capture recovery after a crash + * rsx: rewrite io mappings + * rsx: Validate memory blocks before checking for overlap + * rsx: Typo fix in audit condition + * Qt/linux: set DISPLAY variable if undefined + * Small sys_usbd changes + * Fix visual studio filters after someone tinkered with the files + * Bump minimum Qt5 version to 5.14.0 in CMake + * Qt: icon overhaul + * Make handle_access_violation noexcept + * Compilation fix + * Update LLVM for C++2a workaround + * Bump minimal compiler versions: gcc-9 and clang-10. + * Add option USE_COTIRE=ON (by default) + * Silence unused parameter warning + * Silence deprecation warning (implicit capture of this on [=]) + * Set cmake min version and CXX_STANDARD to 20 + * Qt: set min version to 5.14 + * Disable FAudio due to upstream packaging issues + * Bump glslang to fix issues with LLVM 10 + * Bump Docker version, update clang10+gcc9, CMake 3.16, adds SDL2, LLD + * make decrypt default to All Binaries + * [props] Move stdcpplatest and FH4 to common_default.props + * cellAudio: Implement cellAudioSet/RemoveNotifyEventQueueEx + * Atomic fix + * vk: Fixup for VK_ERROR_SUBOPTIMAL_KHR + * rsx/overlays: Fix clipped rendering of UI elements + * update issue templates + * Compilation fix for VSH pr + * VSH: Stubs + * cellGcm HLE: fix cellGcmMapMainMemory + * Make rsx::get_address report caller location + * rsx: Clean up graphics state notifications and add notification for change in point size + +------------------------------------------------------------------- +Sat Feb 08 13:17:52 UTC 2020 - pousaduarte@gmail.com + +- Update to version 0.0.8~git20200208: + * sceNpTrophy: Implement SCE_NP_TROPHY_ERROR_CONTEXT_NOT_REGISTERED + * sceNpTrophyGetGameProgress Fix + * Qt: fix game category localization + * Restart games with the same config instead of global + * Fix Boot inconsistencies for Reloads + * Only start the playtime clock if it makes sense + +------------------------------------------------------------------- +Fri Feb 07 22:15:31 UTC 2020 - pousaduarte@gmail.com + +- Update to version 0.0.8~git20200207: + * overlays: Fixup + * overlays: Fix use after free + * vk: Remove an overzealous assert + * Enable C++20 for MSVC in CMakeLists.txt + * RawSPU: execute MFC proxy cmd after reading CMDStatus + * Qt: fix game grid regression + * Qt: set Tooltips.h to UTF-8 in order to fix translation with special characters + * Qt: do not use localized filenames for default current config and default stylesheet + * Qt: add language menu + * Qt: use config to load translation file on startup + * vk: Fix a bug in RCB/RDB when MSAA is set to disabled. + * gl: Implement RCB/RDB + * gl: Fix memory barrier implementation and stub for RCB/RDB + * gl: Fix a long-standing regression with typeless transfer caused by a typo. + * gl: Fix per-level sub-image sizes to comply with OpenGL guidelines for compressed textures + * SPU reservations: Do not access violate under vm::writer_lock + * Include trailing separators in section split + * sys_spu: Implement proper SPU group flags (#7320) + * gl: Fix broken image transfer operations + * rsx: Fixup + * Make preferred spu threads dynamically adjustable + * Make sleep timers accuracy dynamically adjustable + * Use attributes for LIKELY/UNLIKELY + * cellVdecQueryAttrEx: Add some error checks for MPEG2 + * cellVdecQueryAttrEx: Add workaround for codec specific info + * Fix cellVdecGetPicItem + * Make RPCS3 compile in C++2a mode + * cellGame: report not found sfo params + * cellGame: report fs::remove_all failure + * Avoid out of memory with cellGameGetParamString + * rsx: Rewrite coverage test to take sum of areas into account. + * rsx: Allow for proper data checks when WCB/WDB is enabled + * Qt: use current locale for last played in gamelist + * Qt: fix gamelist sorting for playtimes + * Space fix commit + * SPU LLVM: gisable NewGVN pass + * Protect m_storage.find(key) to fix a race + * logs: allow disabling RPCS3.log.gz + * Move logs::channel registration out of the constructor + * cellVdec: Improve cellVdecQuery and cellVdecOpen + * Update llvm (fixup) + * rsx: Remove sections that are wholly inherited by new blocks + * Fix FAudio logging + * sys_usbd: Fix bug preventing multiple USB devices + * Modernize SPU logging (spu_log variable) and remove log legacy + * Modernize PPU logging (ppu_log variable) + * Remove HLE log channel + * Modernize RSX logging (rsx_log variable) + * Give log channels fancier names + * logs: use relaxed atomics + * Remove legacy LOADER log channel + * Remove legacy GENERAL log channel + * Add config to silence all logs + * Hotfix after #7351 + * logs: add more log channels instead of GENERAL + * Implement logs::silence + * logs: cleanup for audio backends + * logs: implement logs::get_channels() + * logs: remove legacy MEMORY channel + * Update missing rap file error + * rsx: Plug texture data leak in the 'exact match' path. + * Implement logs::get_level + * Fixup for LOG system. + * Implement fat atomics + +------------------------------------------------------------------- +Fri Jan 31 08:55:25 UTC 2020 - pousaduarte@gmail.com + +- Update to version 0.0.8~git20200131: + * Fix code relying on initialization order + * Fix Debug - LLVM in VS project files + * Qt: Bugfixes regarding usage of ShowConfirmationBox + * Qt: Display "Reboot With Custom/Global config" on running game + * rsx: Preserve pixel data when splitting sections + * Add early out to pkg_install + * Qt: Prevent Qt from blocking the explorer during installations + * Fix ellipsis + * Increase Maximum Vblank Rate and Clocks Scale + +------------------------------------------------------------------- +Wed Jan 29 20:11:46 UTC 2020 - pousaduarte@gmail.com + +- Update to version 0.0.8~git20200129: + * rsx: Tweak blit engine heurestics a bit + * Qt: change labels in package installer (#7325) + * Add mutex guard for s_unfire + * Embedded SPU elf patching - PS3 games include both PPU and SPU code in their PPU executables, so to make patching games that make use of the same SPU libraries easier, we add a system to find and patch them. - Patches for this system still use SPU LS (Local Storage) addresses despite the fact that we aren't loading anything into SPU LS at this time. The patches are checked against each segment and patched in place. + * Partial revert of #7180 + * Increases number of buffers when buffering + * ppu: Log SELF header information and CIA of caller HLE functions + * Log sys_spu thread group and thread names + * Fix logging of ppu name in sys_ppu_thread_create/rename + * cellGameGet/SetParamString: Implement CELL_GAME_ERROR_NOTSUPPORTED + * SPU LLVM: Improve approximate FCMGT + * Qt: Change some labels + * overlays/perf: Graph label tune-up + * rsx: Workaround for broken rtt resampling + * vk: Fix DMA data leak + * vk: Use appropriate layouts depending on use case when creating new textures to avoid needless barriers + * rsx: Blit engine tuning + * rsx: Fix incomplete blit operations getting used as texture inputs + * Qt: Present game removal failure to the user + * VSH: sys_mmapper + * sys_usbd: Add error_code + * cellGcm HLE: Add error_code + +------------------------------------------------------------------- +Thu Jan 23 13:42:46 UTC 2020 - pousaduarte@gmail.com + +- Update to version 0.0.8~git20200123: + * HLE: add error checks to cellAudioInGetDeviceInfo + * HLE: add some more constants + * HLE: Fix error checks in cellAudioInRegisterDevice + * small improvement (#7288) + * rsx: Optionally sync on texture read semaphore + * Fix cellVdecSetFrameRate error check + * SPU: Add SPU LS to debugger + * SPU: Minor FREST bugfix + * Fix lv2_file::op_write regression + * SPU: fixup for STOP 0w0 + * RawSPU: fix race between spu start and stop + * SPU: properly support STOP 0x0 instruction + * Make system config thread-safe (almost) + * Fixup shared_cptr, atomic_cptr + * Implement shared_cptr and atomic_cptr + * sys_fs: avoid possible out of memory on file reads/writes + * sys_fs: better stub sys_fs_fcntl(0xc0000006) + * sys_fs: add /dev_flash mountpoint + * sys_fs: fix CELL_EIO condition in cellFsReadWithOffset + * cellVdec: (experimental) allow AV_PIX_FMT_YUVJ420P + * cellVdec: improve error checks + * VS: fix filter facepalm + * fix some random warnings + * Qt: fix deprecation warnings + * Qt: enlarge some tooltip hover areas in settings + * Add pagesteps for some controls + * Add snapping and limit range for wakeup delay + * Add slider snapping + * rsx: Improve window border detection and clearing + * rsx: Fixup for missing visuals when framebuffer is larger than requested display dimensions. + * formatting: Unify indentation type in the newly added files to tabs + * rsx: Improve present image scanning + * rsx: Refactor out complex present code into separate files + * Fix sys_spu_thread_initialize for attr->name_len is 0 and attr->name is not null + * Fix sys_ppu_thread_create/rename thread name range + +------------------------------------------------------------------- +Sat Jan 18 14:49:28 UTC 2020 - pousaduarte@gmail.com + +- Update to version 0.0.8~git20200118: + * Write nread/nwrite in cellFsWrite/Read regardless of error checks + * vk: Fixup for total number of combined samplers using the dynamic binding structure + +------------------------------------------------------------------- +Fri Jan 17 19:39:08 UTC 2020 - pousaduarte@gmail.com + +- Update to version 0.0.8~git20200117: + * vk: Fixup + * Optimise the SVG logo with svgcleaner + * Qt: use persistent_settings for playtimes + * sys_fs: always close locked file in sys_fs_close + * sys_fs: use constant in sys_fs_disk_free + * lf_fifo: fix UB and fix size() + * Use floating point pixel ratio + * SPU: Fix FREST + * vk: Optimize image transfers + * gl: Optimize image operations + * rsx: Fix uninitialized variable + * rsx: Fix section length calculations when generating new blit targets. + * vk: Fix D32S8 interpolation by using integer interpolation instead of floating point + * vk: Add some missing image memory barriers causing artifacting on AMD cards + * rsx: Touch locked dst memory after blit transfer operations in case it is locked by WCB/WDB + * Update cellVdecSetFrameRate error checking + * vk: Fixup for cs_scatter job + * Add description for rsx wake-up delay + * Add wake-up delay to settings + * rsx: FIFO wake-up pause control + * vk: Fix invocation alignment to support non-power-of-2 alignment + * vk: Fix word index counting for shuffle tasks + * vk: Lower default compute heap size to 64M + * vk: Implement dynamic sized compute heap + * rsx: Verify local memory offset + +------------------------------------------------------------------- +Tue Jan 14 22:17:03 UTC 2020 - pousaduarte@gmail.com + +- Update to version 0.0.8~git20200114: + * sys_process: Fix sys_process_get_id, add error_code (#7246) + * vk: Restructure command queue flushing behavior to avoid deadlock + * Update Appveyor to Qt 5.14 + * Qt: smoother batch package installation + * sceNpTrophy: deny unlocking of platinum trophies + +------------------------------------------------------------------- +Sun Jan 12 21:16:14 UTC 2020 - pousaduarte@gmail.com + +- Update to version 0.0.8~git20200111: + * SPU: Optimize gpr reset for MSVC + * sys_fs: adjust permissions for /dev_bdvd + * sys_fs: improve sys_fs_lsn_lock + * sys_fs: adjust /dev_bdvd block size + * VFS: minor change in handling /host_root path + * sys_fs: improve sys_fs_disk_free + * sys_fs: improve sys_fs_fcntl(0xc0000002) + * sys_fs: correct block size for /dev_hdd1 + * sys_fs: fix sys_fs_get_block_size + * sys_net: fix sys_net_bnet_select arg check (nfds) + +------------------------------------------------------------------- +Thu Jan 09 23:21:25 UTC 2020 - pousaduarte@gmail.com + +- Update to version 0.0.8~git20200109: + * sys_vm_get_statistics: Write timestamp + * vk: Generate dynamic binding table based on the capability of the drivers + * Add buzz controllers to usb whitelist + * sys_fs: return CELL_ENOTSUP in sys_fs_fcntl(0xc0000006) + * sys_fs: fix logging in sys_fs_get_block_size + * sys_fs: fix mountpoint detection + * vk: Workaround for NVIDIA occlusion query failure + * sys_fs: improve sys_fs_get_block_size values + * sys_fs: fix sys_fs_fget_block_size + * sys_fs: disable sys_fs_lsn_lock/unlock + * sys_fs: Adjust flags of /app_home mountpoint + * overlays/osk: Add linear fade-in/out effect to OSK + * rsx: Add color interpolation animation + * geometry: Allow basic color arithmetic + * video: Remove pointless aspect ratio option + * Fix format string in log_frame.cpp + * Fix sys_tty_write (UTF-8 encoding of literals) + * overlays: Redesign animation system (add easing functions, fix bugs) + * overlays: Move vertex & vector utility classes to new file + * rsx: Update vblank count in LLE mode + * Multithreaded shader compliation follow-up (#7190) + ------------------------------------------------------------------- Mon Jan 06 13:50:58 UTC 2020 - pousaduarte@gmail.com diff --git a/rpcs3.spec b/rpcs3.spec index 9b84d4c..1a5954c 100644 --- a/rpcs3.spec +++ b/rpcs3.spec @@ -17,7 +17,7 @@ Name: rpcs3 -Version: 0.0.8~git20200106 +Version: 0.0.12~git20201018 Release: 0 Summary: PS3 emulator/debugger License: GPL-2.0 @@ -96,6 +96,7 @@ echo "// This is a generated file. #define RPCS3_GIT_VERSION \"$GIT_VERSION\" #define RPCS3_GIT_BRANCH \"master\" +#define RPCS3_GIT_FULL_BRANCH \"master\" // If you don't want this file to update/recompile, change to 1. @@ -107,6 +108,10 @@ echo "// This is a generated file. mkdir ../%{name}_build cd ../%{name}_build cmake ../%{name}-%{version} \ + -DUSE_PCH=OFF -DENABLE_PCH=OFF \ + -DENABLE_PRECOMPILED_HEADERS=OFF \ + -DSKIP_PRECOMPILE_HEADERS=ON \ + -DUSE_PRECOMPILED_HEADERS=OFF \ -DUSE_SYSTEM_FFMPEG="ON" \ -DUSE_SYSTEM_LIBPNG="OFF" \ -DUSE_NATIVE_INSTRUCTIONS="OFF" \