Commit graph

922 commits

Author SHA1 Message Date
Xphalnos 7678beafdd Quickstart 2024-06-24 20:34:06 +02:00
Xphalnos 04d935c2ac Merge branch 'main' of https://github.com/Xphalnos/shadPS4 2024-06-23 09:04:30 +02:00
Xphalnos a0d4b03346 Screenshots fix 2024-06-23 09:04:16 +02:00
Xphalnos 914b221787 Corrections de captures d'écran 2024-06-23 08:57:32 +02:00
psucien e6e3aa0080 Initial instancing and asynchronous compute queues (#207)
* gnm_driver: added `sceGnmRegisterOwner` and `sceGnmRegisterResource`

* video_out: `sceVideoOutGetDeviceCapabilityInfo` for sdk runtime

* gnm_driver: correct vqid index range

* amdgpu: indirect buffer, release mem and some additional irq modes

* amdgpu: added ASC commands processor

* shader_recompiler: added support for fetch instance id

* amdgpu: classic bitfields for T# representation (debugging experience)

* renderer_vulkan: skip zero sized VBs from binding

* texture_cache: image upload logic moved into `Image` object

* gnm_driver: `sceGnmDingDong` implementation

* texture_cache: `Image` usage flags moved; correct VO buffer pitch
2024-06-22 19:50:20 +03:00
georgemoralis 4f22cd92f4 Merge pull request #206 from shadps4-emu/shader-again
Add more shader instructions and some memory functions
2024-06-22 18:19:08 +03:00
georgemoralis 7b4964dadd more clang format fix (final) 2024-06-22 18:17:40 +03:00
georgemoralis 1eb182dca7 more clang fix 2024-06-22 18:15:42 +03:00
georgemoralis 1c5b3a8d1a clang fix 2024-06-22 18:12:04 +03:00
IndecisiveTurtle f830b08b3f linker: Set rela bits for all symbol types 2024-06-22 18:09:04 +03:00
IndecisiveTurtle ca6bf44589 kernel: Add noreturn 2024-06-22 18:09:04 +03:00
IndecisiveTurtle fc1d1e6f73 shader_recompiler: Even more instructions 2024-06-22 18:09:04 +03:00
IndecisiveTurtle 9844aaaec2 kernel: Add scePthreadExit 2024-06-22 18:09:04 +03:00
IndecisiveTurtle e325574909 linker: Fix TLS for dynamic modules
* Technically not fully accurate but it works. TlsGetAddr should handle dynamic allocation of TLS blocks
2024-06-22 18:09:04 +03:00
IndecisiveTurtle 28f2de3e41 kernel: Implement some functions 2024-06-22 18:09:03 +03:00
IndecisiveTurtle b6fbf02849 kernel: Make sceKernelUsleep interruptible 2024-06-22 18:09:03 +03:00
IndecisiveTurtle 49834a0cd2 shader_recompiler: Add more instructions 2024-06-22 18:09:03 +03:00
georgemoralis 882739b37a Merge pull request #200 from shadps4-emu/padrewrite
scePad library rewrite
2024-06-22 18:04:15 +03:00
georgemoralis 08d31edb45 added missing buttons and analog buttons to keyboard 2024-06-21 14:37:49 +03:00
georgemoralis c8a736c7c6 fixed stupid directory iterator issue 2024-06-20 22:29:08 +03:00
georgemoralis e09392291a better dirents 2024-06-20 21:13:17 +03:00
georgemoralis f170c61229 initial dents support 2024-06-20 18:09:40 +03:00
georgemoralis d81ef0dd9f posix_pthread_yield , scePadGetHandle 2024-06-20 17:10:14 +03:00
georgemoralis 89af3f0845 analog sticks works better now 2024-06-17 14:33:03 +03:00
georgemoralis e91ea8a0e5 analog support via keyboard 2024-06-17 13:42:39 +03:00
georgemoralis ba1f459a23 partially added analog controls 2024-06-17 12:52:25 +03:00
georgemoralis 78204fce27 fixes to the old pad code 2024-06-17 09:02:06 +03:00
georgemoralis 7ebe9380e2 clang fix 2024-06-17 09:02:06 +03:00
georgemoralis 1e00fa5664 new pad module structured using modulegenerator , added common pad structures and function signatures 2024-06-17 09:02:06 +03:00
georgemoralis 3fb01f675e Merge pull request #203 from shadps4-emu/video_core/more_functionality
More instructions support and trivial additions
2024-06-17 08:59:36 +03:00
psucien 42353fd939 final touch: assert instead of log crit to crash earlier 2024-06-17 00:42:26 +02:00
psucien a9e1c81490 switch to the org's sirit submodule 2024-06-17 00:33:12 +02:00
psucien e09b04c492 shader_recompiler: list all missing instructions during translation pass 2024-06-16 23:45:39 +02:00
psucien 5928d74b2e shader_recompiler: added V_TRUNC VOP1/3 (496) 2024-06-16 23:39:45 +02:00
psucien 079073d4c5 shader_recompiler: pretty print for missing shader instructions 2024-06-16 23:11:36 +02:00
psucien 2a87be7c00 texture_cache: return back image view usage override 2024-06-16 22:30:18 +02:00
psucien c53e86248f renderer_vulkan: simplified sRGB hack 2024-06-16 22:29:23 +02:00
psucien 24ca6a26b4 renderer_vulkan: BC3 formats conversion 2024-06-16 22:29:04 +02:00
psucien 6c534ffa11 shader_recompiler: added V_MAX VOP2 (431, 433) 2024-06-16 21:34:23 +02:00
psucien 78752b008a shader_recompiler: correct format for SSBO store op 2024-06-16 21:21:19 +02:00
psucien 61c9e70781 renderer_vulkan: added log entry for CS compiling 2024-06-16 20:51:35 +02:00
psucien 9f605c9bbd shader_recompiler: added MUL_HI VOP2 (896) 2024-06-16 20:39:53 +02:00
psucien 1fb06835b9 shader_recompiler: added SOPK MOVK (45) 2024-06-16 20:26:24 +02:00
raziel1000 6516a3a12e Missing sceKernelUuidCreate nid 2024-06-15 17:01:20 -06:00
TheTurtle c725e18f01 core: Address a few more regressions (#202)
* tls: Actaully fix TLS on linux

* emulator: Remove nptoolkit

* Not quite supported yet, makes games misbehave

* kernel: Back to SCHED_OTHER

* kernel: Remove unused signal function

* address_space: Fix Unmap call on linux

* clang format
2024-06-16 01:50:07 +03:00
georgemoralis 1abc5471e6 Merge pull request #201 from shadps4-emu/stabilization_4
Proper color buffers color handling and various fixes
2024-06-16 01:18:43 +03:00
psucien 72948f379f video_out: proper sRGB output workflow 2024-06-15 23:24:34 +02:00
psucien 200fe2f31c video_core: added support for alternate CB channels order 2024-06-15 23:24:33 +02:00
psucien 44cdbdbf90 renderer_vulkan: sRGB swapchain 2024-06-15 23:24:33 +02:00
psucien e5c27356f2 videoout: register buffers in texture cache at VO creation time 2024-06-15 23:24:33 +02:00