SHA256
1
0
forked from pool/rpcs3
rpcs3/_service

43 lines
1.7 KiB
Plaintext
Raw Normal View History

<services>
<service name="tar_scm" mode="localonly">
<param name="scm">git</param>
Accepting request 1037345 from home:xenonpk - Update to version v0.0.25~git20221119: * Fixed up lv2_fs_mount_point stuff & Fixed loop.tmp potential leak * Further implemented sys_fs_get_mount_info() and sys_fs_get_mount_info_size() * sys_ss_appliance_info_manager(): Fixed VSH error 80029567 and 80029564 * rsx: Always enable ROP output quantization on NV * rsx: Improve ROP output handling * Qt: add option to automatically resize the game window * Update glslang and SPIRV from sdk-1.3.224.1 to sdk-1.3.231.0 * Update wolfssl from v5.4.0 to v5.5.0 * Update curl from 7.84 to 7.86 * Update pugixml from v1.12.1 to v1.13 * cellPad: Noise-cancelling log changes (#12958) * Add enable exclusive fullscreen mode setting - Update to version v0.0.25~git20221112: * set cellVideoOutSetGamma to trace * Loader: disable unsupported PPU decoder settings * Minor simplifcation in ppu_finalize * Loader: skip savestate check in add_only mode * VS: fix compilation on VS 17.4 * Whitespace fix only * Wait for renderer to initialize before skipping it for system progress initialization. * grammar * PRX: export functions on start() * sys_prx: Make PPU imports/exports thread-safe * vk: Set line width when rasterizing points (workaround) * gl: Fix point size export * Fix get_member_and_attrs - Update to version v0.0.25~git20221105: * cfg: Partial support for case-insensitivity for true-false settings * Savestates: Move "Start Paused" setting to UI * rpcs3_version: Bump to 0.0.25 * sys_fs: Minor fixup (#12913) * Emu: fixup message when the application has crashed * sys_fs.cpp: Satisfy Clang * Add support for mounting and unmounting CELL_FS_SIMPLEFS * Use DECR's Product Code when Debug Console Mode is enabled * VFS.cpp: fixup for mounting files * Unexpected bugfixes * Fix LOD bias widget title. * Move 'LOD bias addend' to debug tab * rsx: Fix clear color for formats with less than 32-bit width * Add Texture lod bias to UI (#12905) * implement sceNpManagerGetMyLanguages * cellAudioAdd6chData(): fix channel order - Update to version v0.0.24~git20221029: * overlays: use the system keyboard layout for osk * overlays: implement osk keyboard cursor actions * overlays: implement osk delete action * overlays/osk: Implement fallback for unknown keys * Savestates/rsx/IO: Resume emulation on long START press, enable "Start Paused" by defaut (#12881) * Savestates/System.cpp: Realized fix for suspend mode (#12883) * Implemented sys_fs_mount() and sys_fs_unmount() * [3rdParty] Update MoltenVK to 1.2.231 * Remove MVK Semaphore Support Style options * Update System.cpp * SceNpScore: improvements * rsx: Implement custom fractional frame limit * cfg: Implement float config entry * rsx: Unlimit texture LOD bias addend * rsx: Force position invariance on GPUs where it matters * System.cpp: Minor regression fix (#12874) * Minor cleanup * game list: Silence some warning * Add one missing line, fix savestate restart * Savestates: Rename savestate when booting the game regularly (suspend mode) * Savestates/Menu: Add "Create Savestate" Button * Savestates: Auto-relaunch savestate when suspen mode is off * Savestates: Disable HDD1 saving optimization * qt: Add "suspend Emulation Mode Savestates" to advanced tab * Make RPCS3 not delete savestate on boot by default - Update to version v0.0.24~git20221022: * sceNpTrophyRegisterContext: log tls error * Qt: replace nul character with 0 in the log viewer * sceNpTrophyCreateContext: do not log nul characters * sys_net: return appropriate packet size for P2P * Implement sceNpScoreSanitizeComment * vk: Fix scratch buf size calculation when uploading DSVs * gl: Add missing memory barrier after texture decode * Savestates: +1 Bug * Disable AlignConsecutiveAssignments * sys_net: improvements * Dualsense: Enable improved rumble emulation (or so) * Dualsense: Release LEDs on when the handler is destroyed * Dualsense: Read firmware version as seen in firmware installer * Dualsense: name some report members based on SDL2 * Loader/Input: Process Qt events instead of yielding during init * Qt/Input: Properly clear pad selection in pad settings * Input: return pad connection in get_next_button_press * Input: change brightness data type in hid to u32 * Input: rename misleading ThreadProc to process * Input: move m_is_init to base class * Input: refactor vibration * Cubeb: rewrite locking * Update dependencies * Fix warning * GUI TTY: fix a regression (#12855) * Changed the log level of LV2 Watchdog's being triggered * gl: Handle clip plane switching using API calls and the state tracker * cellAudio: Implement setting to disable sampling skip * sys_sm_shutdown() log minor fixup * USIO Input Enhancement * SPU Profiler: fix CPU usage when emulation is paused * SPU Profiler: nearly always print on Emu.Pause() * Input: Allow to toggle player LED (Dualsense and DS3) * sys_game_watchdog minor fixups * evdev: change default axis for gyro * Input: Fix Dualsense gyro axis and adjust DS4 resolution * Implemented sys_game_watchdog syscalls * GUI/TTY: fix UI deadlock when TTY is being spammed * RPCN v0.7 * sys_spu: Some more fixes of wait flag misuse * Update cellFsGetDirectoryEntries to use wait flag correctly * sys_fs: Fixed placement of check_state() and add some bugfixes * Fix decode shader compilation * gl: Avoid including unnecessary headers * gl: Refactor capabilities and add GLSL version detection support. * gl: Fall back to renderpass decoder on ATI drivers - Update to version v0.0.24~git20221015: * cellRtc: Fix some param checks * Fix USIO Backup behavior * Added USB passthrough for H050 USJ PCB * usb_device: Updated control_transfer in order to prevent some games from being frozen * Input: fix MMJOY axis identification * Input: fix some type warnings * Input: simplify InitPadConfig * Input: keep old port status when reconnecting ldd pads * Input: simplify unnecessarily complex ldd reload * Input: log more pad information * rsx: Fix parsing of broken command streams with hanging begin/end commands without a pair. * rsx/overlays: Allow some basic communication from the UI components to the backend renderers * overlays: simplify overlay_media_list_dialog * Savestates: fix endless renaming of used savestates (#12780) * config: Add missing option * settings: Remove misleading comment * qt: Add translation for shader precision * Clean up some unnecessary changes * Qt: Apply tooltip hover to parent groupbox. * rsxqt: Fix shader precision tooltip * gl: Add mesa support for polygon offset * rsx: Implement RSX-compliant polygon offset * rsx: Move fp16 toggle to a global shader precision option * Implemented sys_game_get_system_sw_version() * Corrected the implementation of sys_game_board_storage_read() * Improved the compatibility of USIO for old versions of games * cubeb: ignore callbacks for unknown streams or contexts * cubeb: add some more logging and error checks * Qt: delay first log frame update * Qt: throw if a translation is expected in GetLocalizedSetting * Qt: add missing translation comment * cellSubDisplay: add error checks * rsx: Fixup a bug after mfc list optimization (#12782) * Update sys_game_board_storage_read() * SPU: Enable the MFC list optimization for Atomic RSX FIFO * Optimize vm::range_lock a bit * SPU: Inline and batch MFC list transfers - Update to version v0.0.24~git20221009: * vk: Reload state on dynamic state changed * Update based on feedback by GovanifY * Replace sprintf with snprintf to silence compiler warning * rsx: Attempt to fix frame limiter * Fixup for scissor/viewport invalidation rules * gl: Fix texture reconstruction logic * vk: Avoid unnecessary dynamic state updates * rsx: Fix program invalidation rules * sys_spu: fixup raw spu destroy regression * PPU Precompilation: Abort compilation as soon as possible on Emu.Stop() * gl: Explicitly declare gl_Position as invariant when using MESA * LV2: Avoid using multi-variable atomic waiting on cpu_thread::state wait * SPU LLVM: don't force-enter process_mfc_cmd() because it's slower * debugger: Don't refresh no-thread window at a high rate * Savestates: Fix unintentional pause when saving with HLE VDEC contexts * Savestates: Make Ctrl+R work when not ingame * System.cpp: Fix RSX thread abort * Savestates: fix saving in HLE functions * cellAudio: Always send periodic sampling events * Fix GCC build * rsx: Handle some more corner cases * rsx: Avoid clobbering CELL memory when splitting fbos * rsx: Track orphaned surfaces' parent addresses * rsx: Add some handy util functions to simple_array * Fix running the emulator with AUDIT enabled * Add origin PRX names for log messages - Update to version v0.0.24~git20221001: * USIO Backup Minor Optimization * PPU/SPU LLVM: Allow Zen4 cpus to use VPERMI2B/VPERMT2B instead of the vperm2b256to128 path - Zen4 based cpus can process VPERM2B in a single uop, unlike intel where it is 3 uops. * Qt: pad settings: clear input data on thread pause * CELL_NET_CTL_INFO_IP_ADDRESS returns external address * Mac CI fixes * Fix underflow in ZCULL sync * SPU: fix atomicity of inaccurate GETLLAR * sceNpScore: return error on 0 scores returned * Fix faulty GetScoreFriendsRequest * Fix blocking raw socket recvfrom * USIO: Save Game Settings - Full Implementation * vk: Update support for framebuffer loops to comply with current spec * rsx: Fix compiler warnings * rsx: Re-evaluate color MRT setup when the surface target type changes * RPCN v0.6 * vk: Bump compute descriptor pool size to 8k * gl: Fix transform job assert * gui: Rename full width AVX-512 (#12709) * Update LLVM commit (Zen Detection) * [macOS] Ask CMake to look in the right place for include & link directories (#12516) * sys_game_board_storage_read(): Add more known code & Improve byte casting * Implement at32() util * sys_net: Implement sys_net_bnet_sendmsg for native sockets * PPU debugger: report ppu_thread::ack_suspend state * Debugger: Rewind SPU captures * Savestates/Debugger: fix mfc debug option with savestates * Savestates: Don't actually delete savestates - Update to version v0.0.24~git20220924: * BufferUtils: fix regression on AVX path * rsx: Fix some more warnings * gl: Fix enum collision * Fix build * rsx: Fix hardware deswizzle not getting used when hardware deswizzle flag is not set * gl: Fix D24X8 accelerated encode/decode * gl: Minor optimization around test..set patterns in the state tracker * Fix pkg batch install dlg on linux * sys_ppu_thread: Fix surmixer hack (#12689) * SPU/LV2: Fix tiny race conditions * USIO: Save Game Settings * Allow USB passthrough for Densha de GO! controller * Update MoltenVK to 250e1f9 and single queue (#12620) * rsx: Fix initialization of null cubemap resources * gl: Restrict compute image bindings to [0-8] * gl: Avoid UBO/SSBO binding index collisions * Fix one more warning * cellImeJp: fix regression - Update to version v0.0.24~git20220917: * Request macOS 10.14.+ permissions (#12600) * Warning fixes * USIO: Keep LastGameStatus Memory * CPU preemption control: don't yield if we can't stop * CPU preemption control: Improve stutter elimination * CPU preemption control: remove yield before thread stop * CPU preemption control: avoidance in reservation operations * CPU preemption control: extend range to 400 * CPU preemption control: Improve analysis * CPU preemption control: bugfixes * CPU preemption control: try to minimize sleep time gaps between setups * CPU preemption control: Add one more debug variable * SPU: Regression fix after #12648 * Implement independent CPU preemptions * sys_game_board_storage_read(): Fix regression after #12637 * SPU: Power consumption reduction when using SPU inaccurate reservations * Avoid reservation notifications in liblv2.sprx * rsx: Properly reset occlusion counters even when the register is not in use. * cellMusic: Implement some error checking * ppu: add some debug information * SPU: Extend Inaccurate SPU reservations * readme: improvements * Add the ability to set the PSID from the configuration (#12637) * sys_ppu_thread: Fix max thread name size - Update to version v0.0.24~git20220909: * rsx: Simplify FIFO concurrent access. * vk: Fix queue concurrency behavior for images * asm: Avoid ALU instructions on busy wait cycles * rsx: Minor FIFO cleanup * rsx: Get rid of an allocation in analyse_vertex_data that adds about 5% overhead. * rsx: Avoid on-the-fly ZCULL allocations with unordered_map * System.cpp: Fix Create Firmware Cache * simd_builder: fixups * Linux: delete /tmp/perf.map on exit * cellGame: Minor revert * SPU: Allow special channel storage in channel busy waiting period * SPU: Implement "quintuple" Inbound MBOX storage * rsx: Add some debugging information * System.cpp: Fix Create PPU Cache regression * BufferUtils: cleanup regarding ARM64 * BufferUtils: rewrite remaining intrinsic code with simd_builder * BufferUtils: simd_builder refactoring * spu/arm64: clean up assembly code generation * IdManager.cpp: Fix cellFs IDs * cellGame Fix PS3 disc insert * Fix USIO fault when it received unsupported FW commands * cellVdec: Adjust for reservations * SPU: Untangle VM lock to avoid deadlocks * Qt: batch stack suffix updates * Qt: fix weird missing space in stack log * Qt: simplify log logic. We can in fact only flush once. * Fix ARM build (#12606) - Update to version v0.0.24~git20220904: * Implemented sys_game_board_storage_read() * PPU: Fix STVLX * Update tooltips.h * Unlog sceNpUtilCmpNpId * Savestates/SPU: Minor fixup after fb01ed55 * Savestates/RSX: fix unintentional vblank thread spin after abort * rsx: Implement atomic vertex upload (with Strict Rendering Mode) * SPU: Fix potential deadlock in event queue syscalls * vm.cpp: Fix emulation stopping on SPU access violation (#12586) * BufferUtils: Fix regression in upload_untouched * rpcs3_version: Bump to 0.0.24 * gui/themes: YoRHa by Ani (r3) (#11585) * Update Thread.cpp * Update Thread.cpp * RawSPU: Do not assume GPU memory fault on SPU MMIO * cubeb: Update from 2022.04.13 to 2022.07.21 * glext: Update from 2021.04.20 to 2022.05.30 * XAudio2: Update from 1.2.8 to 1.2.9 * FAudio: Update from 22.07 to 22.08 * 7z: Update from 21.07 to 22.01 * Debugger: Prevent possible "current instruction" duplication when the thread is running * Avoid empty resume output when using PPU debug option * Add some debugging information * Fixes -w leaking * simd_builder: fix constant locations * Implement simd_builder for x86 - Update to version v0.0.23~git20220826: * Fixed SIG: Thread terminated due to fatal error: Failed to read hex string: invalid argument * Thread.h: Improve thread abort performance * Savestates/sys_fs: Fix saving encrypted and split-files file descriptors * Savestates/SPU LLVM: Improve saving performance * Fix build * rsx/vk: Implement flushing surface cache blocks to linear mem * SPU/Debugger: Improve debugging reservations * Bugfix after #12523 * Fix GETLLAR spin detection * SPU Add ability to specify percentage of busy waiting * vm: Attempt to not remove cpu_flag::wait flag during access violation * SPU: Disable notification if no changes were made in PUTLLC * SPU: Implement custom reservation condition in atomic wait * PPU: Detect lwmutex reservation pattern and optimize it * SPU: add the concept of inaccurate reservations * Savestates: Fix PPU analysis when patches are applied * PPU LLVM: Fix HLE function injection * SPU: Optimize spu_thread::get_events() * SPU: Optimize and enable SPU GETLLAR Polling detection by default * SPU: Interleave loads/stores in reservation access utilities - Update to version v0.0.23~git20220820: * vk: Update FSR from 1.0 to 1.0.2 (#12538) * Fix surface reuse * rsx: Do not lie about surface details * rsx: Allow longer dispatch queues to accomodate games with high draw call count * rsx: Fix semaphore timeout on boot * Fixup for dst_stage * Fix whitespace * vk: Implement support for VK_EXT_attachment_feedback_loop_layout * rsx: Silence some warnings * CI: upgrade FreeBSD to 13.1 * Update BUILDING.md * vm_native: rewrite win7 workaround * Fix linux build * rsx: Fix 2D intersection tests * util: Provide stack-trace utilities * vk: Align write length when pre-filling buffers with constant patterns * vk: Initialize buffer info blocks to avoid null descriptors * evdev: add motion device - Update to version v0.0.23~git20220812: * SPU: Fix minor race in sys_spu_thread_receive_event * rsx_debugger: Fix memory leak * CG-Disasm: Name input/output vetex arrays * Debugger: Fix and use centered PC by default * vm: use sparse files to emulate overcommit memory * sys_lwcond: Fix a loose notification in cond wait * LV2: Fix the most annoying race ever * CPUThread.cpp: Fix cpu_flag::pending reset * logs: Prevent potential deadlock of the main thread in stack mode * kernel_explorer: Add info about ppu_thread::ack_suspend * LV2: Optimize sys_ppu_thread a bit * Savestates/LV2: Fix race on _sys_lwcond_queue_wait saving * sys_cond/lwcond: Fix waiting time in the debugger for mutex lock * sys_mutex/lwmutex: Regression fixes after #12378 * LV2: Optimizations and fixes * [macOS] Update hid_pad_handler.cpp to prevent DS4 from disconnecting (#12493) * Workaround for msvc weirdness * rsx: Refactor surface cache storage * System.cpp: Replace std::filesystem usage (#12474) * Update MoltenVK (#12456) * Tuning * rsx: Erase surface background when reloading after a pitch mismatch * rsx: Stubs for pitch conversion * shared_mutex: Optimize busy-waiting by detecting waiters and try to steal the notifying bit * LV2: Re-add dropped optimization by previous commit * LV2: Move nearly all notifications out of all mutex scopes including IDM * IdManager.h: Do not lock IDM mutex if the preliminary ID check failed * LV2: Make sys_mutex and sys_lwmutex lock-free, add some busy waiting in sys_mutex_lock * LV2: Move memory unlocking outside of mutex ownership and make it conditional * A fix of _spurs::add_workload * LV2: allocation-free synchronization syscalls * SPU: Postpone notifications to afterward group mutex ownership * LV2: Add busy waiting before entering atomic wait * LV2: Minor optimization regarding signal flag * LV2: Postpone thread notifications to afterward mutex ownership(s) * Do not use lv2_obj::g_waiting when not needed in sys_timer_usleep - Update to version v0.0.23~git20220806: * cellPngEnc * arm64: implement pshufb intrinsic * ppu/arm64: don't restore rsp on ppu_gateway return * Qt: Add save filtered log to menu of log viewer * Qt: filter log viewer when opening a file * Input: fix pad initialization * Savestates: Save SFO directory path for PSN games * sys_net: Fix missing locks in some syscalls (#12459) * Fix RSX capture playback * sys_lwcond: Fix rare race on mode 3 signal (#12413) * rsx: Optimize VTX_FMT_SNORM16 decoding * gl: Alias UBO/SSBO slots to avoid exceeding the available number of binding slots. * gl: Fix incomplete stencil view of depth-stencil texture * rsx/vp: Fix SNORM16 vertex decoding * Update rsx_methods.cpp * Update rsx_methods.cpp * Update rsx_methods.cpp * Update rsx_methods.cpp * rsx: Trivial optimization * Savestates/RSX: Fix fifo_control::restore_state * Savestates/MSVC: Replace bugged std::unique (compiler bug) * cellPhotoImport: fallback to extension if sub_type is unknown * cellPhotoImport: allow dev_hdd1 * cellPhotoExport/cellVideoExport: fix filenames * cellPhotoExport: first implementation * cellVideoExport: fix some copy pasta errors and prevent file overwrite * rsx: Do not require ZCULL buffer binding to enable ZPASS counting * HLE: fix file not found errors in media functions - Update to version v0.0.23~git20220730: * Enable wolfssl fast-math option (#12427) * Update wolfssl to v5.4.0-stable * Update curl to curl-7_84_0 * Update FAudio to 22.07 * Update System.cpp * Update keyboard_pad_handler.cpp * SPU LLVM: Add integer compare optimization for FCMGT * overlays: fix line wrapping and position of lines * cellPhotoDecode: optimize get_scaled_image * Qt: fix image ratio in screenshot_manager_dialog * Implement cellPhotoDecode * cellPhotoImport: fix vfs path and add some logging * cellMusicSelectionContext: fix log message facepalm * cellMusic: Fix resume, fast forward and rewind * implement cellPhotoImport * cellSearch: improve populate_photo_info, read image headers * cellMusicSelectionContext: log playlist * Fix typo in tooltips.h * Fix minor issues with issue templates * vk: Fix a potential deadlock * vk: Handle corner cases * vk: Reimplement compliant async texture streaming - Update to version v0.0.23~git20220722: * Disable Disc update redirection for manual ELF loader (#12381) * Savestates: Implement compatibility with disc Demon's Souls (#12379) * cellMusic/Decode: implement playlist shuffle and repeat * Mount custom dev_bdvd if a disc game was mounted from dev_hdd0 * Use C++17 ctor for string_view * gl: Silence compiler warning * gl: Do some macro patching for intel driver * vk: Disable robust buffer access for ANV * overlays: implement back and focus in media_list_dialog * overlays: fix media_list_dialog title * Qt/savedata: use rsx overlays selection_code * Replace issue templates with issue forms (#12373) * Revert another change * Savestates: Fix sys_rwlock_wunlock saving * Fix futile wait regression in sys_lwcond_signal * cellMusic: add some error checks and copy context to callback * Logs: Flush unreported errors when turning off Stack Cell errors (#12366) * log_frame: Minor fix for stack mode * Savestates: Fix saving sys_mutex_unlock * Allow non-existing paths in vfs::retrieve * Perform cleanup after Emulator::Load failures * Prefer BDVD over HDD0 in vfs::retrieve * Savestates: Do not restart after Ctrl+S for now * Savestates: savestate reload fix * Savestates: save sys_spu_initialize settings * cellGifDec: random stuff because I was bored * gl: Destroy barrier signals correctly * gl: Reuse scratch images * gl: Combine RGBA8/D24S8 readback and byteswap into one operation * gl: Only toggle state settings that are relevant to the current RSX state * gl: Use DSA for imageview configuration and avoid needless bind operations * gl: Implement support for texture1D decode * gl: Fix compute invocation counts for format handling code * Fix spirv/glslang.vcxproj build to support spaces. * cellMic: slow down if no mics are configured * Fix shellcheck errors * Docker version bump * sys_net: Implement sys_net_abort - Update to version v0.0.23~git20220716: * cellSysutilAvc2SetStreamingTarget: remove ensure * spu/arm64: fix 16 byte branch patch alignment * windows: fix build for asmjit update * arm64: enable fma and "avx" on Apple and Cortex CPUs * spu: implement ubertrampoline generator for arm64 * spu: implement assembly functions for arm64 * spu: remove rotqby C++ impl * spu: use portable llvm recompiler on arm64 * ppu: fix a bug where arm64 sp wasn't being saved * spu: external function calls should be marked non-tail * mac: mmap calls should initialize with r/w page perms * arm64: add optimized 16byte ld/st for armv8.4a+ * [3rdparty] update asmjit dependency * Savestates/SPU: Kill emulation when its safe to save SPU state * overlays: properly align lines with leading or trailing whitespace * overlays: find missing characters lost during wrapped rendering * overlays: properly calculate offsets for wrapped text * Fixup rsx cpatures * cellCrossControllerInitialize: add dialog * gl: Fix 2D->3D splat in CopyBufferToImage * gl: Implement row alignment in CopyBufferToImage routines * Fix linux build * gl: Silence compiler warning * gl: Support loading data from SSBO using compute shaders * gl: Optimize memory barriers a bit * gl: Finalize BGRA storage format internals * gl: Fix image creation for virtual formats * gl: Properly match BGRA RTT formats * gl: Handle corner cases for CopyBufferToImage * gl: Implement CopyBufferToImage in software * gl: Avoid calling gl functions without a context even if the object is GL_NONE * gl: Fix image views broken after refactor * Fix build * gl: Do not use raw GL image copy command for RSX data * gl: Refactor the rest of GLHelpers * gl: Separate BGRA8 storage from RGBA8 * sceNpUtil: implement skeleton bandwidth test * logs: Batch log messages (optimization) * Savestates: Implement Ctrl+R to reload the most recent savestate * Savestates: Fix "Suspend Emulation Savestate Mode" setting * Savestates/SPU: Complete fix for saving sys_spu_thread_receive_event * Savestates/RSX: Save NV406E semaphore waiting * atomic.hpp: Truncation warning fix - Update to version v0.0.23~git20220710: * Savestates/sys_spu: Minor fix in saving sys_spu_thread_receive_event * Savestates/SPU: Fix saving sys_spu_thread_send_event * Savestates: Fix crash when savestating before PPU/SPU compilation finishes * rsx: Fix emu stopping crash when using multi-threaded rsx * Savestates: support game collections * Minor fix in shm::map_critical * Savestates/RSX: Restore the ZCULL control state * Use gettid() on Linux, don't use std::thread::id * cellSearch: more error checks and shuffle * cellAudio: fix downmix if device doesn't support multichannel (#12328) * Qt: fix custom settings audio device corruption * Audio: device switching and channel count detection (#12246) * Implement FN (lambda shortener) * Cleanse LOG_CONSTINIT macro * Savestates: Fix argv * Savestates: Fix typo in page size setting * Savestates: Increase timeout for emulation stopping * Savestates: Decryption of executable fix * Savestates: Log file descriptor information * Savestates: Fix minor race with LV2 timers * Savestates/RSX: Save drawing context * RSX/Savestates: Replace GCM hack with a proper fix * Savestates: Fix saving sys_event_queue_destroy * cellMusicDecode: add more error checks and silence some log messages * Savestates/Not Savestates: Fix exitspawn to HDD0 executable with mounted BDVD * cellGem/overlays: show cursor if necessary * cellGem: implement basic ds3 cursor movement * Input: make move handler dynamic * input: fix horrible pad hacks * input: add background input option * Regression fix * Savestates: Cleanup v128 usage * VM/Savestates: Replace bugged read-only block optimization * SPU LLVM/Savestates: Remove unneeded store insurance and add related fix * GUI: regression fix * Log LV2 periodic timers * Savestates: Fix LV2 timers (fixes audio in some games) * Savestates: save cellAudioOut * Savestates: HLE state saving POC in sys_lwmutex * Savestates: Save SPU decrementer state * Qt: add UUID reset button * Remove incorrect Emu.IsStopped() checks * Savestates: Add missing position placement * Savestates: Minor optimization of size * Savestates: Fix zombie PPU threads saving * Savestates: Fix memory containers initialization (invalidates old savestates) * Use utils::c_page_size * Use better macro notation * Aarch64 fixes for RSX * Savestates Support For PS3 Emulation (#10478) * rpcs3_version: Bump to 0.0.23 * Qt: Use exe dir instead emu dir for updates * Qt: log uuid * Partial revert for cf0fcf5a2adf74cd56186ea4416b3ebac0a587a6 * fix macos ci * SPU: Implement execution wake-up delay * Make fs::get_parent_dir/fs::pending_file use string_view as argument * Qt: Properly repaint the Emulation menu icons - Update to version v0.0.22~git20220625: * rsx: Fixup after #12052 for frame limiter off * rsx: Do not discard flip notifications * rsx: PS3 Native frame limiter improvements, add Infinite frame limiter * Emu: Implement BlockingCallFromMainThread * Qt: fix music handler destructor * Fixup for Emu.EjectDisc() * sys_fs: Add mountpoint for /dev_ps2disc * cellGame: implement disc change callbacks * Debugger: Simplify and optimize #12269 (#12275) * Debugger: Optimize cpu_thread::dump_regs() * Debugger: Refresh at 100hz during debugger interaction (was 20hz) * HLE: more error checks * vm: Make falloc return value bool * Debugger: always print cpu_thread::dump_misc() * IdManager.h: Improvements * Debugger: Hide breakpoint and callstack list if unused (#12266) * Debugger: Implement SPU breakpoints * RSX Memory Viewer: Fix local memory displaying * RSX Debugger: Stable NOP skipping * Qt: add optional states to toolbar icons * SPU: Implement "double" SNR storage * SPU Disasm: Detect sys_event_flag_set_bit syscall * [ppu] Fix function trampoline for arm64 * [3rdparty] Disable warnings for soundtouch dependency * [ppu] fix a macOS arm64 regression * Implement PINE IPC Server * cellAudio(Out): properly implement all downmixing modes (#12252) * stub cellHttp * Fix audio renderer not resetting after cellAudioOutConfigure() was called - Update to version v0.0.22~git20220618: * cellAudioOut: fix sound_mode exception * stub cellSysutilRegisterCallbackDispatcher * cellSysutil: implement some bgm fxo stuff * cellSysutil: stub cellSysutilGameDataExit functions * cellSysutilRegisterCallback: fix potential read out of bounds * Update SPIR-V to v2022.2 * Update curl to v7.83.1 * Update glslang to v11.10.0 * Update wolfssl to v5.3.0-stable * Update hidapi to v0.12.0 * Update FAudio to v22.06 * SPU/PPU LLVM: fix triple setup (regression fix) (#12228) * SPUAnalyzer.h: Add missing category check functions (#12222) * PPU LLVM arm64+macOS port (#12115) * rsx: Improve Null Renderer * glsl: Avoid implicit int->uint conversions (#12220) - Update to version v0.0.22~git20220612: * SPU LLVM: fix vrangeps usage in clamp_smax * rsx: Fix NV406E semaphore_acquire timeout detection (#12205) * Qt: remove "Send Exit CMD" menu option * Qt: Also parse changelog with "Background" update * RSX: Add more wide paths for upload_untouched - Adds AVX512 path for upload_untouched u16 with primitive restart, and AVX2 and AVX512 paths for upload_untouched without restart - The AVX512 paths handle the remainder in simd code with masking, which provided a large speedup - On my i5-1135G7 in demons souls benchmarking a scene in boletaria with a lot of geometry on screen via perf: SSE4_1 0.64% AVX2 0.59% AVX512 0.56% AVX512 w/ remainder masking 0.51% * rsx: Suggest to try setting RSX FIFO Accuracy to a higher mode of accuracy on crash (#12204) * SPU LLVM: Use vrangeps in clamp_smax - This instruction can clamp a value between a range of values, something which previously needed 2 instructions. - With the immediate byte set to 0x2 it will compute the minimum between the absolute value of the first input and the second input, and then copy the sign from the first input to the result. * SPU LLVM: Improve expression matching detection for moved registers * Implements sys_fs_fcntl 0xC0000008 & 0xC000001A (#11957) * DS3: fix other report size check. * vm_native.cpp: Use Windows 10 memory mapping API (the correct API) * DS3: fix report size check. * sys_rsxaudio: use max channel count from configured sound_modes * sys_rsxaudio: only update config if the fxo is initialized * cellAudioOut: properly implement downMixer * cellAudio: simplify sound mixer * vk: Fix image view search and destroy * SPU LLVM: Microfixes - Avoid vpermb path in shufb when op.ra == op.rb - Reverse indices with (c ^ 0xf) rather than (~c) in vpermb path, vpternlogd is a 3 input operation and requires needless mov instructions to avoid destroying inputs * LLVM: Fix 0 vector constant observation - Update to version v0.0.22~git20220607: * Enable ppu_feed_data in PPU Interpreter * Enable call history in PPU Interpreter * initial cellGameThemeInstall and cellGameThemeInstallFromBuffer * cellMsgDialog: send DRAWING_END on abort * Optimize emulation stopping for when cellSysutilCheckCallback is not called * cellSysutil: Implement DRAWING callbacks * cellGame: Revert cellGameDataCheckCreate2 change for now * rsx: Resurgence of HLE GCM * Qt: use dedicated thread for getting input in the pad settings * vm_var.h: Ensure 16-bytes alignment of gvar * cellGame: Make stats storage non-temporary, fix cbSet->setParam initial value * Qt: use unique_ptr for Ui objects. Should fix some mem-leaks * HID: optimize get_next_button_press a bit * HID: properly check return values and report IDs * HID: zeroize buffers before getting a report, use std::array * DualSense: Fix firmware report on newer versions * CellAudioOut: Add some placeholders to CellAudioOutCodingType * cellAudioOut: update TODO comments for CELL_AUDIO_OUT_SECONDARY * cellAudioOut: Only add LPCM 2ch. to secondary output * Fix msvc parsing error caused by different naming * cellAudioOut: set latency to 13 * cellAudioOutGetConfigure: Store and return set config seperately * cellAudioOutConfigure: don't return error on unsupported config * cellAudioOut: Prefer 7.1 if available and supported * cellAudioOut: Use bev_bdvd for disc game PARAM.SFO * SPU LLVM: Reneable icelake shufb paths - The previous code works just fine * gl: Disallow overlapping binding points * rsx: Minor fixup (#12165) * rsx: Implement atomic FIFO fetching (stability improvement) (non-default setting) (#12107) * rsx: Reduce some error spam * gl: Fix leaking texture views * gl: Track image destruction and remove handles from state tracker * gl: Refactor image and command-context handling * SPU LLVM: Optimize LQR/STQR - Avoid type mismatch between adds that prevented llvm from combining the operations * rsx: Restore some accidentally removed depth-format conversion macros * gl: Fix data pointer on the optimized AMD path * gl: Fix copypasta * gl: Fix warning * gl: Fix ring buffer remove() function * gl: Use new scratch buffer system * gl: Implement scratch ring buffer with memory barriers * gl: Refactor buffer object code * gl: Assume decode buffer is to be used as SSBO as this seems to be a hint to the driver about where to put the buffer * gl: Fix texture binding in overlay renderer * gl: Reset buffer size on destroying the GPU handle * gl: Suggest readback buffer as ssbo if it is not provided * gl: Implement fast texture readback for D24X8 and RGBA8/BGRA8 * feat: add boot test menu entry * Move test elfs to test dir * cellAudioOut: add stereo, 5.1 and 7.1 for covenience * cellAudioOut: switch to manual multi-selection of format as seen on PS3 * cellAudioOut: Always add Linear PCM 2 Ch., also add 5.1 when 7.1 is selected * cellAudioOut: log all added sound modes * cellAudioOut: simplify sfo access and make it foolproof * PSF: move resolution flags to enum * PSF: move sound format flags to enum * cellAudioOut: fix AC3/DTS mixup * cellAudioOut: add sound modes even if they aren't supported * cellAudioOut: simplify sound mode initialization * cellAudioOut: apply review fixes, add some comments * cellAudioOut: use 2 channel LPCM by default and also use it as fallback * cellAudio: use format instead of downmix * cellAudioOutGetSoundAvailability: return channel count based on available sound modes * cellAudioOutConfigure: move sound_modes to fxo, implement waitForEvent * cellAudio: Implement application based downmix settings * vm: workaround bigger native page size for 4k pages * Implement utils::c_page_size (unused) * rsx_methods: fix warning * cellAudioQuit: do not clear event queues * fix: changes execl to execv for compatibility with checkrt * gl: Fix AMD buffer decode * gl: Implement on-chip buffer-to-d24x8 conversion * gl: Add missing viewport save * gl: Use DSA for compressed texture upload * gl: Properly preserve texture state * Fix linux build * gl: Remove debug message * gl: Workaround for poor AMD OpenGL performance * gl: Compute optimizations * gl: Deswizzle textures on the GPU * gl: Update some more buffer-object functions * gl: Optimize consumption of buffer objects when uploading textures * gl: Commit to bindless framebuffer object management * rsx: Allocate scratch memory using simple array with no default initialize * gl: Improve CS throughput * gl: Handle texture binding using the global state tracker * gl: Commit to a consistent global state * gl: Commit to using DSA for internal buffer management * gl: Rewrite buffer mapping * gl: Fix stat counters * gl: Do not allow cross-aspect bitcasts * Fix issue #12137 * Debugger: Show HEX view of floating-point PPU registers * Qt: fix tooltips and widget states in settings * Qt: add vblank_ntsc_fixup to UI (#12042) * Qt: Misc text updates (#12110) - Update to version v0.0.22~git20220530: * rsx: Fix deadlock in vm::_page_unmap * fix: parsing bug in read_metadata * SPU LLVM: Fixup for inline MFC transfers - Could previsouly segfault when src and dst were swapped. Just use unaligned instructions instead. * sys_rsxaudio: timer fix * SPU LLVM: Optimize inline MFC transfers - Use wider instructions when possible * rsx: Fix second VBLANK time * Revert "rsx: Fix FLIP time" * fix: unset APPDIR before launching new appimage * rsx: Fix FLIP time * rsx: Fix VBLANK time * Update LLVM commit - Contains a commit that makes AVX-512 code size smaller * More verbose errors in nt_p2p_port * gui/themes: Nekotekina by GooseWing (update) (#11588) - Update to version v0.0.22~git20220526: * sys_spu: Fix spu_thread_group_terminate deadlock * build/cmake: unbreak USE_SYSTEM_FLATBUFFERS after bec0b6e8c33d * Overlays: Add screenshot message to queue * Add base-devel to Arch Linux in Building.md * sys_rsx: Full reset of flip semaphore * Debugger: Implement SPU mailbox content display * Fix cellVdec regression to be harmonized with the new interrupts model * cellAdec: fix uninitialized default size of AVPacketHolder (#12077) * RawSPU: Reinvoke pending interrupts if missed * vk: Enable event scope hack for INTEL proprietary drivers * vk: Restructure how the conditional render evaluation is done (#12071) * sys_rsxaudio: Add id to kernel explorer and some fixes * Add a message overlay * fix lv2_socket_native::accept * Add regeneration for system flatbuffers users * Warn about LTO and adds an option to remove LTO flags * Limit range of wake-up delay slider + adjust tooltip - Update to version v0.0.22~git20220521: * rsx: Move PS3-compliant behavior to a new option * Fix display flickering * rsx: Trivial non-blocking display synchronization * Remove all HDD0's temporary game data created by cellGame at boot * Wipe clean VSH's temporary directory of choice at boot * Do not dare to touch HDD1 cache during game process respawn! * rsx: Asynchronously flush the pipelines when handing ZCULL memory access violations * rsx: Deadlock avoidance of accurate RSX reservations * rsx: Implement HW accurate frame limiter * rsx: Separate loop interrupts from graphics state * rsx: Add eng lock before flagging memory unmap * rsx: Fix typo * rsx: Rework loop interrupts a bit * rsx: Silence some log spam * vk: Avoid multimap when handling image views * rsx/zcull: Improve deadlock avoidance * rsx/zcull: Less aggressive disabling of optimizations * rsx/zcull: Pause the main thread before flushing reports * Fix VS * Crash fix * rsx: Improve sync_hint callback interface * rsx: Stop spamming ZCULL update method * rsx/vk: Redesign how conditional rendering hints work * rsx: Lower performance hit due to frequency fetch * Random optimization * gcm: Force HLE of cellGcmGetTimestamp * rsx: Implement RSX reports area access detection and optimize around it * lv2: Make some struct declarations uniform * vk: Unconditionally enable hw acceleration for conditional evaluation * rsx: Simplify ZCULL logic a bit * rsx: Move ZCULL logic to its own file * Add a constraint about vm area approx matching * PPU DisAssembler: Prevent false function descriptor detection * Update PPUThread.cpp * Implement sys_process_exit3 * SPU: Implement timer freezing ability * Debugger: Fix instruction "pop-in" when resizing * Fix recursion in the debugger * sceNp: register custom menu * Loader: Fix out-of-bounds access of string * LV2: Memory state post-exitspawn fixes * PPU LLVM: Precompile system-internal executables if booting a dev_flash's program * SPU: Fix race on SPU Mailbox last value reading * CLI: add decrypt option * Fix for ticket parsing * PPU: implement accurate FRES * PPU: implement quasi-accurate FRSQRTE * Update FW 4.89 Latest Version * Implemented sceNpDrmGetTimelimit * Fixed duplicate prefix in SELF log * Return NPD header in verify_npdrm_self_headers and VerifyEDATHeaderWithKLicense * Unified NPD header in unedat.h * cellAudio: Some bugfixes * sceNp: add some constants * Debugger: Show constant-formed attribute of register value * Implement sceNpManagerGetTicketParam * Qt: add new vfs usb tab * sys_fs_fcntl: hook up usb device info * VFS: Add device_info to vfs config * MSELF extractor: Ensure the files' dwellings - Update to version v0.0.22~git20220508: * Workaround: Force audio provider * cellAudio: fix timestamp exception * atomic.cpp: fix race in cond_id_lock() * input: properly log hid_error (strfmt wchar_t) * cellHttp: add more errors * sceNpTrophyGetTrophyUnlockState: handle read_only * sceNpTrophyRegisterContext: add read_only check * sceNpTrophy: don't use TROPHY.TRP in CreateContext * sceNpTrophy: remove confirmed comment * sceNpTrophyRegisterContext: handle SHOW_ERROR_EXIT * Make CPU Profiler able to print stats which sum up the records of all SPU threads * ELF: fix sh_flag bitset enum * Add Top Shot Elite controllers to whitelist * Qt: disable mouse movement mode groupbox * Avoid using PUTLLC in PUTLLUC if we know SPU LR has already been raised (#11940) * Fix for device2host control transfers * dnshook: add asterisk support * SPU: optimize conflicting PUTLLUC (No-TSX) * input: add absolute mouse movement mode * sys_rsxaudio: Initial implementation (#11907) * sys_net: ensures return from raw socket calls * cellRec: fix pOpt pointer type * cellRec: fix some warning * cellGameExec: fix warnings * Add Force_Disable_Exclusive_Fullscreen_Mode to UI (#11923) - Update to version v0.0.22~git20220505: * Tentative fix for unreadable ELF sections without flags * Remove slow vm::writer_lock usage from SPUThread.cpp * Fix Emulator::argv state after failed PS3 exitspawn * SPU: Cache reservation memory direct access handle (optimization) * Update commits.lst * Minor AArch64 support changes * Add supporters * PPU Loader Fix removing writablity permission for RSX/SPU writable segments * SPU/PPU Loader: Implement linker/PS3 compiler executable files loading * halfplement cellRec * halfplement cellVideoExport * PPU LLVM: match interpreter for VEXPTEFP/VLOGEFP * Debugger: Fix instruction selection * Debugger: Fix instruction pointer for good * vm: remove g_mutex, use g_range_lock instead * rpcs3_version: Bump to 0.0.22 * Fix forced HLE injection - Update to version v0.0.21~git20220430: * Debugger: Keep instruction's panel up-to-date with memory changes * Update libusb to v1.0.26 - Update to version v0.0.21~git20220428: * rsx/vp: Zero-initialize temporary registers * Fix typos * rsx: Improve lowered precision comparison emulation * sceNpMatching2CreateContext checks psn state (#11887) * Update buid instructions for Arch * cellOskDialog: do not intercept input unless we actually show a dialog * OSK/overlays: fix initial input interception * Input: log interception and its source function * Fix instructions editor, implement preview for to-be-edited instructions * TRPLoader: Use std::string_view * TAR: Allow to use save_directory with a buffer not 512-bytes aligned * overlays: enable key repeat by default * OSK/overlays: handle keyboard enter and escape * overlays: ignore input if kb pad handler is active * cellOskDialog: add event_hook_callback logging * OSK: flush key input to prevent key event spam * cellMusic: lower some log levels to reduce spam * cellOskDialog: implement dimmer_enabled * overlays: only log actual input loop errors * cellOskDialog: implement base_color * cellOskDialog: implement KeyboardEventHookCallback * OSK: allow device input during interception * cellOskDialog: implement device mask and lock * cellOskDialog: add some error checks and TODOs * OSK: Ignore gamepad input if a key was pressed * OSK: handle keyboard input * keyboard: use std::array, default init, + KbButton * Make Guitar Hero Live Guitar GHTV button bindable Also make emulated interrupt transfer as fast as possible * Update flatbuffers to v2.0.6 * Log: add ability to force log all errors * Log: ensure fmt * Log: Add spacer between error and fmt if necessary * cellVdec: send AUDONE even when the queue is being flushed/restarted * cellVdec: log sequence id of commands * cellVdecStartSeq: log level warning * cellVdec: send AUDONE before PICOUT * cellVdec: add callback and command id logging * cellVdec: fix cellVdecStartSeq (restart mode) * cellVdec: improve logging a bit * cellVdec: add handle to more log messages * Thread: define how to access PC on BSD aarch64 after 580bd2b25eba * Reduce stack usage in atomic_wait_engine::notify_all * Optimization: disable atomic_wait_engine notify callback for SPU * libav: remove deprecated option refcounted_frames * curl: fix cmake * Make MSL Fast Math and software vkSemaphore optional * curl: update from 7.79.1 to 7.82.0 * glslang: Update from 11.7.1 to 11.9.0 * zlib: Update from v1.2.11 to v1.2.12 * pugixml: Update from v1.11.4 to v1.12.1 * FAudio: Update from 21.11 to 22.04 * 7z: Update from 19.00 to 21.07 * Update cubeb to latest version * HLE: simplify some error formats * cellGameGetParamString: fix patch mode * rsx: Allow NV0039 0x2100 * Qt: fix access to uninitialized Pad object * cellVdec: use av_error_to_string * cellVdec: Remove irritating while loop * cellVdecGetPicture and cellVdecGetPictureExt swap * cellVdecDecodeAu: fix param check * cellVdec: fix out format line offsets * cellVdec: call av_dict_free * cellVdecDecodeAuEx2: some REd guesswork * cellVdecDecodeAu: add codec type check * CellVdecDivxSpecificInfo2 (who knows if this is correct...) * CellVdecPicAttr * cellVdec: add more error logging * CELL_CODEC_PTS_INVALID, CELL_CODEC_DTS_INVALID * cellVdec: implement CELL_VDEC_ERROR_SEQ * Qt: Replace some deprecated Qt5 stuff * cellGameGetParamString: check_mode for category * libav: log more error codes as string * Update main_window.cpp * Fix compressed pitch calculation - Update to version v0.0.21~git20220418: * macos: fix build for arm64 * build-macos: fix cmake config for arm64 * Interpret negative values in game patches * MoltenVK as a submodule - Update to version v0.0.21~git20220417: * sys_net: Fix race between dnshook and nc * Qt: Add timestamp filter to log viewer * sys_net: SYS_NET_ENETDOWN for offline dns rqsts (#11822) * Log a snippet of guest thread code at crash * RSX-Debugger: Implement backwards scrolling * sys_net fixes and extra logging * windows: fix git version script release check * Qt: unify version displays * windows: adjust git version script to cirrus ci * test * Add git fallback to git-version-gen.cmd * sys_net fixes * Add some error handling to sys_usbd * rsx: Separate guest flip timer from host timing operations * overlays: Fix frame timing * Set BUILD_SOURCEBRANCHNAME on Cirrus to fix build warning * Update with new cirrus GitHub key * Move binary release deployment from Azure to Cirrus * Automatically determine the epsilon value programatically * rsx: Implement Z value snapping to account for precision errors * patch_manager: check if address has hex format * sys_net: bind & getsockname accuracy * Qt: add last thread actions option to log viewer * Qt: add show threads option to log viewer * Qt: allow to filter the log viewer with log levels * Qt: Allow to filter the log multiple times * Add stubs. * Fix get_roomdata_external_list callback event id * sys_net: fix dns redirection * PARAM.SFO loader improvement * sys_net: Fix return values being tagged as errors * cellOskDialogAbort: always send finished event * cellOskDialog: fix cellOskDialogAbort error format * cellGameGetBootGameInfo - Update to version v0.0.21~git20220410: * rpcn: validate callbacks before queuing them * Various sys_net improvements * Patch manager: detailed message box for long logs * Patch manager: check for invalid value node * Patch manager: add node location to patch errors * re-add scope to sys_net_bnet_poll * sys_net refactor (#11740) * Add SPU XFloat Accuracy combobox * revert cellSysutilAvc2Load * cellSysutilAvc2 fixes * cellSysutilAvc2EstimateMemoryContainerSize * cellSysutilAvc2: more improvements * cellSysutilAvc2SetWindowString: add strlen check * cellSysutilAvc2InitParam: remove overzealous code. * cellSysutilAvc2: more stubs and errors * cellSysutilAvc2: more constants * cellSysutilAvc2: format some enums * Qt: Implement simple filter in log viewer * rsx: Fix surface cache scanning and removal * rsx: Optimize software sampling further for the 6-tap kernel * rework weighting scheme * 6-tap experiment * rsx/glsl: Fixup * glsl: Rewrite MS sampling implementation * rsx: Implement basic 2D bilinear filtering for MSAA images - Update to version v0.0.21~git20220401: * gs_frame: remove unnecessary CallFromMainThread * Qt: fix GracefulShutdown regression * Emu: actually wait 5 seconds during GraceFulShutdown * soundtouch: fix debug build * sceNpTrophyGetTrophyIcon: SCE_NP_TROPHY_ERROR_HIDDEN * rsx: Avoid unnecessary memprotect syscalls * rsx: Handle in-place image swaps when locking data for WCB/WDB * rsx: Handle DMA block init where empty pages exist in the range * rsx: Disable ref count on exit * rsx: Reduce log spam a bit * rsx: Fix leaking surface cache refs from texture cache * vk: Rebuild swapchain in case of unexpected errors during present * vk: Force resolve explicitly for transfer operations * PPU: fix step execution after BP * PPU: correct behaviour under external debugger - Update to version v0.0.21~git20220326: * Fix interpreter * vk: Restore UBO alignment * rsx: Invalidate transform block on program change * Fix OGL * rsx: Handle vertex shaders with no constant references * rsx: Fix program generation and compact referenced data blocks * rsx: Relocatable transform constants * CI: Update Vulkan to minimum version * Warning Fixes - Update to version v0.0.21~git20220323: * Fix vulkan compilation warnings * Fix ambiguous comparison operator warning * rsx: Block size back down to 4MB * rsx: Bump surface cache block size to 16M * rsx: Rework ranged map * Fix linux * rsx: Optimize surface store for faster scanning * WolfSSL: Use a custom UTF-8 aware _stat on Windows * Update WolfSSL submodule * fix vfs::host::rename. - resolve_path requires the path to be valid and can only be used before the call to fs::rename, not after. OBS-URL: https://build.opensuse.org/request/show/1037345 OBS-URL: https://build.opensuse.org/package/show/Emulators/rpcs3?expand=0&rev=36
2022-11-22 15:40:52 +01:00
<param name="url">https://github.com/RPCS3/rpcs3.git</param>
<param name="filename">rpcs3</param>
<param name="versionformat">@PARENT_TAG@~git%cd</param>
<param name="versionrewrite-pattern">v(.*)</param>
<param name="changesgenerate">enable</param>
<param name="exclude">3rdparty/curl/curl</param>
<param name="exclude">3rdparty/ffmpeg</param>
<param name="exclude">3rdparty/libpng/libpng</param>
<param name="exclude">3rdparty/libsdl-org</param>
<param name="exclude">3rdparty/libusb</param>
<param name="exclude">3rdparty/llvm</param>
<param name="exclude">3rdparty/XAudio2Redist</param>
<param name="exclude">3rdparty/zlib/zlib</param>
<param name="exclude">*.bat</param>
<param name="exclude">*.cmd</param>
<param name="exclude">*.dll</param>
<param name="exclude">*.vcproj</param>
<param name="exclude">*.vcxproj</param>
<param name="exclude">*.vcxproj.user</param>
<param name="exclude">*.vcxproj.filters</param>
<param name="exclude">*.yml</param>
<param name="exclude">*.props</param>
<param name="exclude">*.sln</param>
</service>
<service name="tar_scm" mode="localonly">
Accepting request 963013 from home:xenonpk - Update to version v0.0.21~git20220314: * Build on Monterey and set target to 11.6 * Low Power Mode detection - Update to version v0.0.21~git20220312: * cellMic: remove cellMicRead error spam * rsx: Unconditionally set MSAA flags if MSAA is active * rsx: Clean up surface cache routines around RTT invalidate * Use simpler C00 unlock EDAT check in GUI * rsx: Fix msvc build * rsx: Fix clang build * rsx: Reduce the performance impact of enabling the profiling timer * rsx: Avoid calling slow functions every draw call * rsx: Fully process texture if surface cache configuration changed * rsx: Fix build * rsx: Optimize metrics a bit * rsx: Fix surface write coherency when MSAA is active * cellMusic/Decode: add SelectContents functions - Update to version v0.0.21~git20220306: * cellMusic: fix qt music handler resume - Update to version v0.0.21~git20220305: * cellMusicDecode: initial implementation * Fix macOS CI Qt path * Fix some enumeration warnings * cellMusic: implement qt music handler * vk: Encode image type when caching resources * Revert "rsx: Downgrade depth-1 3D images to 2D (#11593)" * rsx: Downgrade depth-1 3D images to 2D (#11593) * rpcs3_version: Bump to 0.0.21 * Qt: store pad settings state and remove max size - Update to version v0.0.20~git20220227: * Round macOS icon * Set min macOS version to 11.6 * gui/themes: YoRHa by Ani (r2) (#10785) * vk: Do not enable passthrough DMA unconditionally (yet) * Flush dma offloader on texture read sema * Qt: show time of day in 'last played' game info, log current time when RPCS3 boots (#11220) * Disable passthrough DMA for proprietary intel driver * vk: Drain the label queue before using the CPU fallback to avoid out-of-order signals * rsx: Remove leftover dprints * vk/rsx: Tuning and optimization for host labels * rsx: Add the option to the advanced tab * rsx: Implement host GPU sync labels * Qt: set organization name * shortcuts: add some logging, fix shortcut path * update_manager: add some logging * Drop redundant declaration * Fix build * vk: Remove unused variables * vk: Remove hardcoded command buffer list length * vk: Remove pointless function (VKGSRender::open_command_buffer) * vk: Move renderer types to a separate file * vk: Rewrite command buffer chains * macOS: Implement shortcuts * Fix macOS builds * windows: fix windows shortcut paths * linux: fix shortcut icon aspect ratio * Unbreak macOS builds * cellSearch: fix cellSearchStartListSearch * Qt: create rpcs3 shortcuts * Qt: properly hide metal sempahore if not apple * cellSearch: more logging * rsx: add boost mode shortcut * Add MoltenVK Semaphore setting - Update to version v0.0.20~git20220219: * cellSearch: log audio and video metadata * cellSearch: silence irrelevant log error * cellMusic: fix cellMusicSetVolume log messages * RSX: Fix rsx capture stop * Fixes some unchecked derefs in sceNp logging * Fix sys_fs_close FD state logging * vk/dma: Initialize COW DMA block contents to avoid leaks * Bump vulkan headers requirement * cellSaveData: Check filename format of savedata files (#11502) * gl: Harmonize format conversion values * vk: Drop unused native format ABGR8 * gl: Remove pointless assert * qt: Add translation resources * qt: Update tooltips * vk: Per work-queue scratch resources * vk: Ignore queue transfer stuff when using 'fast' mode * Fix linux build * vk: Spec-compliant async compute - Update to version v0.0.20~git20220212: * Terminate headless rpcs3 if nothing was booted * Use RPCS3/asmjit fork * Input: multithreaded handlers * rsx: End the current frame before performing cache cleanup to release in-flight data * vk: Rewrite resource management * vk: Fix up multiple resource allocation routines * Rename CallAfter to CallFromMainThread * rsx: Lower performance warnings to 'warn' level instead of 'error' level to avoid causing panic for users * rsx: Fix memory tagging and add some security checks - Update to version v0.0.20~git20220206: * Fix IP_ADD_MEMBERSHIP and IP_DROP_MEMBERSHIP * vk: Speed up cached image search a bit * vk: Fix WCB crash * vk: Silence compiler warnings * vk: Use image hot-cache for faster allocation times * Qt: save settings dialog window state * Add overlay animations * Qt: make patch manager dialog resizable * Qt: make about dialog resizable * Qt: add scrollbar to settings dialog * Qt: adjust wording for updates * Implement Emulator::GracefulShutdown() * rpcn: add cookie impl to tickets - Update to version v0.0.20~git20220201: * Qt: fix compat download abort * input: add enumeration threads for each hid_pad_handler * input: add missing nullptr checks for pad * Audio: prevent click at play/pause * XAudio: fix deinitialization order * SoundTouch resampler integration * Fix linkage error on debug build with clang-13 * SPU LLVM: Add relaxed xfloat option - This new setting is on by default - It's active when approximate default is disabled - Approximate xfloat is now exposed to the gui * rsx: Validate requested images before attempting to upload them * vk: Fix 'grow' behavior when we reach the size limit * vk: Fix working buffer calculation for emulated D16F operations - Update to version v0.0.20~git20220129: * Implement fs::isfile (#11447) * macOS CI: Don't hardcode moltenVK and llvm version-specific paths * Windows Hotfix: Update hidapi * Fixup creating image path * Fix overlays::image_info constructor * Implement utils::memory_map_fd (partial) - Update to version v0.0.20~git20220126: * gl: Clean up format bitcast checks and register D32F type for FORMAT_CLASS16F * Fix missing typeless info update * overlay_controls.cpp: Improve image_info ctor withstandability * vk: Fix float16 requirement issue * Add loop building utilities for ASMJIT * Improve JIT profiling on Linux * Fix abuse of fs::pending_file * Call avcodec_register_all in case of old ffmpeg * Remove built_function * macOS: Fix DS3 init on Monterey * qt: Encourage users to use better ZCULL synchronization options * vk: Rework format feature validation - Update to version v0.0.20~git20220123: * Add a QGroupBox in RPCN password window * rsx: Improve coverage checking logic to handle 3D and cubemap resources * rsx: Take depth into account when calculating coverage * rsx: Fix local slice height calculation * vk: Only enable DCC workaround if the format features allow it * macOS: Implement texture swizzling for 16-bit formats * Initial support for Apple GPUs * Disable macOS swizzling workaround * cellVdec: constify AVInputFormat for ffmpeg >= 5.0 * cellAVdec: constify AVCodec for ffmpeg >= 5.0 * PPU: port FP convert instructions to Aarch64 * PPU/simd.hpp: minor changes in DP instructions * PPU: rewrite MFOCRF+MFCR instructions * PPU: rewrite LVSL/LVSR instructions * Use global variable in gv_zeroupper * PPU: rewrite LVLX/LVRX/STVLX/STVRX instructions * PPU LLVM: use masked stores for STVLX/STVRX * vk: Avoid leaking descriptor copies * vk: Keep the total number of allocated samplers under control * PPU: fix crash on SSE41 CPU in internal builder * PPU: print internal interpreter build error * PPU: fixup for old CPU * PPU: refactor shift and splat instructions * Qt: fix RestoreDefaults crash * Qt: check for patch updates * ARM: don't calibrate TSC, use cntfrq_el0 info * PPU: improve interpreter codegen * Remove unnecessary asmjit::imm_ptr * PPU: refactor vector rounding instructions * PPU: refactor VPack instructions * PPU: more interpreter refactoring (VPERM) * Fix PPU decoder settings dialog * Force close socket in sys_net_bnet_close * Fix invalid descriptor setup if subdraw0 has broken vertex setup * rsx: Optimize 8-bit rounding logic a bit * rsx: Round up 8-bit ROP output on NVIDIA cards * rsx: Surface format remapping enhancements * PPU: Rename new ppu_use_nj_bit setting to flip it back * PPU Interpreter: fix accuracy flag dispatch * PPU LLVM: improve accuracy of VSL/VSR * PPU LLVM: fix VMINFP and VMAXFP accuracy * PPU LLVM: fix VNMSUBFP sign handling * PPU: restore previous NJ mode handling option * Qt: Fix accurateXFloat enabled state in settings dialog * Initial Linux Aarch64 support * vk: Enable shading rate hack for all GPUs * Revert recent file system changes (#11370) * Fix typos (#11361) * FS: use std::filesystem::u8path * VFS: fix missing path deliminators * aes.cpp: Use secured memory resetting * Update PPUTranslator::MTFSFI for its intention to be clearer * shared_ptr.cpp: Remove std::swap specialization * Bugfix of Emulator::Load disc path searching * fs: Reimplement path resolving using std::filesystem::weakly_canonical * WolfSSL: Use a custom UTF-8 aware fopen on Windows * Implement proper macOS version check (#11352) * macOS: Increase thread stack size to 8 MiB * Log maxfiles to file and stderr on *NIX * macOS: Set correct maxfiles (fixes shader cache and SPU LLVM) * macOS: Fix arrow keys * Update wolfssl * macOS: Warn if Vulkan is not supported * Disable OpenGL on macOS * rsx: Use 32 bit integers for pitch * cellGame: Fall back to VERSION field if APP_VER is missing from PARAM.SFO * More sys_uart packets (#11332) - Update to version v0.0.20~git20220107: * rsx: use coverage ratio to determine when too much data is overlapping * rsx: Rework invalidation tagging * rsx: Bump surface removal threshold values * rsx: Add optimized version of section removal code * cellAudio: fix enqueued samples computation * rsx: Fix wrong fault report in initialization (#11323) * macOS CI * Fix macOS hidapi CMakeLists * Fcntl 0xc0000007, 0xc0000015, 0xc000001c * USB: Improve SingStar emulation * llvm: Update to latest submodule commit (#11325) * Add multi-config generator build support for Windows. * hidapi CMakeLists.txt fix * Rebase hidapi to 0.11.0 * SPU: Use REP MOVSB in do_dma_transfer - Try to use REP MOVSB when the size of the transfer is above a certain threshold - This threshold is determined by the ERMS and FSRM cpuid flags - The threshold values are (roughly) taken from GLIBC - A threshold of 0xFFFFFFFF indicates that the cpu has neither flag * HLE: fix some types * gl: Fully drop alignment restriction for compressed textures * rpcs3_version: Bump to 0.0.20 (#11318) * Update ASMJIT (new upstream API) * GDB: Rework to_hex/hex_to functions * Handle SYS_NET_IPPROTO_IP get/setsockopt Improve net logging. * Fix builds on additional platforms * Update LLVM commit * Add an error check in JITAnnouncer event listener * LLVM: enable some JIT events (Intel, Perf) * rsx_methods.cpp: optimize compile time (120s to 10s) * copy_data_swap_u32: build AVX-512 path * Disable built_function on __APPLE__ * BufferUtils: remove dead code (vertex streaming) * Re-refactor copy_data_swap_u32 again * Don't use vm::preallocated flag in patch enclave allocs - Update to version v0.0.19~git20211226: * rsx: Fix zclip w scaling * Fedora (35): Adjust to Pipewire adoption ++QT deps * sys_rsx: Outlaw mapping sys_vm memory to RSX IO address-space * macOS: Implement texture converter for Metal (2) (#11289) * rsx: Remove noisy debug print * rsx: Exercise caution when testing for overlaps in invalidated sections * Drop libwayland-client from official appimages * rsx: Handle floating point shenanigans * rsx: Enable fallback for devices without wide integer Z buffers * rsx: Remove zclip hackery * Implement "built_function" utility (runtime-generated assembly) * Use PAUSE in vk::query_pool_manager::get_query_result * Use aligned stores in write_index_array_data_to_buffer * BufferUtils: refactoring * Fix remap_vector redefinition on macOS (#11271) * TSX: enable same data optimization for PUTLLC * TSX: refactoring M * TSX/PPU: fix conditional store regression - Update to version v0.0.19~git20211217: * Input: fix min stick input of keyboard pad handler * Input: implement stick multipliers for keyboard - Update to version v0.0.19~git20211215: * Add missing virtual destructors to some base class * cellSaveData: prevent some potential crashes due to corrupt files * macOS moltenVK support and SIGBUS handling (#11252) - Update to version v0.0.19~git20211210: * SPU LLVM: Disable affineqb shufb paths temporarilly * Qt: fix screenshot path creation * Debug SPRX check * cellAudio: Recover XAudio on failed initialization * cellAudio: relax FAudio error handling * cellAudio: recover Cubeb on failed initialization * cellAudio: move some stuff to cpp * cellAudio: use members instead of config values * Remove unnecessary define * rsx: Avoid skipping input mask checks due to static flow control * rsx: Improve image aspect tests * PPU LLVM: fix bitcast usage to enable constant folding * LLVM DSL: print some debug info in get_const_vector<v128> * Introduce coroutine support (util/coro.hpp) * Put std::hash specialization out of std * cellVideoOutConfigure: treat unknown aspect as AUTO * Update README.md * SPU LLVM: Fix vgf2p8affineqb usage - Reverse the order of the bytes in the selection masks. Previously it was assumed that byte 0 would determine the output of bit 0, but byte 7 determines the output of bit 0. - Update to version v0.0.19~git20211205: * logging: Tell apart PPU access violation caused by executing unmapped memory * PPU LLVM: rewrite and optimize saturation bit * PPU LLVM: inline remaining vector instructions * PPU LLVM: modernize most vector instructions * PPU LLVM: allow to drop setting SAT flag (optimization, module-wide) * PPU LLVM: rewrite more packing instructions * PPU LLVM: rewrite some packing instructions * PPU LLVM: modernize some code with new DSL * [rsx] reduce size of config structs * [Config] Use std::less<> for std::map<...> Reduces amount of string copies [Utilities] fmt::replace_all: avoid creation of temporary strings * sys_spu_thread: Removed unused field access * Fixed debug build compilation errors const_str_t constructor without arguments shoud be constexpr for usage as default initializer in constexpr functions * [Utilities] Fixed area_base operator* scalar type * rsx: Add some sensible fallbacks (#11219) * sys_spu: Implement SPU image segment info checks (#11211) * rsx: Simplify unconstrained aspect ratio conversion * rsx: default initialize RsxDisplayInfo * cellAvconfExt: add some trivial param checks * avconf: Add const to fxo references * rsx: Fix image scaling * VK/GL: honor game's aspect ratio when scaling * fs::file: always use strict reading mode for large reads (#11206) * CI: switch FreeBSD to Clang/libc++ 13 (#11214) * Update xxHash to version 0.8.1 * Update glslang to version 11.7.1 * Update FAudio to version 21.11 * CellAudio fixes - Update to version v0.0.19~git20211128: * vk: Fix incorrect mixed transfer modes for mipmapped VTC * rsx: Fix sloppy format matching test * sys_usbd improvements (#11202) * Ignore Log subsection for config obsolete check * Impl sys_usbd_get_device_location * Emulated v406 usio * Audio backend improvements * rpcs3: Fix the DATADIR path for AppImage * Unused var * rsx: Roll back some optimizations * rsx: Fix handling of scaling requests for packed formats * gl: Enable handling of X16 blit targets * rsx: Update sampler format class when inheriting mipmap slices/sections * Stub uvc camera init * vk: Remove lavapipe workaround * sys_usbd: make emulated turntable interrupt transfer as fast as possible * cmake: Use GNUInstalldirs * sys_fs: Place all path-format checks upfront, implement more checks * Debugger: Show PPU reservation data * lv2: Add missing reservation disowning in lv2_obj::yield * Input: Log path on hid_open_path error - Update to version v0.0.19~git20211120: * cellSaveData: always log setList and setBuf * improvise CELL_SAVEDATA_ERRDIALOG_NOREPEAT * Qt: simplify callbacks.resolve_path * overlays: simplify backup icon copy procedure * Memory Searcher: Peek full string in log, fix case-insensitive search * GUI: Rename memory string searching tool to "Memory Searcher" * Update LLVM commit (fixup) * Update SpuTest to v1.1.2 * Qt: only show prefix for fatal messages * Properly recognize triggers and axes for evdev pads. * Implement sceNpManagerGetPsHandle (#11164) - Update to version v0.0.19~git20211116: * Update LLVM commit * VK: fix NVIDIA driverVersion check * rsx: fix possible segfault * cellKbCnvRawCode: use proper constants * cellRtcGetDaysInMonth: fix param check * Some typo/warning fixes * Qt: Fix log prefix in log_frame * overlays: add stick input to native dialogs * overlays: add R3, L3 and PS buttons * input: add made up CELL_PAD_CTRL_PS enum * cellGem: add comment about hack * overlays: add system sounds * rsx: Properly implement immediate mode rendering * rsx: Clear some leaking register state between runs * Fix headless mode * Account empty EDAT (#11146) * sys_event: Fix PPU queue forced uproot of waiters (#11147) * Disable vulkan in Windows build when HAVE_VULKAN is off and other cmake build fixes. (#11118) * Qt: fix initial pad settings dialog size and position * Update OpenSUSE Qt5 dependencies (#11135) * Curl: fix --verbose-curl option * SPU LLVM: Optimize branch following ORX - test the input of ORX directly for zeroes, instead of the result * Fixes rpcn_client.h func ptr comparison warning * Add HAVE_SNI definition to curl build for wolfssl * curl: add verbose logging * Special nullptr optParam->cbFunc case fix * NP: add signaling_handler wakeup on connect queue * rsx: Fix texture state propagation between unrelated draw calls * NP: Implement sceNpMatching2DeleteServerContext * NP: Implement sceNpBasicGetFriendListEntry * NP: Cache Manager + improvements * rpcn: new allocator + refactoring of np_handler * rpcn: extra changes * The Velocity Improvements: RoomData/RoomMemberData commands & fixes * llvm: Add AVX-512 detection for Alderlake (#11121) - Update to version v0.0.19~git20211106: * SPU LLVM: Hook up 128 bit spu verification - Also fix FMA enablement for sapphirerapids * Qt: fix initial TSX selection * vk: make upscaler dynamic * Qt: improve fsr tooltip area * rsx: Restore shader disassembler to working state * Qt: Consider TSX-FA in settings dialog * Specify the compiler for llvm_build (#11110) * fix npDrmIsAvailable * Fixes of PS3 filesystem EDAT/SDAT handling * vk: Do not clip region using renderpass renderarea, we have scissor for that * SPU/SYSINFO: Disable TSX by default for TSX-FA cpus (#11105) * CPUTranslator: Enable FMA for alderlake CPUs (#11106) * rsx: Configure pitch correctly for pitch-zero textures (1D) * LLVM 13 * SPU ASMJIT: Disable 512 wide spu verification - Apparantly this crashes every game. * rsx: Fixate time stamp of VBLANK * rsx: Fix typo in VBLANK processing regarding emulation pause * rsx: Implement NTSC fixup mode, improve VBLANK accuracy * rpcs3_version: Bump to 0.0.19 * GUI: Always show thread name for fatal messages (#11090) * rsx: Fix sampling in X when 0 pitch is given * overlays: fix graph offset error after applying new config * overlays: fix offset of right edge oriented graphs when detail level is none * Add more logging for Emulator Stop events - Update to version v0.0.18~git20211030: * overlays: fix trophy notification sound in queue * Qt: multithreaded trophy icon refresh * Qt: fix missing vfs mount * SPU DisAsm: Force decimal point insertion for constant floats * PS3 String Searcher: Implement instruction searching in embedded SPU images * overlays: add optional sound to trophy popup * overlays: add fade to trophy notification pop-ups * overlays: fix trophy notification pop-up locations * Emu: Move VFS mount to Init * SPU DisAsm: Print SPU floats * Qt: fix QSvg deployment * Qt: Use svg instead of png * rsx: Do not reuse/destroy sections that have references held * gl: Use real image dimensions when decoding compressed textures * gl: Disable shader interpreter if hardware does not support bindless textures * gl: Fix decoding of wide, swizzled textures * Correct channel order * Lower some log spam * Qt: add sound-effect to screenshots * cellCamera: fix qt handler crash if object is destroyed from another thread * cellGem: hook up camera * Screenshot: add Title ID to filename OBS-URL: https://build.opensuse.org/request/show/963013 OBS-URL: https://build.opensuse.org/package/show/Emulators/rpcs3?expand=0&rev=35
2022-03-19 10:33:47 +01:00
<param name="scm">git</param>
Accepting request 1037345 from home:xenonpk - Update to version v0.0.25~git20221119: * Fixed up lv2_fs_mount_point stuff & Fixed loop.tmp potential leak * Further implemented sys_fs_get_mount_info() and sys_fs_get_mount_info_size() * sys_ss_appliance_info_manager(): Fixed VSH error 80029567 and 80029564 * rsx: Always enable ROP output quantization on NV * rsx: Improve ROP output handling * Qt: add option to automatically resize the game window * Update glslang and SPIRV from sdk-1.3.224.1 to sdk-1.3.231.0 * Update wolfssl from v5.4.0 to v5.5.0 * Update curl from 7.84 to 7.86 * Update pugixml from v1.12.1 to v1.13 * cellPad: Noise-cancelling log changes (#12958) * Add enable exclusive fullscreen mode setting - Update to version v0.0.25~git20221112: * set cellVideoOutSetGamma to trace * Loader: disable unsupported PPU decoder settings * Minor simplifcation in ppu_finalize * Loader: skip savestate check in add_only mode * VS: fix compilation on VS 17.4 * Whitespace fix only * Wait for renderer to initialize before skipping it for system progress initialization. * grammar * PRX: export functions on start() * sys_prx: Make PPU imports/exports thread-safe * vk: Set line width when rasterizing points (workaround) * gl: Fix point size export * Fix get_member_and_attrs - Update to version v0.0.25~git20221105: * cfg: Partial support for case-insensitivity for true-false settings * Savestates: Move "Start Paused" setting to UI * rpcs3_version: Bump to 0.0.25 * sys_fs: Minor fixup (#12913) * Emu: fixup message when the application has crashed * sys_fs.cpp: Satisfy Clang * Add support for mounting and unmounting CELL_FS_SIMPLEFS * Use DECR's Product Code when Debug Console Mode is enabled * VFS.cpp: fixup for mounting files * Unexpected bugfixes * Fix LOD bias widget title. * Move 'LOD bias addend' to debug tab * rsx: Fix clear color for formats with less than 32-bit width * Add Texture lod bias to UI (#12905) * implement sceNpManagerGetMyLanguages * cellAudioAdd6chData(): fix channel order - Update to version v0.0.24~git20221029: * overlays: use the system keyboard layout for osk * overlays: implement osk keyboard cursor actions * overlays: implement osk delete action * overlays/osk: Implement fallback for unknown keys * Savestates/rsx/IO: Resume emulation on long START press, enable "Start Paused" by defaut (#12881) * Savestates/System.cpp: Realized fix for suspend mode (#12883) * Implemented sys_fs_mount() and sys_fs_unmount() * [3rdParty] Update MoltenVK to 1.2.231 * Remove MVK Semaphore Support Style options * Update System.cpp * SceNpScore: improvements * rsx: Implement custom fractional frame limit * cfg: Implement float config entry * rsx: Unlimit texture LOD bias addend * rsx: Force position invariance on GPUs where it matters * System.cpp: Minor regression fix (#12874) * Minor cleanup * game list: Silence some warning * Add one missing line, fix savestate restart * Savestates: Rename savestate when booting the game regularly (suspend mode) * Savestates/Menu: Add "Create Savestate" Button * Savestates: Auto-relaunch savestate when suspen mode is off * Savestates: Disable HDD1 saving optimization * qt: Add "suspend Emulation Mode Savestates" to advanced tab * Make RPCS3 not delete savestate on boot by default - Update to version v0.0.24~git20221022: * sceNpTrophyRegisterContext: log tls error * Qt: replace nul character with 0 in the log viewer * sceNpTrophyCreateContext: do not log nul characters * sys_net: return appropriate packet size for P2P * Implement sceNpScoreSanitizeComment * vk: Fix scratch buf size calculation when uploading DSVs * gl: Add missing memory barrier after texture decode * Savestates: +1 Bug * Disable AlignConsecutiveAssignments * sys_net: improvements * Dualsense: Enable improved rumble emulation (or so) * Dualsense: Release LEDs on when the handler is destroyed * Dualsense: Read firmware version as seen in firmware installer * Dualsense: name some report members based on SDL2 * Loader/Input: Process Qt events instead of yielding during init * Qt/Input: Properly clear pad selection in pad settings * Input: return pad connection in get_next_button_press * Input: change brightness data type in hid to u32 * Input: rename misleading ThreadProc to process * Input: move m_is_init to base class * Input: refactor vibration * Cubeb: rewrite locking * Update dependencies * Fix warning * GUI TTY: fix a regression (#12855) * Changed the log level of LV2 Watchdog's being triggered * gl: Handle clip plane switching using API calls and the state tracker * cellAudio: Implement setting to disable sampling skip * sys_sm_shutdown() log minor fixup * USIO Input Enhancement * SPU Profiler: fix CPU usage when emulation is paused * SPU Profiler: nearly always print on Emu.Pause() * Input: Allow to toggle player LED (Dualsense and DS3) * sys_game_watchdog minor fixups * evdev: change default axis for gyro * Input: Fix Dualsense gyro axis and adjust DS4 resolution * Implemented sys_game_watchdog syscalls * GUI/TTY: fix UI deadlock when TTY is being spammed * RPCN v0.7 * sys_spu: Some more fixes of wait flag misuse * Update cellFsGetDirectoryEntries to use wait flag correctly * sys_fs: Fixed placement of check_state() and add some bugfixes * Fix decode shader compilation * gl: Avoid including unnecessary headers * gl: Refactor capabilities and add GLSL version detection support. * gl: Fall back to renderpass decoder on ATI drivers - Update to version v0.0.24~git20221015: * cellRtc: Fix some param checks * Fix USIO Backup behavior * Added USB passthrough for H050 USJ PCB * usb_device: Updated control_transfer in order to prevent some games from being frozen * Input: fix MMJOY axis identification * Input: fix some type warnings * Input: simplify InitPadConfig * Input: keep old port status when reconnecting ldd pads * Input: simplify unnecessarily complex ldd reload * Input: log more pad information * rsx: Fix parsing of broken command streams with hanging begin/end commands without a pair. * rsx/overlays: Allow some basic communication from the UI components to the backend renderers * overlays: simplify overlay_media_list_dialog * Savestates: fix endless renaming of used savestates (#12780) * config: Add missing option * settings: Remove misleading comment * qt: Add translation for shader precision * Clean up some unnecessary changes * Qt: Apply tooltip hover to parent groupbox. * rsxqt: Fix shader precision tooltip * gl: Add mesa support for polygon offset * rsx: Implement RSX-compliant polygon offset * rsx: Move fp16 toggle to a global shader precision option * Implemented sys_game_get_system_sw_version() * Corrected the implementation of sys_game_board_storage_read() * Improved the compatibility of USIO for old versions of games * cubeb: ignore callbacks for unknown streams or contexts * cubeb: add some more logging and error checks * Qt: delay first log frame update * Qt: throw if a translation is expected in GetLocalizedSetting * Qt: add missing translation comment * cellSubDisplay: add error checks * rsx: Fixup a bug after mfc list optimization (#12782) * Update sys_game_board_storage_read() * SPU: Enable the MFC list optimization for Atomic RSX FIFO * Optimize vm::range_lock a bit * SPU: Inline and batch MFC list transfers - Update to version v0.0.24~git20221009: * vk: Reload state on dynamic state changed * Update based on feedback by GovanifY * Replace sprintf with snprintf to silence compiler warning * rsx: Attempt to fix frame limiter * Fixup for scissor/viewport invalidation rules * gl: Fix texture reconstruction logic * vk: Avoid unnecessary dynamic state updates * rsx: Fix program invalidation rules * sys_spu: fixup raw spu destroy regression * PPU Precompilation: Abort compilation as soon as possible on Emu.Stop() * gl: Explicitly declare gl_Position as invariant when using MESA * LV2: Avoid using multi-variable atomic waiting on cpu_thread::state wait * SPU LLVM: don't force-enter process_mfc_cmd() because it's slower * debugger: Don't refresh no-thread window at a high rate * Savestates: Fix unintentional pause when saving with HLE VDEC contexts * Savestates: Make Ctrl+R work when not ingame * System.cpp: Fix RSX thread abort * Savestates: fix saving in HLE functions * cellAudio: Always send periodic sampling events * Fix GCC build * rsx: Handle some more corner cases * rsx: Avoid clobbering CELL memory when splitting fbos * rsx: Track orphaned surfaces' parent addresses * rsx: Add some handy util functions to simple_array * Fix running the emulator with AUDIT enabled * Add origin PRX names for log messages - Update to version v0.0.24~git20221001: * USIO Backup Minor Optimization * PPU/SPU LLVM: Allow Zen4 cpus to use VPERMI2B/VPERMT2B instead of the vperm2b256to128 path - Zen4 based cpus can process VPERM2B in a single uop, unlike intel where it is 3 uops. * Qt: pad settings: clear input data on thread pause * CELL_NET_CTL_INFO_IP_ADDRESS returns external address * Mac CI fixes * Fix underflow in ZCULL sync * SPU: fix atomicity of inaccurate GETLLAR * sceNpScore: return error on 0 scores returned * Fix faulty GetScoreFriendsRequest * Fix blocking raw socket recvfrom * USIO: Save Game Settings - Full Implementation * vk: Update support for framebuffer loops to comply with current spec * rsx: Fix compiler warnings * rsx: Re-evaluate color MRT setup when the surface target type changes * RPCN v0.6 * vk: Bump compute descriptor pool size to 8k * gl: Fix transform job assert * gui: Rename full width AVX-512 (#12709) * Update LLVM commit (Zen Detection) * [macOS] Ask CMake to look in the right place for include & link directories (#12516) * sys_game_board_storage_read(): Add more known code & Improve byte casting * Implement at32() util * sys_net: Implement sys_net_bnet_sendmsg for native sockets * PPU debugger: report ppu_thread::ack_suspend state * Debugger: Rewind SPU captures * Savestates/Debugger: fix mfc debug option with savestates * Savestates: Don't actually delete savestates - Update to version v0.0.24~git20220924: * BufferUtils: fix regression on AVX path * rsx: Fix some more warnings * gl: Fix enum collision * Fix build * rsx: Fix hardware deswizzle not getting used when hardware deswizzle flag is not set * gl: Fix D24X8 accelerated encode/decode * gl: Minor optimization around test..set patterns in the state tracker * Fix pkg batch install dlg on linux * sys_ppu_thread: Fix surmixer hack (#12689) * SPU/LV2: Fix tiny race conditions * USIO: Save Game Settings * Allow USB passthrough for Densha de GO! controller * Update MoltenVK to 250e1f9 and single queue (#12620) * rsx: Fix initialization of null cubemap resources * gl: Restrict compute image bindings to [0-8] * gl: Avoid UBO/SSBO binding index collisions * Fix one more warning * cellImeJp: fix regression - Update to version v0.0.24~git20220917: * Request macOS 10.14.+ permissions (#12600) * Warning fixes * USIO: Keep LastGameStatus Memory * CPU preemption control: don't yield if we can't stop * CPU preemption control: Improve stutter elimination * CPU preemption control: remove yield before thread stop * CPU preemption control: avoidance in reservation operations * CPU preemption control: extend range to 400 * CPU preemption control: Improve analysis * CPU preemption control: bugfixes * CPU preemption control: try to minimize sleep time gaps between setups * CPU preemption control: Add one more debug variable * SPU: Regression fix after #12648 * Implement independent CPU preemptions * sys_game_board_storage_read(): Fix regression after #12637 * SPU: Power consumption reduction when using SPU inaccurate reservations * Avoid reservation notifications in liblv2.sprx * rsx: Properly reset occlusion counters even when the register is not in use. * cellMusic: Implement some error checking * ppu: add some debug information * SPU: Extend Inaccurate SPU reservations * readme: improvements * Add the ability to set the PSID from the configuration (#12637) * sys_ppu_thread: Fix max thread name size - Update to version v0.0.24~git20220909: * rsx: Simplify FIFO concurrent access. * vk: Fix queue concurrency behavior for images * asm: Avoid ALU instructions on busy wait cycles * rsx: Minor FIFO cleanup * rsx: Get rid of an allocation in analyse_vertex_data that adds about 5% overhead. * rsx: Avoid on-the-fly ZCULL allocations with unordered_map * System.cpp: Fix Create Firmware Cache * simd_builder: fixups * Linux: delete /tmp/perf.map on exit * cellGame: Minor revert * SPU: Allow special channel storage in channel busy waiting period * SPU: Implement "quintuple" Inbound MBOX storage * rsx: Add some debugging information * System.cpp: Fix Create PPU Cache regression * BufferUtils: cleanup regarding ARM64 * BufferUtils: rewrite remaining intrinsic code with simd_builder * BufferUtils: simd_builder refactoring * spu/arm64: clean up assembly code generation * IdManager.cpp: Fix cellFs IDs * cellGame Fix PS3 disc insert * Fix USIO fault when it received unsupported FW commands * cellVdec: Adjust for reservations * SPU: Untangle VM lock to avoid deadlocks * Qt: batch stack suffix updates * Qt: fix weird missing space in stack log * Qt: simplify log logic. We can in fact only flush once. * Fix ARM build (#12606) - Update to version v0.0.24~git20220904: * Implemented sys_game_board_storage_read() * PPU: Fix STVLX * Update tooltips.h * Unlog sceNpUtilCmpNpId * Savestates/SPU: Minor fixup after fb01ed55 * Savestates/RSX: fix unintentional vblank thread spin after abort * rsx: Implement atomic vertex upload (with Strict Rendering Mode) * SPU: Fix potential deadlock in event queue syscalls * vm.cpp: Fix emulation stopping on SPU access violation (#12586) * BufferUtils: Fix regression in upload_untouched * rpcs3_version: Bump to 0.0.24 * gui/themes: YoRHa by Ani (r3) (#11585) * Update Thread.cpp * Update Thread.cpp * RawSPU: Do not assume GPU memory fault on SPU MMIO * cubeb: Update from 2022.04.13 to 2022.07.21 * glext: Update from 2021.04.20 to 2022.05.30 * XAudio2: Update from 1.2.8 to 1.2.9 * FAudio: Update from 22.07 to 22.08 * 7z: Update from 21.07 to 22.01 * Debugger: Prevent possible "current instruction" duplication when the thread is running * Avoid empty resume output when using PPU debug option * Add some debugging information * Fixes -w leaking * simd_builder: fix constant locations * Implement simd_builder for x86 - Update to version v0.0.23~git20220826: * Fixed SIG: Thread terminated due to fatal error: Failed to read hex string: invalid argument * Thread.h: Improve thread abort performance * Savestates/sys_fs: Fix saving encrypted and split-files file descriptors * Savestates/SPU LLVM: Improve saving performance * Fix build * rsx/vk: Implement flushing surface cache blocks to linear mem * SPU/Debugger: Improve debugging reservations * Bugfix after #12523 * Fix GETLLAR spin detection * SPU Add ability to specify percentage of busy waiting * vm: Attempt to not remove cpu_flag::wait flag during access violation * SPU: Disable notification if no changes were made in PUTLLC * SPU: Implement custom reservation condition in atomic wait * PPU: Detect lwmutex reservation pattern and optimize it * SPU: add the concept of inaccurate reservations * Savestates: Fix PPU analysis when patches are applied * PPU LLVM: Fix HLE function injection * SPU: Optimize spu_thread::get_events() * SPU: Optimize and enable SPU GETLLAR Polling detection by default * SPU: Interleave loads/stores in reservation access utilities - Update to version v0.0.23~git20220820: * vk: Update FSR from 1.0 to 1.0.2 (#12538) * Fix surface reuse * rsx: Do not lie about surface details * rsx: Allow longer dispatch queues to accomodate games with high draw call count * rsx: Fix semaphore timeout on boot * Fixup for dst_stage * Fix whitespace * vk: Implement support for VK_EXT_attachment_feedback_loop_layout * rsx: Silence some warnings * CI: upgrade FreeBSD to 13.1 * Update BUILDING.md * vm_native: rewrite win7 workaround * Fix linux build * rsx: Fix 2D intersection tests * util: Provide stack-trace utilities * vk: Align write length when pre-filling buffers with constant patterns * vk: Initialize buffer info blocks to avoid null descriptors * evdev: add motion device - Update to version v0.0.23~git20220812: * SPU: Fix minor race in sys_spu_thread_receive_event * rsx_debugger: Fix memory leak * CG-Disasm: Name input/output vetex arrays * Debugger: Fix and use centered PC by default * vm: use sparse files to emulate overcommit memory * sys_lwcond: Fix a loose notification in cond wait * LV2: Fix the most annoying race ever * CPUThread.cpp: Fix cpu_flag::pending reset * logs: Prevent potential deadlock of the main thread in stack mode * kernel_explorer: Add info about ppu_thread::ack_suspend * LV2: Optimize sys_ppu_thread a bit * Savestates/LV2: Fix race on _sys_lwcond_queue_wait saving * sys_cond/lwcond: Fix waiting time in the debugger for mutex lock * sys_mutex/lwmutex: Regression fixes after #12378 * LV2: Optimizations and fixes * [macOS] Update hid_pad_handler.cpp to prevent DS4 from disconnecting (#12493) * Workaround for msvc weirdness * rsx: Refactor surface cache storage * System.cpp: Replace std::filesystem usage (#12474) * Update MoltenVK (#12456) * Tuning * rsx: Erase surface background when reloading after a pitch mismatch * rsx: Stubs for pitch conversion * shared_mutex: Optimize busy-waiting by detecting waiters and try to steal the notifying bit * LV2: Re-add dropped optimization by previous commit * LV2: Move nearly all notifications out of all mutex scopes including IDM * IdManager.h: Do not lock IDM mutex if the preliminary ID check failed * LV2: Make sys_mutex and sys_lwmutex lock-free, add some busy waiting in sys_mutex_lock * LV2: Move memory unlocking outside of mutex ownership and make it conditional * A fix of _spurs::add_workload * LV2: allocation-free synchronization syscalls * SPU: Postpone notifications to afterward group mutex ownership * LV2: Add busy waiting before entering atomic wait * LV2: Minor optimization regarding signal flag * LV2: Postpone thread notifications to afterward mutex ownership(s) * Do not use lv2_obj::g_waiting when not needed in sys_timer_usleep - Update to version v0.0.23~git20220806: * cellPngEnc * arm64: implement pshufb intrinsic * ppu/arm64: don't restore rsp on ppu_gateway return * Qt: Add save filtered log to menu of log viewer * Qt: filter log viewer when opening a file * Input: fix pad initialization * Savestates: Save SFO directory path for PSN games * sys_net: Fix missing locks in some syscalls (#12459) * Fix RSX capture playback * sys_lwcond: Fix rare race on mode 3 signal (#12413) * rsx: Optimize VTX_FMT_SNORM16 decoding * gl: Alias UBO/SSBO slots to avoid exceeding the available number of binding slots. * gl: Fix incomplete stencil view of depth-stencil texture * rsx/vp: Fix SNORM16 vertex decoding * Update rsx_methods.cpp * Update rsx_methods.cpp * Update rsx_methods.cpp * Update rsx_methods.cpp * rsx: Trivial optimization * Savestates/RSX: Fix fifo_control::restore_state * Savestates/MSVC: Replace bugged std::unique (compiler bug) * cellPhotoImport: fallback to extension if sub_type is unknown * cellPhotoImport: allow dev_hdd1 * cellPhotoExport/cellVideoExport: fix filenames * cellPhotoExport: first implementation * cellVideoExport: fix some copy pasta errors and prevent file overwrite * rsx: Do not require ZCULL buffer binding to enable ZPASS counting * HLE: fix file not found errors in media functions - Update to version v0.0.23~git20220730: * Enable wolfssl fast-math option (#12427) * Update wolfssl to v5.4.0-stable * Update curl to curl-7_84_0 * Update FAudio to 22.07 * Update System.cpp * Update keyboard_pad_handler.cpp * SPU LLVM: Add integer compare optimization for FCMGT * overlays: fix line wrapping and position of lines * cellPhotoDecode: optimize get_scaled_image * Qt: fix image ratio in screenshot_manager_dialog * Implement cellPhotoDecode * cellPhotoImport: fix vfs path and add some logging * cellMusicSelectionContext: fix log message facepalm * cellMusic: Fix resume, fast forward and rewind * implement cellPhotoImport * cellSearch: improve populate_photo_info, read image headers * cellMusicSelectionContext: log playlist * Fix typo in tooltips.h * Fix minor issues with issue templates * vk: Fix a potential deadlock * vk: Handle corner cases * vk: Reimplement compliant async texture streaming - Update to version v0.0.23~git20220722: * Disable Disc update redirection for manual ELF loader (#12381) * Savestates: Implement compatibility with disc Demon's Souls (#12379) * cellMusic/Decode: implement playlist shuffle and repeat * Mount custom dev_bdvd if a disc game was mounted from dev_hdd0 * Use C++17 ctor for string_view * gl: Silence compiler warning * gl: Do some macro patching for intel driver * vk: Disable robust buffer access for ANV * overlays: implement back and focus in media_list_dialog * overlays: fix media_list_dialog title * Qt/savedata: use rsx overlays selection_code * Replace issue templates with issue forms (#12373) * Revert another change * Savestates: Fix sys_rwlock_wunlock saving * Fix futile wait regression in sys_lwcond_signal * cellMusic: add some error checks and copy context to callback * Logs: Flush unreported errors when turning off Stack Cell errors (#12366) * log_frame: Minor fix for stack mode * Savestates: Fix saving sys_mutex_unlock * Allow non-existing paths in vfs::retrieve * Perform cleanup after Emulator::Load failures * Prefer BDVD over HDD0 in vfs::retrieve * Savestates: Do not restart after Ctrl+S for now * Savestates: savestate reload fix * Savestates: save sys_spu_initialize settings * cellGifDec: random stuff because I was bored * gl: Destroy barrier signals correctly * gl: Reuse scratch images * gl: Combine RGBA8/D24S8 readback and byteswap into one operation * gl: Only toggle state settings that are relevant to the current RSX state * gl: Use DSA for imageview configuration and avoid needless bind operations * gl: Implement support for texture1D decode * gl: Fix compute invocation counts for format handling code * Fix spirv/glslang.vcxproj build to support spaces. * cellMic: slow down if no mics are configured * Fix shellcheck errors * Docker version bump * sys_net: Implement sys_net_abort - Update to version v0.0.23~git20220716: * cellSysutilAvc2SetStreamingTarget: remove ensure * spu/arm64: fix 16 byte branch patch alignment * windows: fix build for asmjit update * arm64: enable fma and "avx" on Apple and Cortex CPUs * spu: implement ubertrampoline generator for arm64 * spu: implement assembly functions for arm64 * spu: remove rotqby C++ impl * spu: use portable llvm recompiler on arm64 * ppu: fix a bug where arm64 sp wasn't being saved * spu: external function calls should be marked non-tail * mac: mmap calls should initialize with r/w page perms * arm64: add optimized 16byte ld/st for armv8.4a+ * [3rdparty] update asmjit dependency * Savestates/SPU: Kill emulation when its safe to save SPU state * overlays: properly align lines with leading or trailing whitespace * overlays: find missing characters lost during wrapped rendering * overlays: properly calculate offsets for wrapped text * Fixup rsx cpatures * cellCrossControllerInitialize: add dialog * gl: Fix 2D->3D splat in CopyBufferToImage * gl: Implement row alignment in CopyBufferToImage routines * Fix linux build * gl: Silence compiler warning * gl: Support loading data from SSBO using compute shaders * gl: Optimize memory barriers a bit * gl: Finalize BGRA storage format internals * gl: Fix image creation for virtual formats * gl: Properly match BGRA RTT formats * gl: Handle corner cases for CopyBufferToImage * gl: Implement CopyBufferToImage in software * gl: Avoid calling gl functions without a context even if the object is GL_NONE * gl: Fix image views broken after refactor * Fix build * gl: Do not use raw GL image copy command for RSX data * gl: Refactor the rest of GLHelpers * gl: Separate BGRA8 storage from RGBA8 * sceNpUtil: implement skeleton bandwidth test * logs: Batch log messages (optimization) * Savestates: Implement Ctrl+R to reload the most recent savestate * Savestates: Fix "Suspend Emulation Savestate Mode" setting * Savestates/SPU: Complete fix for saving sys_spu_thread_receive_event * Savestates/RSX: Save NV406E semaphore waiting * atomic.hpp: Truncation warning fix - Update to version v0.0.23~git20220710: * Savestates/sys_spu: Minor fix in saving sys_spu_thread_receive_event * Savestates/SPU: Fix saving sys_spu_thread_send_event * Savestates: Fix crash when savestating before PPU/SPU compilation finishes * rsx: Fix emu stopping crash when using multi-threaded rsx * Savestates: support game collections * Minor fix in shm::map_critical * Savestates/RSX: Restore the ZCULL control state * Use gettid() on Linux, don't use std::thread::id * cellSearch: more error checks and shuffle * cellAudio: fix downmix if device doesn't support multichannel (#12328) * Qt: fix custom settings audio device corruption * Audio: device switching and channel count detection (#12246) * Implement FN (lambda shortener) * Cleanse LOG_CONSTINIT macro * Savestates: Fix argv * Savestates: Fix typo in page size setting * Savestates: Increase timeout for emulation stopping * Savestates: Decryption of executable fix * Savestates: Log file descriptor information * Savestates: Fix minor race with LV2 timers * Savestates/RSX: Save drawing context * RSX/Savestates: Replace GCM hack with a proper fix * Savestates: Fix saving sys_event_queue_destroy * cellMusicDecode: add more error checks and silence some log messages * Savestates/Not Savestates: Fix exitspawn to HDD0 executable with mounted BDVD * cellGem/overlays: show cursor if necessary * cellGem: implement basic ds3 cursor movement * Input: make move handler dynamic * input: fix horrible pad hacks * input: add background input option * Regression fix * Savestates: Cleanup v128 usage * VM/Savestates: Replace bugged read-only block optimization * SPU LLVM/Savestates: Remove unneeded store insurance and add related fix * GUI: regression fix * Log LV2 periodic timers * Savestates: Fix LV2 timers (fixes audio in some games) * Savestates: save cellAudioOut * Savestates: HLE state saving POC in sys_lwmutex * Savestates: Save SPU decrementer state * Qt: add UUID reset button * Remove incorrect Emu.IsStopped() checks * Savestates: Add missing position placement * Savestates: Minor optimization of size * Savestates: Fix zombie PPU threads saving * Savestates: Fix memory containers initialization (invalidates old savestates) * Use utils::c_page_size * Use better macro notation * Aarch64 fixes for RSX * Savestates Support For PS3 Emulation (#10478) * rpcs3_version: Bump to 0.0.23 * Qt: Use exe dir instead emu dir for updates * Qt: log uuid * Partial revert for cf0fcf5a2adf74cd56186ea4416b3ebac0a587a6 * fix macos ci * SPU: Implement execution wake-up delay * Make fs::get_parent_dir/fs::pending_file use string_view as argument * Qt: Properly repaint the Emulation menu icons - Update to version v0.0.22~git20220625: * rsx: Fixup after #12052 for frame limiter off * rsx: Do not discard flip notifications * rsx: PS3 Native frame limiter improvements, add Infinite frame limiter * Emu: Implement BlockingCallFromMainThread * Qt: fix music handler destructor * Fixup for Emu.EjectDisc() * sys_fs: Add mountpoint for /dev_ps2disc * cellGame: implement disc change callbacks * Debugger: Simplify and optimize #12269 (#12275) * Debugger: Optimize cpu_thread::dump_regs() * Debugger: Refresh at 100hz during debugger interaction (was 20hz) * HLE: more error checks * vm: Make falloc return value bool * Debugger: always print cpu_thread::dump_misc() * IdManager.h: Improvements * Debugger: Hide breakpoint and callstack list if unused (#12266) * Debugger: Implement SPU breakpoints * RSX Memory Viewer: Fix local memory displaying * RSX Debugger: Stable NOP skipping * Qt: add optional states to toolbar icons * SPU: Implement "double" SNR storage * SPU Disasm: Detect sys_event_flag_set_bit syscall * [ppu] Fix function trampoline for arm64 * [3rdparty] Disable warnings for soundtouch dependency * [ppu] fix a macOS arm64 regression * Implement PINE IPC Server * cellAudio(Out): properly implement all downmixing modes (#12252) * stub cellHttp * Fix audio renderer not resetting after cellAudioOutConfigure() was called - Update to version v0.0.22~git20220618: * cellAudioOut: fix sound_mode exception * stub cellSysutilRegisterCallbackDispatcher * cellSysutil: implement some bgm fxo stuff * cellSysutil: stub cellSysutilGameDataExit functions * cellSysutilRegisterCallback: fix potential read out of bounds * Update SPIR-V to v2022.2 * Update curl to v7.83.1 * Update glslang to v11.10.0 * Update wolfssl to v5.3.0-stable * Update hidapi to v0.12.0 * Update FAudio to v22.06 * SPU/PPU LLVM: fix triple setup (regression fix) (#12228) * SPUAnalyzer.h: Add missing category check functions (#12222) * PPU LLVM arm64+macOS port (#12115) * rsx: Improve Null Renderer * glsl: Avoid implicit int->uint conversions (#12220) - Update to version v0.0.22~git20220612: * SPU LLVM: fix vrangeps usage in clamp_smax * rsx: Fix NV406E semaphore_acquire timeout detection (#12205) * Qt: remove "Send Exit CMD" menu option * Qt: Also parse changelog with "Background" update * RSX: Add more wide paths for upload_untouched - Adds AVX512 path for upload_untouched u16 with primitive restart, and AVX2 and AVX512 paths for upload_untouched without restart - The AVX512 paths handle the remainder in simd code with masking, which provided a large speedup - On my i5-1135G7 in demons souls benchmarking a scene in boletaria with a lot of geometry on screen via perf: SSE4_1 0.64% AVX2 0.59% AVX512 0.56% AVX512 w/ remainder masking 0.51% * rsx: Suggest to try setting RSX FIFO Accuracy to a higher mode of accuracy on crash (#12204) * SPU LLVM: Use vrangeps in clamp_smax - This instruction can clamp a value between a range of values, something which previously needed 2 instructions. - With the immediate byte set to 0x2 it will compute the minimum between the absolute value of the first input and the second input, and then copy the sign from the first input to the result. * SPU LLVM: Improve expression matching detection for moved registers * Implements sys_fs_fcntl 0xC0000008 & 0xC000001A (#11957) * DS3: fix other report size check. * vm_native.cpp: Use Windows 10 memory mapping API (the correct API) * DS3: fix report size check. * sys_rsxaudio: use max channel count from configured sound_modes * sys_rsxaudio: only update config if the fxo is initialized * cellAudioOut: properly implement downMixer * cellAudio: simplify sound mixer * vk: Fix image view search and destroy * SPU LLVM: Microfixes - Avoid vpermb path in shufb when op.ra == op.rb - Reverse indices with (c ^ 0xf) rather than (~c) in vpermb path, vpternlogd is a 3 input operation and requires needless mov instructions to avoid destroying inputs * LLVM: Fix 0 vector constant observation - Update to version v0.0.22~git20220607: * Enable ppu_feed_data in PPU Interpreter * Enable call history in PPU Interpreter * initial cellGameThemeInstall and cellGameThemeInstallFromBuffer * cellMsgDialog: send DRAWING_END on abort * Optimize emulation stopping for when cellSysutilCheckCallback is not called * cellSysutil: Implement DRAWING callbacks * cellGame: Revert cellGameDataCheckCreate2 change for now * rsx: Resurgence of HLE GCM * Qt: use dedicated thread for getting input in the pad settings * vm_var.h: Ensure 16-bytes alignment of gvar * cellGame: Make stats storage non-temporary, fix cbSet->setParam initial value * Qt: use unique_ptr for Ui objects. Should fix some mem-leaks * HID: optimize get_next_button_press a bit * HID: properly check return values and report IDs * HID: zeroize buffers before getting a report, use std::array * DualSense: Fix firmware report on newer versions * CellAudioOut: Add some placeholders to CellAudioOutCodingType * cellAudioOut: update TODO comments for CELL_AUDIO_OUT_SECONDARY * cellAudioOut: Only add LPCM 2ch. to secondary output * Fix msvc parsing error caused by different naming * cellAudioOut: set latency to 13 * cellAudioOutGetConfigure: Store and return set config seperately * cellAudioOutConfigure: don't return error on unsupported config * cellAudioOut: Prefer 7.1 if available and supported * cellAudioOut: Use bev_bdvd for disc game PARAM.SFO * SPU LLVM: Reneable icelake shufb paths - The previous code works just fine * gl: Disallow overlapping binding points * rsx: Minor fixup (#12165) * rsx: Implement atomic FIFO fetching (stability improvement) (non-default setting) (#12107) * rsx: Reduce some error spam * gl: Fix leaking texture views * gl: Track image destruction and remove handles from state tracker * gl: Refactor image and command-context handling * SPU LLVM: Optimize LQR/STQR - Avoid type mismatch between adds that prevented llvm from combining the operations * rsx: Restore some accidentally removed depth-format conversion macros * gl: Fix data pointer on the optimized AMD path * gl: Fix copypasta * gl: Fix warning * gl: Fix ring buffer remove() function * gl: Use new scratch buffer system * gl: Implement scratch ring buffer with memory barriers * gl: Refactor buffer object code * gl: Assume decode buffer is to be used as SSBO as this seems to be a hint to the driver about where to put the buffer * gl: Fix texture binding in overlay renderer * gl: Reset buffer size on destroying the GPU handle * gl: Suggest readback buffer as ssbo if it is not provided * gl: Implement fast texture readback for D24X8 and RGBA8/BGRA8 * feat: add boot test menu entry * Move test elfs to test dir * cellAudioOut: add stereo, 5.1 and 7.1 for covenience * cellAudioOut: switch to manual multi-selection of format as seen on PS3 * cellAudioOut: Always add Linear PCM 2 Ch., also add 5.1 when 7.1 is selected * cellAudioOut: log all added sound modes * cellAudioOut: simplify sfo access and make it foolproof * PSF: move resolution flags to enum * PSF: move sound format flags to enum * cellAudioOut: fix AC3/DTS mixup * cellAudioOut: add sound modes even if they aren't supported * cellAudioOut: simplify sound mode initialization * cellAudioOut: apply review fixes, add some comments * cellAudioOut: use 2 channel LPCM by default and also use it as fallback * cellAudio: use format instead of downmix * cellAudioOutGetSoundAvailability: return channel count based on available sound modes * cellAudioOutConfigure: move sound_modes to fxo, implement waitForEvent * cellAudio: Implement application based downmix settings * vm: workaround bigger native page size for 4k pages * Implement utils::c_page_size (unused) * rsx_methods: fix warning * cellAudioQuit: do not clear event queues * fix: changes execl to execv for compatibility with checkrt * gl: Fix AMD buffer decode * gl: Implement on-chip buffer-to-d24x8 conversion * gl: Add missing viewport save * gl: Use DSA for compressed texture upload * gl: Properly preserve texture state * Fix linux build * gl: Remove debug message * gl: Workaround for poor AMD OpenGL performance * gl: Compute optimizations * gl: Deswizzle textures on the GPU * gl: Update some more buffer-object functions * gl: Optimize consumption of buffer objects when uploading textures * gl: Commit to bindless framebuffer object management * rsx: Allocate scratch memory using simple array with no default initialize * gl: Improve CS throughput * gl: Handle texture binding using the global state tracker * gl: Commit to a consistent global state * gl: Commit to using DSA for internal buffer management * gl: Rewrite buffer mapping * gl: Fix stat counters * gl: Do not allow cross-aspect bitcasts * Fix issue #12137 * Debugger: Show HEX view of floating-point PPU registers * Qt: fix tooltips and widget states in settings * Qt: add vblank_ntsc_fixup to UI (#12042) * Qt: Misc text updates (#12110) - Update to version v0.0.22~git20220530: * rsx: Fix deadlock in vm::_page_unmap * fix: parsing bug in read_metadata * SPU LLVM: Fixup for inline MFC transfers - Could previsouly segfault when src and dst were swapped. Just use unaligned instructions instead. * sys_rsxaudio: timer fix * SPU LLVM: Optimize inline MFC transfers - Use wider instructions when possible * rsx: Fix second VBLANK time * Revert "rsx: Fix FLIP time" * fix: unset APPDIR before launching new appimage * rsx: Fix FLIP time * rsx: Fix VBLANK time * Update LLVM commit - Contains a commit that makes AVX-512 code size smaller * More verbose errors in nt_p2p_port * gui/themes: Nekotekina by GooseWing (update) (#11588) - Update to version v0.0.22~git20220526: * sys_spu: Fix spu_thread_group_terminate deadlock * build/cmake: unbreak USE_SYSTEM_FLATBUFFERS after bec0b6e8c33d * Overlays: Add screenshot message to queue * Add base-devel to Arch Linux in Building.md * sys_rsx: Full reset of flip semaphore * Debugger: Implement SPU mailbox content display * Fix cellVdec regression to be harmonized with the new interrupts model * cellAdec: fix uninitialized default size of AVPacketHolder (#12077) * RawSPU: Reinvoke pending interrupts if missed * vk: Enable event scope hack for INTEL proprietary drivers * vk: Restructure how the conditional render evaluation is done (#12071) * sys_rsxaudio: Add id to kernel explorer and some fixes * Add a message overlay * fix lv2_socket_native::accept * Add regeneration for system flatbuffers users * Warn about LTO and adds an option to remove LTO flags * Limit range of wake-up delay slider + adjust tooltip - Update to version v0.0.22~git20220521: * rsx: Move PS3-compliant behavior to a new option * Fix display flickering * rsx: Trivial non-blocking display synchronization * Remove all HDD0's temporary game data created by cellGame at boot * Wipe clean VSH's temporary directory of choice at boot * Do not dare to touch HDD1 cache during game process respawn! * rsx: Asynchronously flush the pipelines when handing ZCULL memory access violations * rsx: Deadlock avoidance of accurate RSX reservations * rsx: Implement HW accurate frame limiter * rsx: Separate loop interrupts from graphics state * rsx: Add eng lock before flagging memory unmap * rsx: Fix typo * rsx: Rework loop interrupts a bit * rsx: Silence some log spam * vk: Avoid multimap when handling image views * rsx/zcull: Improve deadlock avoidance * rsx/zcull: Less aggressive disabling of optimizations * rsx/zcull: Pause the main thread before flushing reports * Fix VS * Crash fix * rsx: Improve sync_hint callback interface * rsx: Stop spamming ZCULL update method * rsx/vk: Redesign how conditional rendering hints work * rsx: Lower performance hit due to frequency fetch * Random optimization * gcm: Force HLE of cellGcmGetTimestamp * rsx: Implement RSX reports area access detection and optimize around it * lv2: Make some struct declarations uniform * vk: Unconditionally enable hw acceleration for conditional evaluation * rsx: Simplify ZCULL logic a bit * rsx: Move ZCULL logic to its own file * Add a constraint about vm area approx matching * PPU DisAssembler: Prevent false function descriptor detection * Update PPUThread.cpp * Implement sys_process_exit3 * SPU: Implement timer freezing ability * Debugger: Fix instruction "pop-in" when resizing * Fix recursion in the debugger * sceNp: register custom menu * Loader: Fix out-of-bounds access of string * LV2: Memory state post-exitspawn fixes * PPU LLVM: Precompile system-internal executables if booting a dev_flash's program * SPU: Fix race on SPU Mailbox last value reading * CLI: add decrypt option * Fix for ticket parsing * PPU: implement accurate FRES * PPU: implement quasi-accurate FRSQRTE * Update FW 4.89 Latest Version * Implemented sceNpDrmGetTimelimit * Fixed duplicate prefix in SELF log * Return NPD header in verify_npdrm_self_headers and VerifyEDATHeaderWithKLicense * Unified NPD header in unedat.h * cellAudio: Some bugfixes * sceNp: add some constants * Debugger: Show constant-formed attribute of register value * Implement sceNpManagerGetTicketParam * Qt: add new vfs usb tab * sys_fs_fcntl: hook up usb device info * VFS: Add device_info to vfs config * MSELF extractor: Ensure the files' dwellings - Update to version v0.0.22~git20220508: * Workaround: Force audio provider * cellAudio: fix timestamp exception * atomic.cpp: fix race in cond_id_lock() * input: properly log hid_error (strfmt wchar_t) * cellHttp: add more errors * sceNpTrophyGetTrophyUnlockState: handle read_only * sceNpTrophyRegisterContext: add read_only check * sceNpTrophy: don't use TROPHY.TRP in CreateContext * sceNpTrophy: remove confirmed comment * sceNpTrophyRegisterContext: handle SHOW_ERROR_EXIT * Make CPU Profiler able to print stats which sum up the records of all SPU threads * ELF: fix sh_flag bitset enum * Add Top Shot Elite controllers to whitelist * Qt: disable mouse movement mode groupbox * Avoid using PUTLLC in PUTLLUC if we know SPU LR has already been raised (#11940) * Fix for device2host control transfers * dnshook: add asterisk support * SPU: optimize conflicting PUTLLUC (No-TSX) * input: add absolute mouse movement mode * sys_rsxaudio: Initial implementation (#11907) * sys_net: ensures return from raw socket calls * cellRec: fix pOpt pointer type * cellRec: fix some warning * cellGameExec: fix warnings * Add Force_Disable_Exclusive_Fullscreen_Mode to UI (#11923) - Update to version v0.0.22~git20220505: * Tentative fix for unreadable ELF sections without flags * Remove slow vm::writer_lock usage from SPUThread.cpp * Fix Emulator::argv state after failed PS3 exitspawn * SPU: Cache reservation memory direct access handle (optimization) * Update commits.lst * Minor AArch64 support changes * Add supporters * PPU Loader Fix removing writablity permission for RSX/SPU writable segments * SPU/PPU Loader: Implement linker/PS3 compiler executable files loading * halfplement cellRec * halfplement cellVideoExport * PPU LLVM: match interpreter for VEXPTEFP/VLOGEFP * Debugger: Fix instruction selection * Debugger: Fix instruction pointer for good * vm: remove g_mutex, use g_range_lock instead * rpcs3_version: Bump to 0.0.22 * Fix forced HLE injection - Update to version v0.0.21~git20220430: * Debugger: Keep instruction's panel up-to-date with memory changes * Update libusb to v1.0.26 - Update to version v0.0.21~git20220428: * rsx/vp: Zero-initialize temporary registers * Fix typos * rsx: Improve lowered precision comparison emulation * sceNpMatching2CreateContext checks psn state (#11887) * Update buid instructions for Arch * cellOskDialog: do not intercept input unless we actually show a dialog * OSK/overlays: fix initial input interception * Input: log interception and its source function * Fix instructions editor, implement preview for to-be-edited instructions * TRPLoader: Use std::string_view * TAR: Allow to use save_directory with a buffer not 512-bytes aligned * overlays: enable key repeat by default * OSK/overlays: handle keyboard enter and escape * overlays: ignore input if kb pad handler is active * cellOskDialog: add event_hook_callback logging * OSK: flush key input to prevent key event spam * cellMusic: lower some log levels to reduce spam * cellOskDialog: implement dimmer_enabled * overlays: only log actual input loop errors * cellOskDialog: implement base_color * cellOskDialog: implement KeyboardEventHookCallback * OSK: allow device input during interception * cellOskDialog: implement device mask and lock * cellOskDialog: add some error checks and TODOs * OSK: Ignore gamepad input if a key was pressed * OSK: handle keyboard input * keyboard: use std::array, default init, + KbButton * Make Guitar Hero Live Guitar GHTV button bindable Also make emulated interrupt transfer as fast as possible * Update flatbuffers to v2.0.6 * Log: add ability to force log all errors * Log: ensure fmt * Log: Add spacer between error and fmt if necessary * cellVdec: send AUDONE even when the queue is being flushed/restarted * cellVdec: log sequence id of commands * cellVdecStartSeq: log level warning * cellVdec: send AUDONE before PICOUT * cellVdec: add callback and command id logging * cellVdec: fix cellVdecStartSeq (restart mode) * cellVdec: improve logging a bit * cellVdec: add handle to more log messages * Thread: define how to access PC on BSD aarch64 after 580bd2b25eba * Reduce stack usage in atomic_wait_engine::notify_all * Optimization: disable atomic_wait_engine notify callback for SPU * libav: remove deprecated option refcounted_frames * curl: fix cmake * Make MSL Fast Math and software vkSemaphore optional * curl: update from 7.79.1 to 7.82.0 * glslang: Update from 11.7.1 to 11.9.0 * zlib: Update from v1.2.11 to v1.2.12 * pugixml: Update from v1.11.4 to v1.12.1 * FAudio: Update from 21.11 to 22.04 * 7z: Update from 19.00 to 21.07 * Update cubeb to latest version * HLE: simplify some error formats * cellGameGetParamString: fix patch mode * rsx: Allow NV0039 0x2100 * Qt: fix access to uninitialized Pad object * cellVdec: use av_error_to_string * cellVdec: Remove irritating while loop * cellVdecGetPicture and cellVdecGetPictureExt swap * cellVdecDecodeAu: fix param check * cellVdec: fix out format line offsets * cellVdec: call av_dict_free * cellVdecDecodeAuEx2: some REd guesswork * cellVdecDecodeAu: add codec type check * CellVdecDivxSpecificInfo2 (who knows if this is correct...) * CellVdecPicAttr * cellVdec: add more error logging * CELL_CODEC_PTS_INVALID, CELL_CODEC_DTS_INVALID * cellVdec: implement CELL_VDEC_ERROR_SEQ * Qt: Replace some deprecated Qt5 stuff * cellGameGetParamString: check_mode for category * libav: log more error codes as string * Update main_window.cpp * Fix compressed pitch calculation - Update to version v0.0.21~git20220418: * macos: fix build for arm64 * build-macos: fix cmake config for arm64 * Interpret negative values in game patches * MoltenVK as a submodule - Update to version v0.0.21~git20220417: * sys_net: Fix race between dnshook and nc * Qt: Add timestamp filter to log viewer * sys_net: SYS_NET_ENETDOWN for offline dns rqsts (#11822) * Log a snippet of guest thread code at crash * RSX-Debugger: Implement backwards scrolling * sys_net fixes and extra logging * windows: fix git version script release check * Qt: unify version displays * windows: adjust git version script to cirrus ci * test * Add git fallback to git-version-gen.cmd * sys_net fixes * Add some error handling to sys_usbd * rsx: Separate guest flip timer from host timing operations * overlays: Fix frame timing * Set BUILD_SOURCEBRANCHNAME on Cirrus to fix build warning * Update with new cirrus GitHub key * Move binary release deployment from Azure to Cirrus * Automatically determine the epsilon value programatically * rsx: Implement Z value snapping to account for precision errors * patch_manager: check if address has hex format * sys_net: bind & getsockname accuracy * Qt: add last thread actions option to log viewer * Qt: add show threads option to log viewer * Qt: allow to filter the log viewer with log levels * Qt: Allow to filter the log multiple times * Add stubs. * Fix get_roomdata_external_list callback event id * sys_net: fix dns redirection * PARAM.SFO loader improvement * sys_net: Fix return values being tagged as errors * cellOskDialogAbort: always send finished event * cellOskDialog: fix cellOskDialogAbort error format * cellGameGetBootGameInfo - Update to version v0.0.21~git20220410: * rpcn: validate callbacks before queuing them * Various sys_net improvements * Patch manager: detailed message box for long logs * Patch manager: check for invalid value node * Patch manager: add node location to patch errors * re-add scope to sys_net_bnet_poll * sys_net refactor (#11740) * Add SPU XFloat Accuracy combobox * revert cellSysutilAvc2Load * cellSysutilAvc2 fixes * cellSysutilAvc2EstimateMemoryContainerSize * cellSysutilAvc2: more improvements * cellSysutilAvc2SetWindowString: add strlen check * cellSysutilAvc2InitParam: remove overzealous code. * cellSysutilAvc2: more stubs and errors * cellSysutilAvc2: more constants * cellSysutilAvc2: format some enums * Qt: Implement simple filter in log viewer * rsx: Fix surface cache scanning and removal * rsx: Optimize software sampling further for the 6-tap kernel * rework weighting scheme * 6-tap experiment * rsx/glsl: Fixup * glsl: Rewrite MS sampling implementation * rsx: Implement basic 2D bilinear filtering for MSAA images - Update to version v0.0.21~git20220401: * gs_frame: remove unnecessary CallFromMainThread * Qt: fix GracefulShutdown regression * Emu: actually wait 5 seconds during GraceFulShutdown * soundtouch: fix debug build * sceNpTrophyGetTrophyIcon: SCE_NP_TROPHY_ERROR_HIDDEN * rsx: Avoid unnecessary memprotect syscalls * rsx: Handle in-place image swaps when locking data for WCB/WDB * rsx: Handle DMA block init where empty pages exist in the range * rsx: Disable ref count on exit * rsx: Reduce log spam a bit * rsx: Fix leaking surface cache refs from texture cache * vk: Rebuild swapchain in case of unexpected errors during present * vk: Force resolve explicitly for transfer operations * PPU: fix step execution after BP * PPU: correct behaviour under external debugger - Update to version v0.0.21~git20220326: * Fix interpreter * vk: Restore UBO alignment * rsx: Invalidate transform block on program change * Fix OGL * rsx: Handle vertex shaders with no constant references * rsx: Fix program generation and compact referenced data blocks * rsx: Relocatable transform constants * CI: Update Vulkan to minimum version * Warning Fixes - Update to version v0.0.21~git20220323: * Fix vulkan compilation warnings * Fix ambiguous comparison operator warning * rsx: Block size back down to 4MB * rsx: Bump surface cache block size to 16M * rsx: Rework ranged map * Fix linux * rsx: Optimize surface store for faster scanning * WolfSSL: Use a custom UTF-8 aware _stat on Windows * Update WolfSSL submodule * fix vfs::host::rename. - resolve_path requires the path to be valid and can only be used before the call to fs::rename, not after. OBS-URL: https://build.opensuse.org/request/show/1037345 OBS-URL: https://build.opensuse.org/package/show/Emulators/rpcs3?expand=0&rev=36
2022-11-22 15:40:52 +01:00
<param name="url">https://github.com/intel/ittapi.git</param>
Accepting request 963013 from home:xenonpk - Update to version v0.0.21~git20220314: * Build on Monterey and set target to 11.6 * Low Power Mode detection - Update to version v0.0.21~git20220312: * cellMic: remove cellMicRead error spam * rsx: Unconditionally set MSAA flags if MSAA is active * rsx: Clean up surface cache routines around RTT invalidate * Use simpler C00 unlock EDAT check in GUI * rsx: Fix msvc build * rsx: Fix clang build * rsx: Reduce the performance impact of enabling the profiling timer * rsx: Avoid calling slow functions every draw call * rsx: Fully process texture if surface cache configuration changed * rsx: Fix build * rsx: Optimize metrics a bit * rsx: Fix surface write coherency when MSAA is active * cellMusic/Decode: add SelectContents functions - Update to version v0.0.21~git20220306: * cellMusic: fix qt music handler resume - Update to version v0.0.21~git20220305: * cellMusicDecode: initial implementation * Fix macOS CI Qt path * Fix some enumeration warnings * cellMusic: implement qt music handler * vk: Encode image type when caching resources * Revert "rsx: Downgrade depth-1 3D images to 2D (#11593)" * rsx: Downgrade depth-1 3D images to 2D (#11593) * rpcs3_version: Bump to 0.0.21 * Qt: store pad settings state and remove max size - Update to version v0.0.20~git20220227: * Round macOS icon * Set min macOS version to 11.6 * gui/themes: YoRHa by Ani (r2) (#10785) * vk: Do not enable passthrough DMA unconditionally (yet) * Flush dma offloader on texture read sema * Qt: show time of day in 'last played' game info, log current time when RPCS3 boots (#11220) * Disable passthrough DMA for proprietary intel driver * vk: Drain the label queue before using the CPU fallback to avoid out-of-order signals * rsx: Remove leftover dprints * vk/rsx: Tuning and optimization for host labels * rsx: Add the option to the advanced tab * rsx: Implement host GPU sync labels * Qt: set organization name * shortcuts: add some logging, fix shortcut path * update_manager: add some logging * Drop redundant declaration * Fix build * vk: Remove unused variables * vk: Remove hardcoded command buffer list length * vk: Remove pointless function (VKGSRender::open_command_buffer) * vk: Move renderer types to a separate file * vk: Rewrite command buffer chains * macOS: Implement shortcuts * Fix macOS builds * windows: fix windows shortcut paths * linux: fix shortcut icon aspect ratio * Unbreak macOS builds * cellSearch: fix cellSearchStartListSearch * Qt: create rpcs3 shortcuts * Qt: properly hide metal sempahore if not apple * cellSearch: more logging * rsx: add boost mode shortcut * Add MoltenVK Semaphore setting - Update to version v0.0.20~git20220219: * cellSearch: log audio and video metadata * cellSearch: silence irrelevant log error * cellMusic: fix cellMusicSetVolume log messages * RSX: Fix rsx capture stop * Fixes some unchecked derefs in sceNp logging * Fix sys_fs_close FD state logging * vk/dma: Initialize COW DMA block contents to avoid leaks * Bump vulkan headers requirement * cellSaveData: Check filename format of savedata files (#11502) * gl: Harmonize format conversion values * vk: Drop unused native format ABGR8 * gl: Remove pointless assert * qt: Add translation resources * qt: Update tooltips * vk: Per work-queue scratch resources * vk: Ignore queue transfer stuff when using 'fast' mode * Fix linux build * vk: Spec-compliant async compute - Update to version v0.0.20~git20220212: * Terminate headless rpcs3 if nothing was booted * Use RPCS3/asmjit fork * Input: multithreaded handlers * rsx: End the current frame before performing cache cleanup to release in-flight data * vk: Rewrite resource management * vk: Fix up multiple resource allocation routines * Rename CallAfter to CallFromMainThread * rsx: Lower performance warnings to 'warn' level instead of 'error' level to avoid causing panic for users * rsx: Fix memory tagging and add some security checks - Update to version v0.0.20~git20220206: * Fix IP_ADD_MEMBERSHIP and IP_DROP_MEMBERSHIP * vk: Speed up cached image search a bit * vk: Fix WCB crash * vk: Silence compiler warnings * vk: Use image hot-cache for faster allocation times * Qt: save settings dialog window state * Add overlay animations * Qt: make patch manager dialog resizable * Qt: make about dialog resizable * Qt: add scrollbar to settings dialog * Qt: adjust wording for updates * Implement Emulator::GracefulShutdown() * rpcn: add cookie impl to tickets - Update to version v0.0.20~git20220201: * Qt: fix compat download abort * input: add enumeration threads for each hid_pad_handler * input: add missing nullptr checks for pad * Audio: prevent click at play/pause * XAudio: fix deinitialization order * SoundTouch resampler integration * Fix linkage error on debug build with clang-13 * SPU LLVM: Add relaxed xfloat option - This new setting is on by default - It's active when approximate default is disabled - Approximate xfloat is now exposed to the gui * rsx: Validate requested images before attempting to upload them * vk: Fix 'grow' behavior when we reach the size limit * vk: Fix working buffer calculation for emulated D16F operations - Update to version v0.0.20~git20220129: * Implement fs::isfile (#11447) * macOS CI: Don't hardcode moltenVK and llvm version-specific paths * Windows Hotfix: Update hidapi * Fixup creating image path * Fix overlays::image_info constructor * Implement utils::memory_map_fd (partial) - Update to version v0.0.20~git20220126: * gl: Clean up format bitcast checks and register D32F type for FORMAT_CLASS16F * Fix missing typeless info update * overlay_controls.cpp: Improve image_info ctor withstandability * vk: Fix float16 requirement issue * Add loop building utilities for ASMJIT * Improve JIT profiling on Linux * Fix abuse of fs::pending_file * Call avcodec_register_all in case of old ffmpeg * Remove built_function * macOS: Fix DS3 init on Monterey * qt: Encourage users to use better ZCULL synchronization options * vk: Rework format feature validation - Update to version v0.0.20~git20220123: * Add a QGroupBox in RPCN password window * rsx: Improve coverage checking logic to handle 3D and cubemap resources * rsx: Take depth into account when calculating coverage * rsx: Fix local slice height calculation * vk: Only enable DCC workaround if the format features allow it * macOS: Implement texture swizzling for 16-bit formats * Initial support for Apple GPUs * Disable macOS swizzling workaround * cellVdec: constify AVInputFormat for ffmpeg >= 5.0 * cellAVdec: constify AVCodec for ffmpeg >= 5.0 * PPU: port FP convert instructions to Aarch64 * PPU/simd.hpp: minor changes in DP instructions * PPU: rewrite MFOCRF+MFCR instructions * PPU: rewrite LVSL/LVSR instructions * Use global variable in gv_zeroupper * PPU: rewrite LVLX/LVRX/STVLX/STVRX instructions * PPU LLVM: use masked stores for STVLX/STVRX * vk: Avoid leaking descriptor copies * vk: Keep the total number of allocated samplers under control * PPU: fix crash on SSE41 CPU in internal builder * PPU: print internal interpreter build error * PPU: fixup for old CPU * PPU: refactor shift and splat instructions * Qt: fix RestoreDefaults crash * Qt: check for patch updates * ARM: don't calibrate TSC, use cntfrq_el0 info * PPU: improve interpreter codegen * Remove unnecessary asmjit::imm_ptr * PPU: refactor vector rounding instructions * PPU: refactor VPack instructions * PPU: more interpreter refactoring (VPERM) * Fix PPU decoder settings dialog * Force close socket in sys_net_bnet_close * Fix invalid descriptor setup if subdraw0 has broken vertex setup * rsx: Optimize 8-bit rounding logic a bit * rsx: Round up 8-bit ROP output on NVIDIA cards * rsx: Surface format remapping enhancements * PPU: Rename new ppu_use_nj_bit setting to flip it back * PPU Interpreter: fix accuracy flag dispatch * PPU LLVM: improve accuracy of VSL/VSR * PPU LLVM: fix VMINFP and VMAXFP accuracy * PPU LLVM: fix VNMSUBFP sign handling * PPU: restore previous NJ mode handling option * Qt: Fix accurateXFloat enabled state in settings dialog * Initial Linux Aarch64 support * vk: Enable shading rate hack for all GPUs * Revert recent file system changes (#11370) * Fix typos (#11361) * FS: use std::filesystem::u8path * VFS: fix missing path deliminators * aes.cpp: Use secured memory resetting * Update PPUTranslator::MTFSFI for its intention to be clearer * shared_ptr.cpp: Remove std::swap specialization * Bugfix of Emulator::Load disc path searching * fs: Reimplement path resolving using std::filesystem::weakly_canonical * WolfSSL: Use a custom UTF-8 aware fopen on Windows * Implement proper macOS version check (#11352) * macOS: Increase thread stack size to 8 MiB * Log maxfiles to file and stderr on *NIX * macOS: Set correct maxfiles (fixes shader cache and SPU LLVM) * macOS: Fix arrow keys * Update wolfssl * macOS: Warn if Vulkan is not supported * Disable OpenGL on macOS * rsx: Use 32 bit integers for pitch * cellGame: Fall back to VERSION field if APP_VER is missing from PARAM.SFO * More sys_uart packets (#11332) - Update to version v0.0.20~git20220107: * rsx: use coverage ratio to determine when too much data is overlapping * rsx: Rework invalidation tagging * rsx: Bump surface removal threshold values * rsx: Add optimized version of section removal code * cellAudio: fix enqueued samples computation * rsx: Fix wrong fault report in initialization (#11323) * macOS CI * Fix macOS hidapi CMakeLists * Fcntl 0xc0000007, 0xc0000015, 0xc000001c * USB: Improve SingStar emulation * llvm: Update to latest submodule commit (#11325) * Add multi-config generator build support for Windows. * hidapi CMakeLists.txt fix * Rebase hidapi to 0.11.0 * SPU: Use REP MOVSB in do_dma_transfer - Try to use REP MOVSB when the size of the transfer is above a certain threshold - This threshold is determined by the ERMS and FSRM cpuid flags - The threshold values are (roughly) taken from GLIBC - A threshold of 0xFFFFFFFF indicates that the cpu has neither flag * HLE: fix some types * gl: Fully drop alignment restriction for compressed textures * rpcs3_version: Bump to 0.0.20 (#11318) * Update ASMJIT (new upstream API) * GDB: Rework to_hex/hex_to functions * Handle SYS_NET_IPPROTO_IP get/setsockopt Improve net logging. * Fix builds on additional platforms * Update LLVM commit * Add an error check in JITAnnouncer event listener * LLVM: enable some JIT events (Intel, Perf) * rsx_methods.cpp: optimize compile time (120s to 10s) * copy_data_swap_u32: build AVX-512 path * Disable built_function on __APPLE__ * BufferUtils: remove dead code (vertex streaming) * Re-refactor copy_data_swap_u32 again * Don't use vm::preallocated flag in patch enclave allocs - Update to version v0.0.19~git20211226: * rsx: Fix zclip w scaling * Fedora (35): Adjust to Pipewire adoption ++QT deps * sys_rsx: Outlaw mapping sys_vm memory to RSX IO address-space * macOS: Implement texture converter for Metal (2) (#11289) * rsx: Remove noisy debug print * rsx: Exercise caution when testing for overlaps in invalidated sections * Drop libwayland-client from official appimages * rsx: Handle floating point shenanigans * rsx: Enable fallback for devices without wide integer Z buffers * rsx: Remove zclip hackery * Implement "built_function" utility (runtime-generated assembly) * Use PAUSE in vk::query_pool_manager::get_query_result * Use aligned stores in write_index_array_data_to_buffer * BufferUtils: refactoring * Fix remap_vector redefinition on macOS (#11271) * TSX: enable same data optimization for PUTLLC * TSX: refactoring M * TSX/PPU: fix conditional store regression - Update to version v0.0.19~git20211217: * Input: fix min stick input of keyboard pad handler * Input: implement stick multipliers for keyboard - Update to version v0.0.19~git20211215: * Add missing virtual destructors to some base class * cellSaveData: prevent some potential crashes due to corrupt files * macOS moltenVK support and SIGBUS handling (#11252) - Update to version v0.0.19~git20211210: * SPU LLVM: Disable affineqb shufb paths temporarilly * Qt: fix screenshot path creation * Debug SPRX check * cellAudio: Recover XAudio on failed initialization * cellAudio: relax FAudio error handling * cellAudio: recover Cubeb on failed initialization * cellAudio: move some stuff to cpp * cellAudio: use members instead of config values * Remove unnecessary define * rsx: Avoid skipping input mask checks due to static flow control * rsx: Improve image aspect tests * PPU LLVM: fix bitcast usage to enable constant folding * LLVM DSL: print some debug info in get_const_vector<v128> * Introduce coroutine support (util/coro.hpp) * Put std::hash specialization out of std * cellVideoOutConfigure: treat unknown aspect as AUTO * Update README.md * SPU LLVM: Fix vgf2p8affineqb usage - Reverse the order of the bytes in the selection masks. Previously it was assumed that byte 0 would determine the output of bit 0, but byte 7 determines the output of bit 0. - Update to version v0.0.19~git20211205: * logging: Tell apart PPU access violation caused by executing unmapped memory * PPU LLVM: rewrite and optimize saturation bit * PPU LLVM: inline remaining vector instructions * PPU LLVM: modernize most vector instructions * PPU LLVM: allow to drop setting SAT flag (optimization, module-wide) * PPU LLVM: rewrite more packing instructions * PPU LLVM: rewrite some packing instructions * PPU LLVM: modernize some code with new DSL * [rsx] reduce size of config structs * [Config] Use std::less<> for std::map<...> Reduces amount of string copies [Utilities] fmt::replace_all: avoid creation of temporary strings * sys_spu_thread: Removed unused field access * Fixed debug build compilation errors const_str_t constructor without arguments shoud be constexpr for usage as default initializer in constexpr functions * [Utilities] Fixed area_base operator* scalar type * rsx: Add some sensible fallbacks (#11219) * sys_spu: Implement SPU image segment info checks (#11211) * rsx: Simplify unconstrained aspect ratio conversion * rsx: default initialize RsxDisplayInfo * cellAvconfExt: add some trivial param checks * avconf: Add const to fxo references * rsx: Fix image scaling * VK/GL: honor game's aspect ratio when scaling * fs::file: always use strict reading mode for large reads (#11206) * CI: switch FreeBSD to Clang/libc++ 13 (#11214) * Update xxHash to version 0.8.1 * Update glslang to version 11.7.1 * Update FAudio to version 21.11 * CellAudio fixes - Update to version v0.0.19~git20211128: * vk: Fix incorrect mixed transfer modes for mipmapped VTC * rsx: Fix sloppy format matching test * sys_usbd improvements (#11202) * Ignore Log subsection for config obsolete check * Impl sys_usbd_get_device_location * Emulated v406 usio * Audio backend improvements * rpcs3: Fix the DATADIR path for AppImage * Unused var * rsx: Roll back some optimizations * rsx: Fix handling of scaling requests for packed formats * gl: Enable handling of X16 blit targets * rsx: Update sampler format class when inheriting mipmap slices/sections * Stub uvc camera init * vk: Remove lavapipe workaround * sys_usbd: make emulated turntable interrupt transfer as fast as possible * cmake: Use GNUInstalldirs * sys_fs: Place all path-format checks upfront, implement more checks * Debugger: Show PPU reservation data * lv2: Add missing reservation disowning in lv2_obj::yield * Input: Log path on hid_open_path error - Update to version v0.0.19~git20211120: * cellSaveData: always log setList and setBuf * improvise CELL_SAVEDATA_ERRDIALOG_NOREPEAT * Qt: simplify callbacks.resolve_path * overlays: simplify backup icon copy procedure * Memory Searcher: Peek full string in log, fix case-insensitive search * GUI: Rename memory string searching tool to "Memory Searcher" * Update LLVM commit (fixup) * Update SpuTest to v1.1.2 * Qt: only show prefix for fatal messages * Properly recognize triggers and axes for evdev pads. * Implement sceNpManagerGetPsHandle (#11164) - Update to version v0.0.19~git20211116: * Update LLVM commit * VK: fix NVIDIA driverVersion check * rsx: fix possible segfault * cellKbCnvRawCode: use proper constants * cellRtcGetDaysInMonth: fix param check * Some typo/warning fixes * Qt: Fix log prefix in log_frame * overlays: add stick input to native dialogs * overlays: add R3, L3 and PS buttons * input: add made up CELL_PAD_CTRL_PS enum * cellGem: add comment about hack * overlays: add system sounds * rsx: Properly implement immediate mode rendering * rsx: Clear some leaking register state between runs * Fix headless mode * Account empty EDAT (#11146) * sys_event: Fix PPU queue forced uproot of waiters (#11147) * Disable vulkan in Windows build when HAVE_VULKAN is off and other cmake build fixes. (#11118) * Qt: fix initial pad settings dialog size and position * Update OpenSUSE Qt5 dependencies (#11135) * Curl: fix --verbose-curl option * SPU LLVM: Optimize branch following ORX - test the input of ORX directly for zeroes, instead of the result * Fixes rpcn_client.h func ptr comparison warning * Add HAVE_SNI definition to curl build for wolfssl * curl: add verbose logging * Special nullptr optParam->cbFunc case fix * NP: add signaling_handler wakeup on connect queue * rsx: Fix texture state propagation between unrelated draw calls * NP: Implement sceNpMatching2DeleteServerContext * NP: Implement sceNpBasicGetFriendListEntry * NP: Cache Manager + improvements * rpcn: new allocator + refactoring of np_handler * rpcn: extra changes * The Velocity Improvements: RoomData/RoomMemberData commands & fixes * llvm: Add AVX-512 detection for Alderlake (#11121) - Update to version v0.0.19~git20211106: * SPU LLVM: Hook up 128 bit spu verification - Also fix FMA enablement for sapphirerapids * Qt: fix initial TSX selection * vk: make upscaler dynamic * Qt: improve fsr tooltip area * rsx: Restore shader disassembler to working state * Qt: Consider TSX-FA in settings dialog * Specify the compiler for llvm_build (#11110) * fix npDrmIsAvailable * Fixes of PS3 filesystem EDAT/SDAT handling * vk: Do not clip region using renderpass renderarea, we have scissor for that * SPU/SYSINFO: Disable TSX by default for TSX-FA cpus (#11105) * CPUTranslator: Enable FMA for alderlake CPUs (#11106) * rsx: Configure pitch correctly for pitch-zero textures (1D) * LLVM 13 * SPU ASMJIT: Disable 512 wide spu verification - Apparantly this crashes every game. * rsx: Fixate time stamp of VBLANK * rsx: Fix typo in VBLANK processing regarding emulation pause * rsx: Implement NTSC fixup mode, improve VBLANK accuracy * rpcs3_version: Bump to 0.0.19 * GUI: Always show thread name for fatal messages (#11090) * rsx: Fix sampling in X when 0 pitch is given * overlays: fix graph offset error after applying new config * overlays: fix offset of right edge oriented graphs when detail level is none * Add more logging for Emulator Stop events - Update to version v0.0.18~git20211030: * overlays: fix trophy notification sound in queue * Qt: multithreaded trophy icon refresh * Qt: fix missing vfs mount * SPU DisAsm: Force decimal point insertion for constant floats * PS3 String Searcher: Implement instruction searching in embedded SPU images * overlays: add optional sound to trophy popup * overlays: add fade to trophy notification pop-ups * overlays: fix trophy notification pop-up locations * Emu: Move VFS mount to Init * SPU DisAsm: Print SPU floats * Qt: fix QSvg deployment * Qt: Use svg instead of png * rsx: Do not reuse/destroy sections that have references held * gl: Use real image dimensions when decoding compressed textures * gl: Disable shader interpreter if hardware does not support bindless textures * gl: Fix decoding of wide, swizzled textures * Correct channel order * Lower some log spam * Qt: add sound-effect to screenshots * cellCamera: fix qt handler crash if object is destroyed from another thread * cellGem: hook up camera * Screenshot: add Title ID to filename OBS-URL: https://build.opensuse.org/request/show/963013 OBS-URL: https://build.opensuse.org/package/show/Emulators/rpcs3?expand=0&rev=35
2022-03-19 10:33:47 +01:00
<param name="filename">intel-ittapi</param>
<param name="version">_none_</param>
</service>
<service name="recompress" mode="localonly">
<param name="file">*.tar</param>
<param name="compression">xz</param>
</service>
Accepting request 963013 from home:xenonpk - Update to version v0.0.21~git20220314: * Build on Monterey and set target to 11.6 * Low Power Mode detection - Update to version v0.0.21~git20220312: * cellMic: remove cellMicRead error spam * rsx: Unconditionally set MSAA flags if MSAA is active * rsx: Clean up surface cache routines around RTT invalidate * Use simpler C00 unlock EDAT check in GUI * rsx: Fix msvc build * rsx: Fix clang build * rsx: Reduce the performance impact of enabling the profiling timer * rsx: Avoid calling slow functions every draw call * rsx: Fully process texture if surface cache configuration changed * rsx: Fix build * rsx: Optimize metrics a bit * rsx: Fix surface write coherency when MSAA is active * cellMusic/Decode: add SelectContents functions - Update to version v0.0.21~git20220306: * cellMusic: fix qt music handler resume - Update to version v0.0.21~git20220305: * cellMusicDecode: initial implementation * Fix macOS CI Qt path * Fix some enumeration warnings * cellMusic: implement qt music handler * vk: Encode image type when caching resources * Revert "rsx: Downgrade depth-1 3D images to 2D (#11593)" * rsx: Downgrade depth-1 3D images to 2D (#11593) * rpcs3_version: Bump to 0.0.21 * Qt: store pad settings state and remove max size - Update to version v0.0.20~git20220227: * Round macOS icon * Set min macOS version to 11.6 * gui/themes: YoRHa by Ani (r2) (#10785) * vk: Do not enable passthrough DMA unconditionally (yet) * Flush dma offloader on texture read sema * Qt: show time of day in 'last played' game info, log current time when RPCS3 boots (#11220) * Disable passthrough DMA for proprietary intel driver * vk: Drain the label queue before using the CPU fallback to avoid out-of-order signals * rsx: Remove leftover dprints * vk/rsx: Tuning and optimization for host labels * rsx: Add the option to the advanced tab * rsx: Implement host GPU sync labels * Qt: set organization name * shortcuts: add some logging, fix shortcut path * update_manager: add some logging * Drop redundant declaration * Fix build * vk: Remove unused variables * vk: Remove hardcoded command buffer list length * vk: Remove pointless function (VKGSRender::open_command_buffer) * vk: Move renderer types to a separate file * vk: Rewrite command buffer chains * macOS: Implement shortcuts * Fix macOS builds * windows: fix windows shortcut paths * linux: fix shortcut icon aspect ratio * Unbreak macOS builds * cellSearch: fix cellSearchStartListSearch * Qt: create rpcs3 shortcuts * Qt: properly hide metal sempahore if not apple * cellSearch: more logging * rsx: add boost mode shortcut * Add MoltenVK Semaphore setting - Update to version v0.0.20~git20220219: * cellSearch: log audio and video metadata * cellSearch: silence irrelevant log error * cellMusic: fix cellMusicSetVolume log messages * RSX: Fix rsx capture stop * Fixes some unchecked derefs in sceNp logging * Fix sys_fs_close FD state logging * vk/dma: Initialize COW DMA block contents to avoid leaks * Bump vulkan headers requirement * cellSaveData: Check filename format of savedata files (#11502) * gl: Harmonize format conversion values * vk: Drop unused native format ABGR8 * gl: Remove pointless assert * qt: Add translation resources * qt: Update tooltips * vk: Per work-queue scratch resources * vk: Ignore queue transfer stuff when using 'fast' mode * Fix linux build * vk: Spec-compliant async compute - Update to version v0.0.20~git20220212: * Terminate headless rpcs3 if nothing was booted * Use RPCS3/asmjit fork * Input: multithreaded handlers * rsx: End the current frame before performing cache cleanup to release in-flight data * vk: Rewrite resource management * vk: Fix up multiple resource allocation routines * Rename CallAfter to CallFromMainThread * rsx: Lower performance warnings to 'warn' level instead of 'error' level to avoid causing panic for users * rsx: Fix memory tagging and add some security checks - Update to version v0.0.20~git20220206: * Fix IP_ADD_MEMBERSHIP and IP_DROP_MEMBERSHIP * vk: Speed up cached image search a bit * vk: Fix WCB crash * vk: Silence compiler warnings * vk: Use image hot-cache for faster allocation times * Qt: save settings dialog window state * Add overlay animations * Qt: make patch manager dialog resizable * Qt: make about dialog resizable * Qt: add scrollbar to settings dialog * Qt: adjust wording for updates * Implement Emulator::GracefulShutdown() * rpcn: add cookie impl to tickets - Update to version v0.0.20~git20220201: * Qt: fix compat download abort * input: add enumeration threads for each hid_pad_handler * input: add missing nullptr checks for pad * Audio: prevent click at play/pause * XAudio: fix deinitialization order * SoundTouch resampler integration * Fix linkage error on debug build with clang-13 * SPU LLVM: Add relaxed xfloat option - This new setting is on by default - It's active when approximate default is disabled - Approximate xfloat is now exposed to the gui * rsx: Validate requested images before attempting to upload them * vk: Fix 'grow' behavior when we reach the size limit * vk: Fix working buffer calculation for emulated D16F operations - Update to version v0.0.20~git20220129: * Implement fs::isfile (#11447) * macOS CI: Don't hardcode moltenVK and llvm version-specific paths * Windows Hotfix: Update hidapi * Fixup creating image path * Fix overlays::image_info constructor * Implement utils::memory_map_fd (partial) - Update to version v0.0.20~git20220126: * gl: Clean up format bitcast checks and register D32F type for FORMAT_CLASS16F * Fix missing typeless info update * overlay_controls.cpp: Improve image_info ctor withstandability * vk: Fix float16 requirement issue * Add loop building utilities for ASMJIT * Improve JIT profiling on Linux * Fix abuse of fs::pending_file * Call avcodec_register_all in case of old ffmpeg * Remove built_function * macOS: Fix DS3 init on Monterey * qt: Encourage users to use better ZCULL synchronization options * vk: Rework format feature validation - Update to version v0.0.20~git20220123: * Add a QGroupBox in RPCN password window * rsx: Improve coverage checking logic to handle 3D and cubemap resources * rsx: Take depth into account when calculating coverage * rsx: Fix local slice height calculation * vk: Only enable DCC workaround if the format features allow it * macOS: Implement texture swizzling for 16-bit formats * Initial support for Apple GPUs * Disable macOS swizzling workaround * cellVdec: constify AVInputFormat for ffmpeg >= 5.0 * cellAVdec: constify AVCodec for ffmpeg >= 5.0 * PPU: port FP convert instructions to Aarch64 * PPU/simd.hpp: minor changes in DP instructions * PPU: rewrite MFOCRF+MFCR instructions * PPU: rewrite LVSL/LVSR instructions * Use global variable in gv_zeroupper * PPU: rewrite LVLX/LVRX/STVLX/STVRX instructions * PPU LLVM: use masked stores for STVLX/STVRX * vk: Avoid leaking descriptor copies * vk: Keep the total number of allocated samplers under control * PPU: fix crash on SSE41 CPU in internal builder * PPU: print internal interpreter build error * PPU: fixup for old CPU * PPU: refactor shift and splat instructions * Qt: fix RestoreDefaults crash * Qt: check for patch updates * ARM: don't calibrate TSC, use cntfrq_el0 info * PPU: improve interpreter codegen * Remove unnecessary asmjit::imm_ptr * PPU: refactor vector rounding instructions * PPU: refactor VPack instructions * PPU: more interpreter refactoring (VPERM) * Fix PPU decoder settings dialog * Force close socket in sys_net_bnet_close * Fix invalid descriptor setup if subdraw0 has broken vertex setup * rsx: Optimize 8-bit rounding logic a bit * rsx: Round up 8-bit ROP output on NVIDIA cards * rsx: Surface format remapping enhancements * PPU: Rename new ppu_use_nj_bit setting to flip it back * PPU Interpreter: fix accuracy flag dispatch * PPU LLVM: improve accuracy of VSL/VSR * PPU LLVM: fix VMINFP and VMAXFP accuracy * PPU LLVM: fix VNMSUBFP sign handling * PPU: restore previous NJ mode handling option * Qt: Fix accurateXFloat enabled state in settings dialog * Initial Linux Aarch64 support * vk: Enable shading rate hack for all GPUs * Revert recent file system changes (#11370) * Fix typos (#11361) * FS: use std::filesystem::u8path * VFS: fix missing path deliminators * aes.cpp: Use secured memory resetting * Update PPUTranslator::MTFSFI for its intention to be clearer * shared_ptr.cpp: Remove std::swap specialization * Bugfix of Emulator::Load disc path searching * fs: Reimplement path resolving using std::filesystem::weakly_canonical * WolfSSL: Use a custom UTF-8 aware fopen on Windows * Implement proper macOS version check (#11352) * macOS: Increase thread stack size to 8 MiB * Log maxfiles to file and stderr on *NIX * macOS: Set correct maxfiles (fixes shader cache and SPU LLVM) * macOS: Fix arrow keys * Update wolfssl * macOS: Warn if Vulkan is not supported * Disable OpenGL on macOS * rsx: Use 32 bit integers for pitch * cellGame: Fall back to VERSION field if APP_VER is missing from PARAM.SFO * More sys_uart packets (#11332) - Update to version v0.0.20~git20220107: * rsx: use coverage ratio to determine when too much data is overlapping * rsx: Rework invalidation tagging * rsx: Bump surface removal threshold values * rsx: Add optimized version of section removal code * cellAudio: fix enqueued samples computation * rsx: Fix wrong fault report in initialization (#11323) * macOS CI * Fix macOS hidapi CMakeLists * Fcntl 0xc0000007, 0xc0000015, 0xc000001c * USB: Improve SingStar emulation * llvm: Update to latest submodule commit (#11325) * Add multi-config generator build support for Windows. * hidapi CMakeLists.txt fix * Rebase hidapi to 0.11.0 * SPU: Use REP MOVSB in do_dma_transfer - Try to use REP MOVSB when the size of the transfer is above a certain threshold - This threshold is determined by the ERMS and FSRM cpuid flags - The threshold values are (roughly) taken from GLIBC - A threshold of 0xFFFFFFFF indicates that the cpu has neither flag * HLE: fix some types * gl: Fully drop alignment restriction for compressed textures * rpcs3_version: Bump to 0.0.20 (#11318) * Update ASMJIT (new upstream API) * GDB: Rework to_hex/hex_to functions * Handle SYS_NET_IPPROTO_IP get/setsockopt Improve net logging. * Fix builds on additional platforms * Update LLVM commit * Add an error check in JITAnnouncer event listener * LLVM: enable some JIT events (Intel, Perf) * rsx_methods.cpp: optimize compile time (120s to 10s) * copy_data_swap_u32: build AVX-512 path * Disable built_function on __APPLE__ * BufferUtils: remove dead code (vertex streaming) * Re-refactor copy_data_swap_u32 again * Don't use vm::preallocated flag in patch enclave allocs - Update to version v0.0.19~git20211226: * rsx: Fix zclip w scaling * Fedora (35): Adjust to Pipewire adoption ++QT deps * sys_rsx: Outlaw mapping sys_vm memory to RSX IO address-space * macOS: Implement texture converter for Metal (2) (#11289) * rsx: Remove noisy debug print * rsx: Exercise caution when testing for overlaps in invalidated sections * Drop libwayland-client from official appimages * rsx: Handle floating point shenanigans * rsx: Enable fallback for devices without wide integer Z buffers * rsx: Remove zclip hackery * Implement "built_function" utility (runtime-generated assembly) * Use PAUSE in vk::query_pool_manager::get_query_result * Use aligned stores in write_index_array_data_to_buffer * BufferUtils: refactoring * Fix remap_vector redefinition on macOS (#11271) * TSX: enable same data optimization for PUTLLC * TSX: refactoring M * TSX/PPU: fix conditional store regression - Update to version v0.0.19~git20211217: * Input: fix min stick input of keyboard pad handler * Input: implement stick multipliers for keyboard - Update to version v0.0.19~git20211215: * Add missing virtual destructors to some base class * cellSaveData: prevent some potential crashes due to corrupt files * macOS moltenVK support and SIGBUS handling (#11252) - Update to version v0.0.19~git20211210: * SPU LLVM: Disable affineqb shufb paths temporarilly * Qt: fix screenshot path creation * Debug SPRX check * cellAudio: Recover XAudio on failed initialization * cellAudio: relax FAudio error handling * cellAudio: recover Cubeb on failed initialization * cellAudio: move some stuff to cpp * cellAudio: use members instead of config values * Remove unnecessary define * rsx: Avoid skipping input mask checks due to static flow control * rsx: Improve image aspect tests * PPU LLVM: fix bitcast usage to enable constant folding * LLVM DSL: print some debug info in get_const_vector<v128> * Introduce coroutine support (util/coro.hpp) * Put std::hash specialization out of std * cellVideoOutConfigure: treat unknown aspect as AUTO * Update README.md * SPU LLVM: Fix vgf2p8affineqb usage - Reverse the order of the bytes in the selection masks. Previously it was assumed that byte 0 would determine the output of bit 0, but byte 7 determines the output of bit 0. - Update to version v0.0.19~git20211205: * logging: Tell apart PPU access violation caused by executing unmapped memory * PPU LLVM: rewrite and optimize saturation bit * PPU LLVM: inline remaining vector instructions * PPU LLVM: modernize most vector instructions * PPU LLVM: allow to drop setting SAT flag (optimization, module-wide) * PPU LLVM: rewrite more packing instructions * PPU LLVM: rewrite some packing instructions * PPU LLVM: modernize some code with new DSL * [rsx] reduce size of config structs * [Config] Use std::less<> for std::map<...> Reduces amount of string copies [Utilities] fmt::replace_all: avoid creation of temporary strings * sys_spu_thread: Removed unused field access * Fixed debug build compilation errors const_str_t constructor without arguments shoud be constexpr for usage as default initializer in constexpr functions * [Utilities] Fixed area_base operator* scalar type * rsx: Add some sensible fallbacks (#11219) * sys_spu: Implement SPU image segment info checks (#11211) * rsx: Simplify unconstrained aspect ratio conversion * rsx: default initialize RsxDisplayInfo * cellAvconfExt: add some trivial param checks * avconf: Add const to fxo references * rsx: Fix image scaling * VK/GL: honor game's aspect ratio when scaling * fs::file: always use strict reading mode for large reads (#11206) * CI: switch FreeBSD to Clang/libc++ 13 (#11214) * Update xxHash to version 0.8.1 * Update glslang to version 11.7.1 * Update FAudio to version 21.11 * CellAudio fixes - Update to version v0.0.19~git20211128: * vk: Fix incorrect mixed transfer modes for mipmapped VTC * rsx: Fix sloppy format matching test * sys_usbd improvements (#11202) * Ignore Log subsection for config obsolete check * Impl sys_usbd_get_device_location * Emulated v406 usio * Audio backend improvements * rpcs3: Fix the DATADIR path for AppImage * Unused var * rsx: Roll back some optimizations * rsx: Fix handling of scaling requests for packed formats * gl: Enable handling of X16 blit targets * rsx: Update sampler format class when inheriting mipmap slices/sections * Stub uvc camera init * vk: Remove lavapipe workaround * sys_usbd: make emulated turntable interrupt transfer as fast as possible * cmake: Use GNUInstalldirs * sys_fs: Place all path-format checks upfront, implement more checks * Debugger: Show PPU reservation data * lv2: Add missing reservation disowning in lv2_obj::yield * Input: Log path on hid_open_path error - Update to version v0.0.19~git20211120: * cellSaveData: always log setList and setBuf * improvise CELL_SAVEDATA_ERRDIALOG_NOREPEAT * Qt: simplify callbacks.resolve_path * overlays: simplify backup icon copy procedure * Memory Searcher: Peek full string in log, fix case-insensitive search * GUI: Rename memory string searching tool to "Memory Searcher" * Update LLVM commit (fixup) * Update SpuTest to v1.1.2 * Qt: only show prefix for fatal messages * Properly recognize triggers and axes for evdev pads. * Implement sceNpManagerGetPsHandle (#11164) - Update to version v0.0.19~git20211116: * Update LLVM commit * VK: fix NVIDIA driverVersion check * rsx: fix possible segfault * cellKbCnvRawCode: use proper constants * cellRtcGetDaysInMonth: fix param check * Some typo/warning fixes * Qt: Fix log prefix in log_frame * overlays: add stick input to native dialogs * overlays: add R3, L3 and PS buttons * input: add made up CELL_PAD_CTRL_PS enum * cellGem: add comment about hack * overlays: add system sounds * rsx: Properly implement immediate mode rendering * rsx: Clear some leaking register state between runs * Fix headless mode * Account empty EDAT (#11146) * sys_event: Fix PPU queue forced uproot of waiters (#11147) * Disable vulkan in Windows build when HAVE_VULKAN is off and other cmake build fixes. (#11118) * Qt: fix initial pad settings dialog size and position * Update OpenSUSE Qt5 dependencies (#11135) * Curl: fix --verbose-curl option * SPU LLVM: Optimize branch following ORX - test the input of ORX directly for zeroes, instead of the result * Fixes rpcn_client.h func ptr comparison warning * Add HAVE_SNI definition to curl build for wolfssl * curl: add verbose logging * Special nullptr optParam->cbFunc case fix * NP: add signaling_handler wakeup on connect queue * rsx: Fix texture state propagation between unrelated draw calls * NP: Implement sceNpMatching2DeleteServerContext * NP: Implement sceNpBasicGetFriendListEntry * NP: Cache Manager + improvements * rpcn: new allocator + refactoring of np_handler * rpcn: extra changes * The Velocity Improvements: RoomData/RoomMemberData commands & fixes * llvm: Add AVX-512 detection for Alderlake (#11121) - Update to version v0.0.19~git20211106: * SPU LLVM: Hook up 128 bit spu verification - Also fix FMA enablement for sapphirerapids * Qt: fix initial TSX selection * vk: make upscaler dynamic * Qt: improve fsr tooltip area * rsx: Restore shader disassembler to working state * Qt: Consider TSX-FA in settings dialog * Specify the compiler for llvm_build (#11110) * fix npDrmIsAvailable * Fixes of PS3 filesystem EDAT/SDAT handling * vk: Do not clip region using renderpass renderarea, we have scissor for that * SPU/SYSINFO: Disable TSX by default for TSX-FA cpus (#11105) * CPUTranslator: Enable FMA for alderlake CPUs (#11106) * rsx: Configure pitch correctly for pitch-zero textures (1D) * LLVM 13 * SPU ASMJIT: Disable 512 wide spu verification - Apparantly this crashes every game. * rsx: Fixate time stamp of VBLANK * rsx: Fix typo in VBLANK processing regarding emulation pause * rsx: Implement NTSC fixup mode, improve VBLANK accuracy * rpcs3_version: Bump to 0.0.19 * GUI: Always show thread name for fatal messages (#11090) * rsx: Fix sampling in X when 0 pitch is given * overlays: fix graph offset error after applying new config * overlays: fix offset of right edge oriented graphs when detail level is none * Add more logging for Emulator Stop events - Update to version v0.0.18~git20211030: * overlays: fix trophy notification sound in queue * Qt: multithreaded trophy icon refresh * Qt: fix missing vfs mount * SPU DisAsm: Force decimal point insertion for constant floats * PS3 String Searcher: Implement instruction searching in embedded SPU images * overlays: add optional sound to trophy popup * overlays: add fade to trophy notification pop-ups * overlays: fix trophy notification pop-up locations * Emu: Move VFS mount to Init * SPU DisAsm: Print SPU floats * Qt: fix QSvg deployment * Qt: Use svg instead of png * rsx: Do not reuse/destroy sections that have references held * gl: Use real image dimensions when decoding compressed textures * gl: Disable shader interpreter if hardware does not support bindless textures * gl: Fix decoding of wide, swizzled textures * Correct channel order * Lower some log spam * Qt: add sound-effect to screenshots * cellCamera: fix qt handler crash if object is destroyed from another thread * cellGem: hook up camera * Screenshot: add Title ID to filename OBS-URL: https://build.opensuse.org/request/show/963013 OBS-URL: https://build.opensuse.org/package/show/Emulators/rpcs3?expand=0&rev=35
2022-03-19 10:33:47 +01:00
<service name="set_version" mode="localonly">
<param name="basename">rpcs3</param>
</service>
Accepting request 534094 from home:xenonpk - Update to version 0.0.3~git20171014: * Fix compile VS for Optional submodule * rsx: Texture cache fixes - Fix src/dst framebuffer detection - Silence some warnings * travis: Dont try to upload appiamges if UPLOAD_URL is missing * rsx: Add a debug option to force full software emulation of blit engine * rsx: Fix memory protection - Fixes hanging when wcb is enabled * qt: Add cpu blit emulation override to the debug tab * [CMake] Build LLVM from the submodule if there's no suitable version * GUI: add some visual studio filters (#3375) - Update to version 0.0.3~git20171012: * Remove unused rsx-debugger submodule and the rsx_program_decompiler entry in .gitmodules (#3542) * Rename outputs correctly when writing default values to them (#3574) * vk: Better vsync mode selection (#3571) * Add PPU instruction stat dumper * Fix instruction editor a bit * Optimize PPU module loading * Allow shader cache dialog cancellation * Escape problematic characters in VFS * Remove sysutil callback * rsx/qt: Implement native window hooks for win32 windows to allow communication between WndProc thread and rsx::thread - This communication is important in communicating window events. Helps properly synchronize swapchain management on vulkan and stops nvidia crashing - Do not block the message queue lest the driver detect window as not responding * rsx: Minor fixes - Dont skip cb if a problem occurs, just spin on it instead to allow possibility of recovery - Vulkan cleanup for the die_with_error helper * rsx: Stop executing broken command queues if the application fails to recover in 3 retries * Move optional.hpp as a submodule - Update to version 0.0.3~git20171010: * rsx: Set up patch functionality for program coeffecients * rsx/gl: Implement resolution scaling * gl/wcb: Use temporary scaled image to implement bilinear filter * rsx: Implement AF override * vulkan: Implement vsync * rsx: Fixups - gl: Remove redundant texstorage1D call - gl: Disable the wcb scaling code as it doesnt work right yet [WIP] - vk: Fix wcb reads * rsx: Res scaling improvements - gl: Reintroduce the wcb hw downscaling - rsx: Clamp scalable render target size with a config var * Qt: add high resolution settings to gui tab * vulkan: Fix window resize race condition when doing flip * Revert "Add option to build using llvm shared libs and document other cmake options" * Fix gentoo LLVM linking * vulkan: Better VkResult handling * rsx: Improve memory protection behavior when strict mode is off - Update to version 0.0.3~git20171008: * Qt: move Render_Info to emu_settings.h * Qt: add spu and ppu debug checkboxes to debug tab * Qt: sort game_list_frame members * Qt: extend drag and drop to mainwindow * Qt: fix fullscreen icon * Change compiler requirements in cmake script to match with the values listed in the README.md file * PPU Page Faults (#3309) - Update to version 0.0.3~git20171005: * [Qt] Fix repository urls to install Qt * Qt: disable viewport settings on custom configs * spu: Fixes (#3526) * Qt: include debug tool colors in stylesheet (#3527) * Add Deadzones for evdev gamepads (#3519) * [Qt] fix experimental build warning layout and smoothen gamelist scrolling (#3532) * Add a GitHub issue template, hopefully help with invalid issue spam. * Qt: fix gamegrid regression: mismatch between entry count and grid size * Update tooltips.json (#3529) * sys_net full rewrite * Fix cellKb * libbeisobmf.sprx * Implement CALL_FUNC * Add cellVdec hack (stolen TLS) * Fix /dev/urandom typo * Implement SYS_NET_SO_REUSEPORT * mutex.cpp: minor update * Add supporters - Update to version 0.0.3~git20170928: * Qt: fix tty objectname and add tty text color to stylesheet * Qt: add old log style to Kuroi - Update to version 0.0.3~git20170928: * AppVeyor git branch in title fix #2 * Fix evdev axis reversal (#3303) * Qt: implement GetOpaqueImageArea * Qt: support thumbnail icons in stylesheets * Qt: use rgba lambda for default stylesheet * Qt: add log colors to stylesheet * Qt: fix log stacking bug when wordwrap occurs * Respect the controller setting when returning data from cellPadGetData. - Update to version 0.0.3~git20170924: * rsx: Texture cache fixes - Update section flags when requested - Fix nullptr dereference: cached_dest will be null if dst_is_render_target is true * rsx: Make the 3rd texture dimension matter - Affects cube maps and texture3D surfaces * vulkan: Optimize memory allocation * vulkan: Use frameid to determine texture storage to discard * vk: New images always should be UNDEFINED or PREINITIALIZED * rsx: Clean up debug overlays. Add unreleased textures metric to track texture memory * vk: Clamp unreleased texture metric - TODO: Find the leaking references * ds4: Fix initial connection issue and hotplug/dongle calibration detection - Update to version 0.0.3~git20170922: * [Qt] fix graphics adapter selection and rebase for less redundancy * HGA calls sys_rsx_context_attribute before calling sys_rsx_memory_allocate. This inevitably causes RPCS3 to crash. Add nullptr check to prevent this. * Silent some compiler warnings * Move sys_process_exit * Add <typeinfo> * Backup logs to old_logs/ * Fix initial log message * Implemented MFF_HIDDEN for VNIDs * Implemented syscall _sys_process_exit * Restore UTF-8 in Log.cpp * Fixed global variables in Log.cpp * Remove unnecessary newline in Log.cpp * Implemented __sys_look_ctype_table * Implemented _sys_prx_load_module_on_memcontainer * Rewrite _sys_memcmp * Fix _sys_strncasecmp * Rewrite _sys_strlen * Rewrite _sys_strcmp * Rewrite _sys_strncmp * Rewrite _sys_strcat * Rewrite _sys_strcpy * Rewrite _sys_strchr * Rewrite _sys_strrchr * Rewrite _sys_strncpy * Rewrite _sys_strncat * Patch: new 'load' syntax * Exitspawn support renewal * Fix error on loading a library twice * sys_fs_mkdir: implement ENOENT * Try to fix some fs errors * Fix library loading mode 'both' * Remove unnecessary include git-version.h * cellAudio: use error_code * Minor VFS fix * rsx/vk/gl: Refactoring and reimplementation of blit engine Fix rsx offscreen-render-to-display-buffer-blit surface reads - Also, properly scale display output height if reading from compressed tile * rsx/vk: Bug fixes - Make each frame context own its own memory - Fix GPU blit - Fix image layout transitions in flip * rsx: Several fixes and improvements - Do not ignore non-centered pixel blitting - Register method ac00+16 - Bump texture memory heap to account for GPU texture scaling requirements (vulkan) - Explicit MRT location index output to better convey intent (openGL) * esx: Fixes to the texture cache rsx: Blit engine improvements - Always handle blits to and from framebuffers through the GPU - Handle depth surfaces properly when using GL - Check for format mismatches when blitting to the surface store [WIP] * rsx/fp: Shader decompiler fixes - Requires proper 2-pass impl rsx/fp: Catch hanging code blocks rsx/fp: Don't pause on scaling error * rsx: Bug fixes and improvements rsx: Try to skip unknown commands without discarding entire cb * rsx: Add support for batched multidraw gl: Fix multidraw [WIP] rsx: Ignore vertex base when data source is generated using arithmetic vk: Check pending flag before doing fence poke vk/gl: Fix for inlined array and immediate draws rsx: Collapse joined draws when batching * gl: cleanup; fix program linkage on mesa using GL_ARB_explicit_uniform_location, also make use of ARB_multidraw * rsx: Texture cache fixes and improvments gl/vk/rsx: Refactoring; unify texture cache code gl: Fixups - Removes rsx::gl::texture class and leave gl::texture intact - Simplify texture create and upload mechanisms - Re-enable texture uploads with the new texture cache mechanism rsx: texture cache - check if bit region fits into dst texture before attempting to copy gl/vk: Cleanup - Set initial texture layout to DST_OPTIMAL since it has no data in it anyway at the start - Move structs outside of classes to avoid clutter * gl: Minor optimizations rsx: Texture cache - improvements to locking rsx: Minor optimizations to get_current_vertex_program and begin-end batch flushes rsx: Optimize texture cache storage - Manages storage in blocks of 16MB rsx/vk/gl: Fix swizzled texture input gl: Hotfix for compressed texture formats * rsx: Fix multidraw range splits again rsx: Hotfix for disjoint range detection * rsx: Texture cache improvements - Limits buffer size to min 720 in the Y axis (1024 section causes conflicts in some cases - TODO) rsx: Fixups to allow large textures for blit operation - Also includes checks for both leaking sections and blit regions for vulkan hotfix for hanging when using WCB addendum - unlock both ro and no blocks before attempting to copy memory blocks gl: Fixups for ARB_explicit_uniform_location - Forces glsl v 430 to make use of the extension rsx/vk: Rework texture cache to minimize recursive access violations - Also modifies the vulkan commandbuffer begin/end/submit mechanism gl: Fix cached_texture_section::is_flushable to take memory protection into account rsx: Fix blit dst offset calculation * rsx: Fixups * rsx: Add support for non-projective shadow sampling - Fixes missing shadows in persona 5 * rsx: Texture cache fixes and improvements rsx: Conditional lock hack removed vulkan - Fixes - Remove unused texture class - Fix native pitch calculation (WCB) rsx: Catch hanging begin/end pairs when flushing deferred draw calls vulkan: Register DXT compressed formats vulkan: Register depth formats gl: Workaround for 'texture stitching' when gathering flip surface - TODO: Add a proper flip hack option rsx: Fix texture memory size calculation - DXT textures dont have real pitch. Since pitch is used to calculate memory size, make sure it always evaluates to rsx_size rsx: Fix cpu copy detection rsx: Validate blit dst surface and dont make assumptions about region blit order - Also relax restrictions on memory owned by the blit engine if strict rendering is not enabled rsx: Fix depth texture detection rsx: Do not manually offset into dst. The overlapped range check does so automatically rsx: Minor optimizations rsx: Minor fixes - Fix to detect incompatible formats when using GPU texture scaling and show message - Better 'is_depth_texture' algorithm to eliminate false positives * Deploy QT DLLs using windeployqt tool (#3432) * Allow null argument * gl: Check that fence is not empty before calling destroy * rsx: Fixes - Fix section scanning range for early reject - Specify IMAGE_ASPECT_STENCIL when uploading image_from_cpu * vs/qt: Explicitly reference target output to avoid failing post-build step - Referencing the whole build folder will err if there is any non-qt exe in the folder * Fix branch name for AppVeyor Builds (#3472) - Update to version 0.0.3~git20170917: * Add git_branch to git-version.h, add display version info to gs_frame and add branch and version to log. (#3186) * Qt: settings_dialog layout fix (hack) * Qt: add char count label to osk dialog - Update to version 0.0.3~git20170915: * VS build: copy Qt5WinExtras.dll to bin directory * [Qt] add scrollbar to about dialog (#3417) * If the loop is never entered, then the jit is null. * VS build: delete QT DLLs from bin directory * CMake build: copy QT DLLs files to bin directory * [Qt] fix small buttons/missing icons in the toolbar (Doppelgänger) (#3413) * Qt: Remove duplicate gui repaints in settings dialog * Qt: improve gamelist refresh, fix some more scroll issues * Fix buffer overrun in cert loading, made it more accurate. Fixes #3408 * fs: minor fix * sys_fs: use g_tls_error for diagnostic * sys_mmapper: minor range fix * Improve lv2_memory object * Implement fs::error::notempty * Vulkan: use pkg-config instead of checking for Linux (#3440) * Update Visual Studio 2015 URL - Update to version 0.0.3~git20170909: * use single line titles in gamelist and recent games menu * Implement _sys_prx_get_module_info * Fix some of libpng known incorrect profile spam * Trophy fixes * [Qt] style adjustments 3 * [Qt] style adjustments 4 * [Qt] style adjustments 5 * [Qt] style adjustments 6 * Added ignoring of keyboard shortcuts to keyboard_pad_handler * Fixed a line where event->ingore() was called after break. * Pad Refactoring Adds a window to setup multiple input types as once All controllers are now handled by a single thread [hcorion] evdev refactor * Qt: fix gamepad settings layout issue * Qt: add Refresh button to gamepad settings, minor cleanup * Qt / OpenGL: fix delete_context * [Qt] Delete "ui" pointer in destructor - Update to version 0.0.3~git20170906: * [Qt] style adjustments 1 * [Qt] style adjustments 2 * Add option to build using llvm shared libs and document other cmake options * Change MacOSX -> MacOS, add warning about glvnd, Fixes #2949 * Implement progress bar in taskbar for non-windows platforms, Fixes #2605 * Weird tlou fix - Update to version 0.0.3~git20170906: * fs::rename fixed * Log backup rotation (incomplete) * Fix fatal error dialog * sys_spu_image: minor update * +sys_spu_elf_get_information * +sys_spu_elf_get_segments * Implemented syscall _sys_spu_image_get_information * Implemented syscall _sys_spu_image_get_segments * Fix sys_raw_spu_load * Fix sys_raw_spu_image_load * Load liblv2.sprx by default * RawSPU: implement Prxy_TagStatus_offs * Implemented syscall sys_event_port_connect_ipc * RawSPU: implement read SPU_NPC_offs * RawSPU: implemented read SPU_RunCntl_offs * Protect SPU segments * Fix access violation handler * Fix decrypt_self usage * Set PPU stack bounds * Add supporters * libad: Enable LLE load * sys_usbd stuff (#3346) * fix da build * Various fixes (Trophy, Gcm corrections, stack alloc) (#2894) * GUI: Fix Repaint on stylesheet change * settings_dialog: minor connect simplification * Implement cellSslCertificateLoader * Add cross-platform implementation of cellHttpUtilParseUri * Remove old wxWidgets-related references * multi pkg fix * Move sys_gamepad filter * Fix sys_event_port_connect_ipc * Fix rXml limitation * fs: atomic truncation * Improve sys_fs_ftruncate * Remove coverity and coveralls references * .travis.yml: rework binutils package update * .travis.yml: remove GCC_COLORS variable export and duplicated "brew update;" instruction * .travis.yml: remove "dist: trusty" as it is now the default distribution * game_list_frame: force single line text in list items * Fix sys_tty_write() if called with pwritelen == NULL. * Convert endianess before passing buffers to setsockopt. - Update to version 0.0.3~git20170829: * _sys_spu_image_import implemented * Make impossible to disable fatal errors * Reserve log space for higher severity levels * Copy sys_spu_segment info in SPU TG * Register Win32 error 32 * Spelling correction * Make travis CI build with PulseAudio backend. * Add missing game categories * Fill log with \n * Compress log to RPCS3.log.gz * Fix ipc_manager::add - Update to version 0.0.3~git20170827: * Correct typo * cellOskDialogLoadAsync fix Takes into account text limit and initial text * [Qt] Simplify firmware libraries searching * gl/rsx: Fixes to zcull pixel counting * rsx: Make fragment state dynamic to reduce shader permutations * vulkan: Gracefully handle back-to-back flip request spam * rsx/vp: ARL fix * gl: Workaround for restrictive z range * gl: Do not modify bound depth/stencil buffers bound to zcull memory - Fixes some rare cases where zcull always fails * rsx: Implement QUAD_STRIP - QUAD_STRIP evaluates to TRIANGLE_STRIP in memory. The memory layout is identical. - The only difference between the two modes would be the primitive_ID but that doesnt matter on RSX - Its worth noting that results will be different between the two modes if input vertices are non-coplanar for every set of N verts * rsx: Remove index expansion for quad strips * Update cell_FreeType2.cpp * [Qt] Replace deprecated qSort function by std::sort * Fix GitIgnore * GUI: Add Kuroi (Dark) Theme * Update Contributing Guidelines * Point forums URLs to the new one - Update to version 0.0.3~git20170824: * rsx: Fix immediate indexed drawing * vk: Improve window resize handling - Be careful not to request images not available - Request a triple buffer at all times if available to keep acquisition from locking up * vulkan: Don't keep invalidated objects around too long * Make it pass desktop-file-validate in Ubuntu 14.04 * Move sys_gamepad files to the correct directory * Add cellAtracGetSamplingRate and cellAtracMultiGetSamplingRate functions * Silence some obvious warnings * rsx: Ignore sending system reserved semaphores to renderer * d3d12: ignore 0 sized rt dma copy * rsx: Vertex Decompiler, fix sca register assignment * cellPad: remove unneeded & * Rewrite cellVideoOutConfigure * Implement a proper save manager. * Make removing a save fast * Fix evdev controller detection, add joystick squircling * Fix linux builds giving experimental build even if not on experimental build. * Update ffmpeg submodule with updated libs and headers for linux * Use newer binutils version to link against newer ffmpeg libraries * Fix evdev joystick detection * stylesheets: make UI Colors optional * osk: fix backspace * cg_disasm: fix frame by removing parent * misc: get rid of some compiler warnings * misc: add build warning to log * GUI: hide utilities by default * stylesheets: UI_Colors hotfix * stylesheets: UI Colors fixes * GUI: improve reset to deafult button * rsx: implement pixel size 16. * stylesheets: add custom color to gamepad * Ensure all log messages are displayed * Implemented fs::file::get_handle * Fix moving disc games with arbitrary dir name * Optimize RPCS3.log and limit it to 64 MiB * Reenable thread_local for all platforms * Add PulseAudio audio backend * Fix log mapping (Linux) - Update to version 0.0.3~git20170816: * Adds support for multi-files pkg. * Adds check for pkg signature in QT part * Resets sleep timer on button press * unpkg fix * Fix rare occurence where there is a /PS3_GAME+something directory which leads to weird behavior * Fix search edit context menu weird color * Simplify qstr function * Simplify m_show_fps assignation * Fix the window title when the option "show_fps_in_title" is not checked * Better evdev joystick axis scaling (#3202) * stylesheets: fix default not working * stylesheets: move white header section to default stylesheet * stylesheets: make toolbar styles more accessible * stylesheets: fix color settings * stylesheets: fix gamegrid font * gl: Move vertex processing to the GPU - Significant gains from greatly reduced CPU work - Also reorders command submission in end() to improve throughput * rsx: Add a few more depth format types to known behaviour paths * gl: Workaround for depth/color format mismatch when using hardware blit * vk/gl: Factorize shared GLSL code - prep vulkan for shared glsl backend * rsx/gl/vulkan: Refactoring and partial vulkan rewrite - Updates vulkan to use GPU vertex processing - Rewrites vulkan to buffer entire frames and present when first available to avoid stalls - Move more state into dynamic descriptors to reduce progam cache misses; Fix render pass conflicts before texture access - Discards incomplete cb at destruction to avoid refs to destroyed objects - Move set_viewport to the uninterruptible block before drawing in case cb is switched before we're ready - Manage frame contexts separately for easier async frame management - Avoid wasteful create-destroy cycles when sampling rtts * rsx/gl/vk: Invalidate texture regions when memory is unmapped * rsx/vk: Implement shaders cache and fix broken pipeline_storage comparison and hash * rsx/util: Add simple consistent hash function * rsx: Zero-initialize the vertex register block - Some games reference constant regs that they never initialize * rsx: Clamp depth range to [0,1] - Fixes remaining issues with Ni no Kuni * gui: Add delete shader cache option in the context menu * ui: Move disable vertex cache to debug. Also add an option to disable zcull emulation in the debugger * rsx: Shader pipeline fixes and improvements - Do not set zfunc if alphakill is not enabled. This is because at the moment alphakill requires a different shader to be built * gl: Fix vsync; always use adaptive vsync instead of double-buffered * rsx: Fix single vertex array input declarations * gl: Workarounds for intel GPUs which dont seem to be truly GL4 compliant * vk: Catch leaking imageview refs on resize * vulkan: Restructure frame queues * vk: Reimplement access violation sync handling * rsx: Add a success message on program compile completion - Should help users wondering if rpcs3 'froze' during shader compile - Update to version 0.0.3~git20170814: * game_list_frame: add scrollAfter option to Refresh for Talkashie * emu_settings: fix faulty custom config file creation * Register missing functions in cellSysutil (#3206) * (#3214) * Update supporters * Fix deadlock in vm::unmap * Rewrite Drag&Drop classification * Check FNID duplication * CFG: print errors for enums * Add build warning * Fix appveyor.yml * Fix appveyor.yml * Update cellHttp.cpp * Update cellNetCtl.cpp - Update to version 0.0.3~git20170811: * Minor DS4 Bluetooth fix (#3140) - Update to version 0.0.3~git20170810: * Make it build on macOS with Clang * Update hidapi * Disable PIE on macOS too * Reduce the zero-page size on macOS, so that PPUThread works * Update build instructions for macOS * Fix Fedora glew install instructions, Fixes #3182 * Perform refactoring of pads to remove the ugly pad initialization. * Add rpcs3 icon to save dialogs. * Remove about 100 warnings from rpcs3qt code. * Finesse size of goto address. Downgrade image loading failed to warning. * Remove some warnings from Linux and fixed something from code review. * use new range for combobox, remove obsolete code * rsx/gl: Fix zcull queries and log conditional render modes - Fixes a situation where a query readback is requested while zcull render is still active * gl: Properly initialize pipeline properties * gl: Fix occlusion statistics clearing * gl: Fix inconsistent state tracking * fix resize on boot * Stub cellSysutilAvc2 functions * Stub cellAvconfExt functions * Add cellVideoOutSetCopyControl function * Add cellSearchGetContentInfoSharable function * Add cellUsbdRegisterCompositeLdd, cellUsbdUnregisterCompositeLdd and cellUsbdResetDevice functions * Add _sce_net_add_name_server function * Add sceNpTssGetDataNoLimit and sceNpTssGetDataNoLimitAsync functions * Update ffmpeg - Update to version 0.0.3~git20170808: * GUI: fix icon sizes and exterminate gamelist bug * log_frame: fix random stack * CFG: provide _int range in to_list() * CFG: catch exceptions * Implement error report stacking * Relax allocations in ppu_load_exec * Fix Firmware message * Yield instead of sleeping rsx thread. (#3158) * Make ALSA optional * rsx: Implement conditional locks * Implement hardware zcull emulation * Fix idm::init, fxm::init * drag and dropperinno (#3037) * fix segfault in boot recent list * Improve error formatting - Update to version 0.0.3~git20170802: * Code review (#3114) * rsx/gcm: Implement rsx dma. Refactor gcm/rsx to not be as codependent * sys_rsx: implement support for lle-gcm * d3d12: Fix 0 sized framebuffer crashes * Add gcm to auto lle / liblv2 - Update to version 0.0.3~git20170730: * rsx/vk: Vertex cache rewritten, add option to disable it as well - Also enable SPU loop detection by default while were at it * vulkan: Texture cache rewritten - Use a map of vectors instead of a flat array * spu: acquire_pc rewritten to be more precise in timing - More accurate pauses may slightly reduce performance but makes it more viable to allow more threads to participate without stuttering * vulkan: Workaround to avoid lockup due to double fault - TODO: Ensure no page faults occur within a page-fault handler! * ui: Restore 'Strict Mode Rendering' to GPU tab. Also add an option to disable the vertex cache - Also, updates json tooltips for some options * rsx/vk/gl: Refactoring - Also adds a vertex cache to openGL as well * gl/vk: Do not trust gcm buffer size to match internal rendering resolution - Should fix games with strange scaling artifacts due to upscaling from lower resolutions * Fix missing newline, add periods, add tooltip for gs_resizeOnBoot (#3112) * Fix build (#3117) * GUI: add custom config indicator (#3108) * Rewrite memory pool to be thread safe. * Bundle Qt5Svg.so, Fixes #3094 (#3120) * Update outdated firmware log message * SPU: minor optimization * Minor fix of sys_event_queue_receive * sys_lwmutex, sys_lwcond refactoring * Fix _sys_lwcond_signal, _sys_lwcond_signal_all * Add supporters - Update to version 0.0.3~git20170726: * Fix sys_rwlock_wlock * Fix sys_rwlock_wunlock * Restore hook static functions * IPC support for lv2 sync objects * cellRec: fix vm::bptr * Update tooltips * Delete make_fself.cmd * Add supporters * Fix sys_semaphore_wait (on timeout) - Update to version 0.0.3~git20170726: * Linux evdev joystick support (#2885) - Update to version 0.0.3~git20170726: * settings_dialog: make size consistent * settings_dialog: enable LLE List multiselection * settings_dialog.ui: just LINUX things * game_list: enable stepless icon sizes * Stub cellRec functions * Stub some cellGameExec and cellResc functions * Mixed minor changes * Stub some cellSysutilAvc2 functions * Fix issue #2788 * Refactor setsockopt for better cross-platform-ness - Update to version 0.0.3~git20170725: * Restore timeBeginPeriod * PPU LLVM: simplify module loading * Patch system improved * Patch: add floating point support * Fixes for save_op_get_list_item * settings_dialog: get rid of string duplication * Implements deadzone for xinput * debugger_frame fixerinno * main_window fixerinno * Minor sceNpBasicGetEvent Fix * rsx/vk: Optimize framebuffer lifetime management - Significant gains due to avoiding aggressive create-delete cycles every frame * asmjit: Minimal locking when reading, also only lock when actually writing to the db * spu: Implement concurrent instruction execution watchdog for wrch * vk/rsx: Bug fixes and improvements - Improvements to framebuffer usage; Avoid creating new resources every frame - Handle null fragment program properly - Collect vertex upload statistics * spu: Add polling loop detection and clean up channel access contention code - spus run a tight gpu-style kernel with no multitasking on the cores themselves -- this does not map well to PC processor cores because they never sleep even when doing nothing -- the poll detection hack tries to find a good place to insert a scheduler yield -- RdDec is a good spot as it signifies the spu kernel is waiting on a timer * fix build; restore asmjit reader_lock for now * spu: Simplify watchdog design (PC is purely HLE and occupies SPU code kernel space only, max 256K) * rsx: Surface cache bug fixes - Properly handle data 'transfer' when recycling frame buffer images - Clear 'recycled' surfaces before use * spu: Clean up asmjit - avoid touching the shared db whenever possible - Gets around the locking issues when fetching from the shared db * Enable optimizations on travis * Correct typo * Improve CPU feature check * Use RTM instructions (skylake+) * SPU recompiler: minor optimization * Travis: do not zip * Version 0.0.3 * Missing function names (HLE) and small fixes (#3038) * vulkan hotfix (#3046) * sys_timer: Fix initial timer state * rsx: Fix vertex decompiler to support 2 arg destination * Scroll fix * Splitter fix * cg_disasm: fixerinno * gs_frame: fix the mysterious "second boot crash" * Merge pull request #3 from RipleyTom/OpenGLFix * main_window: adjust toolbar size to prevent blurry icons * gs_frame: fix event * Save Data Note (#3054) * Fix illegal instruction message * cellGame: minor refactoring * Set LLVM recompiler as default * Stub some SPU syscalls * PPU LLVM: minor bitcast avoidance * Force recompiling liblv2.sprx * LLVM: Add error message * sys_rwlock_runlock fixed * Log marking. Useful for knowing when time based things happen in log. * xinput config file * Add Q_EMITs and clean up a couple signals. * rsx: More aggressive thread scheduling for vertex processing - Significantly helps vertex performance - Not recommended as more threads will harm performance if the PC does not have the cores for it * lower mt upload threshold to something useful * vulkan; Add a weak vertex cache with single frame validity * rsx: Fix remainder/iteration computations in BufferUtils * vulkan: Avoid cache miss whenever possible if WCB is enabled * gl: Fix framebuffer validity checks * vulkan: Avoid double flushing if a texture is externally synchronized * Settings Overhaul * Update Framelimiter Tooltip * gamelist: scroll fix (workaround) * Fix PARAM.SFO filename case (#3081) * Allow overlapping ranges in cellGcmMapEaIoAdress with coherency check (#3070) * Linux builds now link LLVM statically, fixed Qt libpng issue, moved to single AppImage * Fixes #3063 * game_list: fix sort and scroll - Update to version 0.0.2~git20170716: * Improve Save Manager (#2951) * Remove "#pragma once" directive in a cpp file * Add cellHttp* functions * Add sceNp* functions * Add sceNp2* functions * Fix cmdline start * Improved sprx boot (for devs only) * Rearrange /dev_bdvd mounting logic * Fix various typos and capitalisation inconsistencies. * Small main_window refactoring. Fixed one of the guiconfig crashes too somehow. * For the Neko * Murdering a wx zombie * game_list_frame: add method colorizedIcons * gui_settings: add tool icon color * settings_dialog: add color picker for main window tool icons * main_window: repaint tool icons * settings_dialog: add color picker for gamelist tool icons * gui_settings: add gamelist tool icon color * game_list_frame: repaint tool icons * Icons (blue): fix inconsistent colors * move colorizedIcon to gui_settings * settings_dialog: add icon hints to color buttons * Settings: fix cameraBox * rename controls to keyboard * Add game window resize on boot (#3000) * Add version to install firmware dialog (#2958) * Fix bug with std::stof being locale-dependant (#3012) * GUI: minor figgcess (#3010) * Fix PIE being on by default * add system_info.h (#2985) * Minor changes for save data utility (#3005) - Update to version 0.0.2~git20170713: * PPU LLVM: unuse FP_SAT_OP * Store sys_spu_image value * vm: decommit by exec_addr * PPU: free prx segments * PPU: load only libsysmodule.sprx * GUI: add supporters * PPU LLVM: reuse loaded executables * Do not load sprx twice * Implemented _sys_memchr * Force HLE for net-related libraries * GUI: Disable poorly designed limitations * Cleaning after PoorRequest * Improve booting disc games * Fill game list from all locations * GUI: fix recent entry duplication * sys_lwmutex_locker aux class * _lv2prx mutex implemented * Fix moving game dir * Refresh game list after booting * minor menu fix * PPU: clean linkage info * fixz (#2996) * Fixes pkg overwriting files without the PKG_FILE_ENTRY_OVERWRITE flag * game_list: enable deselection + fix entry selection * clean up some unused / redundant includes - Update to version 0.0.2~git20170712: * debugger_frame: remove pause button * debugger_frame: transfer capture button from main_window menu * Add ui_*.h to gitignore * Fix a couple crashes * Add $(EmulatorDir) to VFS dialog * Disable remove custom config if no custom config exists. * Search for threads. - Update to version 0.0.2~git20170710: * spu: dma tweaks * rsx: Implement skip draw. Also, start working on MT vertex upload * rsx/gl/vk: Enable frame skipping * rsx/gl/vk: Enable contents transfer when a new framebuffer is created and not cleared * vk: Fix layout transitions * rsx: Fix some fp bugs * rsx: Minor bug fixes - vk: Do not select first available format when choosing a swapchain format - gl/vk: Ignore rendering zero sized framebuffers/scissors - fp: Re-enable range clamp on fp16 registers; fix fx12 clamping [-2, 2] * spu: Reimplement FCGT and FCMGT to handle corner cases (such as comparisons against infinites and denormals) - Also optimize FMA/FMS/FNMS for recompiler * Add Stretch to Display Area option (#2961) * Dagimon rookie level * Dagimon champion level * Dagimon ultra level * Dagimon mega level * Dagimon super mega level * Fix VFS default button (#2975) * Check if the pth is a valid directory before to look for icons. * Fix Stswi instruction - Update to version 0.0.2~git20170707: * msg_dialog_frame: hidpi fixes for m_dialog * msg_dialog_frame: hidpi fixes for osk_dialog - Update to version 0.0.2~git20170704: * Finalize AppImage build - Update to version 0.0.2~git20170704: * REF 57 plus FREF fix * GUI fixes + log stacking (#2897) * vk: add "add_signed" in blend op. * Basic Save Manager (#2924) * qt: relax dependency to qt 5.7 * README: relax qt5 version requirement to 5.7 * README: add fedora instructions * Fix CMake build instructions on Linux (#2946) * remove invalid comment * Fix akiba with cell cancel * Change default selection button to select entry instead of cancel. * bf_t: fix warning * PPU LLVM: relocation support * Fix Miku OP video * Implements sys_fs_disk_free - Update to version 0.0.2~git20170629: * dx12: Fix error reporting * rsx: Emulated index buffers are based on vertex 0 with no disjoint ranges - Drop the 'first' argument as it is unused for now * rsx: Initialize declared but unset varying variables to all ones * rsx: Use loose memory protection on textures since they're almost guaranteed to be wholly moved when changing. Speedup. * cellVideoOut: Enable 59.94 Hz required for some games * gl: Fix legacy ring buffer address alignment - Should always return a base address aligned to the buffers alignment. - Fixes renderdoc crashes when capturing * vk: Fix mapping of output colors to render target ranges * gl: Avoid creating surface copies when strict mode is disabled. * rsx: Avoid using push_back/emplace_back on empty STL containers - Reckless management of STL containers causes significant slowdown - Also reorders vertex compare steps to fail quickly on simpler checks * rsx/fp: Do not swizzle shadow lookups * rsx/decompilers: Avoid std::endl like the plague. It adds extra processing overhead * umulh64, mulh64 moved; added ror8/16/32 * Removed unnecessary code * PPU: VREFP, VRSQRTEFP changed * PPU LLVM: some passes disabled * PPU LLVM: less trash, fix crash * PPU: MTOCRF optimization * PPU LLVM: new mptr/cptr format * PPU LLVM: minor fix * PPU LLVM: SSA reordering - Update to version 0.0.2~git20170626: * FREFS/weak imports and VREFS 4 and 6 * Fix #ifdef style * LLVM: fix cancellation * PPU LLVM: MFCR optimized * PPU LLVM: v2, simplification (no allocas) * PPU LLVM: remove unnecessary code * PPU LLVM: disable unnecessary passes * ppu_syscall_code type added (for fmt) * PPU LLVM: Improve FlushRegisters * PPU: preparations (no fixes) - Update to version 0.0.2~git20170626: * qt: Update about dlg * wxFuneral * Fix tabs * qt: Remove emit * qt: Use #pragma once, Q_SIGNALS, Q_SLOTS * PPU LLVM: multithread compilation * Reenable Home and Audio/Video interactions * add "Other" category include all categories to list and filters * disable compat for non ps3 games * fix image load log message * dialog fixes for multithreading (#2913) - Update to version 0.0.2~git20170624: * fix debugger o.O (#2903) * Fix Travis build (#2902) * qt: Fix logging * qt: Fix OutDir config * Added uptr type * PPUOpcodes.h updated * Workaround booting NP games * LLVM: implement STSWI, LSWI... * PPU LLVM: paradigm shift * Remove throw cpu_flag * qt: Fix kb pad handler * Fix issue with msgdialog not passing event back properly. - Update to version 0.0.2~git20170623: * kb/mouse: fix max in init * Trophy: return size for GetRequiredDiskSpace again * Sprx: loading / reloc fixes * cellGem: Fix headers * Stub some cellHttpAuth* functions * Stub sys_rsxaudio_ functions * Stub cellMsgDialogOpenSimulViewWarning * HLE cellHttpUtilParseUri, Also initalise networking with windows. (#2879) * Improve portability for BSDs (#2813) * Fix da build (#2900) * rsx: Fix stencil initial values * rsx: Fix depth-as-rgba read in fp * rsx/wip: Fix depth surface reuse and clearing (fixes shadows) * rsx/gl/vk: Enable use of native PCF shadows * rsx/vk/gl: Minor fixes * gl: Fix clip-space -> depth conversion. Fixes remaining depth read issues * vk/gl: Fix sampling of shadow2D textures * rsx: Discard surface store contents once per frame (temp workaround) * vk/gl: Do not sample currently bound render targets * rsx/gl/vk: Fix some warnings and whitespace issues (LF vs CRLF) * rsx: Fix clip space computations * gl: Properly emulate signed normalized wide integers * rsx/gl/vk: Invert default stencil values * gl: Silence log spam * vk: Prefer optimal formats when clearing buffers * vk: Avoid constantly reinitializing the SH context when compiling SPIRV. Speedup * vk: Proper shutdown to avoid destroying resources still in use * rsx: Register NV4097_SET_COLOR_KEY_COLOR method. * rsx: Handle non-zero base vertex better * rsx: Code cleanup. Fixes several dozen warnings - Wrap unused parameters as comments to prevent C1400 - Fix sized variable conversions with explicit casts * rsx/ui: Make a few settings configurable via the GUI * rsx: Bug fixes * rsx: Do not sample as pcf shader if writing a vector result * vk: Move resource init/destroy to constructor and destructor * vs: drop user files from shipped vs files * rsx/gui: Add a strict mode toggle. Also reorganizes the graphics tab a bit * add No Thread option - Update to version 0.0.2~git20170618: * GUI: List SPRX modules only * Fix icon and exe name for VS. Rename old rpcs3 project. Restored original name for rpcs3_.rc to rpcs3.rc. Delete old wxWidgets/setup.h & FindwxWidgets.cmake. * Rename project rpcs3qt in rpcs3. * Fix refresh by having the save occur on accept instead of during the destructor. * EmuGameDir --> EmuConfigDir. Give QListWidget a parent to remove a slight memory leak. * Fix message shown when Qt 5 is missing (#2884) * Fix hex_to_bytes * Remove unneeded patch cmake.patch - Update to version 0.0.2~git20170616: * Fix inconsistent selection in gamelist/grid (#2871) * Reimplement debugger resize & disassembly (#2876) - Update to version 0.0.2~git20170615: * Include a VFS manipulation dialog (#2863) - Update to version 0.0.2~git20170614: * Misc organizing and bug fixing * Disable LLVM option in PPU when RPCS3 is not built with it * Add automated qt5 tech support in CMake * Fix annoying cmake output. - Update to version 0.0.2~git20170613: * Add ability to boot elves in command line. (#2859) * Implement strncasecmp and strrchr * Update Icons provided by Discord user rutantan (#2862) * Dx12/Vulk: Fix KernelBase.dll crash (#2870) - Update to version 0.0.2~git20170611: * Command line elf path fix (#2844) * rsx/vk: Fixes for ring buffer allocation and image clipping (#2850) * Grid Mode + Tool Bar (#2857) - Update to version 0.0.2~git20170610: * Fix visual studio build since vulkan changed debug library names in update. * Grid Game Layout (#2854) * Revert "Grid Game Layout (#2854)" (#2856) - Update to version 0.0.2~git20170608: * fix shortcuts * fix about dialog icon * fix game config saving to global if empty * maybe fix about dialog encoding * add dpi scaling for windows fix welcome screen for all platforms (looks slightly different) * fix dpi scaling (for all ?) * use global config as default for game config again (#2845) * GUI: Add recent games menu (#2843) * vulkan bringup on linux * fixes to project files and build scripts * update vulkan and glslang submodules * vk: API bug fixes - Improve spec conformity * Fix dpi awareness error; Enable program debug information on msvc * Add qt5-base dependency for arch linux (#2841) * GUI: Hotfix for Boot Recent (#2847) - Update to version 0.0.2~git20170605: * Update game_list_frame.cpp (#2835) - Update to version 0.0.2~git20170604: * rsx/fp/gl: Minor fixes (#2823) * cellPadPeriphGetData impl * cellPad: Clear info structs before setting * RPCS3 QT (#2645) * Update Readme (#2829) * Update TravisCI to build+upload AppImage for Linux (#2830) * Fix travis (#2832) - Update to version 0.0.2~git20170526: * Need to link to libatomic for objects with sizes that aren't supported natively by the CPU * ui/vk: Reimplement vulkan GS selection; minor fixes for broken contexts on unsupported devices - Update to version 0.0.2~git20170525: * Add option to select Vulkan device (#2814) - Update to version 0.0.2~git20170524: * cmake: Link libllvm-4.0.so dynamically to avoid conflict with system libs (#2811) - Update to version 0.0.2~git20170523: * Add caching for dependencies in appveyor.yml (#2804) - Update to version 0.0.2~git20170522: * rsx: Use faster upload path when conditions allow * rsx: Add support for repeated data streams (broken attrib divisor?) * rsx: Relax restriction on vertex register data fetch * rsx: bugfix - avoid a divide by zero * vk: Improve flush queue sync between cell threads * rsx/fp: Better handling of flow control ops * Update .xpm based on new .ico * Add installation for linux - Update to version 0.0.2~git20170521: * Set TrophyRequiredSize to 0 * Fix C00 SPRX loading * Ignore LLE savedata modules * ds4: use controller calibration values for accel/gyro - Update to version 0.0.2~git20170520: * Configuration simplified * Config fix - Update to version 0.0.2~git20170519: * Update asmjit submodule (Testers wanted!) (#2782) * Fix compilation asmjit for VS. (#2791) * Fix MFC_WrTagUpdate * ALSA: decrease buffer * cfmt improved - Update to version 0.0.2~git20170516: * Stub cellGcmSetWaitFlipUnsafe() (#2786) - Update to version 0.0.2~git20170515: * config.yml: Log section optimized * Minor StrFmt fix * Added CELL_CANCEL * fs::statfs fixed * CELL_OK cleanup - Update to version 0.0.2~git20170515: * Stub cell (#2785) - Update to version 0.0.2~git20170514: * rsx: Vertex program output fixes * gl: Use strict vertex output declaration for better compatibility with mesa * gl: Workaround to detect opengl driver caps for intel * fix for shader fog mode exponential2_abs (#2781) * gl: Strict export of diff_color and spec_color for mesa compatibility (#2779) - Update to version 0.0.2~git20170511: * sys_ppu_thread_once rewritten * Disable /host_root/ by default * sys_ppu_thread_register_atexit implemented * ppu_initialize_syscalls draft * Remove AutoPause.cpp * cellFsGetPath implemented * Stub sys_fs syscalls * Update yaml-cpp - Update to version 0.0.2~git20170510: * vulkan: Start work on buffer synchronization * vulkan: Use a parallel cb for texture cache ops; bug fixes * clear up a spec misunderstanding * vulkan: Use non-blocking list of lists (WIP) * rsx: Refactor image scaling code; Scale downloaded surfaces with vulkan * vk: Buffer sync timing tweaks * vulkan: Mark of critical code from allowing cb split in exception handler * vulkan: Do not bother with cache checks if buffer sync is not managed * spu: Speed hacks - Do not starve PPU threads * rsx: Enable GPU texture scaling by default - Update to version 0.0.2~git20170507: * Update supporters * sys_fs_fsync fix * cellFs fixes - Update to version 0.0.2~git20170504: * Add hidapi submodule, build updates / readme * DS4 Support. Supports sixaxis and vibrate * XInput vibrate support - Update to version 0.0.2~git20170502: * Fix FAQ link (#2748) - Update to version 0.0.2~git20170501: * Update sceNpSns (#2732) - Update to version 0.0.2~git20170430: * [Crypto] Edat cleanup * Settings Fix * Fix typo/spacing from userclip * Fix cellGameContentErrorDialog freeze * Fix cellPadGetData button reports * Partially implement cellPadGetDataExtra * Stub cellFiber module (#2704) * Stub sceNp functions to return an offline status until further developement is done. * PPU interpreter (precise): SAT bit implemented (#2736) * Stack overflow detection * Preserve original function names * Organize cellDaisy * Hide cursor in GSFrame - Update to version 0.0.2~git20170426: * cellAudioAdd2chData fixed * REG_FUNC+ macro improved - Update to version 0.0.2~git20170426: * Use libfs.sprx (LLE) * cellFsGetDirectoryEntries rewritten * PPU Debug fix * sys_fs: 0xc0000006 stub * Fix module initialization * cellFsSdataOpenByFd fixed * sys_fs_fsync implemented * fs::statfs implemented * sys_fs_test implemented * sys_fs_lsn_lock implemented * cellFsGetFreeSize implemented * sys_fs_fcntl update * sys_fs_lsn_get_cda_size stub * sys_fs_fget_block_size improved - Update to version 0.0.2~git20170425: * [Render] Userclip for d12/vk/ogl (#2719) - Update to version 0.0.2~git20170423: * Stub new modules - cellGamePs1Emu - cellSysconfPs1emu - sysBdMediaId (which included sys_get_bd_media_id) - sysConsoleId (which included sys_get_console_id) - sysPs2Disc - Update to version 0.0.2~git20170422: * offset32(): pointer-to-member arithmetic * Fix Lib Loading * Disable SPUJIT.log (opt-in) * vk: add source alpha saturate blend factor (#2724) - Update to version 20170420~v0.0.2: * Add cellRtcAlarm module (#2703) * Lib Loader Radiobutton (#2689) - Update to version 20170419~v0.0.2: * Add FTFaceH_GetMaxVerticalAdvance function * Add FT_Done_Library function * Add cellFsAccess function - Update to version 20170418~v0.0.2: * Fix crash on linux when opening the settings dialog in debug mode * Misc compile fixes - Update to version 20170418~v0.0.2: * Check variable before to execute remove, in GLGSRender::on_exit (#2682) - Update to version 20170416~v0.0.2: * Add CONTRIBUTING.md guidelines (#2706) - Update to version 20170416~v0.0.2: * HLE linkage rewritten * sys_prx updated * PPU LLVM improved * SPU fix * sys_spu_image loading rewritten * _mxr000 hack moved * Error filtering updated - Update to version 20170416~v0.0.2: * Properly overwrite param.sfo in savedata (#2690) - Update to version 20170414~v0.0.2: * Trophy fixed (#2687) - Update to version 20170413~v0.0.2: * Trophy update (#2655) * spu: Check exponent bits in FMA ops (#2683) - Update to version 20170413~v0.0.2: * Update cellSaveDataGetListItem * Misc (#2614) - Update to version 20170412~v0.0.2: * Travis fix - Update to version 20170411~v0.0.2: * rsx: Throw if user attempts to use Vulkan/DX12 without driver support - Update to version 20170411~v0.0.2: * Travis fix * Fix zip cmd - Update to version 20170410~v0.0.2: * Fix token - Update to version 20170410~v0.0.2: * Upload Travis builds * Fix * gl: Autodetect supported OpenGL extensions * Update libglew-dev for travis - Update to version 20170410~v0.0.2: * Audio: downmix to stereo * Typo * Add functions to cellSsl * Update sys_spu - Implement sys_spu_thread_group_set_priority - Implement sys_spu_thread_group_get_priority * GL: fix wireframe in Catherine (#2660) - Update to version 20170409~v0.0.2: * ppu_analyse: use entry point * PPU disasm: print HLE index * PPU Analyser: TOC detection * ALSA Audio Renderer (Linux) - Update to version 20170408~v0.0.2: * Registers more functions missing. Implement and stub cell_FreeType2. Reorder cellRtc. * rsx: Set up hw accelerated blit * gl: Use the GPU to scale textures; use ARB_sampler_object * rsx/ui: Add config toggle for GPU texture scaling/blit - Update to version 20170408~v0.0.2: * Stub cellScreenshot module * Update cellSpudll - Stub cellSpudllGetImageSize - Implement cellSpudllHandleConfigSetDefaultValues * PPU Analyser fix * Update rpcs3.ico * Update supporters * Fixed auto LLE * Warn about libfiber.sprx - Update to version 20170407~v0.0.2: * Stub cellSysconf module * Stub cellVideoUpload module (#2642) - Update to version 20170407~v0.0.2: * Register cellSpursRemoveSystemWorkloadForUtility * Stub cellBgdl module - Update to version 20170407~v0.0.2: * Imejp: cellImeJpEnterChar (#2600) * Add cellLibprof module (#2637) - Update to version 20170407~v0.0.2: * [WIP] Update Qt interface (#2336) - Update to version 20170406~v0.0.2: * Add few functions in cellSysutil. * Fix isdenormal() for MS VC. - Update to version 20170406~v0.0.2: * Add cellRtc functions - Update to version 20170405~v0.0.2: * cellSave fix plus bugfixes (#2631) - Update to version 20170404~v0.0.2: * Fix freezes on Linux (#2632) - Update to version 20170403~v0.0.2: * cellSaveData workaround - Update to version 20170403~v0.0.2: * Only pass positive values to sqrt and log2 in the fragment program. (#2624) * rsx/vk: Re-enable layout transitions in vulkan. Vulkan drivers take this hint seriously - Fix enum typo * rsx: Fix line_loop -> line_strip indexing - Update to version 20170402~v0.0.2: * Gdb debug server (#2542) - Update to version 20170402~v0.0.2: * Stub cellHttpUtil (#2611) - Update to version 20170401~v0.0.2: * Add "Open Game Folder" Option" (#2595) * LLVM: fix for mingw * fs:: handle negative seek * fs::write_file aux * AutoLLE: libhttp.sprx added * PPU analyser fix * Fix check_addr arg * vm::g_exec_addr added * util::memory_reserve fixed * Fix cpu_thread pause * _sys_sprintf implemented * libmedi fix * OpenGameFolder simplified * OpenConfigFolder * implement getSizeKB functions bugfix in sys_net. id 0 is acceptable socket id * Check for invalid arguments * Add simple divide to get kbytes * rsx: Support indexed immediate draw via ArrayElement method * gl: Force alignment of DXT textures * rsx: Fix mipmap count calculation * RemoveGameConfig improved * Alternative TLS allocation * Simple patch engine * Enable patch engine for SPU images * Restore GD in game viewer * gl: Fix legacy clamp mode (#2612) * Fix mounting bdvd when elf in subdirectory - Update to version 20170326~v0.0.2: * Crypto: fix sprx/self check in npDrm and edata fixes * Xinput/MMjoy: Fix connection status * gl/vk: Fix stencil ops * cellSysmodule: Register 0xF044, 0x0054, 0x005C modules * Register HLE libmedi, cellCrossController, cellSysutilNpEula * Move module in correct path * rsx: Support immediate mode rendering * vk: Minor fixes to vertex counting and lower exception to notice if var does not exist * rsx: Support more base types for immediate rendering * rsx: Fix depth clears on z16 surfaces without stencil OBS-URL: https://build.opensuse.org/request/show/534094 OBS-URL: https://build.opensuse.org/package/show/Emulators/rpcs3?expand=0&rev=8
2017-10-16 11:41:11 +02:00
<service name="download_files" mode="localonly"/>
</services>