Commit Graph

  • 79ec982838 gl: Hotfix - Reset mapping offsets after window is changed! kd-11 2018-02-22 11:42:29 +03:00
  • 963b431805 rsx/gl/vk: Improvements - gl: Do not call makeCurrent every flip - it is already called in set_current() - gl: Improve ring buffer behaviour; use sliding window to view buffers larger than maximum viewable hardware range NV hardware can only view 128M at a time - gl/vk: Bump transform constant heap size When lots of draw calls are issued, the heap is exhaused very fast (8k per draw) - gl: Remove CLIENT_STORAGE_BIT from ring buffers. Performance is marginally better without this flag (at least on windows) kd-11 2018-02-22 11:13:01 +03:00
  • 5ede331da5 gl: inline draw_state::test_property because msvc doesnt do it for us kd-11 2018-02-22 00:03:57 +03:00
  • 6828d4b3c2 rsx/gl: Minor fixes - Identify depth textures reaching the gpu via shader_read upload path - Use correct timestamp counter for opengl kd-11 2018-02-21 23:43:05 +03:00
  • cf1c45dfe8 Qt: use setAttribute(AA_DisableWindowContextHelpButton) instead of flags Megamouse 2018-02-12 13:30:12 +01:00
  • ae7e275a9d sceNpTrophyGetRequiredDiskSpace: take vfs into account for trophy dir Megamouse 2018-02-10 15:02:02 +01:00
  • b60f29282a Qt: add translation to save manager messageboxes Megamouse 2018-02-10 15:00:06 +01:00
  • bda466c3bd Qt: improve VFS dialog a bit Megamouse 2018-02-08 23:01:43 +01:00
  • 1411de38f3 rsx/vk: More optimizations - Do not bother rechecking the dirty sampler pool for hits. Its faster to create new sampler than to search the pool - Reserve some memory on vertex layout struct to reduce reallocation penalty kd-11 2018-02-21 21:31:08 +03:00
  • 5f33949cec vulkan: Optimize vertex data upload - Reuse buffer views as much as possible, vkCreateBufferView is slow on NV Implemented as a large sliding window, reuseable until it is filled kd-11 2018-02-21 20:50:27 +03:00
  • 4c6ceeff11 rsx/vk: Cleanup - Silence some warnings, remove dprints kd-11 2018-02-19 15:41:52 +03:00
  • 77f2b521e1 vulkan: Swapchains reimplemented - Adds support for abstract implementations - Adds native windowing implementations for WIN32 and X11 as fallbacks when present support is lacking (headless configs) kd-11 2018-02-17 14:45:08 +03:00
  • 0c48fd25a0 rsx/vk: Cleanup - Silence some warnings, remove dprints kd-11 2018-02-19 15:41:52 +03:00
  • 20b4c5d323 vulkan: Swapchains reimplemented - Adds support for abstract implementations - Adds native windowing implementations for WIN32 and X11 as fallbacks when present support is lacking (headless configs) kd-11 2018-02-17 14:45:08 +03:00
  • 1b26ec56ed Implement _sys_qsort in sys_libc_.cpp (#4176) Juhn 2018-02-20 21:24:47 +01:00
  • 7c0fd5094e disasm: clamp spu address elad 2018-02-20 16:36:57 +02:00
  • d5b9eb0caa add kdevelop to gitignore elad 2018-02-19 02:13:14 +02:00
  • 1a0b2bf050 add vscode files to gitignore elad 2018-02-18 09:30:21 +02:00
  • f52fa5e46c Re-arrange VULKAN_PREBUILT option Zion Nimchuk 2018-02-18 19:58:58 -08:00
  • 77b8f3a0f9 Add an easy way for package builders to disable native cpu optimizations Zion Nimchuk 2018-02-18 19:55:46 -08:00
  • 95d232db4f Qt: fix gamegrid scroll Megamouse 2018-02-17 00:01:34 +01:00
  • 00b1ff752d Add flag for rockband. Tests have shown it independent other flags. But, actual use is currently not known. Robbie 2018-02-14 11:06:46 -06:00
  • 877b296fc3 hle: return enosys on unpresented syscalls elad 2018-02-14 17:03:36 +02:00
  • ee88e7f948 rsx/gl: Hotfix for GL format compatibility check when high precision depth buffers is enabled kd-11 2018-02-15 21:37:12 +03:00
  • ebb9fc7cd9 vk/drivers: Restore polaris+ patch to disable primitive restart kd-11 2018-02-15 21:04:05 +03:00
  • 32f0e91893 vulkan: Improve primitive restart workaround for vega/polaris - For some reason the hardware forgets that primitive restart is enabled and tries to actually read vertex index 65535 - Works correctly if uint32 vertex indices are used instead of uint16 for cases where primitive restart is active kd-11 2018-02-05 23:36:45 +03:00
  • a8ab408f64 rsx: Account for null blit ops (memcpy) - Do not perform extra memory tasks if no actual image copy was performed kd-11 2018-02-12 11:26:57 +03:00
  • 661b8b006f rsx: Add texture readback statistics to the texture cache and debug overlay kd-11 2018-02-11 15:48:36 +03:00
  • 1bd77c2f51 rsx: Add cache pattern checking to blit engine resources kd-11 2018-02-10 19:21:16 +03:00
  • c191a98ec3 vulkan API fixes - Fix for texture barriers - vulkan: Rework texture cache handling of depth surfaces - Support for scaled depth blit using overlay pass - Support proper readback of D24S8 in both D32F_S8 and D24U_S8 variants - Optimize the depth conversion routines with SSE - vulkan: Replace slow single element copy with std::memcpy - Check heap status before attempting blit operations - Bump guard size on upload buffer as well kd-11 2018-02-03 16:42:02 +03:00
  • 3bbecd998a infinitesimal fixes kd-11 2018-02-10 11:52:44 +03:00
  • 3406cc9886 gl: Fix save binding state for cube textures kd-11 2018-02-09 18:03:36 +03:00
  • bd297d079d rsx: Minor optimizations kd-11 2018-02-09 13:32:30 +03:00
  • a5500ebfa4 rsx: Fix disjoint draw range splitting - Fixes flickering and missing draws in R&C and other games such as Motorstorm Apocalypse and Okami HD when strict mode is disabled kd-11 2018-02-08 21:44:34 +03:00
  • a64bea1286 rsx/fp: Discard shaders with undefined (non-existent) writes. On nvidia+vulkan, undefined writes autofill with blue color kd-11 2018-02-08 17:49:26 +03:00
  • b67f28e00d rsx/texture_cache: Do not access non-existent components kd-11 2018-02-07 16:25:49 +03:00
  • 89c548b5d3 rsx: fbo fixes 2.5 - Implement flush-always behaviour to partially fix readback from a currently bound fbo - Without this, only the first read is correct, as more draws are added the results become 'wrong' - Fixes WCB and cpublit behviour - Synchronize blit_dst surfaces to avoid data loss when gpu texture scaling is used - Its still faster in such cases to disable gpu texture scaling but some types cannot be disabled without force cpu blit (e.g framebuffer transfers) - Memory management tuning - rsx: on-demand texture cache rescanning for unprotected sections - rsx: Only framebuffer resources are upscaled - Do not resize regular blit engine resources - Lazy initialize readback buffer when using opengl -- These measures should help minimize vram usage kd-11 2018-02-03 11:37:42 +03:00
  • 02e571adbc gl: Cleanup some more things - Avoid referencing GL's null texture - Improve texture creation helpers - Remove useless __glcheck from GLHelpers.cpp kd-11 2018-02-02 15:25:15 +03:00
  • 98e50d3064 gl: Reuse framebuffer textures whenever possible kd-11 2018-02-02 10:04:55 +03:00
  • f20fd217f8 rsx: Reorganize framebuffer setup code - Fixes some fast paths for framebuffer creation and binding kd-11 2018-02-02 09:25:30 +03:00
  • 95c6ac699b hle: gpio syscalls elad 2018-02-12 00:12:05 +02:00
  • 9caceeacd7 gui: Update compatibility colors Ani 2018-02-06 23:06:35 +00:00
  • 2f7f8a629d Move Contributing to .github Ani 2018-02-03 03:51:20 +00:00
  • a994c46256 GL: Update glext.h to ver 20180114 Ani 2018-02-03 03:40:40 +00:00
  • c689a9ba8e rpcs3qt: Handle duplicate name warning Ani 2018-02-03 03:37:14 +00:00
  • 777cd9a8ae Remove redundant imports Ani 2018-02-03 03:36:36 +00:00
  • 6dd2c78b1b Remove unused files (ps3emu_api) Ani 2018-02-03 03:19:52 +00:00
  • 372cb39ce8 openAL: Update to 1.18.2 Ani 2018-02-03 03:13:57 +00:00
  • d2652aedd2 VK: add two options (workarounds) Nekotekina 2018-02-11 19:52:14 +03:00
  • fa04ff6d90 CPUTranslator: add bitcast, trunc, zext, sext Nekotekina 2018-02-10 15:57:01 +03:00
  • cce0ad0c35 Clean vm::ps3 namespace use Nekotekina 2018-02-09 17:49:37 +03:00
  • 4bfe3668f0 Merge branch 'master' into master psp2 Ani 2018-02-09 12:34:50 +00:00
  • 76be7d40ac Remove PSP2 Nekotekina 2018-02-09 15:24:46 +03:00
  • 13aa88c3c4 Game list: improve deduplication logic Nekotekina 2018-02-08 20:45:24 +03:00
  • 439a78d12c SPU ASMJIT: rewrite 128-bit shifts by bit Nekotekina 2018-02-02 03:49:51 +03:00
  • c7c49ab286 SPU ASMJIT: minor change to ROTH instruction Nekotekina 2018-02-01 00:53:37 +03:00
  • 3972b176cd Add ignore=dirty to hidapi submodule Nekotekina 2018-01-30 22:07:47 +03:00
  • 2a4f38959a Update LLVM submodule URL Nekotekina 2018-01-30 22:07:25 +03:00
  • b01e460863 PPU LLVM: rewrite AVG instructions Nekotekina 2018-01-30 00:38:51 +03:00
  • 93c0a0aa35 PPU LLVM: rewrite add/sub instructions Nekotekina 2018-01-30 00:37:40 +03:00
  • 74834527eb SPU: rewrite ORX instruction Nekotekina 2018-01-30 00:34:51 +03:00
  • 9b9ac3ca62 SPU: emit VZEROUPPER Nekotekina 2018-01-30 00:33:31 +03:00
  • db83113316 Initial cpu_translator impl Nekotekina 2018-01-30 00:31:38 +03:00
  • d66e56392e Handle exceptions at loading patch file Nekotekina 2018-01-30 00:26:22 +03:00
  • 17ce5d9117 Handle exceptions at game list update Nekotekina 2018-01-16 17:57:29 +03:00
  • e2439e962c SPU: use XOP instructions Nekotekina 2018-01-16 14:32:57 +03:00
  • 84103b69cf SPU: 16-bit shifts for AVX2 Nekotekina 2018-01-07 05:10:22 +03:00
  • 5b5f2d4240 hle: add a missing check in sys_spu elad 2018-02-05 09:43:02 +02:00
  • 956ae17876 spu: add a missing STOP code elad 2018-02-04 13:47:49 +02:00
  • a6fb6c865d mfc: dont check for one completed command if tag update requast is 2 elad 2018-02-04 13:47:49 +02:00
  • 06fc4233d2 appveyor: Add artifact sha-256 hash files (#4148) Nicba1010 2018-02-04 22:29:56 +01:00
  • c21fa2d8bc Make fs::dir::open skip forward on failed metadata instead of crashing Zeke Sonxx 2018-02-02 21:00:18 -05:00
  • f6b0b31e8b Fix gs_frame spawning on monitor other than the one the main window is on (#4029) TGEnigma 2018-02-03 20:50:48 +01:00
  • cd9bfba790 Add sceNpMatchingInt scribam 2018-02-03 14:07:41 +01:00
  • 6001808174 Add callbacks for cellPhotoExport scribam 2018-01-12 23:45:55 +01:00
  • 6b95d52ba3 update av build version as late as possible to prevent webhook breakage zarroboogs 2018-02-03 03:00:45 +02:00
  • f290555e68 package artifacts using 7z LZMA2 ultra compression zarroboogs 2018-02-03 00:41:39 +02:00
  • e8bae00f57 minor refactoring zarroboogs 2018-02-03 00:38:56 +02:00
  • 00cfe003f7 reformat libs fetching, fix appveyor build with luck zarroboogs 2018-02-02 06:17:13 +02:00
  • 3e4d12ccf1 update qt 5.9 -> 5.10.0 zarroboogs 2018-02-02 04:30:22 +02:00
  • 46dd7084f7 download and distribute compat db, cache db in case download fails zarroboogs 2018-02-02 04:28:32 +02:00
  • 6f8e1f648c add openssl artifact using prebuilt binaries from appveyor build env zarroboogs 2018-02-02 04:23:53 +02:00
  • d322a81bd1 nuke after_package, move stuff to after_build zarroboogs 2018-02-02 04:22:16 +02:00
  • 6275636ada version and artifacts changes - fetch latest tag from git describe, use 7z for artifacts in after_build section zarroboogs 2018-02-02 04:20:03 +02:00
  • a226524e92 reformat and move BRANCH and PATH setting, reformat submodules fetching zarroboogs 2018-02-02 04:05:36 +02:00
  • 13b3be3e7f reformat llvm and vulkan libs fetching zarroboogs 2018-02-02 03:56:45 +02:00
  • 71c47734fb removed comments copied directly from appveyor docs, clone_folder is not needed since it's set to the default value zarroboogs 2018-02-02 03:54:11 +02:00
  • 55821041bf core/GUI: Fix null pointer dereference TGEnigma 2018-01-27 15:01:33 +01:00
  • e7537cded5 vk: Also discard background if window is too small in vertical axis kd-11 2018-02-01 17:37:29 +03:00
  • ea8bdda9a3 rsx/gl/vk: Support for swizzled? context surfaces - For some surfaces, dimensions are passed via the log2 bits rather than surface pitch -- This is similar to the setup for nv406e and probably means the surfaces are padded and swizzled kd-11 2018-02-01 15:11:35 +03:00
  • eeb6e29e39 vulkan: implement proper texture read barriers kd-11 2018-02-01 10:44:57 +03:00
  • b9cca71c47 gl: API compliance fixes - Do not assume texture2D when creating new textures - Flag invalid texture cache if readonly texture is trampled by fbo memory. Avoids binding a stale handle to the pipeline and is rare enough that it should not hurt performance kd-11 2018-01-31 19:11:03 +03:00
  • 2821915eae Add callbacks for cellVideoUpload scribam 2018-01-18 20:15:28 +01:00
  • 68143bc47c Add callbacks for cellVideoExport scribam 2018-01-18 20:15:18 +01:00
  • f4e5bfbdf7 Add callbacks for cellRec scribam 2018-01-18 20:14:56 +01:00
  • 70fe0cc224 Install and load icons from Icons in executable directory, fixes local builds using Icons Zion Nimchuk 2018-01-26 20:51:56 -08:00
  • 9d079ede85 remove libfreetype.so.6, fixes AppImages for some users Zion Nimchuk 2018-01-26 19:56:32 -08:00
  • 4f7d3e5dc1 vk: Stuff - Remove subpass dependencies; transitions are handled via exicit imagememrybarriers - Reuse sampler objects whenever possible; create/delete cycles are not free kd-11 2018-01-29 20:21:45 +03:00
  • 33bcdd476c glsl/fp/vp: Avoid shader clutter - Do not add unused subroutines in shaders unless necessary -- makes shaders easier to read and disassembled spir-v has less clutter - glsl: Replace switch block with lookup table kd-11 2018-01-25 00:09:27 +03:00
  • 2e04dceaf0 rsx: misc fixes - Supply explicit options for spv emit allowing optimizations (not yet compiled into the backend) - Add epsilon fix to glslcommon - Fix shader dialog crash when using qt (race condition) kd-11 2018-01-24 20:26:17 +03:00