Commit Graph

1249 Commits

Author SHA1 Message Date
IndecisiveTurtle
5e59147feb resource_tracking_pass: Back to assert 2024-07-30 20:58:16 +03:00
IndecisiveTurtle
a4192dbfd7 clang format 2024-07-30 20:44:32 +03:00
IndecisiveTurtle
4d9aa4b933 more formats 2024-07-30 20:43:39 +03:00
IndecisiveTurtle
533d744e0e file_system: Implement sceKernelRename 2024-07-30 20:41:37 +03:00
IndecisiveTurtle
de2d5ecc29 shader_recompiler: Port some dark souls things 2024-07-30 19:48:04 +03:00
IndecisiveTurtle
5e35a30607 vector_alu: Proper V_MBCNT_U32_B32 2024-07-30 19:43:05 +03:00
IndecisiveTurtle
d5383c8c34 shader_recompiler: More instructions and formats 2024-07-30 19:12:08 +03:00
IndecisiveTurtle
c737ba7375 liverpool: cs state backup 2024-07-30 16:26:05 +03:00
IndecisiveTurtle
622cdafd09 clang format 2024-07-30 13:09:55 +03:00
IndecisiveTurtle
aad9c8049e vk_scheduler: Barrier attachments on renderpass end 2024-07-30 12:57:59 +03:00
IndecisiveTurtle
e41281cb4a image_view: Attempt to apply storage swizzle on format 2024-07-30 12:39:24 +03:00
IndecisiveTurtle
b5836c8c20 kernel: Add MAP_OP_MAP_FLEXIBLE 2024-07-30 03:41:28 +03:00
IndecisiveTurtle
777c53b8a3 shader_recompiler: V_INTERP_MOV_F32
* Should work the same as spirv will emit flat decoration on demand
2024-07-30 03:39:16 +03:00
IndecisiveTurtle
4426d7630c address_space: Bump user area size to full 2024-07-30 02:58:09 +03:00
IndecisiveTurtle
27a22a1b69 clang format 2024-07-30 02:25:29 +03:00
IndecisiveTurtle
797b40f2e7 hack: Fix swizzle on RDR
* Will properly fix this when merging this
2024-07-30 02:21:29 +03:00
IndecisiveTurtle
9ca91a1f15 shader_recompiler: Stub readlane/writelane only for non-compute 2024-07-30 02:10:00 +03:00
IndecisiveTurtle
f81e30e0e1 shader_recompiler: Partial readfirstlane implementation 2024-07-30 00:54:48 +03:00
IndecisiveTurtle
45db60dfd4 shader_recompiler: Constant propagation pass for cmp_class_f32 2024-07-30 00:48:41 +03:00
IndecisiveTurtle
7044cbcc99 shader_recompiler: Better BFS search 2024-07-30 00:29:56 +03:00
IndecisiveTurtle
1638169bed shader_recompiler: Split instruction parsing into categories 2024-07-29 22:18:08 +03:00
IndecisiveTurtle
d9125b4397 shader_recompiler: Remove exec contexts, fix S_MOV_B64 2024-07-29 19:14:07 +03:00
IndecisiveTurtle
df02bbeef0 shader_recompiler: More data share instructions 2024-07-29 19:11:41 +03:00
IndecisiveTurtle
7d494b88a6 shader_recompiler: Add bit instructions 2024-07-29 19:08:43 +03:00
IndecisiveTurtle
32fd1991f7 translator: Implemtn f32 to f16 convert 2024-07-29 18:57:54 +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
squidbus
43d60a8ac9 Add sem_timedwait polyfill for macOS. 2024-07-28 16:42:33 -07: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
Dzmitry Dubrova
aa7c8ca2b6
Implement some pthread calls (#332) 2024-07-28 18:43:44 +03:00
DanielSvoboda
fb145342ce
log improvement ThrowInvalidType (#330)
* log improvement ThrowInvalidType

* log improvement ThrowInvalidType
2024-07-28 18:42:54 +03:00
psucien
30198d5ffc
Surface management rework (2/3) (#329)
* texture_cache: interface refactoring

* a bit of fixes and improvements

* texture_cache: macro tile extents for bpp 128

* texture_cache: detiler: prefer host memory for large buffers upload
2024-07-28 17:20:42 +02:00
TheTurtle
0d6edaa0a0
Move presentation to separate thread/improve sync (#303)
* video_out: Move presentation to separate thread

* liverpool: Better sync for CPU flips

* driver: Make flip blocking

* videoout: Proper flip rate and vblank management

* config: Add vblank divider option

* clang format

* videoout: added `sceVideoOutWaitVblank`

* clang format

* vk_scheduler: Silly merge conflict

* externals: Add renderdoc API

* clang format

* reuse

* rdoc: manual capture trigger

* clang fmt

---------

Co-authored-by: psucien <168137814+psucien@users.noreply.github.com>
2024-07-28 15:54:09 +02:00
Vinicius Rangel
361412031c
fix tls patch on windows (#328)
* fix tls patch on windows

based on TlsGetValue in kernel32.dll

* fix tls patch on windows for expansion slots
2024-07-27 20:16:21 +03:00
Vinicius Rangel
680192a0c4
64 bits OP, impl V_ADDC_U32 & V_MAD_U64_U32 (#310)
* impl V_ADDC_U32 & V_MAD_U64_U32

* shader recompiler: add 64 bits version to get register / GetSrc

* fix V_ADDC_U32 carry

* shader recompiler: removed automatic conversion to force_flt in GetSRc

* shader recompiler: auto cast between u32 and u64 during ssa pass

* shader recompiler: fix SetVectorReg64 & standardize switches-case

* shader translate: fix overflow detection in V_ADD_I32

use vcc lo instead of vcc thread bit

* shader recompiler: more 64-bit work

- removed bit_size parameter from Get[Scalar/Vector]Register
- add BitwiseOr64
- add SetDst64 as a replacement for SetScalarReg64 & SetVectorReg64
- add GetSrc64 for 64-bit value

* shader recompiler: add V_MAD_U64_U32 vcc output

- add V_MAD_U64_U32 vcc output
- ILessThan for 64-bits

* shader recompiler: removed unnecessary changes & missing consts

* shader_recompiler: Add s64 type in constant propagation
2024-07-27 17:23:59 +03:00
TheTurtle
d84b4adc83
semaphore: Yet another race condition fix (#327) 2024-07-27 17:18:18 +03:00
georgemoralis
b7c3ff932b
Merge pull request #325 from DanielSvoboda/BUFFER_STORE_DWORDX2
BUFFER_STORE_DWORDX2
2024-07-26 13:17:16 +03:00
georgemoralis
14e78591e8
Merge pull request #320 from shadps4-emu/miscFixes7
Misc Fixes 7
2024-07-26 13:14:04 +03:00
raziel1000
600a13c38f fs: added /download0 mount
fs: get rid of double slashes
2024-07-26 08:07:22 -06:00
georgemoralis
2841eba538 added /dev/urandom 2024-07-26 08:50:39 +03:00
georgemoralis
a4912b8245 commented sem_timedwait for linux untill @squidbus fix it 2024-07-26 08:16:32 +03:00
georgemoralis
64d305faeb cleanup memory_management 2024-07-26 08:08:47 +03:00
raziel1000
a11ac5a687 ... 2024-07-26 07:59:55 +03:00
raziel1000
fa76a723ad Applied feedback from @raphaelthegreat 2024-07-26 07:59:35 +03:00
georgemoralis
b62836d29f forgot a file 2024-07-26 07:53:46 +03:00
georgemoralis
b4916ef2ca some fixup to playgo , makes Worms go further 2024-07-26 07:53:45 +03:00
raziel1000
a475b38e5f - fixed sceAppContentTemporaryDataMount2 2024-07-26 07:53:19 +03:00
raziel1000
f35518d527 sdl window: Added game title (serial, title and app_ver) 2024-07-26 07:53:18 +03:00
raziel1000
f29293c9fb thread_management: some pthread functions 2024-07-26 07:53:18 +03:00
raziel1000
02d4af27df save_data: fix/accuracy for saveDataMem functions 2024-07-26 07:53:18 +03:00