Commit Graph

6483 Commits

Author SHA1 Message Date
Zangetsu38
976260577d Test v0.0.5-5486-134eae72a v0.0.5-6520-da325fb89 v0.0.5-6548-a33e5e909 2018-02-24 04:14:59 +01:00
Nekotekina
89f5292057 Fixup 2018-02-24 04:14:59 +01:00
Nekotekina
b89c8ec660 Initial cpu_translator impl 2018-02-24 04:14:59 +01:00
Farseer
51278f108c Some reverting 2018-02-24 04:14:59 +01:00
Farseer
d2fc690ad2 Correct intersection check 2018-02-24 04:14:59 +01:00
Farseer
f9dc36e8f3 Set log level back to notice 2018-02-24 04:14:59 +01:00
Farseer
1b63bf130c Performance improvements and CR fixes 2018-02-24 04:14:59 +01:00
Farseer
15330a86ee Always invalidate code as temp fix
Until I find out what else triggers SPU invalidation
2018-02-24 04:14:58 +01:00
Farseer
72911de000 Temporary crash fix 2018-02-24 04:14:58 +01:00
Farseer
c3ea27e378 Maybe fix linux build
Who knows without a linux VM. I sure don't. Only 1 way to find out quickly. Nobody reads these notes anyway ¯\_(ツ)_/¯
2018-02-24 04:14:58 +01:00
Farseer
2d4af4c88c Initial optimizations (Squashed to fix submodules) 2018-02-24 04:14:58 +01:00
Zangetsu38
db96c355ce Update LLVM 6.0. 2018-02-24 04:14:58 +01:00
Zion Nimchuk
2b3df37400 Implement LLVM 6 Polly 2018-02-24 04:14:58 +01:00
Zangetsu38
2cfd552b1d Update Project to Visual Studio 2017.
Fix VS2017 compile by clienthax (PPUAnalyser.cpp).
2018-02-24 04:14:58 +01:00
scribam
53d6fc17dd Add callbacks for cellMusic 2018-02-24 04:14:58 +01:00
Nikolay Amiantov
fdd5e4ee1e Fix quoting in cmake 2018-02-24 04:14:58 +01:00
Megamouse
4f4aa2cac5 Update for Qt 5.10 (#4202)
* Update Readme for Qt 5.10

* Update cmake for Qt 5.10

* Update travis to Qt 5.10.1
2018-02-24 04:14:58 +01:00
Zangetsu38
a90522eda1 Some Change in Gui. 2018-02-24 04:14:58 +01:00
Megamouse
59b83bbf7a Qt: use setAttribute(AA_DisableWindowContextHelpButton) instead of flags
probably needs Qt 5.10.1 to work propery
2018-02-24 04:14:58 +01:00
Megamouse
ac37ef327b sceNpTrophyGetRequiredDiskSpace: take vfs into account for trophy dir 2018-02-24 04:14:57 +01:00
Megamouse
72a14ef8f8 Qt: add translation to save manager messageboxes 2018-02-24 04:14:57 +01:00
Megamouse
80900a5659 Qt: improve VFS dialog a bit
- use normal selection instead of doubleclick
- move SaveSettings out of the tabs to reduce file access
- translate EmptyPath as well
- some other minor refactors to reduce lines of code
2018-02-24 04:14:57 +01:00
kd-11
6298d21d7a rsx/vk/gl: Enforce format matching for render target resources. Fall back to raw data copy if match fails 2018-02-23 22:52:15 +03:00
kd-11
dcf3ffdce0 rsx/fp: Improve rgister component gather detection
- Also avoids clobbering register data by keeping gathered bits in a temp var
2018-02-23 22:50:46 +03:00
kd-11
932d9c4309 rsx/vulkan: Add post-compilation key validation and dynamically determine attachment write maks based on decompiled shader
- A new step is added between decompilation and pipeline object creation allowing for properties to be updated based on shader contents
- Allos masking off attachment writes that are unmodified in the shader
2018-02-23 17:37:03 +03:00
kd-11
a64bb4a0ec facepalm: _mm_andnot is ~A&B not A&~B as the name would suggest 2018-02-23 16:01:25 +03:00
kd-11
fa6d03d557 rsx: Nvidia driver compatibility workarounds
- Sanitize NaN values before they reach the driver. On nvidia (X * NaN = X)
2018-02-23 11:35:04 +03:00
kd-11
79ec982838 gl: Hotfix
- Reset mapping offsets after window is changed!
2018-02-22 11:43:44 +03:00
kd-11
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)
2018-02-22 11:15:37 +03:00
kd-11
5ede331da5 gl: inline draw_state::test_property because msvc doesnt do it for us 2018-02-22 11:15:37 +03:00
kd-11
6828d4b3c2 rsx/gl: Minor fixes
- Identify depth textures reaching the gpu via shader_read upload path
- Use correct timestamp counter for opengl
2018-02-21 23:44:16 +03:00
kd-11
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
2018-02-21 21:34:40 +03:00
kd-11
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
2018-02-21 21:34:39 +03:00
kd-11
0c48fd25a0 rsx/vk: Cleanup
- Silence some warnings, remove dprints
2018-02-21 14:10:53 +03:00
kd-11
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)
2018-02-21 14:10:53 +03:00
Juhn
1b26ec56ed Implement _sys_qsort in sys_libc_.cpp (#4176) 2018-02-21 00:24:47 +04:00
elad
7c0fd5094e disasm: clamp spu address 2018-02-20 20:27:57 +04:00
elad
d5b9eb0caa add kdevelop to gitignore 2018-02-19 19:07:22 +00:00
elad
1a0b2bf050 add vscode files to gitignore
such as .vscode\settings.json
2018-02-19 19:07:22 +00:00
Zion Nimchuk
f52fa5e46c Re-arrange VULKAN_PREBUILT option 2018-02-19 17:30:24 +04:00
Zion Nimchuk
77b8f3a0f9 Add an easy way for package builders to disable native cpu optimizations 2018-02-19 17:30:24 +04:00
Megamouse
95d232db4f Qt: fix gamegrid scroll
scrollafter is useless in gamegrid, because the currentIndex was reset after PopulateGameGrid, so just ignore it.
2018-02-19 01:23:40 +04:00
Robbie
00b1ff752d Add flag for rockband. Tests have shown it independent other flags. But, actual use is currently not known. 2018-02-18 04:29:41 +04:00
elad
877b296fc3 hle: return enosys on unpresented syscalls 2018-02-16 21:57:31 +04:00
kd-11
ee88e7f948 rsx/gl: Hotfix for GL format compatibility check when high precision depth buffers is enabled 2018-02-16 16:14:54 +03:00
kd-11
ebb9fc7cd9 vk/drivers: Restore polaris+ patch to disable primitive restart 2018-02-16 16:14:54 +03:00
kd-11
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
2018-02-16 16:14:54 +03:00
kd-11
a8ab408f64 rsx: Account for null blit ops (memcpy)
- Do not perform extra memory tasks if no actual image copy was performed
2018-02-16 16:14:54 +03:00
kd-11
661b8b006f rsx: Add texture readback statistics to the texture cache and debug overlay 2018-02-16 16:14:54 +03:00
kd-11
1bd77c2f51 rsx: Add cache pattern checking to blit engine resources
- Feature was implemented long ago but was not functional due to bugs
2018-02-16 16:14:54 +03:00