georgemoralis
8ccd53d7f1
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
b72115bed4
shader_recompiler: More instructions
2024-07-01 22:42:45 +03:00
IndecisiveTurtle
0a900115e8
video_core: Fix some regressions
2024-07-01 18:26:22 +03:00
IndecisiveTurtle
20e9012490
code: Add additional logging during init
2024-07-01 13:56:14 +03:00
IndecisiveTurtle
3a3cb0c0a5
tls: Switch to trace logs
2024-07-01 13:56:14 +03:00
IndecisiveTurtle
69797f4d5d
video_core: Track renderpass scopes properly
2024-07-01 13:56:14 +03:00
IndecisiveTurtle
73c2697ed1
video_core: Fix a few problems
2024-07-01 13:56:14 +03:00
IndecisiveTurtle
383900bdbf
tls: Fix linux crash
2024-07-01 13:56:14 +03:00
georgemoralis
91d553c800
Merge pull request #225 from shadps4-emu/stabilization/10
...
Various fixes and improvements
2024-07-01 13:09:11 +03:00
georgemoralis
21cc9c49fe
Merge pull request #220 from shadps4-emu/stabilization9
...
HLE stuff
2024-07-01 01:18:41 +03:00
georgemoralis
30fe941ae2
eventflag : changed an assert to log as error
2024-07-01 00:51:38 +03:00
georgemoralis
28a48d894f
fixed name style
2024-07-01 00:50:07 +03:00
psucien
5fb6daf583
libraries: gnmdriver: added initialization preamble to every first submit in a frame
2024-06-30 18:22:39 +02:00
georgemoralis
14b39ecab3
added posix error write to errno
2024-06-30 10:40:06 +03:00
georgemoralis
dfed4e8501
added case for savedata (needed by flow)
2024-06-30 10:12:07 +03:00
georgemoralis
029f029c61
added sceKernelDeleteEventFlag
2024-06-30 10:11:44 +03:00
psucien
d7e058ce96
libraries: gnmdriver: sceGnmDrawInitToDefaultContextState
and sceGnmDrawInitToDefaultContextState400
implementation
2024-06-30 01:21:39 +03:00
psucien
dba04e213d
libraries: gnmdriver: fix for incorrect offset in sceGnmDrawInitDefaultHardwareState175
2024-06-30 01:21:39 +03:00
georgemoralis
e557702698
fixed posix_open return code
2024-06-28 23:19:33 +03:00
georgemoralis
98809911c2
sceKernelOpen handle directory doesn't exist case
2024-06-28 23:06:15 +03:00
georgemoralis
163ebd3291
few more sceNet work
2024-06-28 23:00:01 +03:00
georgemoralis
a7bdd721ee
implemented a part of sceNet calls
2024-06-27 18:42:36 +03:00
georgemoralis
ae709d6557
Merge pull request #219 from shadps4-emu/gnmdriver/hw_init
...
Complete HW state init functions
2024-06-27 17:33:58 +03:00
psucien
d69779f291
things prettified
2024-06-27 15:47:18 +02:00
georgemoralis
0845d8f250
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
0dfb003aca
libraries: gnmdriver: complete HW stat init functions
2024-06-27 13:36:55 +02:00
georgemoralis
1bf2e69c97
clang format fixes
2024-06-26 20:32:08 +03:00
IndecisiveTurtle
c5f2368e52
kernel: Const correctness
2024-06-26 18:24:06 +03:00
IndecisiveTurtle
e705b58db7
kernel: Fix pread and pwrite
2024-06-26 18:09:58 +03:00
IndecisiveTurtle
8a1f9d1dd4
linker: More null check
2024-06-26 18:05:31 +03:00
IndecisiveTurtle
674db5e4d2
kernel: Rework semaphore implementation
2024-06-26 17:57:18 +03:00
IndecisiveTurtle
f489ecde86
kernel: Cleanup filesystem code
2024-06-26 17:54:36 +03:00
psucien
681ce9a1ff
Merge pull request #215 from shadps4-emu/miscFixAgain
...
Misc fixes (mostly LLE)
2024-06-26 14:15:07 +02:00
georgemoralis
dd0638572f
missed from previous commit
2024-06-26 14:57:18 +03:00
georgemoralis
ffa6c7e2fd
added sceKernelGetFsSandboxRandomWord and dummy posix_connect
2024-06-26 14:56:41 +03:00
georgemoralis
1c5b77503c
sceAudioOutGetPortState added
2024-06-26 14:48:32 +03:00
georgemoralis
d7bbfbd629
load existing lle modules from sys_module folder
2024-06-26 14:43:01 +03:00
Alexandre Bouvier
aae827786d
fix system include paths
2024-06-25 18:17:16 +02:00
georgemoralis
f880e701d4
Merge pull request #213 from shadps4-emu/hle/trophies
...
A better stub for trophies
2024-06-25 18:38:35 +03:00
psucien
b77224435a
fix for Linux build
2024-06-25 17:14:12 +02:00
georgemoralis
a58bd0fe19
Merge pull request #214 from shadps4-emu/miscFixes
...
Misc fixes
2024-06-25 17:55:57 +03:00
psucien
71f66bb94b
kernel: thread_management: silence compilation warning
2024-06-25 09:56:19 +02:00
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
georgemoralis
8b7dff7141
re-fix
2024-06-24 13:46:45 +03:00
georgemoralis
3a9734a551
insure we reset padData
2024-06-24 13:41:18 +03:00
georgemoralis
1d0262da24
missing touchpad reset in scePadReadState
2024-06-24 13:26:18 +03:00
georgemoralis
9a129480a0
added sceKernelPwrite
2024-06-24 13:25:50 +03: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
f830b08b3f
linker: Set rela bits for all symbol types
2024-06-22 18:09: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
732bd3c69b
Merge pull request #184 from shadps4-emu/externals/tracy
...
Tracy profiler
2024-06-12 17:19:44 +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
ce62ae31e5
tracy: basic markup and project palette
2024-06-11 12:14:33 +02:00
georgemoralis
fbca6f3302
Merge pull request #190 from shadps4-emu/stabilization_three
...
Stabilization three
2024-06-11 07:25:55 +03:00
raziel1000
7ba9ad6cca
- 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
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
d151558b0f
Fix linux build
2024-06-10 12:13:24 +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