Commit Graph

  • d97d30ea2e rsx_debugger: save/restore table header states Megamouse 2018-03-30 12:51:59 +02:00
  • 4899e35fbb rsx_debugger: layout refactoring for highdpi and resizeability Megamouse 2018-03-28 20:37:57 +02:00
  • 92ec846375 Qt: simplify resetGeometry occurances Megamouse 2018-03-28 20:08:15 +02:00
  • 755ceb50a4 stub cellGem some more (#4349) Megamouse 2018-04-01 00:03:37 +02:00
  • 706faa1d32 PPUTranslator: Ignore relative relocations VelocityRa 2018-03-12 22:18:09 +02:00
  • 4620fa8bd8 Return parameter error if the result of funcFixed is invalid. jjsat 2018-02-05 20:09:07 +01:00
  • 1dc87a0704 Corrected logic for handling number of returned save data list entries and total number of save entries. jjsat 2017-12-16 16:12:25 +01:00
  • bba7184090 Handle some invalid save function parameters. jjsat 2018-02-12 21:56:18 +01:00
  • d973337c4e Calculate save data file size more accurately and return size in savedata_get_list_item if requested. jjsat 2018-02-12 21:51:33 +01:00
  • 898637f830 Remove mfc_thread Nekotekina 2018-03-25 00:03:32 +03:00
  • 78dbc4fb5f RawSPU: reset status register on start Nekotekina 2018-03-25 03:41:55 +03:00
  • a3db2774f1 [LLVM] Fix thread limiter Nekotekina 2018-03-27 00:54:38 +03:00
  • c3a5e3f491 [LLVM Cache] Minor workaround Nekotekina 2018-03-25 00:04:17 +03:00
  • 7359774c76 qt: Do not deploy Qt5Quick Ani 2018-03-31 01:38:38 +01:00
  • bca46e92d4 cellCamera: Implement cellCamera*NotifyEventQueue and do some refactoring VelocityRa 2018-03-13 21:37:40 +02:00
  • 2c16dddd1e fix debug build Jake 2018-03-29 00:43:00 -05:00
  • 6d6d6fa827 dx12/vk/gl: implement use of vertex_data_base_index when calculating index Jake 2018-03-29 00:42:44 -05:00
  • 3e863f2189 remove redundant error messages in sceNpTrophy Megamouse 2018-03-25 16:07:36 +02:00
  • 2d68aed68f improve sceNpTrophyGetTrophyInfo and sceNpTrophyGetGameInfo Megamouse 2018-03-21 23:04:05 +01:00
  • ee0fe28ddc rsx: Fix copypasta kd-11 2018-03-28 16:16:54 +03:00
  • 7627ad04f1 rsx: Disable gamma control on WZYX textures - Gamma is seemingly used for (D/X/A)RGB only. Data textures are unaffected kd-11 2018-03-28 16:00:05 +03:00
  • f559c088a1 rsx: Dubious fix for broken B8 swizzle remap kd-11 2018-03-28 15:44:32 +03:00
  • a17025c465 Strict Rendering Mode (SRM) fix. Move old surface copy before texture upload. pauls-gh 2018-03-27 09:50:22 -07:00
  • 70cc2e3665 Qt: minor fixes Megamouse 2018-03-28 04:30:02 +02:00
  • fca6c4fb7f vk: Improve compatibility workarounds - Disable fence reset on gcn1 - gcn3 - Enable polaris+ workarounds on linux if proprietary driver is used kd-11 2018-03-26 14:40:23 +03:00
  • 05fc49506a Qt: use seperate icon sizes for game list and game grid Megamouse 2018-03-22 13:54:07 +01:00
  • e6cb4df877 Fix a typo in gcm_enums.cpp (#4333) Kravickas 2018-03-27 19:43:38 +02:00
  • 2172e61ce5 Update settings to indicate speed differences between Interpreters and Recompilers for less confusion (#4345) Asinine 2018-03-27 16:55:54 +00:00
  • a36acf49d8 vulkan-build: use stub sha1 to bypass spirv_tools check when running setup scripts kd-11 2018-03-25 15:19:23 +03:00
  • 5aac8aa424 rsx: Clamp negative fog distance kd-11 2018-03-25 13:39:27 +03:00
  • 887ea43e39 rsx: Fix some texture cache problems - gl/vk: Properly handle remapping temporary resources kd-11 2018-03-24 14:13:11 +03:00
  • 9fce5b0f7a gl: Fix leaking occlusion queries - GL queries share the target binding (not asynchronous!) - Discard active queries by closing them, leave closed queries alone (nothing to be done for discard op) kd-11 2018-03-24 12:53:34 +03:00
  • 22af70d0d0 gl: Always use indexed blend caps to avoid conflict with the state cache. - glEnable/glDisable should not be used with GL_BLEND as the main renderer uses the indexed variant kd-11 2018-03-23 19:24:40 +03:00
  • 321c360dcb rsx: Overhaul rendertarget sampling/shuffles - Reimplements render target views used for sampling - Optimizes access using an encoded control token - Adds proper encoding for 24-bit textures (DRGB8 -> ORGB/OBGR) - Adds proper encoding for ABGR textures (ABGR8 -> ARGB8) - Silence some compiler warnings as well - TODO: Real texture views for OGL current method is a hack kd-11 2018-03-23 18:05:56 +03:00
  • 9bb1ed78f9 gl: Implement video-out calibration for gamma and dynamic range - Seems to be of limited use but if it is determined to be useful, a vulkan implementation can be done kd-11 2018-03-23 14:49:15 +03:00
  • 9fc1740608 rsx/fp: Fragment program overhaul - Separate TXB from TXL: They are completely different! - Properly perform TMU emulation in the fragment shader. Implemens SRGB conversion and alphakill at the moment - Properly perform ROP emulation in the fragment shader. Implements FRAMEBUFFER_SRGB. While support on the chip looks to be incomplete (and wierd), it does work - Document some more bits in SHADER_CONTROL register kd-11 2018-03-23 14:47:03 +03:00
  • c6a2525c9b video out: Set up video configuration options in fxm - TODO: Actually do something with the values kd-11 2018-03-21 12:02:23 +03:00
  • aeebeed0f2 vk: Fix AMD primitive restart emulation when strict mode is active The restart emulation is there to keep the proprietary drivers from randomly crashing when using primitive restart kd-11 2018-03-19 12:14:43 +03:00
  • 9f416e5ce1 rsx/gl/vk: Obey channel remapping on framebuffer resources if requested kd-11 2018-03-18 14:40:26 +03:00
  • 27552891ad rsx/fp: Improvements - Export some debug information in the free texture register space components zw Very useful when analysing renderdoc captures - Enable shadow comparison on depth as long as compare function is active and texture is uploaded for depth read Some engines (UE3) read all the components in the shader and use mul/mad with the result kd-11 2018-03-13 13:49:28 +03:00
  • 5817f9fe3f rsx: Texture format fixes - Implement SRGB (gamma corrected) textures (DXT1, DXT3, DXT5, RGBA8 only) - Fix channel map decode for XY data texture formats - Fix remap layout for X16 textures (verified with Mass Effect 3) kd-11 2018-03-13 13:46:32 +03:00
  • a35bcb131e unimportant teepo fix (#4328) Talkashie 2018-03-24 11:21:50 -05:00
  • 63fa50080d sys_spu: dont check prio if spu group type is 0x20 eladash 2018-03-24 17:58:57 +03:00
  • d27a375363 RawSPU/MFC: fix get start type proxy commands eladash 2018-03-10 06:16:22 +02:00
  • fad9cd6ef1 sys_spu: fix spu image loading address calculation eladash 2018-03-23 15:59:43 +03:00
  • 3066a05df0 sys_crash_dump user_log_area improvements Zeke Sonxx 2018-03-07 13:26:41 -05:00
  • 50446f7fef Partial compilation fixes for osx scribam 2018-03-24 10:04:47 +01:00
  • c5caaa9211 Fix missing Detection for AVX OS Support Birk Magnussen 2018-03-23 23:08:13 +01:00
  • 32d38a4633 Fix git-version.h not correctly updating. Kaiwen Xu 2018-03-22 23:33:36 -07:00
  • 1ae724f739 sys_fs: returns the correct error value when the path is 0 or an empty string scribam 2018-03-21 20:02:36 +01:00
  • 50ff987850 stub sceNpScoreWaitAsync and sceNpScorePollAsync Megamouse 2018-03-22 14:51:24 +01:00
  • 44cddda4b4 Fix VTC source index increment pauls-gh 2018-03-22 17:28:34 -07:00
  • d79a544320 VTC tiling - fix source offset increment. pauls-gh 2018-03-22 15:21:00 -07:00
  • e5b4710471 Add end condition for VTC copy. This handles the case when depth is not a multiple of 4. pauls-gh 2018-03-22 14:59:30 -07:00
  • e6010ba2ca Fix code formatting pauls-gh 2018-03-22 08:01:09 -07:00
  • fd8d2ecbf4 Remove Volume Texture Compression (VTC) tiling for Vulkan, DX12 and ATI (OpenGL). pauls-gh 2018-03-21 21:52:01 -07:00
  • 78cfba158d Use lowercase for FNIDs for consistency Nekotekina 2018-03-22 22:57:20 +03:00
  • 20785b00f6 Implement fmt::base57 Nekotekina 2018-03-22 22:48:38 +03:00
  • 2c6c8f1a25 Implement patch support for PRX Nekotekina 2018-03-20 18:53:15 +03:00
  • 19944eeed0 Implement SPRX precompilation Nekotekina 2018-03-17 20:41:35 +03:00
  • 9d961f620b rsx/Qt: add option to disable the shader compilation hint Megamouse 2018-03-20 02:00:49 +01:00
  • 9fcba58537 Qt: sort the game list case insensitive initially Megamouse 2018-03-18 21:56:45 +01:00
  • 9f1fe5775e Qt: use QString::simplified() instead of get_single_line Megamouse 2018-03-17 00:32:15 +01:00
  • baea538c32 Qt: clean up gui_settings.h - move general functions to qt_utils.h Megamouse 2018-03-17 00:13:40 +01:00
  • c10e195dba Qt: move compat_status to game_compatibility.h Megamouse 2018-03-16 23:54:56 +01:00
  • 5492e0eae1 Qt: enable hiding on game list and optimize the game list filter Megamouse 2018-03-20 02:10:44 +01:00
  • 17d2124a71 visual studio: add filters for some module headers Megamouse 2018-03-15 09:08:52 +01:00
  • af89b62194 Check if the compiler supports "-march=native" scribam 2018-03-18 08:59:46 +01:00
  • 526228442b Use "USE_NATIVE_INSTRUCTIONS" variable instead of a specific "TRAVIS" variable scribam 2018-03-15 17:22:05 +01:00
  • 4e2a8a3cdb Teepo fix GeniusMage 2018-03-21 09:58:47 +01:00
  • 252ddf8085 set logging stack mode to true by default eladash 2018-03-14 20:19:40 +02:00
  • fc3698f831 qt: make description of disabled AF setting a bit clearer eladash 2018-03-14 20:19:40 +02:00
  • 3426531e38 qt/spu: remove max dma write size setting eladash 2018-03-14 20:19:40 +02:00
  • ce674dbc5d add enc_temp_folder to gitignore eladash 2018-03-14 20:19:40 +02:00
  • 92fb828d52 gl: Compat support for mesa drivers Needs CLIENT_STORAGE bit set for persistent buffers to make them useful kd-11 2018-03-19 23:43:55 +03:00
  • d13584f858 rsx: fixups gl/vk: Bump shader cache version gl/vk: Disable anisotropic override when strict mode enabled as it is proven to alter some games negatively gl: Clamp buffer view range to not exceed the backing buffer size. Also add assert for the same condition kd-11 2018-03-18 10:47:07 +03:00
  • f66d5adf5f Prevent accessing incomplete RPCS3.log.gz Nekotekina 2018-03-17 00:34:16 +03:00
  • b232409cc5 Add return codes when camera handler is set to null scribam 2018-03-07 20:09:06 +01:00
  • da635af0d6 Make cellCameraInit returns CELL_OK when no camera is plugged in. scribam 2018-03-05 18:26:18 +01:00
  • a33e5e909e Test v0.0.5-6655-96ca1b845 v0.0.5-6645-05d908163 Zangetsu38 2018-01-23 12:08:43 +01:00
  • 5cd8a00c8c quick primitive base implementation Jake 2018-03-09 18:31:24 -06:00
  • 488c4d198f trophyfix Jake 2018-01-23 20:37:29 +01:00
  • 081d7c5de7 Update LLVM 6.0. Zangetsu38 2017-11-04 02:30:11 +01:00
  • 09c77ff46c Implement LLVM 6 Polly Zion Nimchuk 2017-07-02 18:44:26 +01:00
  • 2102b5d4aa Update Project to Visual Studio 2017. Fix VS2017 compile by clienthax (PPUAnalyser.cpp). Zangetsu38 2016-12-19 20:46:08 +01:00
  • 57f0ddd13c spu: allow branching to self on asmjit eladash 2018-03-12 21:11:40 +02:00
  • 5f047034ae rsx: Disable async count verification to avoid lockup due to zombie reports in ZCULL kd-11 2018-03-13 18:15:48 +03:00
  • ffe6c9ba5a fix linux builds kd-11 2018-03-10 16:51:47 +03:00
  • 910fc54ee2 vk: Implement reading from cell if swap image isn't found kd-11 2018-03-09 20:55:19 +03:00
  • f00d9a7c7f rssx" Halfplement alpha-to-coverage AA transparency kd-11 2018-03-07 23:09:38 +03:00
  • 2dce55d036 rsx: ZCULL synchronization fixes - Track asynchronous operations in RSX core - Add read barriers to force pending writes to finish. Fixes zcull delay flicker in all UE3 titles without forcing hard stall - Increase zcull latency as all writes should be synchronized now kd-11 2018-03-13 16:34:31 +03:00
  • 315798b1f4 rsx: ZCULL rewrite and other improvements - ZCULL unit emulation rewritten - ZCULL reports are now deferred avoiding pipeline stalls - Minor optimizations; replaced std::mutex with shared_mutex where contention is rare - Silence unnecessary error message - Small improvement to out of memory handling for vulkan and slightly bump vertex buffer heap kd-11 2018-03-05 14:09:43 +03:00
  • dece1e01f4 rsx: Improve transform constants management - Removes the duplicate local_transform_constants - Resets the transform constants on every context reset - Simplifies the code abit which should make it faster - NOTE: Transform constants are persistent across context re-init events (VF5) kd-11 2018-03-05 00:59:21 +03:00
  • a19ffba8e8 rsx: Simplify MRT blend setup; Enable separable MRT blend on vulkan and fix corner cases for GL kd-11 2018-03-02 23:22:26 +03:00
  • e230867492 rsx: Properly implement raster window offsets kd-11 2018-03-02 18:41:06 +03:00
  • 0c8e4c0887 rsx: Improve FIFO commandlist flattening - TODO: Alot of work is still needed to execute draw commands out of order Thats the only solution to games sending many draw calls with high frequency of state changes kd-11 2018-03-01 15:09:18 +03:00
  • 84b8a08d26 rsx: Basic performance counters kd-11 2018-02-28 14:46:39 +03:00
  • 2855869530 vulkan: Support APPLE - Adds support for compilation on MAC with moltenVK. Note that vulkan does not work on MacOS yet. There are two main blockers:- 1) Texture component swizzles are not supported except for RGBA8_UNORM->BGRA8_UNORM. 2) There is a bug in their SPIR-V -> MSL generator. GLSL.std.450.xxxx functions are not implemented which breaks rpcs3 functionality. Trying to compile a vertex shader will throw because unpackHalf2x16 is missing. kd-11 2018-02-27 10:56:06 +03:00
  • d41b49d8b4 rsx/fp: Color output registers are always present and zero initialized - According to NV_fragment_program spec, registers are zero initialized always - A program even without writing to these registers will have black (0, 0, 0, 0) output Confirmed behaviour with MotorStorm games. Their engine uses this quirk to clear color buffers when doing depth replace Might be an unfixed game bug kd-11 2018-02-25 16:07:55 +03:00
  • 4804efc17d rsx: Clear up confusion on depth writes. According to the NV_fragment_program spec, its not feasible to have 16-bit depth wries NOTE: NV_fragement_program precedes NV_fragment_program2 which is very close to what RSX consumes. It is hardware from that era afterall kd-11 2018-02-25 12:46:27 +03:00