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
georgemoralis
b0b73f1283
print param.sfo info at startup
2024-05-02 10:57:45 +03:00
psucien
7e8d90d609
core: libraries: gnmdriver: basic functionality extension ( #120 )
...
Also a bit of refactoring in `video_core`
2024-05-01 19:29:06 +03:00
TheTurtle
1b9bf924ca
core: Rewrite thread local storage implementation ( #118 )
2024-05-01 13:38:41 +03:00
TheTurtle
b94efcba5a
video_core: Add basic command list processing ( #117 )
2024-04-30 01:23:28 +03:00
psucien
2696733cad
video_core: prefer discrete gpu if available ( #116 )
...
* video_core: prefer discrete gpu if available
* ci: Upgrade to clang format 17
* rewrite w\o std::zip usage
---------
Co-authored-by: raphaelthegreat <47210458+raphaelthegreat@users.noreply.github.com>
2024-04-30 00:19:12 +03:00
georgemoralis
0727775c88
give texture cache exception handler priority over tls exception handler
2024-04-29 19:26:35 +03:00
raphaelthegreat
25c04ad42f
texture_cache: Fix linear image uploads
...
* Also fixed build for clang-cl with libc
2024-04-29 18:22:04 +03:00
georgemoralis
7d96308759
fix config for gpu settings
2024-04-28 19:14:56 +03:00
psucien
35777a9fb3
clang format fix
2024-04-28 01:34:14 +02:00
psucien
453b24eb20
config: option to select gpu for vk device
2024-04-28 01:19:04 +02:00
psucien
249373bf0d
texture_cache: protection flags re-worked
...
* actually I gave up on clang fmt
2024-04-28 01:00:24 +02:00
psucien
d2c53d0fde
clang format fix
2024-04-28 00:51:34 +02:00
psucien
1047293bf2
Merge branch 'main' of github.com:raphaelthegreat/shadps4 into raph-main
2024-04-28 00:29:15 +02:00
psucien
e0a4c3f1a3
texture_cache: added memory protection for Windows
2024-04-28 00:21:04 +02:00
raphaelthegreat
40c86b7688
Address feedback
2024-04-28 01:09:03 +03:00
georgemoralis
fec7f6cdc2
added sceVideoOutGetVblankStatus
2024-04-18 22:32:15 +03:00
georgemoralis
1275378e21
fixing qt buids once again
2024-04-15 22:51:36 +03:00
georgemoralis
de770bc668
define a linux only code
2024-04-14 19:57:58 +03:00
GPUCode
c01b6f8397
video_core: Rewrite vulkan and videoout
2024-04-14 17:10:40 +03:00
GPUCode
0a94899c86
src: Move control to input directory
2024-04-14 01:18:25 +03:00
GPUCode
5e2ac6c72b
src: Reorganize and cleanup libraries
2024-04-14 00:37:17 +03:00
georgemoralis
e99129d72f
several fixes ( #112 )
...
* updated fmt
* submodules updated
* fixed _TIMESPEC_DEFINED for winpthreads under windows
* fixed sdl3 under qt
* virtual_memory: Ensure mapped addresses stay inside the user area
* Fixes LLE Libc crashing on linux
---------
Co-authored-by: GPUCode <geoster3d@gmail.com>
2024-04-13 22:37:21 +03:00
georgemoralis
6f1c2d3060
clang format fix
2024-04-09 13:40:03 +03:00
georgemoralis
7b16e9af23
improved linker resolver
2024-04-09 13:39:35 +03:00
georgemoralis
bb8a400b7b
dummy libscesavedatadialog
2024-04-08 19:03:51 +03:00
georgemoralis
b0cd6e5178
added sceVideoOutGetVblankStatus
2024-04-07 09:27:41 +03:00
georgemoralis
598a6a88e0
Merge pull request #107 from shadps4-emu/modules4
...
More module work focused on undertale
2024-04-05 20:41:26 +03:00
georgemoralis
5663da21c2
more linux fix
2024-04-05 19:53:54 +03:00
georgemoralis
ea4bb4773e
linux build fix
2024-04-05 19:33:38 +03:00
georgemoralis
fc5e133c44
added sceAudioOutSetVolume
2024-04-05 09:59:28 +03:00
georgemoralis
81143b4a9e
scePadRead,scePthreadYield implementations
2024-04-05 09:27:13 +03:00
georgemoralis
5409576197
posix nanosleep call
2024-04-04 20:20:50 +03:00
georgemoralis
c29f514e63
just disable audioInOpen
2024-04-04 20:07:33 +03:00
georgemoralis
935842291d
dummy sceAudioIn lib
2024-04-04 20:04:18 +03:00
georgemoralis
a049d4c491
added clock_gettime
2024-04-04 19:47:59 +03:00
georgemoralis
121759d836
somehow working scePthreadCreate
2024-04-04 19:16:10 +03:00
georgemoralis
33209a77f1
Merge pull request #102 from shadps4-emu/gui-rewrite
...
Gui rewrite.
2024-04-02 23:51:13 +03:00
georgemoralis
c832e3831a
scePthreadAttrGet , and some mutex work
2024-04-02 18:07:24 +03:00
georgemoralis
2cc03e851e
added some debug info to gnm
2024-04-02 17:21:04 +03:00
georgemoralis
0b8cc8eba9
added sceKernelClockGettime
2024-04-02 08:51:17 +03:00
georgemoralis
9d8fc61954
sceSaveDataMount2 just return save data not found for now
2024-04-01 22:31:25 +03:00
georgemoralis
6066c89607
scePadGetControllerInformation added , dummy scePadSetMotionSensorState
2024-04-01 14:45:27 +03:00
georgemoralis
92e4c6b798
scePthreadMutexDestroy implemented
2024-04-01 14:21:40 +03:00
georgemoralis
06d6ad09ea
log debug message to tty
2024-04-01 08:44:07 +03:00
Jonah
9af38c3309
- Removed unnecessary std::future from game_grid_frame(populate/resize) Thanks SachinVin!
2024-03-31 12:24:08 -06:00
georgemoralis
2382e77898
sceKernelClose,sceKernelRead,sceKernelLseek implementation
2024-03-31 18:04:47 +03:00
georgemoralis
03b3194c44
fixed (?) _write function
2024-03-31 18:04:11 +03:00
georgemoralis
a21722a1db
fixed linux issue with enums
2024-03-31 17:37:09 +03:00
georgemoralis
186fa35f13
added ps4_ prefix to libkernel to make sure it deosn't conflict with linux function names
2024-03-31 17:14:21 +03:00
georgemoralis
0525481a9b
partial implementation of _write function , which is used as debug ouput from lle libc
2024-03-31 13:33:38 +03:00
georgemoralis
8fa5874fb1
dummy libkernel module
2024-03-31 11:30:43 +03:00
georgemoralis
ad7e750fa7
scePthreadAttrDestroy,scePthreadAttrGetaffinity added
2024-03-30 22:19:42 +02:00
georgemoralis
30946e21dd
more clang fixes
2024-03-30 15:41:12 +02:00
georgemoralis
5373d7367d
clang format fix
2024-03-30 15:39:21 +02:00
georgemoralis
94cd3be814
dummy sysmodule module
2024-03-30 15:34:01 +02:00
georgemoralis
8e8a82a310
some dummy net functions
2024-03-30 09:35:00 +02:00
Jonah
c5e68ab819
PKG Viewer:
...
- Fixed crash when other file extensions are present in the same folder as the packages.
- Fixed display: check patch using serial and not name. fixed display when some games contain a semicolon in the title(STEINS;GATE 0)
- Fixed column resize on first run.
- Added status bar showing the number of packages.
- Removed: saving every single pkg path in config file.
2024-03-30 00:03:15 -06:00
georgemoralis
37813c1f59
clang format fix
2024-03-29 23:28:06 +02:00
georgemoralis
b36df1383a
added more dummy modules
2024-03-29 23:25:52 +02:00
Jonah
aaa75a7ce1
- fix grid mode not populating on first run(fresh run with no settings saved).
...
- refresh game list button.
2024-03-29 00:48:17 -06:00
Jonah
2007c0610e
*facepalm*
2024-03-28 23:53:34 -06:00
Jonah
0d1a1fae07
Reuse..
2024-03-28 23:51:38 -06:00
raziel1000
ca6f582ea8
- Gui rewrite.
...
- Gui: Bug fixes and cleanup.
- Gui: Performance improvement (loading, resizing...etc)
- Added a simple PKG Viewer(Settings-> Utils -> PKG Viewer), added pkg folders will be saved.
- PKG Viewer: Shows game info(name, id, region...etc)
- PKG Viewer: Right click -> Install PKG to install/extract a game. Patch installation is also possible.
- Added option to dump game list (Settings -> Utils -> Dump Game List), will be dumped to emu folder GameList.txt
2024-03-28 23:43:46 -06:00
georgemoralis
b1e18529ac
Merge pull request #101 from Xphalnos/main
...
Proposed new logo for ShadPS4
2024-03-28 16:37:12 +02:00
Xphalnos
c78f3ad4c5
Change logo
2024-03-28 15:29:21 +01:00
georgemoralis
b60a627d44
clang format
2024-03-27 15:02:21 +02:00
georgemoralis
a1468c9d79
loading libSceFios2.prx as lle as well
2024-03-27 13:00:27 +02:00
whereismyfoodat
e272b152ed
small fixes , cleanups
2024-03-27 08:41:14 +02:00
georgemoralis
9d4149f006
clang format fix
2024-03-26 19:51:10 +02:00
georgemoralis
489dd2c8fc
scePthreadMutexattrDestroy again
2024-03-26 19:20:55 +02:00
georgemoralis
377d962478
dummy sceLibcHeapGetTraceInfo and scePthreadMutexattrDestroy
2024-03-26 19:19:52 +02:00
georgemoralis
da7b4df1c3
implemented sceKernelGetProcParam
2024-03-26 18:48:26 +02:00