81126bca7e
- Update to version 0.0.7~git20190914:
* Revert "Remove `shared_cond` and simplify reservation waiting"
* Fix lf_queue::wait
* Abort named_thread in cpu_thread::stop_all
* atomic.hpp: increase hashtable capacity
* atomic.hpp: add atomic wait mask support
- Update to version 0.0.7~git20190913:
* rsx: Allow only sse4.1 capable CPUs to take the accelerated index path - Older sets lack the required min/max functionality
* Qt: add --styles cli arg
* Qt: Enable stylesheet cli args and add stylesheet option "None"
* Make "Clear shader cache" clear all caches, not just the first (#6538)
* sceNp: fixups
- Update to version 0.0.7~git20190912:
* rsx: Workaround for exit deadlock - Avoids games locking up when the stop button is pressed
* rsx: Improve hit testing when scanning for overlapping surfaces - Calculate exact sizes when doing hit tests to avoid false negatives - Defer page checking until actually require to do memory setup - Introduce align2 helper to do non-pow2 alignments
* rsx: Check if memory actually exists when overallocating blit targets
* rsx: Do not use nul section if resolution scaling is active on a surface
* rsx: Experiments with nul sink
* vk: Reimplement DMA synchronization
* vk: RDB fixup
* rsx: Remove log spam for cond render
* rsx: Improve use of CPU vector extensions - Allow use of intrinsics when SSSE3 and SSSE4.1 are not available in the build target environment - Properly separate SSE4.1 code from SSSE3 code for some older proceessors without SSE4.1
* rsx: Fixup for blit engine when moving inverted regions - Properly calculate overlap range when sections are inverted - Simplify transfer logic for inverted regions
- Update to version 0.0.7~git20190910:
* Simplify thread_base::join()
* atomic.hpp: implement collision fallback properly
* Remove `shared_cond` and simplify reservation waiting
* Rewrite `cond_variable` to use waitable atomics
* atomic.hpp: fix signal saturation logic
* Remove `unique_cond`
* atomic.hpp: optimize internal logic
* atomic.hpp: add timeout support
* Remove `notifier` class
* Remove timeout support from lf_queue::wait
* named_thread: install atomic wait callback
* atomic.hpp: implement wait callback interface
* Thread: drop is_leaf_function after 5e3bacbd9b32
* rsx: Allow sampling from shader_read resources for blit engine - With harmonization between all texture types implemented, there is no difference between blit_engine_src and shader_read for supported formats - Adds extra format filtering to ensure no conflicts when copying data
* rsx: Modify find_cached_texture to respect gcm_format. Can pass 0 for "dont care"
- Update to version 0.0.7~git20190909:
* Fix warnings in rpcs3/Emu/Cell/Modules/sceNp.cpp
- Update to version 0.0.7~git20190908:
* cellVdec: add error_code
* cellMouse: add error_code
* cellGem: add error_code
* Audio: restore snd_pcm_recover for ALSA backend
- Update to version 0.0.7~git20190908:
* Fix gcc warning in bit_cast
* Fix compilation
* sceNp: add error_code and some param checks (#6416)
* vk: Crop malformed image descriptors - Some image descriptors (lle vdec?) are malformed with pitch being smaller than width - Crop these for now pending hardware tests
* rsx: Fix fast texture copy when src_pitch != width * block_size - Happens on mipmapped linear images
* Fix ppu_interpreter::MTFSFI
* Remove spin wait loop in cpu_thread::check_state
* rsx: Deprecate surface_transform::argb_to_bgra which is no longer required. - vulkan now uses native swizzle mapping for both surface and texture
* vk: Fix surface_transform::argb_to_bgra transfers when no scaling is requested
* vk: Fix depth_stencil scaling
* gl: Do not byteswap uint24_8 as it needs a custom 8_24 decoder
* Input: increase mouse acceleration max to x30
* cellPad: disable reserved bit check in cellPadSetActDirect
* Add cache removal to UI
* Fix deprecation warnings
* Fix passive reservation locks checking at Emu.Stop() (#6482)
* vk: Batch compute jobs when doing texture upload - Reduces overall number of invocations
* vk: Prefer using native alignment when uploading. - Allows using fast copy paths and reduces memory and compute footprint
* rsx: Minor texture optimizations
* rsx/vp: Set default inputs to (0, 0, 0, 1) - From some hw tests, it seems this is the default.
* glsl: Explicitly declare const inputs as such - Avoids copying the values to temp variables before invoking function calls - Generates shorter, cleaner AST and SPV bytecode
* Convert EROFS error
* vk: Remember to allocate enough vertex layout storage objects! - vertex_layout_storage descriptors were added but the descriptor count was not updated
* vk: Restructure commandbuffer scoping to allow faults in vertex upload - Defer renderpass open to allow recovery after fault in the middle of vertex upload
* cellSaveData fixup (#6393)
* Add user message for uppercase RAP
* Simulate BSD FS for file order presentation in savedata
- Update to version 0.0.7~git20190904:
* PPUInterpreter.cpp: remove SSE4.1 requirement in FCTIWZ, FCTID and FCTIDZ
* Revert File.h encoding.
* File.cpp: add rounding_alignment argument to get_dir_size to allow GetSizeKB functions to report size more accurately
* rsx: Do not include ro data when attempting to do section merge - Avoids crazy situations like trying to merge from a 3d or cubemap in memory
* [noexcept] Don't throw on unimplemented HLE functions.
- Update to version 0.0.7~git20190901:
* Update FW 4.85 Latest Version (#6437)
* rsx/texture_cache_utils: Warnings cleanup
* rsx/ring_buffer: Warnings cleanup
* rsx/cache: Warnings cleanup
* rsx/methods: Warnings cleanup
* rsx/util: Warnings cleanup
* rsx/textures: Warnings cleanup
* rsx/prog: Warnings cleanup
* rsx/buffers: Warnings cleanup
* overlays: Warnings cleanup
* rsx/vp: Warnings cleanup
* rsx/fp: Warnings cleanup
* vk: Warnings cleanup
* gl: Warnings cleanup
* Qt: add --no-gui mode
* Fix cli args and app version/name
* Update BUILDING.md after #6394
* Fix system time wraparound
* rsx: Fixup for surface_target_a flag being broken - While the mask for surface_a is at index 0, the surface cache expects the order to be maintained correctly! Set the correct mask since surface store now checks each RTT individually
* vk: Workgroup tuning for different vendors
* rsx: Allow GPU-accelerated stream manipulation when doing texture uploads
* rsx: Check for stencil writes when determining zeta_write flag
* rpcs3_version: Bump to 0.0.7
* VFS: Escape Control Characters 0-31
* Put lv2_obj::awake calls under mutex
- Update to version 0.0.6~git20190828:
* rsx: Fixup for MRT color write lookup and surface_target_a
* rsx: Workarounds for some buggy games - Replace assert with log message until hardware testing confirms findings
* rsx: Fix surface cache hit tests - Avoid silly broken tests due to queue_tag being called before pitch is initialized. - Return actual memory range covered and exclude trailing padding. - Coordinates in src are to be calculated with src_pitch, not required_pitch.
* Fix improper string concatenation in rsx_decode.
* emucore: Initialize fxo on loading RSX captures - Fixes crash on capture replay
* rsx: Implement per-RTT color masks - Also refactors and simplifies some common code in surface store and rsx core
* gl: Restructure buffer objects to give more control over usage - This allows creating buffers with no MAP bits set which should ensure they are created for VRAM usage only - TODO: Implement compute kernels to avoid software fallback mode for pack/unpack operations
* Fix SPRX building on AppImage builds
* sys_cond_wait fixup
* Fix sys_cond_wait
* Revert PR 6405
* Fix SPRX loader crash
* Silence statichle
* Remove fxm::make_always
* Use g_fxo for cellSysCache
* Use g_fxo for display_manager
* Use parentheses for new T() syntax
* Deprecate fxm::get_always
* Use g_fxo for jit_core_allocator
* Use g_fxo in PPUThread.cpp misc
* Init g_fxo in SPRX Loader mode
* Use g_fxo for statichle_handler
* Use g_fxo for ppu_linkage_info
* Use g_fxo for cellPad
* Use g_fxo for rsx::avconf
* Use g_fxo for patch_engine
* Use g_fxo for cellMusicDecode
* Use g_fxo for gem_camera_shared
* Use g_fxo for cellGem
* Use g_fxo for cellGcm
* Use g_fxo for fs_aio_manager (dummy)
* Use g_fxo for SysRsxConfig
* Use g_fxo for lv2_config
* Use g_fxo for sysutil_cb_manager
* lv2: Wait for rescheduling before confirming ETIMEOUT
* sys_cond_wait: Wait for rescheduling before relocking
* rsx: Hotfix for semaphore timeout bug - Add pending flip requests as a reason to invoke the RSX local task handler and release the vblank semaphore
* cellSaveData/overlays: prevent possible array out of bounds in list view
* rsx: Decompiler fixups and improvements - Fix 2D coordinate sampling of W coordinate. W is actually HPOS.w and not 1. Z is however always 0. - Optimize register usage a bit Disassembling compiled SPV shows that global declaration results in less ops than using inout modifiers. Modifiers generate extra mov instructions.
* rsx/decompiler: Restructure program register behavior - Fix reading of varying registers in FP Different registers have different behavior - Always write to varying registers. If a register is not written to, it is initialized to (0, 0, 0, 1) - Reimplements two-sided lighting correctly without hacks - Also bumps shader cache version
* rsx: Decompiler fixups for conditional execution - Cond actually obeys vector mask
* rsx: Implement depth_buffer_float support. - Since this is transparent to the application at all time, it only becomes a problem when doing memory transfer or DEPTH->RGBA conversion in shaders.
* appveyor: Update OpenSSL DLLs to 1.1.1
* rsx: Fix offloader deadlock - Do not allow offloader to handle its own faults. Serialize them on RSX instead. This approach introduces a GPU race condition that should be avoided with improved synchronization. - TODO: Use proper GPU-side synchronization to avoid this situation
* Appveyor: use VS 2019
* Use g_fxo for avconf_manager
* cellSaveData: improve param.sfo creation
* cellSaveData/cellMsgDialog: implement cellSaveDataDelete
* cellSaveData: ignore dot and dotdot
* cellSaveData/overlays: initialize with focused entry
* cellSaveData/overlays/Qt: fix some warnings and a possible nullptr deref
* Fix vm::reserve_map logic
* Fix VFS initialization
* Use g_fxo for cellWebBrowser
* Use g_fxo in cellRudp
* Use g_fxo for cellSearch
* Use g_fxo for vfs_manager
* Use g_fxo for cellRec
* Use g_fxo for page_fault_notification_entries
* Use g_fxo for LoadedNpdrmKeys_t
* Use g_fxo for page_fault_event_entries
* Use g_fxo for cellMusic
* Implement cpu_thread::stop_all()
* Add new typemap for always existing objects
* Don't call lv2_obj::awake_all with empty list
* StrFmt.h: remove some dead code with UB
* rsx: Update tag timestamp to match newest inherited data - Avoids memory appearing older when used for depth test without depth write The write_barrier before the call will inherit new data but the tag will not update as no new information is added.
* rsx: Fixup for blit engine range calculations
* rsx: Fix reference leaks in texture_cache<->surface_cache communication - Properly commit orphaned blocks not invalidating existing cache structures - Do not ignore overwritten objects when commiting as unprotected fbo. Avoids stale references to invalidated surface objects.
* gl: Invalidate range before reading to prevent deadlock
* rsx: Fix handling of ARGB8 memory - Load into memory as straightforward BGRA - Fixes a bug in vulkan caused by byte shuffling in blit engine vs shader access - Removes the need for memory shuffling when transferring into a rendertarget
* rsx: Free memory 'held hostage' by storage sections in the surface cache - Once the memory has been captured by another surface, release the allocation
* rsx: Fix surface split logic - Calculations are supposed to be done based on the properties of the outgoing surface
* rsx/fp: Zero-initialize FragDepth register to match hw
* gl: Fixup for D24S8 readback
* Qt: Fall back to VERSION in game list
* crypto: implement AES-NI acceleration
* Reapply old template depth to compilers (fixes Gentoo building)
* rsx: Temporary workaround for race condition in blit engine
* rsx/vk: Restructure surface access barriers and implement RCB/RDB
* rsx: Surface cache restructuring - Further improve aliased data preservation by unconditionally scanning. Its is possible for cache aliasing to occur when doing memory split. - Also sets up for RCB/RDB implementation
* Fix mismatched enum string formats in sys_config
* Improvements to XInput vibration:
* cellKb: fix large ASCII characters for some compilers
* Qt: fix diacritics in keyboard handler
* cellKb: improve key conversion
* Add option for keyboard layout
* Qt/input: windows workaround to fix shift on the basic keyboard handler
* Do not allow SYS_SYNC_PRIORITY_INHERIT in sys_semaphore_create (EINVAL)
* Partial compilation fix for WTH_GDB build
* PPU Precise: FPCC handling on float ops implemented
* Fix _sys_lwcond_queue_wait
* Fix _sys_lwcond_signal_all
* typeindices.hpp - start index from 0
* [rpcs3] refactor includes and additional dependencies
* [MSbuild] Extend support to v142 toolset
* [MSbuild] Detect and use MSVC version for NMake CL.
* lv2: Allow sys_sync_priority_inherit
* PPU/LV2: Make thread-lists scheduling atomic
* rsx: Fix potential out of range methods execution (can result in segfaults)
* gui: Remove fallback font from YoRHa theme
* Add new accuracy control for PUTLLUC accuracy setting (non-TSX)
* Stub sys_process_get_number_of_object(object == SYS_SPUPORT_OBJECT)
* Implement lv2_spu_image
* Stub sys_process_get_number_of_object(object == SYS_TRACE_OBJECT)
* Add another pattern to ppu analyzer imports
* Work around a crash on startup on current versions of KDE on Linux.
* vk: don't die on VK_SUBOPTIMAL_KHR in AcquireNextImage, and recreate swapchain
* Add advanced tab
* Improve unknown settings values dialog text message
* Change default Sleep Timers Accuracy setting's value to "Usleep Only"
* gl:Implement proper support for packed 16-bit rendertargets - Also some minor refactoring
* gl: Add support for 4444 typeless texture
* Qt: move default stylesheet to stylesheets.h
* rename rpcs3_app to headless_application
* Add cli arg for hidpi
* update some comments
* header shuffling
* handle empty callback returns
* Create headless application [WIP]
* Implement stx::typeinfo_v (util/typeindices.hpp)
* typemap: remove "shared" type support
* typemap: remove "polymorphic" type support
* Always check page_allocated in vm::check_addr
* Remove lib_loading_type::automatic
* Remove dumb overloads of atomic_op, fetch_op
* Implement lib_loading_type::liblv2list
* Implement lib_loading_type::liblv2both
* Screenshot function
* Update "Enable native user interface" description
* rsx: UB fix (signed vs unsigned mismatch)
* rsx: Fix nv0039::buffer_notify
* rsx: Fix overlapping transfer of nv3089::image_in when out_pitch != in_pitch
* Fixup for fixup
* Fixup after #6286
* Fixup after #6329
* Fix race on cellVdecClose TLS cleanup
* Fix race on notifying vdec thread in cellVdecGetPicture
* Avoid using _sys_ppu_thread_exit in _sys_interrupt_thread_disestablish
* ppu: Improve LWSYNC
* ppu interpreter: Allow non-ssse3 to use fast path
* core config: Expose min/max ranges of integral settings and use it
* Fix possible infinite loop on vm area searching (sys_mmapper_allocate_address)
* Use error_code in mmapper_thread_recover_page_fault
* Fix sys_time_get_current_time() date
* ppu interpreter: Improve SRD/SLD
* ppu: Improve FCTIW, FCTIWZ, FCTID and FCTIDZ
* Return immediatly from fs::remove_all on failure to remove entries
* Add missing EALIGN check for sys_mmapper_search_and_map
* Fix sys_vm address boundary checks (fix vsize)
* Fix CELL_CAMERA_ERROR_NOT_INIT check in cellCameraSetNotifyEventQueue when camera set to null
* idm: Fix bug in ID searching
* Fix max allocations for DECR mode (sys_memory)
* ppu: Stack size allocation improvements
* Implement vm::page_executable (#6330)
* Write zero in attr->pad (sys_memory_get_page_attribute)
* Fix vm::check_addr memory state check
* rsx: Cleanup for blit engine fixes
* Qt warnings cleanup
* Qt: add setting for trophy manager icon background color
* Qt: add setting for save manager background icon colors + fix icon size
* Qt: change default icon background color to something friendlier looking
* Qt: add some sanity checks to prevent list crashes
* fix some warnings
* Qt: fix initial trophy icon background color
* silence some warnings
* Update Appveyor to Qt 5.13
- Update to version 0.0.6~git20190808:
* rsx: Minor fixup for nv3089::image_in - Typo scale_x->scale_y - Remove convoluted temp buffer creation and just use vector instead
* Allow to load liblv2.sprx with manual/both lib loading options (#6274)
* Fixes suspend+stop threads not stopping
* Update game_list_frame.cpp
* Qt: select custom configs when opening the custom config folder
- Update to version 0.0.6~git20190803:
* sys_vm: Fix sys_vm_invalidate
* Add fallback implementation for waitable atomics
* perf hotfix for sys_timer_usleep
* rsx: Conditional render sync optimization - ZCULL queue was updated to one-per-cb but the conditional render sync hint was not updated. - Do not unconditionally flush the queue unless the upcoming ref is contained in the active CB. - This avoids spamming queue flush, which frees up resources and improves performance
* vk: Don't warn RADV users on LLVM 8.0.1 - The 'back screen' issue on RADV was resolved with LLVM 8.0.1
* sys_lwcond: Extract protocol from lwmutex at creation
* Add EAGAIN check for sys_memory_contianer_create
* make sys_fs_closedir atomic
* Fix sys_config_get_io_event syscall name
* Change bits of waitable atomics
* Remove ignored bits in waitable atomics
* ppu disasm: Improve ORI and ORIS disassembly
* Use atomic wait in shared_mutex and semaphore
* Implement waitable atomics
* Correct get_int_t to get_uint_t.
* vm/sys_overlay Improvements
* Qt: properly scale icons in trophy manager
* Qt: simplify game list icon resize
* rsx: Improve aliased data preservation - Carve out inherited region if any - Perform pitch compatibility test before assigning old_surface
* Save manager improvements
* Fixup
* rsx: Write atomically semaphore updates and fix zcull timestamp
* Fix cellCamera events support with clocks scaling
* rsx: Fix gcm unmap events
* Emu: set m_title to the actual disc game title
* Qt: cleanup some comments
* Emu/overlays: fix background picture path
* TSX: Improve cpu_thread::suspend_all implementation
* Prefetch MFC list elements (#5345)
* Timers scaling and fixes
* Fix similar bug in sys_rsx_context_iomap
* typo fix (to squash)
* correctness fix
* Fix sys_rsx_context_iounmap partial unmapping
* Initial sys_config implementation
* thread scheduler: Add scheduler for zen2 and refactor for zen(+).
* Qt: make text labels in about dialog selectable
* Improvements to Virtual File System dialog:
* Use move semantics with several shared pointers in vfs_dialog, they need not be copied
* input: keep pads intercepted while regular buttons are still pressed
* rsx: Do not clip scissor to viewport when doing buffer clear
* Expand thread affinity mask to u64
- Update to version 0.0.6~git20190719:
* rsx: Support CSAA transparency without multiple rasterization samples enabled
* Fix decryption filtering for case sensitive platforms - Filter for .BIN instead of .bin
* rsx: Implement separate viewport raster clipping - Merge viewport raster window and scissor into one clipping region - Viewport raster clip is different from viewport geometry clipping in hardware as the latter is configurable separately
* SPU Recompiler: optimize JIT memory consumption
* Tiny typo fix
* Keep custom name when adding/removing game-specific config
* vk: Use macros from Vulkan SDK
* rsx: Fixups
* rsx: Handle cyclic references when doing memory inheritance
* rsx: Handle lost data due to unused data sections - After splitting, the sections may not be referenced at all for anything other than just pixel storage - In such cases, either merge down or sample from the upstream source instead
* rsx: Fix reference leak when cloning surfaces
* rsx: Set up for multi-section inheritance
* Qt/game_list_frame: Ignore file entries when adding disc/game directories
- Update to version 0.0.6~git20190715:
* Fixup for SPU Recompilers, regression after #6210
* Add experimental TSC frequency detection
* Fix SPU Interpreter regression after #6147
* kernel explorer typo fix
* Avoid transitive include of vm_ref.h
* sys_spu: add vm::temporary_unlock
* sys_timer: add vm::temporary_unlock
* sys_semaphore: add vm::temporary_unlock
* sys_rwlock: add vm::temporary_unlock
* sys_net: add vm::temporary_unlock
* sys_interrupt: add vm::temporary_unlock
* sys_event: add vm::temporary_unlock
* sys_vm: add vm::temporary_unlock
* sys_mmapper: add vm::temporary_unlock
* sys_event_flag: add vm::temporary_unlock
* SPU TSX: fix "Preferred SPU Threads"
- Update to version 0.0.6~git20190714:
* Qt: Fix small controller icon in pad settings for high dpi modes
* Fix g_exec_addr addres check for access violations
* Dealloc exec cache after sys_prx/overlay_unload_module
* Qt: fix app versions after a patch was removed from the game list
* vk: Fix Linux Vega float16_t workaround - It was disabling float16_t for non Vega cards
* Set the default SPU Decoder to LLVM and rename SPU LLVM to "fastest"
* rsx: Debugger output text fix
* rsx: Allow to configure vblank rate
* Fix Emu.Stop() with vulkan device enumeration hack
* rsx: Swap R and B channels in SET_BLEND_COLOR since this color is BGRA, not RGBA
* Microphone implementation
* vk: Silence some debug prints - This message confuses some users
* rsx: Implement texel border decode - Texel borders are no longer actually supported in modern APIs - Removes the border texels and uses border color instead which is incorrect but should work fine
* rsx: Do not allow framebuffer surfaces that exceed their allocated pitch dimensions - Truncate surfaces to forcefully fit inside the declared region
- Update to version 0.0.6~git20190710:
* Log last function on debug pause or exception, dump cpu_thread state on access violation
* MFC: Fix Tag Status report for sync/eieio/barrier commands
* Log currently PPU HLE function executed after access violation
* Fixed behaviour of buttons in Welcome, Find, Settings, VFS and Debugger dialogs - now reacting to button click, not press
* Fix #6180 (typo in UI options)
* rsx: Typo fix
* vk: Improve AMD driver support - Workaround broken fp16 in AMDVLK/RADV - Do not disable primitive restart as the issue seems to have been fixed
* gl: Add readback/writeback config for format GL_R16
* rsx: Add support for slice padding rows when gathering slices for cubemap/3d
* vk: When reusing resources, make sure to reinitialize the component layout
* vk: "Improve" initialization hack - Change default alpha to 1 from 0 - TODO: Implement memory tagging for synchronizing this
* rsx: If no array streams are enabled, mark inline array as disabled (null render)
* rsx: Fixup nv3089::image_in - Correct pitch when sourcing from temp block - Remove obsolete? double transfer that also introduced a stale pointer reference to freed memory
* vk: Fix frame skipping
* Remove redundant const on return value in rsx_methods.h
* Revert incorrect usage of le_t in name_u64
* Misc correctness improvement
* Make more use of the new get_int_t
* rsx: Refactor rsx_decode.h and bugfixes
* Add RESTRICT macro
* Build with -fno-strict-aliasing
* gl: Fix native pitch computation
* Adds spurs_test.self to test bins
* Fix build with cotire and clang-8.0 branch
* rsx: Clamp fragment shaders address
- Update to version 0.0.6~git20190704:
* Fix possible inconsistencies for sys_memory mem stats report
- Update to version 0.0.6~git20190703:
* vk: Reuse discarded memory whenever possible instead of recreating new objects - Memory allocations are surprisingly expensive when spammed
* rsx: Implement dma abort in case of a reset after misprediction
* vk: Refactor gc
* vk: Handle emergency commandbuffer close with dangling queries - TODO: Refactoring
* vk: Restructure commandbuffer submission into tagged event IDs - Tagged eventIDs can be used to safely delete resources that are no longer used - TODO: Expand gc to collect images as well - TODO: Fix the texture cache to avoid over-allocating image resources
* vk: Fix event signal race when speculation fails to avoid a cache miss - TODO: Proper GC for stale events
- Update to version 0.0.6~git20190703:
* gl: Workaround slow PBO usage with Mesa -Mesa is currently fastest with GL_STREAM_COPY -See
|
||
---|---|---|
_service | ||
_servicedata | ||
.gitattributes | ||
.gitignore | ||
rpcs3-0.0.7~git20190914.tar.xz | ||
rpcs3.changes | ||
rpcs3.spec |