psucien
523f1e1b15
libraries: trophy: a better stubs implementation
2024-06-25 09:43:26 +02:00
psucien
7ad9d4a0d3
common: Common
namespace for the slot vector container
2024-06-25 09:31:32 +02:00
psucien
117f859021
libraries: gnm_driver: added sceGnmDrawIndexIndirect
and sceGnmDrawIndirect
2024-06-24 22:53:59 +02:00
psucien
25ab44d64e
libraries: gnm_driver: added sceGnmSetEmbeddedPsShader
2024-06-24 14:51:17 +02:00
psucien
e6e3aa0080
Initial instancing and asynchronous compute queues ( #207 )
...
* gnm_driver: added `sceGnmRegisterOwner` and `sceGnmRegisterResource`
* video_out: `sceVideoOutGetDeviceCapabilityInfo` for sdk runtime
* gnm_driver: correct vqid index range
* amdgpu: indirect buffer, release mem and some additional irq modes
* amdgpu: added ASC commands processor
* shader_recompiler: added support for fetch instance id
* amdgpu: classic bitfields for T# representation (debugging experience)
* renderer_vulkan: skip zero sized VBs from binding
* texture_cache: image upload logic moved into `Image` object
* gnm_driver: `sceGnmDingDong` implementation
* texture_cache: `Image` usage flags moved; correct VO buffer pitch
2024-06-22 19:50:20 +03:00
georgemoralis
7b4964dadd
more clang format fix (final)
2024-06-22 18:17:40 +03:00
georgemoralis
1c5b3a8d1a
clang fix
2024-06-22 18:12:04 +03:00
IndecisiveTurtle
ca6bf44589
kernel: Add noreturn
2024-06-22 18:09:04 +03:00
IndecisiveTurtle
9844aaaec2
kernel: Add scePthreadExit
2024-06-22 18:09:04 +03:00
IndecisiveTurtle
e325574909
linker: Fix TLS for dynamic modules
...
* Technically not fully accurate but it works. TlsGetAddr should handle dynamic allocation of TLS blocks
2024-06-22 18:09:04 +03:00
IndecisiveTurtle
28f2de3e41
kernel: Implement some functions
2024-06-22 18:09:03 +03:00
IndecisiveTurtle
b6fbf02849
kernel: Make sceKernelUsleep interruptible
2024-06-22 18:09:03 +03:00
georgemoralis
08d31edb45
added missing buttons and analog buttons to keyboard
2024-06-21 14:37:49 +03:00
georgemoralis
c8a736c7c6
fixed stupid directory iterator issue
2024-06-20 22:29:08 +03:00
georgemoralis
e09392291a
better dirents
2024-06-20 21:13:17 +03:00
georgemoralis
f170c61229
initial dents support
2024-06-20 18:09:40 +03:00
georgemoralis
d81ef0dd9f
posix_pthread_yield , scePadGetHandle
2024-06-20 17:10:14 +03:00
georgemoralis
ba1f459a23
partially added analog controls
2024-06-17 12:52:25 +03:00
georgemoralis
78204fce27
fixes to the old pad code
2024-06-17 09:02:06 +03:00
georgemoralis
7ebe9380e2
clang fix
2024-06-17 09:02:06 +03:00
georgemoralis
1e00fa5664
new pad module structured using modulegenerator , added common pad structures and function signatures
2024-06-17 09:02:06 +03:00
raziel1000
6516a3a12e
Missing sceKernelUuidCreate nid
2024-06-15 17:01:20 -06:00
TheTurtle
c725e18f01
core: Address a few more regressions ( #202 )
...
* tls: Actaully fix TLS on linux
* emulator: Remove nptoolkit
* Not quite supported yet, makes games misbehave
* kernel: Back to SCHED_OTHER
* kernel: Remove unused signal function
* address_space: Fix Unmap call on linux
* clang format
2024-06-16 01:50:07 +03:00
psucien
e5c27356f2
videoout: register buffers in texture cache at VO creation time
2024-06-15 23:24:33 +02:00
psucien
42af4aab41
video_core: shaders hash switched to one from binary header
2024-06-15 23:24:32 +02:00
psucien
95e3bd049c
tracy: added PthreadMutex markup
2024-06-15 23:20:14 +02:00
psucien
b8c57ddcf8
gnmdriver: fix for pm4 dump name in some erroneous cases
2024-06-15 23:20:14 +02:00
psucien
8429fa1c0e
libraries: fix for Windows crash during LLE libc initialization
2024-06-15 20:04:36 +02:00
Younes
825657ced1
- 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
556d88ecb4
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
0fce689830
Added LibPngDec
...
(tested with Metal Slug 3, Risk of Rain, Deadbolt and Nidhogg)
2024-06-14 01:37:26 -06:00
TheTurtle
1e5fed2e8a
core: Fixup linux support ( #195 )
...
* tls: Implement for linux
* core: Implement memory manager for linux
2024-06-14 00:58:57 +03:00
georgemoralis
e749836126
fixed windows qt build
2024-06-11 23:26:13 +03:00
georgemoralis
53fc8dec8c
really fixed typo
2024-06-11 22:41:35 +03:00
georgemoralis
81e4000432
fix typo
2024-06-11 19:36:17 +03:00
georgemoralis
0217e43fb9
added libScePosix nanosleep
2024-06-11 16:42:15 +03:00
psucien
1dd9f7a99e
timer_management: sceKernelUsleep
on <1ms delays
2024-06-10 23:48:06 +02:00
TheTurtle
752995e209
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
georgemoralis
f3a88e100a
fixed posix_stat error return
2024-06-10 18:09:22 +03:00
georgemoralis
e4e9383779
fixed possible nullptr crash on rwlock create
2024-06-10 18:01:50 +03:00
raphaelthegreat
5f97816fd7
core: Rework memory manager
2024-06-10 02:13:44 +03:00
georgemoralis
953f9de448
Merge pull request #174 from shadps4-emu/kernel_stuff
...
- sceKernelOpen: added rdwr and append modes
2024-06-09 08:26:03 +03:00
raziel1000
6e4c970c5a
added sceKernelSleep and small fix on usleep
2024-06-08 18:43:08 -06:00
georgemoralis
191d2d0b91
Merge pull request #175 from shadps4-emu/missing_gnm_calls
...
Additional GnmDriver functions
2024-06-09 00:58:45 +03:00
psucien
80be54140a
gnmdriver: sceGnmDrawInitDefaultHardwareState175
added
2024-06-08 23:42:09 +02:00
georgemoralis
e4c3825e31
clang format fix
2024-06-09 00:26:12 +03:00
georgemoralis
337a0ee728
added sceKernelTriggerUserEvent,sceKernelDeleteUserEvent
2024-06-09 00:23:58 +03:00
georgemoralis
9acc5460c4
partial sceKernelFStat
2024-06-08 23:53:38 +03:00
georgemoralis
91343f3cf5
added sceKernelPread
2024-06-08 23:25:20 +03:00
georgemoralis
50186055d3
added rtc and disc_map modules
2024-06-08 22:41:25 +03:00