Vinicius Rangel
dfcfd62d4f
spirv: fix image sample lod/clamp/offset translation ( #402 )
...
* spirv: fix image sample lod/clamp translation
* spirv: fix image sample offsets
* fix ImageSample opcodes & offset emission
2024-08-13 09:12:38 +03:00
Lizardy
5eecd089ab
thread_management.cpp: Various Mandatory Threading Fixes | Resolve #398 ( #394 )
...
* Handle empty mutex attribute
- scePthreadMutexInit did not return default when the mutex attributes were empty, now it does
* fix conditional unsafety
* Update thread_management.cpp
fix deref
* accurate heap api
- modified HeapAPI to a struct with preset function fields
- utilized the full array parameter passed to _sceKernelRtldSetApplicationHeapAPI
* fallback to std malloc
* clang format
* Declare all HeapAPI replacement functions
- calloc, realloc, memalign, reallocalign, malloc_stats, malloc_stats_fast, malloc_usable_size
- posix_memalign corrected parameters
* resolve suggestions
- `using` definition replacement for AppHeapAPI
- linux uses heap_malloc, windows uses std::malloc
---------
Co-authored-by: microsoftv <6063922+microsoftv@users.noreply.github.com>
2024-08-13 09:08:03 +03:00
Borchev
18f1799280
Add partial unmap support ( #322 )
...
* Add partial unmap support
* undo accidental whitespace removal
* Fix assertions
* Adjust Reserve and Free functions for partial unmapping
2024-08-13 09:05:30 +03:00
squidbus
284035d3e2
Enable VK_EXT_robustness2 nullDescriptor only if supported.
2024-08-12 14:52:46 -07:00
psucien
a15a93997c
unlink sync2 if not present (tentative fix for #418 )
2024-08-12 22:52:21 +02:00
psucien
2ba3221fc9
fix for Linux compilation ( #416 )
2024-08-12 20:10:42 +02:00
psucien
3d0fdf11f0
Build stabilization ( #413 )
...
* shader_recompiler: fix for float convert and debug asserts
* libraries: kernel: correct return code on invalid semaphore
* amdgpu: additional case for cb extents retrieval heuristic
* removed redundant check in assert
* amdgpu: fix for linear tiling mode detection fin color buffers
* texture_cache: fix for unexpected scheduler flushes by detiler
* renderer_vulkan: missing depth barrier
* texture_cache: missed slices in rt view; + detiler format
2024-08-12 17:23:01 +03:00
psucien
ace39957ef
Video Core: debug tools ( #412 )
...
* video_core: better use of rdoc markers
* renderer_vulkan: added gpu assisted validation
* renderer_vulkan: make nv_checkpoints operational
* video_core: unified Vulkan objects names
2024-08-12 13:46:45 +02:00
psucien
3e2d4d6b79
Gnmdriver: More functions ( #410 )
...
* libraries: gnmdriver: added `sceGnmGetGpuCoreClockFrequency`
* libraries: gnmdriver: `sceGnmSetVgtControl` added
* amdgpu: gpuclock64 in write eop packet
2024-08-12 13:29:57 +02:00
georgemoralis
834e3a500e
added a fix for audio (seems that some games calls sceAudioOutInit twice) Thanks Roamic for tracing this!
2024-08-11 13:16:50 +03:00
Dzmitry Dubrova
3163cd135b
gui: Add console language to settings
2024-08-09 18:28:50 +03:00
Dzmitry Dubrova
96fb00d411
gui: Implement settings dialog
2024-08-09 17:28:16 +03:00
Leonardo
14947232a7
Fixed coding style again on the if brackets
2024-08-09 09:24:14 -03:00
georgemoralis
61a6f633fd
mount temp dir
2024-08-09 12:56:03 +03:00
georgemoralis
d81dbc5b5b
console language is better name
2024-08-09 12:24:42 +03:00
georgemoralis
425e5491a8
added setting for change language
...
(reference to https://github.com/shadps4-emu/shadPS4/wiki/PS4-Modules#supported-languages for values)
2024-08-09 11:58:42 +03:00
Leonardo
0d56be629b
Removed else that duplicated while commiting the typo fixes
2024-08-08 18:33:06 -03:00
Leonardo
4375e6fa3a
Fixed if else formatting
2024-08-08 18:30:58 -03:00
georgemoralis
250b2e4969
small playgo adjustments
2024-08-09 00:02:26 +03:00
georgemoralis
3ef69cae5e
some pad fixes (fixing metal slug 3 and risk of rain)
2024-08-09 00:02:25 +03:00
georgemoralis
7b7d1cb26f
added missing NIDs in thread management
2024-08-09 00:02:25 +03:00
georgemoralis
a83ac4c05e
removed duplicate libSceJson2.sprx loading
2024-08-09 00:02:25 +03:00
georgemoralis
816700d34d
fixed to scePadGetControllerInformation , (fixes CUSA04892 - power rangers multi user issue)
2024-08-09 00:02:25 +03:00
georgemoralis
4ffb812e94
more linux fix?
2024-08-09 00:02:25 +03:00
georgemoralis
13331cdda9
linux fix?
2024-08-09 00:02:25 +03:00
georgemoralis
5a68224a13
update submodules , fixed sdl update , rewrote config with new toml11 v4
2024-08-09 00:02:24 +03:00
Stephen Miller
48c58d5ce0
Kernel-Related Fixes ( #386 )
...
* Fix OrbisKernelBatchMapEntry struct
UE4 games and GTA V cause the BatchMap offset to overflow on Windows. Changing the type fixes this, and doesn't seem to cause any regressions on Windows or Linux.
* Implement posix_sem_trywait
Grand Theft Auto V needs this.
* Add missing scePthreadAttrGetdetachstate NID
Noticed this missing NID while testing games.
2024-08-08 23:42:51 +03:00
georgemoralis
c96854f1f1
Merge pull request #381 from SamuelFontes/issues/361
...
361: Game directory window appears every time
2024-08-08 22:33:42 +03:00
SamuelFontes
564b2f6310
361: Game directory window appears every time
...
qt_gui: When a command line argument is passed to the GUI version, it will always prompt to change the game directory. This happens because the "user" folder is created on the elf or eboot.bin location.
This change will ignore the game install directory configuration at startup when an command line argument is passed.
Since if a game was passed, it should start automatically as this is the expected behaviour.
2024-08-08 16:14:35 -03:00
SamuelFontes
7e5cc6162c
qt_gui: Refreshing game list after install directory change
...
The game list wasn't being refreshed automaticly after a manual directory change on the QT GUI, now the RefreshGameTable will be called after the GameInstallDialog is executed.
2024-08-08 15:57:43 -03:00
ElBread3
351f2e1073
double click to open games
2024-08-08 13:23:44 -05:00
Xphalnos
254b9ffb50
Workflows cleanup + misc fixes ( #371 )
...
* Workflows cleanup
* clang-format
* SDL3: Disabling unnecessary options
* Revert CMakeLists.txt changes
2024-08-08 18:19:44 +03:00
IndecisiveTurtle
3fd2abdd5b
vk_graphics_pipeline: Fix regression
2024-08-08 17:01:03 +03:00
TheTurtle
341034fc30
filter: Add random library
2024-08-08 15:44:05 +03:00
TheTurtle
381ba8c7a5
video_core: Implement guest buffer manager ( #373 )
...
* video_core: Introduce buffer cache
* video_core: Use multi level page table for caches
* renderer_vulkan: Remove unused stream buffer
* fix build
* oops forgot optimize off
2024-08-08 15:02:10 +03:00
Leonardo
ddec111da6
qt_gui: Added feature to toggle (show/hide) game list view
...
"Show Game List" button originally didn't have any action assigned to it, so this PR is supposed to implement the change that would make sense to it (even though I don't think anyone would be using this too much.)
2024-08-08 00:23:54 -03:00
TheTurtle
159be2c7f4
video_core: Minor fixes ( #366 )
...
* data_share: Fix DS instruction
* vk_graphics_pipeline: Fix unnecessary invalidate
* spirv: Remove subgroup id
* vector_alu: Simplify mbcnt pattern
* shader_recompiler: More instructions
* clang format
* kernel: Fix cond memory leak and reduce spam
* liverpool: Print error on exception
* build fix
2024-08-05 13:45:28 +03:00
DanielSvoboda
cdff4af38d
add-SurfaceFormat ( #365 )
...
[Debug] <Critical> liverpool_to_vk.cpp:SurfaceFormat:395: Unreachable code!
CUSA24620
Unknown data_format=7 and num_format=7
CUSA03082
Unknown data_format=2 and num_format=4
CUSA19345
Unknown data_format=34 and num_format=7
CUSA02411
Unknown data_format=1 and num_format=9
A duplicate was also removed.
2024-08-04 22:17:34 +02:00
DanielSvoboda
7308864537
SampleCountFlagBits::e16 - GetGpuClock64 ( #360 )
...
* SampleCountFlagBits::e16
* GpuClock64
* GpuClock64
* Update pm4_cmds.h
* Update pm4_cmds.h
2024-08-04 15:49:43 +02:00
Xphalnos
21462523de
Minor Qt GUI update ( #363 )
...
* Minor Qt GUI update
* Update gui_context_menus.h
* Update gui_context_menus.h
* Update game_info.cpp
2024-08-04 16:07:10 +03:00
georgemoralis
9f2e73c1fd
Merge pull request #356 from squidbus/macos-icon
...
Add macOS icon.
2024-08-01 08:42:44 +03:00
georgemoralis
305224650a
Merge pull request #352 from Xphalnos/main
...
Better logo for shadPS4
2024-08-01 08:42:24 +03:00
squidbus
56b362bb24
Add macOS icon.
2024-07-31 19:37:55 -07:00
georgemoralis
bd48e24c32
print git info to log as well
2024-08-01 01:11:58 +03:00
georgemoralis
62e501f31f
print git info in windows title
2024-08-01 00:56:10 +03:00
Xphalnos
a4e46c4362
Merge branch 'main' of https://github.com/Xphalnos/shadPS4
2024-07-31 18:15:09 +02:00
Xphalnos
9968d03b90
Better logo for shadPS4
2024-07-31 18:14:22 +02:00
georgemoralis
0ac9f8ffa4
Merge pull request #346 from shadps4-emu/savedata_1
...
SaveData Fixes
2024-07-31 17:34:44 +03:00
Dzmitry Dubrova
0fe766db6c
core: Implement sceRandomGetRandomNumber ( #350 )
2024-07-31 14:01:22 +03:00
Xphalnos
a7f2f09a44
Reorganization of includes ( #348 )
...
* Reorganization of includes
* fix
2024-07-31 13:25:55 +03:00
raziel1000
413402600b
missing eR8Srgb
2024-07-31 02:07:02 -06:00
raziel1000
ec1335911b
added data_format=1 and num_format=9
2024-07-31 01:24:44 -06:00
raziel1000
51c89a9958
added data_format=10 and num_format=5
2024-07-31 00:32:50 -06:00
raziel1000
d017bab21e
Kernel: added sceKernelConvertLocaltimeToUtc
2024-07-31 00:21:23 -06:00
raziel1000
d7acb93d6f
- Implemented sceSaveDataSetParam and sceSaveDataGetParam
...
- Fixed sceSaveDataDirNameSearch
2024-07-30 22:55:58 -06: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
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
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
squidbus
43d60a8ac9
Add sem_timedwait polyfill for macOS.
2024-07-28 16:42:33 -07: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
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
DanielSvoboda
b2ba84aa11
BUFFER_STORE_DWORDX2
2024-07-26 00:25:29 -03:00
TheTurtle
a2cd1669b6
memory: Cleanups and refactors ( #324 )
...
* memory: Various fixes
* Added (Partial) sceKernelBatchMap/sceKernelBatchMap2
* memory: Rename and implement batch unmap
* memory: Remove uneeded assert
* memory: Commonize free search routine
* memory: Contains check is inclusive
* memory: Address some alignment issues
* clang format
---------
Co-authored-by: raziel1000 <ckraziel@gmail.com>
2024-07-25 23:01:12 +03:00
georgemoralis
8fa6a8c036
clang fix
2024-07-25 11:59:39 +03:00
IndecisiveTurtle
8bb6c0ddf0
address_space: Fix windows placeholder mapping
2024-07-24 22:59:56 +03:00
DanielSvoboda
de6f703d7d
I fixed the button, PKG patch version is older
...
I fixed the button, PKG patch version is older
2024-07-23 19:21:54 -03:00
squidbus
54b5900498
Replace remaining uses of QDir::currentPath() / user with UserDir.
2024-07-21 14:01:10 -07:00
georgemoralis
062ee9e092
one more memory fix
2024-07-21 23:16:46 +03:00
georgemoralis
fe9b07da54
memory fix
2024-07-21 23:14:40 +03:00
georgemoralis
36ec7a1a43
Merge pull request #312 from Borchev/main
...
Add sceKernelGetDirectMemoryType, update sceKernelReserveVirtualRange
2024-07-21 22:52:50 +03:00
squidbus
70708fc69b
Allocate more system reserved space on macOS and document restrictions.
2024-07-21 22:36:12 +03:00
squidbus
615f4e770f
Support RIP relative memory operands in patched instructions.
2024-07-21 22:36:12 +03:00
squidbus
43c0f313f2
Fix user data path on macOS.
2024-07-21 22:36:12 +03:00
squidbus
225ca3ac5b
Update format list for rebase and sort and remove duplicates.
2024-07-21 22:36:12 +03:00
squidbus
cf03743631
Restore old keybindings for Windows and Linux.
2024-07-21 22:36:12 +03:00
squidbus
426d82d07b
Only use date library on macOS.
2024-07-21 22:36:12 +03:00
squidbus
b557de2c62
Make sure only system managed region can be moved on Windows.
2024-07-21 22:36:12 +03:00
squidbus
26e0fc6ad5
Only patch BMI1 instructions under Rosetta 2.
2024-07-21 22:36:12 +03:00
squidbus
fadf03909c
Add a few missing used formats from detiling.
2024-07-21 22:36:12 +03:00
squidbus
3e84d2b76c
Define tessellation_factors_ring_addr relative to end of system reserved area.
2024-07-21 22:36:12 +03:00
squidbus
e2adbd75c3
Reduce system reserved space to 0x700000000 and map fixed on macOS.
2024-07-21 22:36:12 +03:00
squidbus
f943ce2710
Address review comments around memory and patches.
2024-07-21 22:36:12 +03:00
squidbus
b3d97dcd89
Make sure system managed memory is in correct location on macOS.
2024-07-21 22:36:12 +03:00
squidbus
685b0bfd5e
Fix missing logging on memory manager initalization.
2024-07-21 22:36:12 +03:00
squidbus
4fd3af995e
Change format list from vector to array/span.
2024-07-21 22:36:12 +03:00
squidbus
68e1a6a596
Tidy up Vulkan extension list.
2024-07-21 22:36:12 +03:00
squidbus
e06039d727
Set minimum macOS target to 11 and fix compile errors.
2024-07-21 22:36:12 +03:00
squidbus
a4fd0d6386
Remap SDL face buttons to be usable without a keypad.
2024-07-21 22:36:12 +03:00
squidbus
175ffe8ce3
Add fallback system for unsupported pixel formats.
2024-07-21 22:36:12 +03:00
squidbus
35d629a730
Downgrade Vulkan requirement to 1.2 with extensions.
2024-07-21 22:36:12 +03:00
squidbus
d9231b239c
Migrate TLS patches to new patching system.
2024-07-21 22:36:12 +03:00
squidbus
6a6d5bad42
Fix one-off bug with user data registers.
2024-07-21 22:36:12 +03:00
squidbus
66fa29059c
Add initial macOS support.
2024-07-21 22:36:12 +03:00
Borchev
5419212088
Fix formatting
2024-07-21 12:35:01 -07:00
Borchev
f556f85279
Add sceKernelGetDirectMemoryType and update sceKernelReserveVirtualRange to search for free region when virtual_addr==0
2024-07-21 11:29:24 -07:00
TheTurtle
36d528743a
vk_scheduler: Fix pending op check
2024-07-21 17:41:46 +03:00
TheTurtle
403a5a57b1
vk_scheduler: Add api for defering operations ( #311 )
2024-07-21 15:42:32 +03:00
psucien
64459f1a76
Surface management rework (1/3) ( #307 )
...
* amdgpu: proper CB and DB sizes calculation; minor refactoring
* texture_cache: separate file for image_info
* texture_cache: image guest address moved into image info
* texture_cache: surface size calculation
* shader_recompiler: fixed sin/cos
Thanks to red_pring and gandalfthewhite0173
* initial preparations for subresources upload
* review comments
2024-07-20 12:51:21 +03:00
TheTurtle
bfe3322977
spirv: Address some regressions in buffer loads ( #304 )
...
* spirv: Use correct index
* spirv: Fix indices during buffer load
* clang-format fix
* spirv: Index can be const
---------
Co-authored-by: georgemoralis <giorgosmrls@gmail.com>
2024-07-19 19:36:07 +03:00
georgemoralis
60b1aa62a3
Merge pull request #281 from shadps4-emu/miscFixes6
...
Misc Fixes (forgot the number)
2024-07-19 16:35:19 +03:00
Vladislav Mikhalin
d0d7ef06e8
Fixed buffer_store_* regression ( #302 )
2024-07-18 21:04:12 +03:00
georgemoralis
c578ccc435
load every available prx from sce_module folder of game
2024-07-18 18:34:08 +03:00
georgemoralis
250bfbb494
Update liverpool_to_vk.cpp
2024-07-18 18:19:46 +03:00
georgemoralis
25e95c959a
Merge branch 'main' into miscFixes6
2024-07-18 18:18:10 +03:00
Dzmitry Dubrova
485d4fd0fb
kernel: Implement posix_pthread_once ( #297 )
...
* kernel: Implement posix_pthread_once
* Fix clang format
2024-07-17 23:34:22 +03:00
georgemoralis
0ed9ea5b85
force imedialog to input "shadps4" as name . That way we can pass games that want username . temp solution till imgui dialog prepared
2024-07-17 20:32:14 +03:00
georgemoralis
439c0be9a6
clang format fix
2024-07-17 17:57:54 +03:00
IndecisiveTurtle
1208661d64
Remove bc6
2024-07-17 17:06:09 +03:00
IndecisiveTurtle
cd009cfec6
shader_recompiler: Normal gathers
2024-07-17 16:49:45 +03:00
IndecisiveTurtle
53fb73e95f
rasterizer: Bump staging to 1GB
...
* Less chances of crashing
2024-07-17 16:22:04 +03:00
IndecisiveTurtle
fcbaec51df
liverpool_to_vk: Add more surface formats
2024-07-17 16:19:08 +03:00
IndecisiveTurtle
01dc7f5bfc
Add comments
2024-07-17 15:52:40 +03:00
IndecisiveTurtle
b89941fbd9
emulator: Add libSceUlt too
2024-07-17 15:44:20 +03:00
IndecisiveTurtle
0408d8596d
emulator: Add libSceFiber and simplify logic
2024-07-17 15:37:32 +03:00
IndecisiveTurtle
b6f011c8f6
event_queue: Add clear flag to events and don't return error
2024-07-17 14:50:26 +03:00
IndecisiveTurtle
c64694c673
gnmdriver: Fix incorrect trailing nop insertion in indirect draws
2024-07-17 14:48:30 +03:00
IndecisiveTurtle
815ce11d2b
fs: Defeat games with double slashes
2024-07-17 14:46:37 +03:00
georgemoralis
7ad44317f8
Merge pull request #252 from qurious-pixel/patch-1
...
Move "game_data" to RW directory inside user folder for linux
2024-07-16 23:05:29 +03:00
Vladislav Mikhalin
f9e96793cc
Implemented load_buffer_format_* conversions ( #295 )
...
* Implemented load_buffer_format_* conversions
* clang-format insists on ugly things
2024-07-16 15:03:07 +03:00
squidbus
3ff11818ab
Return EBUSY from sceKernelPollEventFlag instead of ETIMEDOUT.
2024-07-16 04:53:37 -07:00
TheTurtle
0dda5eb6ef
fs: Fix nullptr check in GetFile
2024-07-15 16:52:24 +03:00
TheTurtle
3b0a5aed33
fs: Use proper append operator
2024-07-15 15:42:35 +03:00
georgemoralis
0de914995f
Merge pull request #293 from shadps4-emu/misc-fixes3
...
Various linux fixes
2024-07-15 15:25:20 +03:00
IndecisiveTurtle
3c8b3f9a29
fs: Remove some unnecessary string conversions
2024-07-15 15:14:04 +03:00
IndecisiveTurtle
10a7110c7d
Merge branch 'misc-fixes3' of https://github.com/shadps4-emu/shadPS4 into misc-fixes3
2024-07-15 15:05:29 +03:00
IndecisiveTurtle
356b59b041
kernel: Remove linux hack
...
* Breaks many games, only benefits BB. Tbd
2024-07-15 14:51:45 +03:00
IndecisiveTurtle
0599f4e6a5
fs: Fix case of getting the mount itself
2024-07-15 14:50:28 +03:00
georgemoralis
0298889131
windows std::filesystem fixes
2024-07-15 14:50:23 +03:00
georgemoralis
ba0be91c73
clang format fix
2024-07-15 14:18:28 +03:00
IndecisiveTurtle
58d1cbd9b7
ssa_rewrite_pass: Correct phi node type for thread bitmask
2024-07-15 13:34:34 +03:00
georgemoralis
c49afb4c17
Merge pull request #287 from polybiusproxy/dev
...
gnmdriver: Implement shader functions
2024-07-15 07:47:33 +03:00
jas0n098
6ec4a3d1b9
Replace deprecated pthread functions ( #290 )
...
pthread_attr_(set,get)stackaddr are deprecated and don't exist anymore on musl libc
2024-07-15 03:55:58 +03:00
IndecisiveTurtle
ce6a01bd41
clang format
2024-07-15 03:47:10 +03:00
IndecisiveTurtle
dbeed80e3b
fs: Actually functional linux case insensitive search
2024-07-15 03:37:30 +03:00
IndecisiveTurtle
26f8fbf628
tls: Use gs segment for linux
2024-07-15 01:48:57 +03:00
IndecisiveTurtle
73d4aafc09
liverpool: Num submits should be atomic
2024-07-15 01:28:36 +03:00
IndecisiveTurtle
dd7d232ac3
event_queues: Use std placeholders
2024-07-15 01:28:08 +03:00
psucien
ed37fb32a7
review comments applied
2024-07-14 23:25:41 +02:00
raziel1000
02cba0100d
Some functions called by Stardew Valley
2024-07-14 23:23:11 +03:00
georgemoralis
056dcf52ca
initial ime dialog handling
2024-07-14 23:23:10 +03:00
georgemoralis
b07bbecab4
replace unreachable with default return in sceKernelClockGettime
2024-07-14 23:23:10 +03:00
georgemoralis
4de9d9cf0d
dataformat used by DMC4
2024-07-14 23:23:10 +03:00
raziel1000
ecad6cd1a7
- sceSaveDataDirNameSearch wip, needs testing and more work.
2024-07-14 23:23:10 +03:00
georgemoralis
b4df90d8e4
Merge pull request #292 from shadps4-emu/games/00144
...
Missing graphics features for flOw & Flower
2024-07-14 23:07:46 +03:00
psucien
034301de88
libraries: gnmdriver: added missing ASC PM4 dump
2024-07-14 18:27:28 +02:00
psucien
746792eda0
libraries: kernel: added sceKernelGetEventId
2024-07-14 18:20:31 +02:00
psucien
dc50cc55fb
missing line fix
2024-07-14 17:11:54 +02:00
psucien
b8916787b2
renderer: debug markers for ability to match cmdlists with rdoc captures
2024-07-14 11:37:52 +02:00
psucien
8144f835a9
amdgpu: additional heuristic for CB extents detection
...
Found in CUSA00144
2024-07-14 10:59:22 +02:00
Live session user
a1fbab5de7
Move game_data to RW directory inside user folder for linux
2024-07-13 16:44:13 -07:00
psucien
f041276b04
recompiler: added support for discard on export with masked EXEC
2024-07-13 14:57:01 +02:00
Daniel R
83c8204d23
shader_recompiler/frontend: Implement opcodes ( #289 )
...
`S_ASHR_I32` and `BUFFER_LOAD_DWORD`.
2024-07-13 12:37:25 +03:00
psucien
1b94f07a6a
recompiler: proper VS inputs initialization
2024-07-13 01:00:24 +02:00
Daniel R.
379e3b7607
Merge branch 'dev' of https://github.com/polybiusproxy/shadPS4 into dev
2024-07-12 11:04:23 +02:00
Daniel R.
0649234fc2
clang-format
2024-07-12 11:03:55 +02:00
Daniel R
547490a664
Merge branch 'shadps4-emu:main' into dev
2024-07-12 11:00:58 +02:00
Daniel R.
88426e0399
gnmdriver: Implement shader functions
2024-07-12 11:00:11 +02:00
psucien
a75851f7e2
hot fix: reduce geometry staging 3Gb -> 512Mb
2024-07-11 20:29:53 +02:00
Daniel R.
1421f82bf5
Another ifdef (sigh)
2024-07-11 15:29:36 +02:00
Daniel R.
a049bd3135
Fix Linux builds
2024-07-11 15:16:50 +02:00
Vladislav Mikhalin
262bf3d337
Fixed an issue with number of components of shader attributes
2024-07-11 16:10:23 +03:00
Daniel R
914aa10875
Misc implementations and fixes. ( #250 )
...
* Implement `sceKernelFtruncate` and `sceKernelUnlink`.
* Remove unused variable.
* Implement `sceKernelReserveVirtualRange`, misc fixes
* Fix `sceKernelReserveVirtualRange`.
* Add TODO on reserve
* Replace comment with assert.
* Add missing copyright header
* Add `UNREACHABLE` for `IOFile::Unlink`.
* Move NT API initialization out of the header
* Fix bug where files were always mapped as read only.
* `clang-format`
2024-07-11 15:35:58 +03:00
Vladislav Mikhalin
989f88837d
Filesystem errors and Base Array Layers ( #280 )
...
* Filesystem errors and Base Array Layers
* Fixed build for POSIX
* forgot 1 file
2024-07-11 14:37:21 +03:00
psucien
ba5fb78c5a
fix for large delays precision + Linux build
2024-07-11 13:14:42 +03:00
psucien
0bb5240202
kernel: added HR timers and asio service thread
2024-07-11 13:14:42 +03:00
psucien
465cb0413e
kernel: equeue: minor refactoring
2024-07-11 13:14:42 +03:00
georgemoralis
5a078e3902
forgot to register avplayer module
2024-07-10 19:15:58 +03:00
georgemoralis
5beb607435
More HLE stuff and fixes ( #273 )
...
* sceKernelOpen truncate is not neccesary
* fixup scePthreadCondSignal
* dummy error , ime dialogs stubbed
* sceErrorDialog implemenation (no ui)
* small fix in sceSaveDataGetEventResult and sceAppContentTemporaryDataMount2.
* ime dialog structs and functions definations
* added stubbed avplayer
* Open folder should be first on context menu
---------
Co-authored-by: raziel1000 <ckraziel@gmail.com>
2024-07-10 19:20:19 +03:00
Vinicius Rangel
94d1a6b0b9
impl V_CMP_CLASS_F32 common filter masks ( #276 )
2024-07-10 02:24:01 +03:00
DanielSvoboda
aef6d2e488
fix shortcut name with unaccepted characters
2024-07-09 00:55:48 -03:00
DanielSvoboda
63b0465a33
add V_MAD_U32_U24 ( #262 )
...
* V_MAD_U32_U24
* adjust V_MAD_I32_I24 for bit extraction
* optional bit extraction parameter
* Update vector_alu.cpp
* clang-format
* Update src/shader_recompiler/frontend/translate/vector_alu.cpp
Co-authored-by: TheTurtle <47210458+raphaelthegreat@users.noreply.github.com>
* Update vector_alu.cpp
* Update translate.h
---------
Co-authored-by: TheTurtle <47210458+raphaelthegreat@users.noreply.github.com>
2024-07-09 01:35:01 +03:00
psucien
ab6a1fb5f0
Merge pull request #247 from viniciuslrangel/device-selector
...
Improve physical device selection in Vulkan renderer
2024-07-08 22:04:51 +02:00
Stolas
2620919f0b
Added Legacy Min/Max ops ( #266 )
...
* Forwarding V_MAX_LEGACY_F32 to V_MAX3_F32. Fixes Translation error in Geometry Wars 3.
* Forwarded to correct op
* Implemented Legacy Max/Min using NMax/NMin
* Added extra argument to Min/Max op codes
* Removed extra translator functions, replaced with bool
* Formatting
2024-07-08 12:24:12 +03:00
Vinicius Rangel
574b8a458c
Fix sceAudioOutOpen not handling audio param attributes
...
and returning error incorrectly when some mask is applied
2024-07-08 01:29:58 -03:00
offtkp
0619af24a7
Eliminate compiler warning
2024-07-08 01:17:42 +03:00
Vinicius Rangel
6cc8381d62
Improve physical device selection in Vulkan renderer
...
Fix when two discrete gpu are present & memory heap size is now considered while sorting physical devices
2024-07-07 17:02:35 -03:00
TheTurtle
a9f482cdfc
config: Disable splash by default
2024-07-07 22:30:52 +03:00
georgemoralis
189033ae24
Merge pull request #253 from shadps4-emu/graphics/features_and_fixes
...
Graphics: missing features and fixes
2024-07-07 20:42:13 +03:00
psucien
6dbb842bec
renderer: a bit more formats to support
2024-07-07 14:34:36 +02:00
psucien
c7af8df2ad
gnmdriver: added sceGnmFindResourcesPublic
stub
2024-07-07 13:47:01 +02:00
psucien
19c85c78cf
recompiler: switch instance data to storage buffers
2024-07-07 13:08:39 +02:00
psucien
bf4bf4ccb2
recompiler: fix for gather4 components return
2024-07-07 13:00:52 +02:00
TheTurtle
379ec554a8
memory: Set virtual query offset
2024-07-07 01:26:17 +03:00
georgemoralis
575acc4bd9
Merge pull request #254 from DanielSvoboda/Create-Shortcut
...
fix linux again
2024-07-06 22:39:31 +03:00
psucien
1d608427ed
renderer: don't let unbound color attachment affect pass's rendering area
2024-07-06 20:13:12 +02:00
DanielSvoboda
971d2f02ef
fix name file shortcut linux
2024-07-06 15:10:28 -03:00
DanielSvoboda
d9c1456f28
fix linux again
2024-07-06 15:00:18 -03:00
georgemoralis
3f3acc5543
Merge pull request #246 from DanielSvoboda/Create-Shortcut
...
Create shortcut
2024-07-06 20:03:30 +03:00
DanielSvoboda
311ddbe2f9
fiz linux
2024-07-06 13:42:53 -03:00
DanielSvoboda
f8e2b6d0cd
fix linux
2024-07-06 13:40:26 -03:00
psucien
cfbe8b9e6d
renderer: added support for instance step rates
2024-07-06 18:03:43 +02:00
psucien
986ed0662c
gnmdriver, amdgpu: added gpu idle IRQ; submission lock logic improved
2024-07-06 18:03:34 +02:00
DanielSvoboda
eff8a9e514
fix linux?
2024-07-06 12:55:24 -03:00
georgemoralis
bf74888be4
Merge pull request #239 from shadps4-emu/miscFixes3
...
Misc fixes 3
2024-07-06 11:16:53 +03:00
georgemoralis
d4d7e9f5f6
removed hardware info seems make perfomance issues , will test something more lightweight
2024-07-06 10:27:57 +03:00
DanielSvoboda
c3bf56f3eb
add 'Create Shortcut' option
...
Added 'Create Shortcut' option to gui_context_menus
Implemented functionality to create shortcuts:
convertPngToIco: Converts PNG icons to ICO format.
createShortcutWin: Creates shortcuts on Windows using COM interfaces.
createShortcutLinux: Generates .desktop files for shortcut creation on Linux.
Note: Linux functionality has not been tested.
2024-07-05 20:57:54 -03:00
TheTurtle
38080b60af
shader_recompiler: Check usage before enabling capabilities ( #245 )
...
* vk_instance: Better feature check
* shader_recompiler: Make most features optional
* vk_instance: Bump extension vector size
* resource_tracking_pass: Perform BFS for sharp tracking
* The Witness triggered this
2024-07-06 02:42:16 +03:00
DanielSvoboda
56af77f1f4
add command line arguments GUI
2024-07-05 18:20:19 -03:00
georgemoralis
4ae879875e
scePthreadMutexTimedlock added
2024-07-05 15:23:35 +03:00
georgemoralis
134541bdcd
submodules updates
2024-07-05 15:08:33 +03:00
raziel1000
7ea87f69ea
forgot duplicate.
2024-07-04 21:02:59 -06:00
Younes
8ce6ed4b59
Merge branch 'main' into miscFixes2
2024-07-04 20:51:04 -06:00
TheTurtle
3f123bbce2
thread_management: Fix windows build
2024-07-05 00:20:55 +03:00
DanielSvoboda
1d58a0403e
Fix ShowSplash size ( #235 )
...
* Fix ShowSplash size
* enable isShowSplash
2024-07-05 00:16:06 +03:00
psucien
dd97b517f7
Recompiler: sampler patching ( #236 )
...
* recompiler: restored bfs in image instruction producers search
* recompiler: added pattern check for s# anisotropy modification
* added check if s# comes from constant load (e.g. EUD)
2024-07-05 00:15:57 +03:00
TheTurtle
6ceab6dfac
shader_recompiler: Implement most integer image atomics, workgroup barriers and shared memory load/store ( #231 )
...
* shader_recompiler: Add LDEXP
* shader_recompiler: Add most image integer atomic ops
* shader_recompiler: Implement shared memory load/store
* shader_recompiler: More image atomics
* externals: Update sirit
* clang format
* cmake: Add missing files
* shader_recompiler: Fix some atomic bugs
* shader_recompiler: Vs outputs
* shader_recompiler: Shared mem has side-effects, fix format component order
* shader_recompiler: Inline constant buffer impl
* video_core: Fix regressions
* Work
* Fixup a few things
2024-07-05 00:15:44 +03:00
georgemoralis
a91c049754
added library to print system info to be able to debug user files better
2024-07-04 14:30:34 +03:00
georgemoralis
fd39c50910
improved sceAppContentAppParamGetInt
2024-07-04 13:49:11 +03:00
georgemoralis
8d17f87a08
improved file not found return in sceKernelOpen
2024-07-04 11:38:23 +03:00
raziel1000
bdcadf63d2
scePthreadSetprio, scePthreadGetprio
2024-07-04 02:22:43 -06:00
raziel1000
e22ad65e70
....
2024-07-04 01:57:03 -06:00
raziel1000
1968b2aa81
...
2024-07-04 01:54:50 -06:00
raziel1000
c2c55fea87
mr clang format
2024-07-04 01:53:06 -06:00
raziel1000
0ecc54032c
- Several SaveData functions. Dysmantle and we are doomed should save and load now.
2024-07-04 01:51:46 -06:00
georgemoralis
3875c00281
fixed linux compile?
2024-07-04 09:38:25 +03:00
georgemoralis
0228b5861c
added scePthreadGetthreadid
2024-07-03 20:05:21 +03:00
georgemoralis
608301f86c
dummy sceAppContentGetAddcontInfoList and fixed structs
2024-07-03 20:04:56 +03:00
georgemoralis
af3bbc33e9
increase version
2024-07-02 00:39:10 +03:00
georgemoralis
94f83ad505
Updated version to 0.1.0 - Release
2024-07-02 00:35:54 +03:00
georgemoralis
dc8d3b208c
Merge pull request #230 from shadps4-emu/stabilization12
...
reduced logging
2024-07-01 23:53:59 +03:00
georgemoralis
afba6dbd66
clang format fix
2024-07-01 23:48:30 +03:00
georgemoralis
3b87c3c128
moved elf logging to DebugDump fuction , which can be enabled in config . This reduces main log file a lot
2024-07-01 23:07:57 +03:00
IndecisiveTurtle
fe5bfa9d61
texture_cache: Always validate for now
2024-07-01 22:53:01 +03:00
IndecisiveTurtle
a603bc7d88
shader_recompiler: More instructions
2024-07-01 22:42:45 +03:00
IndecisiveTurtle
2fe897eeda
host_shaders: Fix R8G8 detiler
2024-07-01 20:25:43 +03:00
IndecisiveTurtle
7d4f0da40e
video_core: Fix some regressions
2024-07-01 18:26:22 +03:00
IndecisiveTurtle
20e83b4d53
clang format
2024-07-01 13:56:14 +03:00
IndecisiveTurtle
410ba37ec2
code: Add additional logging during init
2024-07-01 13:56:14 +03:00
IndecisiveTurtle
7c7e9427ba
tls: Switch to trace logs
2024-07-01 13:56:14 +03:00
IndecisiveTurtle
6774216038
shader_recompiler: Apply buffer swizzle on vertex attribs
2024-07-01 13:56:14 +03:00
IndecisiveTurtle
b4d24d8737
renderer_vulkan: Prefer depth stencil read-only layout when possible
...
* Persona reads a depth attachment while it is being attached with writes disabled. Now this works without spamming vk validation errors
2024-07-01 13:56:14 +03:00
IndecisiveTurtle
22b930ba5e
video_core: Track renderpass scopes properly
2024-07-01 13:56:14 +03:00
IndecisiveTurtle
ad10020836
video_core: Fix a few problems
2024-07-01 13:56:14 +03:00
IndecisiveTurtle
114f06d3f2
tls: Fix linux crash
2024-07-01 13:56:14 +03:00
IndecisiveTurtle
10ef357f1f
image: Fix image type of 1D Array
2024-07-01 13:56:14 +03:00
IndecisiveTurtle
5da79d4798
spirv: Add fragdepth and implement image query
2024-07-01 13:56:14 +03:00
georgemoralis
1f83824a8a
Merge pull request #225 from shadps4-emu/stabilization/10
...
Various fixes and improvements
2024-07-01 13:09:11 +03:00
psucien
f03262421e
texture_cache: force storage usage bit to all images
2024-07-01 09:58:52 +02:00
georgemoralis
d2c1e58313
Merge pull request #220 from shadps4-emu/stabilization9
...
HLE stuff
2024-07-01 01:18:41 +03:00
georgemoralis
90b27352f8
eventflag : changed an assert to log as error
2024-07-01 00:51:38 +03:00
georgemoralis
24f78fac20
fixed name style
2024-07-01 00:50:07 +03:00
psucien
1f55eff9d8
libraries: gnmdriver: added initialization preamble to every first submit in a frame
2024-06-30 18:22:39 +02:00
psucien
14377b39b5
texture_cache: detiler: added missing micro8x2
2024-06-30 15:54:59 +02:00
georgemoralis
1413a70a92
added posix error write to errno
2024-06-30 10:40:06 +03:00
georgemoralis
8e01a1b6d8
libSceJpegEnc,libSceJson2 can be loaded LLE
2024-06-30 10:12:36 +03:00
georgemoralis
d0278715cb
added case for savedata (needed by flow)
2024-06-30 10:12:07 +03:00
georgemoralis
084b2ab6d5
added sceKernelDeleteEventFlag
2024-06-30 10:11:44 +03:00
psucien
2386b46726
libraries: gnmdriver: sceGnmDrawInitToDefaultContextState
and sceGnmDrawInitToDefaultContextState400
implementation
2024-06-30 01:21:39 +03:00
psucien
9121ecf123
renderer_vulkan: more formats conversion
2024-06-30 01:21:39 +03:00
psucien
3663c60f3d
libraries: gnmdriver: fix for incorrect offset in sceGnmDrawInitDefaultHardwareState175
2024-06-30 01:21:39 +03:00
psucien
cc945fb92e
shader_recompiler: a simple bfs in image arg producer search
2024-06-30 01:21:39 +03:00
psucien
c4061c3b95
amdgpu: fix for wrong constant ram offset in WriteConstRam
decoding
2024-06-30 01:21:39 +03:00
psucien
2cbbcbd371
Metadata support ( #223 )
...
* texture_cache: more image usage flags
* texture_cache: metadata registration
* renderer_vulkan: initial CMask support
* renderer_vulkan: skip redundant FCE and FMask decompression passes
* renderer_vulkan: redundant VO surface registration removed
* renderer_vulkan: initial HTile support
* renderer_vulkan: added support for MSAA attachments
* renderer_vulkan: skip unnecessary metadata updates
2024-06-29 16:49:59 +03:00
georgemoralis
b3f15dfe2e
fixed posix_open return code
2024-06-28 23:19:33 +03:00
georgemoralis
1e717ab046
sceKernelOpen handle directory doesn't exist case
2024-06-28 23:06:15 +03:00
georgemoralis
a810e47876
few more sceNet work
2024-06-28 23:00:01 +03:00
georgemoralis
e54d574241
implemented a part of sceNet calls
2024-06-27 18:42:36 +03:00
georgemoralis
059f54838a
Merge pull request #219 from shadps4-emu/gnmdriver/hw_init
...
Complete HW state init functions
2024-06-27 17:33:58 +03:00
psucien
7fd832b68c
things prettified
2024-06-27 15:47:18 +02:00
georgemoralis
0ada442cbc
Stabilization8 ( #218 )
...
* disable configured flexible memory size (caused issues in some games)
* fixed case S_OR_B64 for blazing chrome
* submodules updates and fixes for latest SDL
* stubbed _sigprocmask (not handled and spams too much)
* added ReplaceOp case in Stencilop
* dummy ajm module added
2024-06-27 16:37:17 +03:00
psucien
91940781b8
libraries: gnmdriver: complete HW stat init functions
2024-06-27 13:36:55 +02:00
georgemoralis
521ff4d14b
clang format fixes
2024-06-26 20:32:08 +03:00
IndecisiveTurtle
550bfa1c88
liverpool: Fix assert for compute queues
2024-06-26 20:00:09 +03:00
IndecisiveTurtle
c8ed338d5a
kernel: Const correctness
2024-06-26 18:24:06 +03:00
IndecisiveTurtle
c081663aac
translator: Merge ANDN2 with AND and impl ORN2
2024-06-26 18:16:01 +03:00
IndecisiveTurtle
e94149340e
kernel: Fix pread and pwrite
2024-06-26 18:09:58 +03:00
IndecisiveTurtle
3a80df007e
linker: More null check
2024-06-26 18:05:31 +03:00
IndecisiveTurtle
4846704832
shader_recompiler: More instructions and fix for swords of ditto
2024-06-26 18:03:09 +03:00
IndecisiveTurtle
9bd3898829
kernel: Rework semaphore implementation
2024-06-26 17:57:18 +03:00
IndecisiveTurtle
a2394109ee
kernel: Cleanup filesystem code
2024-06-26 17:54:36 +03:00
psucien
3532fd1c9c
Merge pull request #215 from shadps4-emu/miscFixAgain
...
Misc fixes (mostly LLE)
2024-06-26 14:15:07 +02:00
georgemoralis
8a617be3b7
missed from previous commit
2024-06-26 14:57:18 +03:00
georgemoralis
7ef11a7bd8
added sceKernelGetFsSandboxRandomWord and dummy posix_connect
2024-06-26 14:56:41 +03:00
georgemoralis
c511b1b0cf
sceAudioOutGetPortState added
2024-06-26 14:48:32 +03:00
georgemoralis
84a39e2fb0
load existing lle modules from sys_module folder
2024-06-26 14:43:01 +03:00
Alexandre Bouvier
a2224a9b6b
fix system include paths
2024-06-25 18:17:16 +02:00
georgemoralis
8f45be7d44
Merge pull request #213 from shadps4-emu/hle/trophies
...
A better stub for trophies
2024-06-25 18:38:35 +03:00
psucien
9b3a89467e
fix for Linux build
2024-06-25 17:14:12 +02:00
georgemoralis
c8a149c983
Merge pull request #214 from shadps4-emu/miscFixes
...
Misc fixes
2024-06-25 17:55:57 +03:00
psucien
3b2a312f15
kernel: thread_management: silence compilation warning
2024-06-25 09:56:19 +02:00
psucien
ff64dd74f6
libraries: trophy: a better stubs implementation
2024-06-25 09:43:26 +02:00
psucien
acc4ef7b4c
common: slot_vector: added is_allocated
to check if the slot already exists
2024-06-25 09:43:25 +02:00
psucien
8475a62a46
common: Common
namespace for the slot vector container
2024-06-25 09:31:32 +02:00
georgemoralis
cee55355bf
Merge pull request #208 from Xphalnos/main
...
Adding Quickstart
2024-06-25 09:42:14 +03:00
psucien
c04fbb75d8
libraries: gnm_driver: added sceGnmDrawIndexIndirect
and sceGnmDrawIndirect
2024-06-24 22:53:59 +02:00
psucien
508d034263
libraries: gnm_driver: added sceGnmSetEmbeddedPsShader
2024-06-24 14:51:17 +02:00
georgemoralis
1b6cb32b34
re-fix
2024-06-24 13:46:45 +03:00
georgemoralis
640354667e
insure we reset padData
2024-06-24 13:41:18 +03:00
georgemoralis
ad4db71e00
missing touchpad reset in scePadReadState
2024-06-24 13:26:18 +03:00
georgemoralis
6d2b2779ea
added sceKernelPwrite
2024-06-24 13:25:50 +03:00
Xphalnos
7fe5f12f29
Screenshots fix
2024-06-23 09:04:16 +02:00
psucien
cb6b21de1f
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
94b9992d99
more clang format fix (final)
2024-06-22 18:17:40 +03:00
georgemoralis
32225f4a8b
more clang fix
2024-06-22 18:15:42 +03:00
georgemoralis
11a3906243
clang fix
2024-06-22 18:12:04 +03:00
IndecisiveTurtle
73d60b7e8d
linker: Set rela bits for all symbol types
2024-06-22 18:09:04 +03:00
IndecisiveTurtle
11bfdf2348
kernel: Add noreturn
2024-06-22 18:09:04 +03:00
IndecisiveTurtle
741427040f
shader_recompiler: Even more instructions
2024-06-22 18:09:04 +03:00
IndecisiveTurtle
30199fe701
kernel: Add scePthreadExit
2024-06-22 18:09:04 +03:00
IndecisiveTurtle
30351ad112
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
2506a285f4
kernel: Implement some functions
2024-06-22 18:09:03 +03:00
IndecisiveTurtle
7bdaeafdfd
kernel: Make sceKernelUsleep interruptible
2024-06-22 18:09:03 +03:00
IndecisiveTurtle
8850c2f4be
shader_recompiler: Add more instructions
2024-06-22 18:09:03 +03:00
georgemoralis
7519d4610c
added missing buttons and analog buttons to keyboard
2024-06-21 14:37:49 +03:00
georgemoralis
19edb8155f
fixed stupid directory iterator issue
2024-06-20 22:29:08 +03:00
georgemoralis
1b2c3ccc42
better dirents
2024-06-20 21:13:17 +03:00
georgemoralis
49601f58ed
initial dents support
2024-06-20 18:09:40 +03:00
georgemoralis
0325e4795a
posix_pthread_yield , scePadGetHandle
2024-06-20 17:10:14 +03:00
georgemoralis
b17a57cb3d
analog sticks works better now
2024-06-17 14:33:03 +03:00
georgemoralis
91e6d35e89
analog support via keyboard
2024-06-17 13:42:39 +03:00
georgemoralis
48d6ccd9bb
partially added analog controls
2024-06-17 12:52:25 +03:00
georgemoralis
57c65cadb8
fixes to the old pad code
2024-06-17 09:02:06 +03:00
georgemoralis
9501bd77d4
clang fix
2024-06-17 09:02:06 +03:00
georgemoralis
0aa29428e1
new pad module structured using modulegenerator , added common pad structures and function signatures
2024-06-17 09:02:06 +03:00
psucien
5595da0a24
final touch: assert instead of log crit to crash earlier
2024-06-17 00:42:26 +02:00
psucien
0c32ea242b
shader_recompiler: list all missing instructions during translation pass
2024-06-16 23:45:39 +02:00
psucien
396812bab6
shader_recompiler: added V_TRUNC VOP1/3 (496)
2024-06-16 23:39:45 +02:00
psucien
d3ab612bdc
shader_recompiler: pretty print for missing shader instructions
2024-06-16 23:11:36 +02:00
psucien
ab4cc8b218
texture_cache: return back image view usage override
2024-06-16 22:30:18 +02:00
psucien
6e7fd21338
renderer_vulkan: simplified sRGB hack
2024-06-16 22:29:23 +02:00
psucien
3f92a68129
renderer_vulkan: BC3 formats conversion
2024-06-16 22:29:04 +02:00
psucien
d054c3e0ad
shader_recompiler: added V_MAX VOP2 (431, 433)
2024-06-16 21:34:23 +02:00
psucien
be67fdc9c9
shader_recompiler: correct format for SSBO store op
2024-06-16 21:21:19 +02:00
psucien
37ceea2314
renderer_vulkan: added log entry for CS compiling
2024-06-16 20:51:35 +02:00
psucien
54f8616d6a
shader_recompiler: added MUL_HI VOP2 (896)
2024-06-16 20:39:53 +02:00
psucien
1fc86a6c9d
shader_recompiler: added SOPK MOVK (45)
2024-06-16 20:26:24 +02:00
raziel1000
52f3b74fdd
Missing sceKernelUuidCreate nid
2024-06-15 17:01:20 -06:00
TheTurtle
ca25333a1e
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
psucien
b02ec385b2
video_out: proper sRGB output workflow
2024-06-15 23:24:34 +02:00
psucien
b2b45bf480
video_core: added support for alternate CB channels order
2024-06-15 23:24:33 +02:00
psucien
b9602afc82
renderer_vulkan: sRGB swapchain
2024-06-15 23:24:33 +02:00
psucien
e6f773f950
videoout: register buffers in texture cache at VO creation time
2024-06-15 23:24:33 +02:00
psucien
bdb235716a
texture_cache: don't set color attachment usage flag for packed images
2024-06-15 23:24:33 +02:00
psucien
fd8ceacef7
video_core: shaders hash switched to one from binary header
2024-06-15 23:24:32 +02:00
psucien
37cbdad57b
renderer_vulkan: static vector for vertex buffers ranges
2024-06-15 23:20:14 +02:00
psucien
a0fe34b01f
tracy: added PthreadMutex markup
2024-06-15 23:20:14 +02:00
psucien
142ad54876
gnmdriver: fix for pm4 dump name in some erroneous cases
2024-06-15 23:20:14 +02:00
psucien
be6f523b6e
renderer_vulkan: fixed buffers alignments
2024-06-15 23:20:13 +02:00
psucien
1e69f83d9e
libraries: fix for Windows crash during LLE libc initialization
2024-06-15 20:04:36 +02:00
Younes
0fa7d5d02c
- sceKernelUuidCreate, sceAppContentAppParamGetInt, sceAppContentTemporaryDataMount2 ( #199 )
...
- PlayGo
- stub libusbd
-added /temp0 and /data mounts at emu start.
(Ghost Files: Memory of a Crime, Abyss: The Wraiths of Eden)
- some posix functions
2024-06-15 17:51:51 +03:00
TheTurtle
c5d1d579b1
core: Many things ( #194 )
...
* video_core: Add a few missed things
* libkernel: More proper memory mapped files
* memory: Fix tessellation buffer mapping
* Cuphead work
* sceKernelPollSema fix
* clang format
* fixed ngs2 lle loading and rtc lib
* draft pthreads keys implementation
* fixed return codes
* return error code if sceKernelLoadStartModule module is invalid
* re-enabled system modules and disable debug in libs.h
* Improve linux support
* fix windows build
* kernel: Rework keys
---------
Co-authored-by: georgemoralis <giorgosmrls@gmail.com>
2024-06-15 14:36:07 +03:00
raziel1000
080ec3e23e
Added LibPngDec
...
(tested with Metal Slug 3, Risk of Rain, Deadbolt and Nidhogg)
2024-06-14 01:37:26 -06:00
TheTurtle
31bd502764
core: Fixup linux support ( #195 )
...
* tls: Implement for linux
* core: Implement memory manager for linux
2024-06-14 00:58:57 +03:00
georgemoralis
400d910743
Merge pull request #184 from shadps4-emu/externals/tracy
...
Tracy profiler
2024-06-12 17:19:44 +03:00
psucien
64569ff737
tracy: guards for missing vk profiler context
2024-06-11 22:57:37 +02:00
georgemoralis
8362e2c497
fixed windows qt build
2024-06-11 23:26:13 +03:00
psucien
d7565dec57
tracy: added Vulkan GPU profiling
2024-06-11 21:52:48 +02:00
georgemoralis
8612907831
really fixed typo
2024-06-11 22:41:35 +03:00
georgemoralis
991d44bde6
fix typo
2024-06-11 19:36:17 +03:00
georgemoralis
e8fa9e0e89
added libScePosix nanosleep
2024-06-11 16:42:15 +03:00
psucien
04b1226e9c
tracy: basic markup and project palette
2024-06-11 12:14:33 +02:00
psucien
e89b2d1cdd
Added Tracy profiler
2024-06-11 11:17:46 +02:00
georgemoralis
bff2f006fb
Merge pull request #190 from shadps4-emu/stabilization_three
...
Stabilization three
2024-06-11 07:25:55 +03:00
raziel1000
1abccb29f9
clang format
2024-06-10 20:44:16 -06:00
raziel1000
0f27e0edf2
- Added trophy decryption when extracting a fpkg. trp icons and xmls are dumped to game_data/<title> (can be restored if deleted by accident by opening the trophy viewer)
...
- Added a trophy viewer (right click on game ==> trophy viewer)
- Enabled Run button.
- Switched gui settings to toml.
- Added recent files (6 max)
- Applied @raphaelthegreat suggestions and corrections (Thanks a lot).
- Fixed several bugs and crashes.
- Full screen should disabled by default.
- Added region in list mode.
- Added a simple temp elf list widget.
- Added messages when extracting pkg (ex: installing a patch before the game...etc)
2024-06-10 20:42:21 -06:00
psucien
cb2cf7d93c
recompiler: trivial missing ops (VALU OR and SALU LE, GE) added
2024-06-10 23:49:23 +02:00
psucien
7fcb758da2
timer_management: sceKernelUsleep
on <1ms delays
2024-06-10 23:48:06 +02:00
psucien
c2dc7c3fd4
renderer_vulkan: another fix for vertex buffer offsets
2024-06-10 23:20:32 +02:00
TheTurtle
8ce58389ad
kernel: Implement gettimeofday + other misc fixes ( #187 )
...
* kernel: Add gettimeofday
* kernel: Move sceKernelReleaseDirectMemory where it belongs
* savedata: Stub sceSaveDataDialogUpdateStatus to return finished
* memory: Add lock to VirtualQuery and remove debug print
* clang format
* fixed linux build?
* special case for sceKernelWrite (stdin,stdout,stderr)
* special case for case savedata mount
* reduced mutex spamming
* added missing default rwlock attributes init
* kernel: Add more sleep functions
* file_system: Add some functions
* memory: Missed adding some functions
* kernel: Moved some functions to time
* kernel: Fix build error
---------
Co-authored-by: georgemoralis <giorgosmrls@gmail.com>
2024-06-10 22:59:12 +03:00
TheTurtle
7b1a317b09
video_core: Preliminary storage image support and more ( #188 )
...
* vk_rasterizer: Clear depth buffer when DB_RENDER_CONTROL says so
* video_core: Preliminary storage image support, more opcodes
* renderer_vulkan: a fix for vertex buffers merging
* renderer_vulkan: a heuristic for blend override when alpha out is masked
---------
Co-authored-by: psucien <bad_cast@protonmail.com>
2024-06-10 22:35:14 +03:00
georgemoralis
23f11a3fda
Merge pull request #182 from shadps4-emu/miscfixes
...
Miscfixes
2024-06-10 18:42:49 +03:00
georgemoralis
e84d2cf9cf
wrong spdx
2024-06-10 18:36:18 +03:00
georgemoralis
beb631607a
review fixes
2024-06-10 18:26:37 +03:00
georgemoralis
6f8d99fbf2
fixed posix_stat error return
2024-06-10 18:09:22 +03:00
georgemoralis
3318f12639
fixed possible nullptr crash on rwlock create
2024-06-10 18:01:50 +03:00
georgemoralis
0c1ede1060
Merge pull request #183 from shadps4-emu/bc_detiler
...
Micro detiler for 2D BC textures
2024-06-10 15:33:55 +03:00
georgemoralis
81a1cbf6b1
more clang fix
2024-06-10 15:24:34 +03:00
georgemoralis
deda3026d8
clang fix
2024-06-10 15:21:50 +03:00
georgemoralis
d89e4463e7
moved main code , to emulator,cpp , emulator.h class
2024-06-10 15:18:42 +03:00
georgemoralis
dfc4f1c35b
don't make fullscreen default
2024-06-10 14:04:59 +03:00
georgemoralis
13cd22aea6
depedencies updates and fixes
2024-06-10 14:04:32 +03:00
raphaelthegreat
1092b1bcff
Fix linux build
2024-06-10 12:13:24 +03:00
raphaelthegreat
fc887bf3f5
core: Rework memory manager
2024-06-10 02:13:44 +03:00
psucien
01f09cfa63
texture_cache: detiler: added support for block coded 64bit images
2024-06-09 18:18:49 +02:00
Xphalnos
623b1d6837
Synchronization between Qt build title and version.h ( #178 )
2024-06-09 18:45:25 +03:00
psucien
fa73812f32
texture_cache: detiler: added support for block coded 128bit images
2024-06-09 12:54:19 +02:00
Xphalnos
1563dffd46
Added Fullscreen mode ( #173 )
...
* Added Fullscreen mode
* fix for config.toml
* fix for config.toml
* Apply review comment
2024-06-09 13:25:00 +03:00
georgemoralis
1a66fa098f
Merge pull request #174 from shadps4-emu/kernel_stuff
...
- sceKernelOpen: added rdwr and append modes
2024-06-09 08:26:03 +03:00
raziel1000
a790c30c28
added sceKernelSleep and small fix on usleep
2024-06-08 18:43:08 -06:00
georgemoralis
ac192134e8
Merge pull request #175 from shadps4-emu/missing_gnm_calls
...
Additional GnmDriver functions
2024-06-09 00:58:45 +03:00
psucien
d902339867
gnmdriver: sceGnmDrawInitDefaultHardwareState175
added
2024-06-08 23:42:09 +02:00
georgemoralis
908eaa102d
clang format fix
2024-06-09 00:26:12 +03:00
georgemoralis
84dca0a5dd
added sceKernelTriggerUserEvent,sceKernelDeleteUserEvent
2024-06-09 00:23:58 +03:00
georgemoralis
2e6c28c34c
partial sceKernelFStat
2024-06-08 23:53:38 +03:00
georgemoralis
5be6777220
added sceKernelPread
2024-06-08 23:25:20 +03:00
georgemoralis
a1efcd9832
added rtc and disc_map modules
2024-06-08 22:41:25 +03:00
raziel1000
d3adcf2e6c
posix_pthread_mutex_trylock
...
posix_pthread_attr_setdetachstate
posix_pthread_attr_destroy
posix_pthread_create_name_np
posix_pthread_join
2024-06-08 11:13:02 -06:00
georgemoralis
c16275fe16
posix_usleep,posix_pthread_equal
2024-06-08 20:01:28 +03:00
raphaelthegreat
e9679f8309
address_space: Don't reserve space again
2024-06-08 19:10:32 +03:00
georgemoralis
05e4a4b4e1
hackish random/urandom support
2024-06-08 10:22:28 +03:00
georgemoralis
8115665a90
fixed sceKernelClose when decriptor is negative value
2024-06-08 09:56:57 +03:00
raziel1000
3b34aebe06
- sceKernelOpen: added rdwr and append modes
...
- saveDataMount: added mount mode 9, 28 and 34
- pthread: added a bunch of needed functions
- mem: added sceKernelMapNamedDirectMemory
2024-06-08 00:23:55 -06:00
psucien
edaeee194d
libs: gnmdriver: get tessellation ring factor address
2024-06-08 01:19:52 +02:00
psucien
9ca083ee06
libs: gnmdriver: map compute queue
2024-06-08 01:19:52 +02:00
psucien
9230d04a0a
common: slot_vector moved into common
2024-06-08 01:19:51 +02:00
georgemoralis
5d24a961cb
RWLocks implementation ( #171 )
...
* added dummy rwlock
* implemented part of rwlock functions (WIP)
* implemented the most important functions for rwlocks
2024-06-07 21:30:26 +03:00
TheTurtle
998d046210
video_core: Add depth buffer support and fix some bugs ( #172 )
...
* memory: Avoid crash when alignment is zero
* Also remove unused file
* shader_recompiler: Add more instructions
* Also fix some minor issues with a few existing instructions
* control_flow: Don't emit discard for null exports
* renderer_vulkan: Add depth buffer support
* liverpool: Fix wrong color buffer number type and viewport zscale
* Also add some more formats
2024-06-07 16:26:43 +03:00
psucien
fe3b546d93
renderer_vulkan, config: option to toggle VK validation layer
2024-06-07 11:21:02 +02:00
psucien
dd5a25fda2
review iteration
2024-06-07 08:39:03 +02:00
psucien
e790ec775f
texture_cache: detiler: more verbosity in print
2024-06-07 00:12:16 +02:00
psucien
cfc297622f
texture_cache: fix for forgotten cb tiling info update
2024-06-07 00:12:16 +02:00
psucien
b17b4ab787
texture_cache: detiler: redundant flag removed
2024-06-07 00:12:15 +02:00
psucien
cb07778008
renderer_vulkan: proper barriers
2024-06-06 23:40:31 +02:00
psucien
729d02d699
renderer_vulkan: proper min uniform alignment
2024-06-06 22:24:20 +02:00
psucien
6814d5f108
renderer_vulkan: fix for vertex buffer mapping offset
2024-06-06 21:41:59 +02:00
raphaelthegreat
5aa3a4d4a0
shader: Fix block processing order in dead code elimination pass
2024-06-06 02:46:36 +03:00
raphaelthegreat
705d326a6d
kernel: Fix stack corruption from OrbisTimesec
2024-06-05 22:27:28 +03:00
raphaelthegreat
ae7e6dafd5
shader_recompiler: Add more instructions and fix a few thinhs
2024-06-05 22:22:34 +03:00
TheTurtle
728249f58d
core: Properly implement TLS ( #164 )
...
* core: Split module code from linker
* linker: Properly implement thread local storage
* kernel: Fix a few memory functions
* kernel: Implement module loading
* Now it's easy to do anyway with new module rework
2024-06-05 22:08:18 +03:00
psucien
f9e5c70414
texture_cache: detiler image view moved into image class
2024-06-05 18:37:06 +02:00
psucien
b59e525408
texture_cache: detiler: change staging to faster stream buffer
2024-06-05 18:16:31 +02:00
psucien
bee444b6da
fix for re-use
2024-06-05 17:57:05 +02:00
psucien
3a5ba82eae
final touch
2024-06-05 16:34:17 +02:00
psucien
0b63a76b51
amdgpu: render target size hint for old runtime
2024-06-05 16:34:04 +02:00
psucien
19994424c5
texture_cache: detiler: shader module release and debug name
2024-06-05 16:33:26 +02:00
psucien
440a60a43b
texture_cache: detiler: m8x1 and m8x4 shaders
2024-06-05 16:14:22 +02:00
psucien
184b7b7fc2
video_core: added shader header files generator from Citra
2024-06-05 14:31:50 +02:00
psucien
2c87171b95
texture_cache: a support for m8x1 and m8x4 layouts added to the detiler
2024-06-05 13:10:48 +02:00
psucien
cd87005ded
renderer_vulkan: unused extension removed
2024-06-04 12:43:23 +02:00
psucien
d491bbf366
amdgpu: tiling mode introduced
2024-06-04 12:40:08 +02:00
psucien
d7d324ac76
amdgpu: surface bits per element LUT
2024-06-02 22:46:40 +02:00
psucien
23cc60bf06
video_core: amdgpu: simply crash if an exception occured in coro
2024-06-02 19:16:05 +02:00
psucien
863d80c16c
fix for name of the first dumped cmdb
2024-06-02 18:59:41 +02:00
raphaelthegreat
02a50265f8
shader_recompiler: Better branch detection + more opcodes
2024-06-02 03:05:40 +03:00
psucien
f624f7749c
Fixes and QoL ( #159 )
...
* to ensure that we're not unlocking submits too early
* a final touch
* video_core: texture_cache: fix for page table corruption
* core: linker: a name for the game main thread
* libraries: gnmdriver: an option to dump application command lists
* libraries: kernel: named guest threads
* video_core: added a heuristic for determination of CB/DB surface extents
* fix for rebase leftover
2024-06-01 23:50:03 +03:00
georgemoralis
323e66f765
added app_content module
2024-05-31 15:03:05 +03:00
georgemoralis
3320156a27
fixed a case in sceKernelCreateEventFlag (found in Super Meat boy)
2024-05-30 20:16:16 +03:00
georgemoralis
3d749bc904
added sceSaveDataMount needed for Cursed Castilla
2024-05-30 19:14:06 +03:00
georgemoralis
4749782a68
scePthreadCondTimedwait needed for Hyper Light Drifter
2024-05-30 19:14:06 +03:00
georgemoralis
dc3ab91a76
fixed sonic mania savedata
2024-05-30 19:14:06 +03:00
raphaelthegreat
dd91456b48
video_core: Moar shader instruction
2024-05-30 18:17:54 +03:00
psucien
365df2a3ac
video_core: renderer_vulkan: write mask fallback
2024-05-30 16:27:39 +02:00
psucien
8e6d492524
video_core: renderer_vulkan: added color mask support
2024-05-30 12:55:37 +02:00
psucien
767e13cccb
Linux build fix
2024-05-30 12:09:33 +02:00
psucien
0212e68752
shader_recompiler: redundant IR opcode removed
2024-05-30 11:50:42 +02:00
psucien
9227a2b868
video_core: multiple color attachments support
2024-05-30 11:21:26 +02:00
psucien
3741f013a3
shader_recompiler: added NOP
and RSQ
instructions
2024-05-30 09:43:49 +02:00
psucien
d05cbd88bb
video_core: renderer_vulkan: support for passes w\o a fs
2024-05-30 09:42:44 +02:00
raphaelthegreat
58de7ff55a
video_core: Implement basic compute shaders and more instructions
2024-05-30 01:39:24 +03:00
psucien
7fc273c6bc
clang fmt
2024-05-29 20:31:34 +02:00
psucien
055dec1149
video_core: texture_cache: proper UniqueImage
class movers
2024-05-29 17:17:24 +02:00
psucien
a67b8f7a0b
video_core: renderer_vulkan: proper inclusion of maintenance4
2024-05-29 17:06:46 +02:00
psucien
5f37a6be83
video_core: amdgpu: fix for a deadlock in wait on idle
2024-05-29 16:03:37 +02:00
psucien
db113bbc7b
videoout, platform: fix for ooo irqs
2024-05-29 16:02:51 +02:00
psucien
e5486cc57f
video_core: amdgpu: proper destruction of processing thread
2024-05-29 16:02:51 +02:00
psucien
fb237bddad
libraries: libc: fix for FSin
implementation
2024-05-29 16:02:49 +02:00
georgemoralis
d30703b4eb
improvements in definations
2024-05-28 18:24:42 +03:00
georgemoralis
4d5e9d1da4
set,poll event flag
2024-05-28 15:13:56 +03:00
georgemoralis
1dfa91b638
event flag implementation from previous pr
2024-05-28 14:29:53 +03:00
raphaelthegreat
4d728e943d
video_core: Address some feedback
2024-05-27 22:13:55 +03:00
raphaelthegreat
d59b102b6f
video_core: Add image support
2024-05-27 18:25:45 +03:00
georgemoralis
729e166cd3
Merge pull request #146 from shadps4-emu/video_out/new_gpu_frontend
...
video_core: initial support for CE and ASC queues
2024-05-27 13:50:25 +03:00
psucien
09c7379fe0
fix for leaks of coroutine handle
2024-05-27 13:48:35 +03:00
TheTurtle
8dfa5782b2
video_core: Add constant buffer support ( #147 )
2024-05-26 15:51:35 +03:00
psucien
2963790e0d
video_core: initial support for CE and ASC queues
2024-05-26 12:39:30 +02:00
TheTurtle
3c90b8ac00
video_core: Bringup some basic functionality ( #145 )
...
* video_core: Remove hack in rasterizer
* The hack was to skip the first draw as the display buffer had not been created yet and the texture cache couldn't create one itself. With this patch it now can, using the color buffer parameters from registers
* shader_recompiler: Implement attribute loads/stores
* video_core: Add basic vertex, index buffer handling and pipeline caching
* externals: Make xxhash lowercase
2024-05-25 15:33:15 +03:00
psucien
62fd72009b
video_core: a fix for multi submits processing (temporary code)
2024-05-22 22:20:33 +02:00
psucien
66b695f5c7
platform: restored use of magic_enum
2024-05-22 20:20:13 +02:00
psucien
d752aa5357
config, video_core: null gpu configuration added
2024-05-22 20:19:42 +02:00
georgemoralis
b0243dd3e5
fixed a few compiler issues
2024-05-22 14:18:05 +03:00
TheTurtle
8730968385
video: Import new shader recompiler + display a triangle ( #142 )
2024-05-22 01:35:12 +03:00
georgemoralis
0b8baedab7
improved sceKernelWaitEqueue
2024-05-18 10:02:40 +03:00
georgemoralis
67c1772771
added _read in libkernel
2024-05-18 09:51:47 +03:00
georgemoralis
42fb9f6473
fixed sceKernelGetCompiledSdkVersion thanks raziel1000
2024-05-18 09:51:47 +03:00
georgemoralis
4b5e2e80fc
added sceKernelGetCompiledSdkVersion (which return games system version )
2024-05-18 09:51:46 +03:00
georgemoralis
cc98b11860
clang format
2024-05-18 09:51:46 +03:00
georgemoralis
43773d12d9
added scePthreadEqual
2024-05-18 09:51:46 +03:00
georgemoralis
bb89b1c95a
Merge pull request #140 from shadps4-emu/additional_evq_func
...
A bunch of new functional and small improvements
2024-05-18 09:46:14 +03:00
psucien
45e73d324a
kernel: event queue improvements
2024-05-17 23:32:15 +02:00
psucien
133acdc120
video_out: added vblank event
2024-05-17 23:31:55 +02:00
psucien
8455574615
gnmdriver: submission lock moved out from gpu
2024-05-17 23:31:19 +02:00
psucien
058e728e29
platform: multiple persistent irq handlers
2024-05-17 23:30:34 +02:00
psucien
9ad7495661
kernel: user event and data functions
2024-05-17 23:29:10 +02:00
psucien
85704e26a0
renderer_vulkan: state tracking for Image
resources
2024-05-17 12:44:07 +02:00
psucien
64b2e58285
a fair multi-submissions support
2024-05-17 08:47:38 +02:00
psucien
dbdb3dc77e
amdgpu: non-blocking submitDone
2024-05-17 08:22:47 +02:00
psucien
9df1a8d15b
amdgpu: added support for several single GFX submits per frame
2024-05-17 00:01:47 +02:00
psucien
38061ae636
fix for crash in apps when splash is missing
2024-05-16 16:59:38 +03:00
psucien
8c4f72f404
review comments
2024-05-16 16:59:04 +03:00
psucien
3d5be23671
stb image moved to externals
2024-05-16 16:59:04 +03:00
georgemoralis
c9b5b5e963
show title splash while the game is loading
2024-05-16 16:58:14 +03:00
TheTurtle
55855b4195
core: Implement new memory manager ( #133 )
...
* core: Implement new memory manager
* ci: Attempt to fix linux build
* code: Fix a few build errors
2024-05-16 15:55:50 +03:00
georgemoralis
67f6d8b2e4
Merge pull request #131 from shadps4-emu/ngs2_work
...
Trying for ngs2 lle
2024-05-15 15:34:26 +03:00
georgemoralis
266fa57c43
clang format fix
2024-05-15 13:10:51 +03:00
georgemoralis
1431731503
even more linux fixes
2024-05-15 13:09:05 +03:00
georgemoralis
074f3d3f88
fixing linux compile
2024-05-15 12:57:58 +03:00
georgemoralis
055ffff463
Merge pull request #132 from shadps4-emu/gpu_flip
...
graphics: separate IRQ for GPU driven flips
2024-05-14 23:56:12 +03:00
psucien
45e354fd77
renderer_vk: missing barriers ( #134 )
2024-05-14 23:46:34 +03:00
psucien
8677972505
graphics: separate IRQ for GPU driven flips
2024-05-14 21:33:20 +02:00
georgemoralis
932f0435e8
scePthreadCondSignal added
2024-05-13 22:53:50 +03:00
georgemoralis
413b67f8ce
scePthreadMutexTrylock and some more libcinternal functions
2024-05-13 20:09:32 +03:00
georgemoralis
f1883870fd
Initial LibcInternal
2024-05-13 16:13:33 +03:00
georgemoralis
99e4301dcc
pthread_self , scePthreadCondSignal , scePthreadCondWait ,scePthreadCondattrDestroy
2024-05-13 15:08:15 +03:00
georgemoralis
882292f1ce
added sys_modules folder and ability to load system modules (currently we try ngs2)
2024-05-13 15:01:45 +03:00
georgemoralis
84de60a29a
scePthreadDetach , scePthreadAttrSetstacksize , clock_gettime
2024-05-13 14:04:25 +03:00
georgemoralis
d0d84221fd
possible fix for linux(?)
2024-05-12 19:36:40 +03:00
georgemoralis
c70736d6b7
reuse fix
2024-05-12 19:08:26 +03:00
georgemoralis
64cabdadf2
sceKernelConvertUtcToLocaltime implemented
2024-05-12 19:03:51 +03:00
georgemoralis
6196336533
updated aerolib
2024-05-12 17:51:20 +03:00
georgemoralis
2038d179fe
Merge remote-tracking branch 'origin/main' into kernel_stuff
2024-05-11 10:20:32 +03:00
psucien
d804a66aa2
review comments applied
2024-05-11 00:04:04 +02:00
psucien
37014394fd
amdgpu: return perfcounter on EOP
2024-05-10 23:16:56 +02:00
psucien
b849b07442
gnm_driver: fixed a typo and fields initialization
2024-05-10 22:58:53 +02:00
psucien
59e7bbdec4
kernel: sceKernelDeleteEqueue
added
2024-05-10 22:04:41 +02:00
psucien
923baf0164
core: gpu interrupt dispatcher
2024-05-10 21:48:01 +02:00
psucien
581688c1ac
amdgpu: EOS event packet handling
2024-05-10 11:55:04 +02:00
psucien
8e0c67f12e
amdgpu: wait_reg_mem
and write_data
implementation
...
Command list parsing is temporary moved to async task
2024-05-09 22:59:35 +02:00
georgemoralis
b00b849d3f
use winpthreads from mingw64
2024-05-09 23:45:09 +03:00
psucien
bfb18135fb
amdgpu: EOP irq and dummy PM4 handlers
2024-05-08 23:27:56 +02:00
psucien
498c5eb0cd
gnm_driver: sceGnmSubmitAndFlipCommandBuffers
implementation
2024-05-08 22:55:39 +02:00
psucien
c7cfe2622d
video_out: sceVideoOutSubmitEopFlip
stub added
2024-05-08 22:54:34 +02:00
psucien
4746f514ff
gnm_driver: various fixes
2024-05-08 22:53:55 +02:00
psucien
72ea0be9ff
gnm_driver: sceGnmSetEmbeddedVsShader
added
2024-05-08 21:00:01 +02:00
psucien
5f83ad2ecb
gnm_driver: sceGnmInsertWaitFlipDone
added
2024-05-08 07:36:14 +02:00
psucien
50bcd13482
video_out: added display buffer labels
2024-05-08 07:35:10 +02:00
psucien
4206ec3c94
video_core, kernel: added gfx eop event handling
2024-05-07 22:46:54 +02:00
georgemoralis
96cf59efea
Merge pull request #125 from shadps4-emu/savedata
...
Savedata + filesystem implementations
2024-05-07 16:38:39 +03:00
georgemoralis
91dd175d6b
added sceKernelGetTscFrequency
2024-05-07 16:28:42 +03:00
georgemoralis
9dff1975a3
libc hle : added ftell , powf , roundf
2024-05-07 16:25:58 +03:00
psucien
1b811e08f1
core: libraries: gnmdriver: bit more of basic Gnm driver functions
2024-05-06 22:13:33 +02:00
georgemoralis
930f239556
clang format
2024-05-05 16:50:55 +03:00
georgemoralis
806781a110
dummy ksernelMunmap (allows we are doomed to progress further)
2024-05-05 12:59:26 +03:00
georgemoralis
ad6724eeba
improvements in sceKernelOpen, rewrote sceKernelLseek, added sceKernelWrite, added sceKernelMkdir , partial sceKernelStat
2024-05-05 12:43:01 +03:00
georgemoralis
277e16c7ba
sceSaveDataMount2,sceSaveDataUmount some implementation
2024-05-04 22:08:04 +03:00
georgemoralis
2b9b3e76bf
moved savedata to proper folder
2024-05-04 19:08:46 +03:00
georgemoralis
e4d43f8e07
added dummy np* modules and screenshot module
2024-05-02 18:16:10 +03:00
georgemoralis
150854c583
added a login event in sceUserServiceGetEvent
2024-05-02 17:14:55 +03:00
georgemoralis
d2cc256b28
create_thread : sometime thread name is null
2024-05-02 17:14:30 +03:00
georgemoralis
90e3e47c4d
added stubbed mostly version of flexible memory - it allows sonic mania to go further
2024-05-02 17:13:51 +03:00