Commit Graph

  • 81a110f346 Fix system time wraparound Nekotekina 2019-08-30 19:47:31 +03:00
  • 7f99de36c1 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 kd-11 2019-08-30 15:21:42 +03:00
  • 61af2b7dfc vk: Workgroup tuning for different vendors kd-11 2019-08-30 14:46:48 +03:00
  • 99fb6d6a5d rsx: Allow GPU-accelerated stream manipulation when doing texture uploads kd-11 2019-08-27 17:01:36 +03:00
  • e0a7912d7c rsx: Check for stencil writes when determining zeta_write flag kd-11 2019-08-30 20:49:57 +03:00
  • c4d99f93db rpcs3_version: Bump to 0.0.7 v0.0.7 Ani 2019-08-30 03:04:38 +01:00
  • 801adb0947 VFS: Escape Control Characters 0-31 Nekotekina 2019-08-29 02:41:56 +03:00
  • b3f5d6d85b Put lv2_obj::awake calls under mutex Nekotekina 2019-08-28 01:22:31 +03:00
  • 04c808b8ab rsx: Fixup for MRT color write lookup and surface_target_a kd-11 2019-08-28 15:16:54 +03:00
  • e55d216619 rsx: Workarounds for some buggy games - Replace assert with log message until hardware testing confirms findings kd-11 2019-08-28 12:54:34 +03:00
  • e334a43169 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. kd-11 2019-08-27 22:05:10 +03:00
  • cca6a19cdd Fix improper string concatenation in rsx_decode. JohnHolmesII 2019-08-27 14:55:48 -07:00
  • 64aff7f019 emucore: Initialize fxo on loading RSX captures - Fixes crash on capture replay kd-11 2019-08-27 17:45:51 +03:00
  • 2962e05f26 rsx: Implement per-RTT color masks - Also refactors and simplifies some common code in surface store and rsx core kd-11 2019-08-27 14:55:45 +03:00
  • 27aeaf66bc 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 kd-11 2019-08-20 21:01:27 +03:00
  • 9672ad53cd Fix SPRX building on AppImage builds Nekotekina 2019-08-27 17:25:49 +03:00
  • b6b7d7b48c sys_cond_wait fixup Nekotekina 2019-08-27 15:38:18 +03:00
  • ec8c5453bc Fix sys_cond_wait Nekotekina 2019-08-27 15:01:08 +03:00
  • fd839243ec Revert PR 6405 Nekotekina 2019-08-27 14:05:38 +03:00
  • ede816387f Fix SPRX loader crash Nekotekina 2019-08-27 13:57:27 +03:00
  • 796a6646f7 Silence statichle Nekotekina 2019-08-27 13:56:50 +03:00
  • dd79a5efb7 Remove fxm::make_always Nekotekina 2019-08-26 16:58:49 +03:00
  • e41b234dc4 Use g_fxo for cellSysCache Nekotekina 2019-08-26 16:04:16 +03:00
  • d2eba2387b Use g_fxo for display_manager Nekotekina 2019-08-26 03:08:16 +03:00
  • 6811ec562c Use parentheses for new T() syntax Nekotekina 2019-08-26 00:25:42 +03:00
  • fcbf91b7cb Deprecate fxm::get_always Nekotekina 2019-08-25 17:28:54 +03:00
  • 4ec3e968ff Use g_fxo for jit_core_allocator Nekotekina 2019-08-25 17:27:38 +03:00
  • 3dd6961ee5 Use g_fxo in PPUThread.cpp misc Nekotekina 2019-08-25 17:21:00 +03:00
  • 232e815f17 Init g_fxo in SPRX Loader mode Nekotekina 2019-08-25 17:17:10 +03:00
  • ebdb0781fa Use g_fxo for statichle_handler Nekotekina 2019-08-25 17:11:32 +03:00
  • 84e44d3372 Use g_fxo for ppu_linkage_info Nekotekina 2019-08-25 17:08:32 +03:00
  • 2a37a4bcea Use g_fxo for cellPad Nekotekina 2019-08-25 15:42:22 +03:00
  • 928719b658 Use g_fxo for rsx::avconf Nekotekina 2019-08-25 15:04:20 +03:00
  • 7a00b5f809 Use g_fxo for patch_engine Nekotekina 2019-08-25 14:55:37 +03:00
  • cfdd298693 Use g_fxo for cellMusicDecode Nekotekina 2019-08-25 04:02:15 +03:00
  • 7b0d834477 Use g_fxo for gem_camera_shared Nekotekina 2019-08-25 03:54:09 +03:00
  • e4a7e8c058 Use g_fxo for cellGem Nekotekina 2019-08-25 03:52:28 +03:00
  • 1d3c18f4e2 Use g_fxo for cellGcm Nekotekina 2019-08-25 03:44:08 +03:00
  • 9a2338a5ca Use g_fxo for fs_aio_manager (dummy) Nekotekina 2019-08-25 03:20:06 +03:00
  • 38a06c4b14 Use g_fxo for SysRsxConfig Nekotekina 2019-08-25 01:09:54 +03:00
  • cf44038435 Use g_fxo for lv2_config Nekotekina 2019-08-24 19:50:34 +03:00
  • 8304043d00 Use g_fxo for sysutil_cb_manager Nekotekina 2019-08-24 18:10:46 +03:00
  • a921fe3351 lv2: Wait for rescheduling before confirming ETIMEOUT Eladash 2019-08-25 10:05:05 +03:00
  • 35a3bed91a sys_cond_wait: Wait for rescheduling before relocking Eladash 2019-08-25 06:06:27 +03:00
  • 3317e13b64 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 kd-11 2019-08-26 21:41:37 +03:00
  • 32b5b11a83 cellSaveData/overlays: prevent possible array out of bounds in list view Megamouse 2019-08-25 08:06:56 +02:00
  • eed32cf3a4 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. kd-11 2019-08-25 17:23:46 +03:00
  • 3e28e4b1e0 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 kd-11 2019-08-23 19:36:01 +03:00
  • fe6ff8622a rsx: Decompiler fixups for conditional execution - Cond actually obeys vector mask kd-11 2019-08-14 19:35:03 +03:00
  • f9aea076ae 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. kd-11 2019-08-14 01:38:31 +03:00
  • 0aea33687e appveyor: Update OpenSSL DLLs to 1.1.1 Ani 2019-08-26 00:59:10 +01:00
  • 9d981de96d 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 kd-11 2019-08-25 18:47:49 +03:00
  • b70908c8f3 Appveyor: use VS 2019 Nekotekina 2019-08-22 15:13:59 +03:00
  • 6165bd68c0 Use g_fxo for avconf_manager Nekotekina 2019-08-22 03:52:47 +03:00
  • 94dd6c2007 cellSaveData: improve param.sfo creation Megamouse 2019-07-14 01:30:59 +02:00
  • 896cfd2ade cellSaveData/cellMsgDialog: implement cellSaveDataDelete Megamouse 2019-07-13 21:48:54 +02:00
  • 0b720aeb59 cellSaveData: ignore dot and dotdot Megamouse 2019-07-13 21:43:43 +02:00
  • 2d29a33ea8 cellSaveData/overlays: initialize with focused entry Megamouse 2019-07-13 21:43:02 +02:00
  • b3c1759853 cellSaveData/overlays/Qt: fix some warnings and a possible nullptr deref Megamouse 2019-07-13 21:35:36 +02:00
  • ec9b896fbf Fix vm::reserve_map logic Eladash 2019-08-20 23:18:54 +03:00
  • c43a126f62 Fix VFS initialization Nekotekina 2019-08-22 02:46:21 +03:00
  • 8cf025bf71 Use g_fxo for cellWebBrowser Nekotekina 2019-08-21 23:11:34 +03:00
  • 2b55bde104 Use g_fxo in cellRudp Nekotekina 2019-08-21 22:58:01 +03:00
  • 02fe1ef7ff Use g_fxo for cellSearch Nekotekina 2019-08-21 22:51:48 +03:00
  • 4ac1e2d8f5 Use g_fxo for vfs_manager Nekotekina 2019-08-21 22:43:54 +03:00
  • 93d5c0a38e Use g_fxo for cellRec Nekotekina 2019-08-21 22:39:21 +03:00
  • 2740fafa64 Use g_fxo for page_fault_notification_entries Nekotekina 2019-08-21 22:27:01 +03:00
  • 54952f6ad6 Use g_fxo for LoadedNpdrmKeys_t Nekotekina 2019-08-21 20:33:49 +03:00
  • a85a8796d3 Use g_fxo for page_fault_event_entries Nekotekina 2019-08-21 20:30:58 +03:00
  • 606601441d Use g_fxo for cellMusic Nekotekina 2019-08-21 20:29:38 +03:00
  • 2882220cbd Implement cpu_thread::stop_all() Nekotekina 2019-08-20 19:07:03 +03:00
  • 8517ccfdfa Add new typemap for always existing objects Nekotekina 2019-08-20 04:49:22 +03:00
  • 7db2e2537f Don't call lv2_obj::awake_all with empty list Nekotekina 2019-08-18 16:29:02 +03:00
  • 7a3aa02dc1 StrFmt.h: remove some dead code with UB Nekotekina 2019-08-18 05:19:11 +03:00
  • 7c5bde4aeb 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. kd-11 2019-08-21 20:39:49 +03:00
  • c67c97844e rsx: Fixup for blit engine range calculations kd-11 2019-08-21 00:49:48 +03:00
  • 5d1b7eb945 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. kd-11 2019-08-20 23:22:21 +03:00
  • ca8b0da141 gl: Invalidate range before reading to prevent deadlock kd-11 2019-08-19 23:41:57 +03:00
  • 141072023b 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 kd-11 2019-08-19 22:40:24 +03:00
  • 9cd5325962 rsx: Free memory 'held hostage' by storage sections in the surface cache - Once the memory has been captured by another surface, release the allocation kd-11 2019-08-19 20:20:19 +03:00
  • be98554b40 rsx: Fix surface split logic - Calculations are supposed to be done based on the properties of the outgoing surface kd-11 2019-08-19 20:00:35 +03:00
  • 67dac94704 rsx/fp: Zero-initialize FragDepth register to match hw kd-11 2019-08-19 18:36:44 +03:00
  • 35e61c77e0 gl: Fixup for D24S8 readback kd-11 2019-08-19 18:21:45 +03:00
  • 9c64318e8a Qt: Fall back to VERSION in game list Megamouse 2019-08-20 20:21:06 +02:00
  • b0d0f51d8d crypto: implement AES-NI acceleration Alex James 2018-07-04 20:45:32 -05:00
  • bd8cbcdb21 Reapply old template depth to compilers (fixes Gentoo building) JohnHolmesII 2019-08-19 09:12:27 -07:00
  • dca29def5e rsx: Temporary workaround for race condition in blit engine kd-11 2019-08-08 20:37:58 +03:00
  • 5e299111cc rsx/vk: Restructure surface access barriers and implement RCB/RDB kd-11 2019-08-06 14:51:34 +03:00
  • dfe709d464 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 kd-11 2019-08-06 14:46:21 +03:00
  • 5817e2a359 Fix mismatched enum string formats in sys_config JohnHolmesII 2019-08-17 20:32:08 -07:00
  • 87ffa04a2b Improvements to XInput vibration: Silent 2019-07-14 17:47:06 +02:00
  • b3aff3a1c6 cellKb: fix large ASCII characters for some compilers Megamouse 2019-08-17 21:28:01 +02:00
  • eedf96e1f4 Qt: fix diacritics in keyboard handler Megamouse 2019-08-17 20:57:07 +02:00
  • 7408f50d71 cellKb: improve key conversion Megamouse 2019-08-17 16:21:37 +02:00
  • 86a8b5924a Add option for keyboard layout Megamouse 2019-08-17 16:08:47 +02:00
  • 8a31c7a7c8 Qt/input: windows workaround to fix shift on the basic keyboard handler Megamouse 2019-08-13 00:17:32 +02:00
  • 62414cee15 Do not allow SYS_SYNC_PRIORITY_INHERIT in sys_semaphore_create (EINVAL) Eladash 2019-08-18 00:40:04 +03:00
  • 960c8e6538 Partial compilation fix for WTH_GDB build Eladash 2019-06-19 22:29:04 +03:00
  • 0af342a978 PPU Precise: FPCC handling on float ops implemented eladash 2019-04-18 11:58:08 +03:00
  • dd86aa472d Fix _sys_lwcond_queue_wait Nekotekina 2019-08-18 00:00:22 +03:00