Commit Graph

  • edc9e9b4ec Qt/RSX: add window title to the shader compilation msg_dialog Megamouse 2018-06-04 20:17:05 +02:00
  • 7aa2cddb05 Qt: remove multi message dialog code Megamouse 2018-05-31 14:57:09 +02:00
  • 38e88253cc Qt: Fix message dialog progress bars never reaching 100% Megamouse 2018-06-04 10:21:44 +02:00
  • da9affb348 vk: Fix overlays for variable sampler count kd-11 2018-06-08 15:03:05 +03:00
  • 00eaf39c01 vk: RADV support for depth scaling and transfer kd-11 2018-06-08 13:53:45 +03:00
  • 63f803b68a Refactoring - Make the memory allocator a unique child of the render device. Fixes object lifetime issues with swapchain management due to cyclic dependencies kd-11 2018-06-06 20:34:55 +03:00
  • c9e367befd rsx/debug: Fix rendering when FIFO reordering is disabled kd-11 2018-06-05 13:15:27 +03:00
  • 1c5667f0ce vk: Avoid use-after-free fence object kd-11 2018-06-03 10:26:41 +03:00
  • e9c3ab7ae6 fix some linux issues - Fix build - Fix VMA incompatibility with swapchain_NATIVE kd-11 2018-06-06 18:37:27 +03:00
  • 1b9c9267f0 rsx: Update memory flags after memory transfer kd-11 2018-06-06 15:17:50 +03:00
  • fc18e17ba6 vk: Implement depth scaling using hardware blit/copy engines - Removes the old depth scaling using an overlay. It was never going to work properly due to per-pixel stencil writes being unavailable - TODO: Preserve stencil buffer during ARGB8->D32S8 shader conversion pass kd-11 2018-06-04 19:57:16 +03:00
  • 3150619320 rsx: Preserve read AA state separate from write AA state - Some applications (e.g Backbreaker) use an evil hack to resolve MSAA. The application respecifies a formerly AA region as a region with no AA then performs a framebuffer feedback lookup. The old memory keeps AA during read, but writes back to itself with AA resolved. This is evil on several levels but it just happens to work on PS3 kd-11 2018-06-03 14:52:21 +03:00
  • 0f24379c0e rsx: Obey MSAA resolve during memory persistence transfer - Ugh. This is a bandaid on a festering wound, AA badly needs a rewrite kd-11 2018-06-02 22:48:08 +03:00
  • fb20c27e7b Delay GDB server launch until emulator run (#4658) Daniel Valentine 2018-06-08 08:34:27 -04:00
  • 7b5dcd9d6a Deploy binaries to RPCS3/rpcs3-binaries-win Zion Nimchuk 2018-05-31 16:59:44 -07:00
  • dde4a9c6e7 Fix cellGameCreateGameData temporary path isJuhn 2018-06-06 20:24:55 +02:00
  • 73f7ab29bc Return offline according to g_psn_connection_status. ikki84 2018-05-23 00:56:38 -03:00
  • 83b09cf047 sceNpManagerRequestTicket2 (return offline) ikki84 2018-05-22 00:04:29 -03:00
  • 824ad4fea7 cmake: simplify glslang integration (#4652) scribam 2018-06-06 14:45:28 +02:00
  • 5c9d0e4b46 Add "SPU Cache" option Nekotekina 2018-06-04 02:21:00 +03:00
  • 5d4c5ecc1c Add "SPU Verification" option Nekotekina 2018-06-04 02:13:53 +03:00
  • 12eee6a19e SPU ASMJIT: Implement Mega block mode (experimental) Nekotekina 2018-06-04 00:20:14 +03:00
  • 11bdb4102a SPU LLVM: implement returnable check_state() Nekotekina 2018-06-03 18:07:39 +03:00
  • df489d786a sys_timer_usleep: give Linux a partial exemption Nekotekina 2018-06-03 12:49:04 +03:00
  • ec6d1fb1ba SPU: optimize GETLLAR (TSX) Nekotekina 2018-06-02 13:45:28 +03:00
  • a5f4e6ecef SPU: fix PUTLLUC accuracy Nekotekina 2018-06-02 13:43:22 +03:00
  • 9fe03a94d8 SPU ASMJIT: implement returnable check_state() Nekotekina 2018-06-02 13:15:38 +03:00
  • 7242387a42 Block GUI after stopping emulation Nekotekina 2018-06-02 00:46:13 +03:00
  • 1e107487da SPU: improve analyser (v3) Nekotekina 2018-06-02 00:33:48 +03:00
  • 05e24f38f9 SPU: use progress dialog Nekotekina 2018-06-01 15:52:31 +03:00
  • ea1bb3b90e Convert all spaces to tabs in CMakeLists.txt Zion Nimchuk 2018-05-28 13:28:19 -07:00
  • 4d3b60cf46 Unify Linux detection in CMake Zion Nimchuk 2018-05-28 13:16:29 -07:00
  • 311cd0ce76 Add additional Fedora dependencies Alex James 2018-06-03 20:47:07 -05:00
  • 84ae643692 Fix msvc debug build Jake 2018-06-02 04:38:12 -05:00
  • 9dea602496 Discord: add some stuff Megamouse 2018-05-28 13:01:06 +02:00
  • 39e3fb4638 Update Arch install directions, and other touchups JohnHolmesII 2018-06-02 12:29:41 -07:00
  • dcd7f442fa appveyor: Fixes #4682 (#4685) Zion 2018-06-01 10:36:34 -07:00
  • 400079a006 Parallel shader cache loading (#4677) Dravonic 2018-06-01 13:49:29 -03:00
  • 87b510d5bf vulkan improvements - Remove deprecated device layers - Reimplement overlays resource management using real heap instead of using first_vertex hack kd-11 2018-05-31 10:35:59 +03:00
  • 9f9e1b5fe0 overlay; Fix leak kd-11 2018-05-31 08:43:18 +03:00
  • b0ee369135 Rewrite LLVM compilation progress dialog Nekotekina 2018-05-30 20:34:36 +03:00
  • a2253e840f SPU LLVM: fix *QBI instructions (UB) Nekotekina 2018-05-28 22:30:23 +03:00
  • 37577714fa SPU LLVM: emulate PSHUFB Nekotekina 2018-05-28 22:28:39 +03:00
  • 759370ea1b SPU: rewrite FSM/FSMH/FSMB instructions Nekotekina 2018-05-28 20:02:02 +03:00
  • 55e9d437a9 Fix warning (ignored attributes) Nekotekina 2018-05-28 13:40:31 +03:00
  • bdf6545571 SPU: rewrite spu_interpreter::SHUFB Nekotekina 2018-05-27 23:37:01 +03:00
  • bebb1bdeda Extend ppu_decoder/spu_decoder templates Nekotekina 2018-05-27 15:29:11 +03:00
  • 1193ab0b89 Use memfd_create (Linux) Nekotekina 2018-05-27 13:30:55 +03:00
  • 944e89058e SPU: improve SHUFB Nekotekina 2018-05-24 17:18:51 +03:00
  • c5709f71b3 Qt: Add performance overlay options to the emu tab in the settings dialog Megamouse 2018-05-30 12:43:18 +02:00
  • cc50d503ef Qt: Add a gui tab to the settings dialog Megamouse 2018-05-29 23:25:45 +02:00
  • cf2cb7978b facepalm kd-11 2018-05-29 16:00:54 +03:00
  • f543fb0243 vk/gl: Fix flush synchronization to be kinder to weaker CPUs but not harm higher end CPUs kd-11 2018-05-29 15:11:34 +03:00
  • 6362942928 rsx: Avoid semaphore acquire deadlock kd-11 2018-05-29 14:53:16 +03:00
  • 3d632a3774 CPUStats: add support for macOS and BSDs Jan Beich 2018-05-24 15:33:23 +00:00
  • c8d8a81ccd overlays: Performance Overlay VelocityRa 2018-05-30 00:38:21 +03:00
  • c2e17d04e1 overlays: Font improvements VelocityRa 2018-05-24 22:32:07 +03:00
  • 33b01d9306 overlays: Allow for non-interactable UI components VelocityRa 2018-05-30 00:37:59 +03:00
  • 8981227644 util/thread_ctrl: Method for measuring cycles a thread has run for VelocityRa 2018-05-24 22:22:07 +03:00
  • 5defa9c7b0 util: Class for getting overall CPU usage and thread count VelocityRa 2018-05-24 22:20:13 +03:00
  • 4576a31f47 fix memory mapping alignment eladash 2018-05-29 20:34:33 +03:00
  • 8826948c43 cellgcm: implement cellGcmTerminate eladash 2018-05-25 06:52:10 +03:00
  • 23b380eb41 allow deallocations to unmap rsx mapped memory eladash 2018-05-27 13:48:21 +03:00
  • ce98c962f8 cellgcm: use offset table to get the corresponding address to io address eladash 2018-05-22 21:16:22 +03:00
  • c2b2dee56d cellgcm/sys_rsx: fix multiple io maps at the same effective address and vice verse eladash 2018-05-22 21:05:07 +03:00
  • 97515a0941 sys_rsx/cellgcm: return EINVAL if the io map requast's size is 0 eladash 2018-05-19 15:46:29 +03:00
  • 0a7902d313 sys_rsx: fix mem_handle id eladash 2018-05-19 13:07:59 +03:00
  • 8eab9fe36c sys_rsx: fix unused pointer dereferencing eladash 2018-05-19 09:44:06 +03:00
  • 824340363d disable thread scheduler on intel kd-11 2018-05-29 13:19:01 +03:00
  • d48f391b41 lv2: Ease the pain of lower end CPUs - Avoid busy waiting in usleep code as much as possible, instead yield - Also avoid busy_wait for SPU concurrency choker kd-11 2018-05-28 16:52:21 +03:00
  • 83f9be2524 rsx: Promote FIFO optimizations outside of strict mode - The benefits of FIFO optimizations are huge in some cases. The optimizations also do not break any tested applications so no need to disable with strict mode - A debug option is provided to disable this behaviour for testing kd-11 2018-05-26 13:37:52 +03:00
  • be13a776f4 lv2: Reimplement sys_timer_usleep - Matches ps3 accuracy for all tested values with few exceptions - Do not enter the host OS kernel if waiting for less than 500us to avoid scheduler issues kd-11 2018-05-26 13:06:37 +03:00
  • 2adb2ebb00 overlays: Avoid race condition on remove-on-update views - Improves cleanup code to consist of 2 parts, remove then dispose. Remove does not deallocate the item until dispose is called on it, allowing the backends to first deallocate external references. - Caller is responsible for managing list locking and tracking disposable list of items when external references have been cleaned up before using dispose method. kd-11 2018-05-25 15:34:48 +03:00
  • 2bfafe4b0d Add SHA256 hash verification Roberto Anić Banić 2018-05-23 21:36:47 +02:00
  • fed94e3823 Vulkan SDK Mirror Roberto Anić Banić 2018-05-23 20:38:44 +02:00
  • c09c792636 GPUOpen: drop bogus include Jan Beich 2018-05-23 23:32:09 +00:00
  • 0fc67aa2f6 gl: fix wcb regression - Partial framebuffers and blit targets are possible! kd-11 2018-05-24 09:20:15 +03:00
  • 493d4e8613 fixup - Improve invalidated region checks for performance kd-11 2018-05-23 21:51:57 +03:00
  • b030d1900c rsx: Fixup - fix broken memory protection fail caused by region respec - Some applications will alternate memory between framebuffer and texture data kd-11 2018-05-23 21:13:00 +03:00
  • f38f61d110 vk: Clean up memory allocation and fix GPUOpen VMA for Radeon kd-11 2018-05-23 18:21:24 +03:00
  • 92b5a705d8 fixup - locking kd-11 2018-05-23 17:32:36 +03:00
  • b957eac6e8 rsx: Avoid calling any blocking callbacks from threads that are not rsx::thread - Defers on_notity_memory_unmapped to only run from within rsx context - Avoids passive_lock + writer_lock deadlock kd-11 2018-05-23 12:55:14 +03:00
  • d2bf04796f Optimized cached write-through - Allows grabbing an unsynchronized memory block if overwriting contents anyway - Allows flushing only specified range of memory kd-11 2018-05-21 10:58:49 +03:00
  • f8d999b384 fixup - range check kd-11 2018-05-19 15:42:57 +03:00
  • fbf6581249 rsx: Fix segmented memory access for rsx::super_ptr kd-11 2018-05-19 14:54:57 +03:00
  • d283200e13 vk: Do not do extension test if in a fast context (enum only) kd-11 2018-05-17 19:14:35 +03:00
  • 3f14bc6961 rsx: Silence some meaningless error kd-11 2018-05-19 00:16:44 +03:00
  • f2a3167193 rsx: Lower format compatibility severity since it confuses some people kd-11 2018-05-18 23:55:37 +03:00
  • 8fcd5c1e5a rsx: Texture cache fixes 1. rsx: Rework section synchronization using the new memory mirrors 2. rsx: Tweaks - Simplify peeking into the current rsx::thread instance. Use a simple rsx::get_current_renderer instead of asking fxm for the same - Fix global rsx super memory shm block management 3. rsx: Improve memory validation. test_framebuffer() and tag_framebuffer() are simplified due to mirror support 4. rsx: Only write back confirmed memory range to avoid overapproximation errors in blit engine 5. rsx: Explicitly mark clobbered flushable sections as dirty to have them removed 6. rsx: Cumulative fixes - Reimplement rsx::buffered_section management routines - blit engine subsections are not hit-tested against confirmed/committed memory range Not all applications are 'honest' about region bounds, making the real cpu range useless for blit ops kd-11 2018-05-10 14:50:32 +03:00
  • f8a0be8c3e Performance enhancement - Vulkan memory allocator (#4635) pauls-gh 2018-05-23 07:02:35 -07:00
  • 00f5335895 Add Human=true in appveyor.yml Nekotekina 2018-05-23 15:36:07 +03:00
  • c5d8d50908 Move SPU LLVM log file Nekotekina 2018-05-23 15:34:15 +03:00
  • 3e580afe21 SPU: remove passive lock (fixup) Nekotekina 2018-05-23 11:55:15 +03:00
  • 2270b8d15c vulkan: link with vulkan-1.lib instead of VKstatic.1.lib scribam 2018-05-21 16:38:47 +02:00
  • b230b0df0d Qt: Workaround for yet another hidden column resize Megamouse 2018-05-22 15:58:40 +02:00
  • 62efe6e5be Qt: set smaller default log frame height Megamouse 2018-05-22 11:02:59 +02:00
  • 7c031c2330 Qt: remove redundant visibility check in FixNarrowColumns Megamouse 2018-05-22 12:27:11 +02:00
  • 40d2341ef1 Qt: resize game list columns by default with slight spacing Megamouse 2018-05-22 14:13:21 +02:00
  • f1670a9ea0 Qt: disable resizing trophy tables to contents by default Megamouse 2018-05-22 11:39:15 +02:00
  • 325048a134 Qt: apply header states after populating the tables Megamouse 2018-05-22 11:38:02 +02:00