Commit graph

18531 commits

Author SHA1 Message Date
Eladash bd7715b180 ELF.h: fix warning 2023-08-08 10:22:05 +03:00
Eladash df24305698 PPU/Debugger: Fix op_branch_targets 2023-08-08 10:22:05 +03:00
Eladash cdc0441405 PPU: Fixup interpreter and analyzer 2023-08-08 10:22:05 +03:00
DH dce66744bd [rpcsx-os] hid: fix R3 button mapping 2023-08-08 02:57:11 +03:00
RyzenDew 6358be32a0
Update readme to reflect changes (#43)
* Update USAGE.md

* Update BUILDING.md

* Update readme.md
2023-08-08 02:37:48 +03:00
DH 5e0d4676e4 [rpcsx-os] linker: report error on unsupported self segments 2023-08-08 01:09:43 +03:00
DH 9fcee39dd3 [rpcsx-os] linker: implement fake unself 2023-08-08 00:57:55 +03:00
DH 1b15ef4d13 [amdgpu] scheduler: avoid dead lock on cpu workloads 2023-08-07 23:49:45 +03:00
DH f5949e5f65 [rpcsx-os] hid: implemented testing pad support over glfw keyboard handler 2023-08-07 22:55:44 +03:00
DH ebcd57d33d [orbis-kernel] report correct user id 2023-08-07 20:05:45 +03:00
Eladash edf4f7eacc PPU/Patches: Fix CALLOC patch with interpreter 2023-08-07 19:01:38 +03:00
Eladash 8e75e940dd cellSaveData: Fix check 58, implement checks 77 and 76 2023-08-07 19:01:38 +03:00
Eladash d694600146 PPU Loader: Fixup virtual load for non PRX 2023-08-07 19:01:38 +03:00
Eladash 0989f62256 cellGame: Add some LV2 sleep
Those functions are supposed to take a really long time, and in this time the caller PPU waits for VSH.
2023-08-07 10:56:15 +03:00
Eladash 63f045ef2e Add some error checking to sys_fs_chmod 2023-08-07 10:56:15 +03:00
Eladash 91b68f3b45 PPU Analyzer: Fixup verify_func 2023-08-07 06:48:44 +03:00
Eladash 39910885d9 PPU: fix leak when precompiling SELF files 2023-08-06 21:37:10 +03:00
Eladash 506ec0f947 PPU Loader: Fix imports/exports in virtual mode 2023-08-06 21:37:10 +03:00
Eladash c96f3a877f PPU Analyzer: Add more function constraints 2023-08-06 21:37:10 +03:00
Eladash 2a0278fbb1 Fixup SPU/PPU Cache Abortion 2023-08-06 21:37:10 +03:00
DH 6441b7b1f9 [amdgpu] cache: fix small buffers write back 2023-08-06 21:33:01 +03:00
DH 292fd4762f [rpcsx-gpu] use compute queue as transfer 2023-08-06 18:07:30 +03:00
DH c456e43067 [rpcsx-gpu] disable validation by default 2023-08-06 17:55:50 +03:00
DH 9e109918fd [amdgpu] device: implement multi queue support
implement IT_INDIRECT_BUFFER, IT_INDEX_BASE and IT_DRAW_INDEX_OFFSET_2
New gpu task scheduler
2023-08-06 17:35:54 +03:00
DH ade074721e [rpcsx-os] linker: do not override segment protection 2023-08-06 17:30:34 +03:00
DH 23a1179473 [utils] area: fix unmap 2023-08-06 17:29:44 +03:00
DH 0987da90f4 [rpcsx-os] implement compute queue mapping 2023-08-06 17:29:28 +03:00
DH 1c6ec7e157 [amdgpu] tiler: implement 1dThick 2023-08-06 17:28:37 +03:00
DH 46afeb987e [amdgpu] shader: implement storage images
Random instructions fixes
2023-08-06 17:26:24 +03:00
DH 72c7940259 [bridge] implement lazy cache lock 2023-08-06 17:18:40 +03:00
Eladash ee869a49f4 PPU Precompilation Fixup 2023-08-06 10:38:40 +03:00
Megamouse 343ba8733b Merge xfloat options 2023-08-06 09:30:53 +03:00
Eladash e6009794ee vm.cpp: Fixup race in range_lock_internal 2023-08-06 08:26:17 +03:00
Eladash 971c12b937 Fixup log message in sys_memory_allocate 2023-08-06 08:26:17 +03:00
Eladash 849af08ee9 System.cpp: Fixup spu.log/tty.log dumping 2023-08-06 08:26:17 +03:00
Eladash 6547fa9cc3 PPU LLVM: Fixup VSH Precompilation 2023-08-06 08:26:17 +03:00
Eladash 4eaa03e9ba PPU: A few more minor bugfixes 2023-08-06 08:26:17 +03:00
Eladash d0b3891002 PPU LLVM Cache Fixup 2023-08-06 08:26:17 +03:00
Eladash e25936c1f1 PPU LLVM/RawSPU: Fixup MMIO crossing-out 2023-08-06 08:26:17 +03:00
Ani 6672499dde vk: Fix detection of RADV on get_driver_vendor()
Since Mesa 22.2.0 (2022-09-21), commit 
https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/11027/diffs?commit_id=f06da59fd75d7ce7708d159753fcdbc11de16f9e, 
the deviceName property has included the name of the GPU, thus 
invalidating our previous method of detecting RADV as a driver vendor

Before: "AMD RADV NAVY_FLOUNDER"
After: "AMD Radeon RX 6700M (RADV NAVI22)"

Before: "AMD RADV RENOIR"
After: "AMD Radeon Graphics (RADV RENOIR)"
2023-08-06 01:08:06 +02:00
nastys dea24c905b Make experimental build warning modal 2023-08-05 12:40:59 +02:00
Margen67 7e4cb20ac3 CI: Don't silence curl errors
-f: https://curl.se/docs/manpage.html#-f
Only redirect stdout so stderr isn't lost. (stdin isn't needed?)
2023-08-05 11:58:22 +02:00
Whatcookie d4cf12bc17
LV2: Improve sys_timer_usleep by using CPU usermode waiting
* Linux: set timerslack to minimum value
- Linux delays the wakeup of threads to save power, this feature isn't needed for this application

* Utils: Add detection for waitpkg and monitorx extensions
- These instructions are used for user mode wait instructions

* lv2: Use user mode wait instructions instead of yielding when appropriate
2023-08-05 11:49:30 +03:00
nastys aee97e414f macOS CI: use lzma compression for the DMG 2023-08-05 01:28:14 +02:00
nastys 96d94d6217 macOS CI: use faudio from submodule 2023-08-05 00:42:07 +02:00
nastys 0a673129ac macOS CI: build faudio from source 2023-08-05 00:42:07 +02:00
trigger 51a8d2235c osk: ignore input based on ignore_device_events 2023-08-04 21:32:04 +02:00
kd-11 26ecd88074 rsx: Rebuild shader texture state if we detect a silent mismatch 2023-08-04 19:23:06 +03:00
Ivan Chikish 0e71ef38d0 Linker: search sprx files in sce_module 2023-08-04 17:55:36 +03:00
Ivan Chikish 246db3b2c9 [orbis-kernel] Reduce sys_evf verbosity 2023-08-04 17:54:43 +03:00