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
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
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
raphaelthegreat
705d326a6d
kernel: Fix stack corruption from OrbisTimesec
2024-06-05 22:27:28 +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
863d80c16c
fix for name of the first dumped cmdb
2024-06-02 18:59:41 +02: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
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
db113bbc7b
videoout, platform: fix for ooo irqs
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
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
psucien
62fd72009b
video_core: a fix for multi submits processing (temporary code)
2024-05-22 22:20:33 +02: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
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
9ad7495661
kernel: user event and data functions
2024-05-17 23:29:10 +02:00
psucien
64b2e58285
a fair multi-submissions support
2024-05-17 08:47:38 +02:00
psucien
9df1a8d15b
amdgpu: added support for several single GFX submits per frame
2024-05-17 00:01:47 +02:00
psucien
8c4f72f404
review comments
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
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
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
64cabdadf2
sceKernelConvertUtcToLocaltime implemented
2024-05-12 19:03:51 +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
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
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
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
b94efcba5a
video_core: Add basic command list processing ( #117 )
2024-04-30 01:23:28 +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
fec7f6cdc2
added sceVideoOutGetVblankStatus
2024-04-18 22:32:15 +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
bb8a400b7b
dummy libscesavedatadialog
2024-04-08 19:03:51 +03:00
georgemoralis
fc5e133c44
added sceAudioOutSetVolume
2024-04-05 09:59:28 +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
9d8fc61954
sceSaveDataMount2 just return save data not found for now
2024-04-01 22:31:25 +03:00
georgemoralis
06d6ad09ea
log debug message to tty
2024-04-01 08:44:07 +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
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
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
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
georgemoralis
2e931c9f72
More modules ( #99 )
...
* added dummy sceAudio lib
* added lseek in file_system
* updated sdl3
* forgot sdl3 in cmake
* cmake is case sensitive in linux
* fixed SDL_CreateWindowWithPosition
* fixed vulkan issues with latest sdl3
* some progress in sceAudio
* improvements in audio
* more sound improvements
* first working sound output , from openorbis sound demo
* updated sdl3 , zlib-ng can now be build with msvc+clangci
* fixed cmake
* fix for audio buffering
* clang format fix
* format fix
* better error handling for sceAudioOutput
2024-03-22 18:12:37 +02:00
georgemoralis
2a03b4d03b
Autogen system,user,dialog modules ( #98 )
...
* some rework on system_service, user_service
* fixed clang format
* more clang fix
* more clang fix
* added error codes in system service
* some libc functions
* fixed fprintf
* small fix
* linux fix
* error handling in user service
* error codes reorganized
2024-03-14 14:18:16 +02:00
GPUCode
79d6c8a377
common: Rewrite logging based on cut down citra logger ( #86 )
...
* common: Rewrite logging based on cut down Citra logger
* code: Misc fixes
* core: Bring back tls handler
* linker: Cleanup
* config: Remove log level
* logging: Enable console output by default
* core: Fix windows build
2024-02-28 00:10:34 +02:00
georgemoralis
08aba86ca1
Modules generation tool ( #81 )
...
* Modules generation tool
* apply clang format to generator
* @whereismyfoodat suggestions
* added reuse headers
* reuse part2
* reuse part3
* reuse part3
* replace with hex_id the unknown functions to avoid compile errors with unknown characters from encode_id
* fixes in generation
* some sample module code from autogen tool
* clang format fix
2024-02-24 22:39:29 +02:00