Commit Graph

1274 Commits

Author SHA1 Message Date
DanielSvoboda
d79ee6d7f4
Merge branch 'main' into Translate-Emit-Convert 2024-07-30 20:05:11 -03:00
TheTurtle
a7c9bfa5c5
shader_recompiler: Small instruction parsing refactor/bugfixes (#340)
* translator: Implemtn f32 to f16 convert

* shader_recompiler: Add bit instructions

* shader_recompiler: More data share instructions

* shader_recompiler: Remove exec contexts, fix S_MOV_B64

* shader_recompiler: Split instruction parsing into categories

* shader_recompiler: Better BFS search

* shader_recompiler: Constant propagation pass for cmp_class_f32

* shader_recompiler: Partial readfirstlane implementation

* shader_recompiler: Stub readlane/writelane only for non-compute

* hack: Fix swizzle on RDR

* Will properly fix this when merging this

* clang format

* address_space: Bump user area size to full

* shader_recompiler: V_INTERP_MOV_F32

* Should work the same as spirv will emit flat decoration on demand

* kernel: Add MAP_OP_MAP_FLEXIBLE

* image_view: Attempt to apply storage swizzle on format

* vk_scheduler: Barrier attachments on renderpass end

* clang format

* liverpool: cs state backup

* shader_recompiler: More instructions and formats

* vector_alu: Proper V_MBCNT_U32_B32

* shader_recompiler: Port some dark souls things

* file_system: Implement sceKernelRename

* more formats

* clang format

* resource_tracking_pass: Back to assert

* translate: Tracedata

* kernel: Remove tracy lock

* Solves random crashes in Dark Souls

* code: Review comments
2024-07-30 23:32:40 +02:00
georgemoralis
ac6dc20c3b
Merge pull request #343 from Borchev/AddPthreadGetStackSizeThunk
Add pthread_attr_getstacksize thunk
2024-07-30 23:36:39 +03:00
Xphalnos
b3525d7f79
Don't download unnecessary DLLs (#341) 2024-07-30 22:41:31 +03:00
Borchev
361271826e
Fix SearchFree function bug (#339) 2024-07-30 22:40:42 +03:00
Borchev
867f38fe13 Add pthread_attr_getstacksize thunk 2024-07-30 12:37:05 -07:00
DanielSvoboda
ac557c1e5a
Update pm4_cmds.h 2024-07-30 12:24:52 -03:00
DanielSvoboda
1aed3d2feb
Update emit_spirv_context_get_set.cpp 2024-07-29 20:33:17 -03:00
DanielSvoboda
5c75da8abc
remove EmitSLessThan 2024-07-29 19:10:15 -03:00
DanielSvoboda
a8c504d352
remove EmitBufferAtomicIMin32 and Max32 2024-07-29 19:10:11 -03:00
DanielSvoboda
e2bd5a03c3
Update opcodes.inc 2024-07-29 19:10:05 -03:00
DanielSvoboda
287ecd434f
GetGpuClock64
some game requested it (3), but GetGpuClock64 is correct? What exactly should it return?
2024-07-29 19:10:01 -03:00
DanielSvoboda
2ee6575240
Update resource_tracking_pass.cpp 2024-07-29 19:09:57 -03:00
DanielSvoboda
e391d7cc67
Update emit_spirv_instructions.h 2024-07-29 19:09:53 -03:00
DanielSvoboda
f6dfd81f3d
remove DS_MAX - DS_MIN 2024-07-29 19:09:49 -03:00
DanielSvoboda
ebe2fbd8ed
Update vector_alu.cpp 2024-07-29 19:09:45 -03:00
DanielSvoboda
c1569c7358
remove DS_MAX - DS_MIN 2024-07-29 19:09:38 -03:00
DanielSvoboda
0d145f4f20
Update translate.cpp 2024-07-29 19:09:35 -03:00
DanielSvoboda
eb96b94f8c
Update spirv_emit_context.cpp 2024-07-29 19:09:30 -03:00
DanielSvoboda
108ba41985
Update emit_spirv_context_get_set.cpp 2024-07-29 19:09:25 -03:00
georgemoralis
c1d01709be
kernel: Implement sceKernelSetVirtualRangeName (#338)
* Fix in searchFree should fix #337

* clang format fix

* sceKernelSetVirtualRangeName implementation

* improved vaddr conversion

* updated VirtualQuery to include name too

* unmap also removed name thanks @red_prig

* fixed copy...
2024-07-29 19:08:06 +03:00
georgemoralis
9b1092c995
Merge pull request #336 from squidbus/sem-polyfill
Add sem_timedwait polyfill for macOS.
2024-07-29 07:56:18 +03:00
DanielSvoboda
f76d48fc7e
Update translate.cpp 2024-07-29 00:17:14 -03:00
DanielSvoboda
d1f2250a20
Update translate.cpp 2024-07-28 23:38:40 -03:00
DanielSvoboda
f9cc4ebd65
Update scalar_alu.cpp 2024-07-28 23:23:04 -03:00
DanielSvoboda
68ff521bac
Update opcodes.inc 2024-07-28 23:22:13 -03:00
DanielSvoboda
6b019dced5
Update spirv_emit_context.cpp 2024-07-28 23:16:39 -03:00
DanielSvoboda
c06a4be7a9
Update spirv_emit_context.h 2024-07-28 23:12:18 -03:00
DanielSvoboda
41912d0a63
Update emit_spirv_warp.cpp 2024-07-28 23:11:17 -03:00
DanielSvoboda
953fd5cb76
Update emit_spirv_instructions.h 2024-07-28 23:10:17 -03:00
DanielSvoboda
7d64fb12db
Update emit_spirv_integer.cpp 2024-07-28 23:09:48 -03:00
DanielSvoboda
1c619e241e
Update vector_alu.cpp 2024-07-28 23:06:59 -03:00
DanielSvoboda
fb26e39633
Update opcodes.inc 2024-07-28 22:51:52 -03:00
DanielSvoboda
7215c1d2e1
Update ir_emitter.h 2024-07-28 22:48:24 -03:00
DanielSvoboda
3ecccc5a00
Update ir_emitter.cpp 2024-07-28 22:46:01 -03:00
DanielSvoboda
9abe09cd0c
Update vector_alu.cpp 2024-07-28 22:39:48 -03:00
DanielSvoboda
66ac528ae4
Update translate.cpp 2024-07-28 22:12:46 -03:00
DanielSvoboda
0a71335439
Update translate.h 2024-07-28 22:12:42 -03:00
DanielSvoboda
394363bfb9
Update data_share.cpp 2024-07-28 21:24:43 -03:00
squidbus
43d60a8ac9 Add sem_timedwait polyfill for macOS. 2024-07-28 16:42:33 -07:00
DanielSvoboda
6dc79af9eb
Update emit_spirv_atomic.cpp 2024-07-28 18:00:36 -03:00
DanielSvoboda
6bd2ee4831
Update translate.cpp 2024-07-28 17:52:21 -03:00
DanielSvoboda
0d6fead8d2
Update translate.h 2024-07-28 17:51:54 -03:00
DanielSvoboda
8bab2d3e07
Update vector_memory.cpp 2024-07-28 17:51:11 -03:00
DanielSvoboda
156c65bfa9
Update emit_spirv_atomic.cpp 2024-07-28 17:46:21 -03:00
psucien
aa795f5c59
Merge pull request #335 from VasylBaran/apple_detiler_artifacts_fixup
Fixup for detiler artifacts on macOS
2024-07-28 21:42:05 +02:00
Vasyl Baran
3e6af54ea3 Fixup for detiler artifacts on macOS 2024-07-28 22:21:18 +03:00
DanielSvoboda
7a3334bb2d
Update data_share.cpp 2024-07-28 14:52:57 -03:00
DanielSvoboda
8cb77b3fa5
Update opcodes.inc 2024-07-28 14:52:27 -03:00
DanielSvoboda
112bb5cff4
Update translate.cpp 2024-07-28 14:44:04 -03:00