Commit graph

57 commits

Author SHA1 Message Date
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
georgemoralis
c9b5b5e963 show title splash while the game is loading 2024-05-16 16:58:14 +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
b0b73f1283 print param.sfo info at startup 2024-05-02 10:57:45 +03:00
TheTurtle
1b9bf924ca
core: Rewrite thread local storage implementation (#118) 2024-05-01 13:38:41 +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
GPUCode
c01b6f8397 video_core: Rewrite vulkan and videoout 2024-04-14 17:10:40 +03:00
GPUCode
5e2ac6c72b src: Reorganize and cleanup libraries 2024-04-14 00:37:17 +03: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
f2f04142b0 improved symbols_resolver and output 2024-03-25 09:46:36 +02:00
georgemoralis
540c21d382 config option to enable libc lle 2024-03-25 09:26:59 +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
georgemoralis
02dcf4d45c
LLE libc + other fixes part1 (#97)
* app0 folder is absolute

* some improvements on symbols types

* clang format

* missing libs.h

* improved symbols_resolver

* moved config to config folder

* functions to dump import functions

* improved logging output

* option for debugdump and improvements

* Apply suggestions from code review

Co-authored-by: GPUCode <47210458+GPUCode@users.noreply.github.com>

* clang format

---------

Co-authored-by: GPUCode <47210458+GPUCode@users.noreply.github.com>
2024-03-11 13:26:33 +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
GPUCode
584b7d2b15 chore: Make shadps4 REUSE compliant 2024-02-23 23:33:43 +02:00
GPUCode
6f4c6ae0bb
code: Add clang-format target and CI workflow (#82)
* code: Add clang format target, rules and CI workflow

* code: Run clang format on sources
2024-02-23 22:57:57 +02:00
GPUCode
fe43558779 common: Rework timekeeping with native RDTSC and port to linux 2024-02-23 11:30:06 +02:00
georgemoralis
093ebb568c initial fs implementation (mounting /app0/) 2023-11-19 10:22:46 +02:00
georgemoralis
91885e8a41 added sceMutexInit functions 2023-11-10 19:52:41 +02:00
GPUCode
369d92fa56 core: Reorganize 2023-11-06 01:11:54 +02:00
GPUCode
303f086b14 common: Move classes to common namespace 2023-11-05 16:56:28 +02:00
GPUCode
17aefc1aef src: Move certain headers in common 2023-11-05 13:41:26 +02:00
georgemoralis
93e75481c7 refactoring Core folder to core 2023-10-31 08:47:58 +02:00
georgemoralis
758ef332f2 implemented sceKernelGetProcessTime 2023-10-30 08:48:52 +02:00
GPUCode
28819dede1 code: Replace printf/scanf with type safe fmt 2023-10-26 23:29:19 +03:00
GPUCode
33729d634e main: Remove remnants of imgui example 2023-10-26 23:15:11 +03:00
GPUCode
f3504b2d25 singleton: Use unique_ptr 2023-10-26 23:13:24 +03:00
GPUCode
e2b1b059ed core: Switch to std threading primitives 2023-10-22 17:10:25 +03:00
georgemoralis
58721d84a0 refactoring singleton class 2023-10-15 10:03:26 +03:00
georgemoralis
da9adf84c0 some work on pad emulation (WIP) 2023-10-13 09:40:59 +03:00
georgemoralis
8954a35eec basic sdl window init 2023-09-12 19:39:08 +03:00
georgemoralis
491e231770 implemented sceVideoOutOpen 2023-08-22 23:59:59 +03:00
wheremyfoodat
a0ab3dbc0c added configuration class 2023-08-14 20:17:01 +03:00
georgemoralis
04e9366cb8 refactoring log class 2023-08-13 16:54:56 +03:00
georgemoralis
7b380e0d5f better place to init discordRPC 2023-08-12 01:02:42 +03:00
wheremyfoodat
f2b64e892b Add discord RPC 2023-08-11 20:22:26 +03:00
georgemoralis
3e1386666b threading part 1 2023-08-09 10:31:18 +03:00
georgemoralis
a135981fdd removed debug code 2023-08-03 13:06:23 +03:00
wheremyfoodat
3e60a67785 general refactoring and coding format fixes 2023-08-03 12:25:25 +03:00
georgemoralis
a6e1cf43d7 Refactoring PhysicalMemory 2023-08-02 08:41:41 +03:00
georgemoralis
dcac8c1661 sceKernelAllocateDirectMemory should be ok for now 2023-08-01 17:59:08 +03:00
georgemoralis
0e1ca354a9 Added Thread class 2023-08-01 12:49:57 +03:00
georgemoralis
d641f7b6c4 we can now execute code (reaches init_env() function ) 2023-07-20 12:18:43 +03:00
georgemoralis
8f36540386 kalitero usage minima sto main.cpp . Ola einai modules alla den tha katalaboun 2023-07-08 21:06:10 +03:00
Stefanos Kornilios Mitsis Poiitidis
0aaf516358 main: validate arguments 2023-07-07 13:54:44 +03:00
georgemoralis
79a6464c58 sample hle function loading (libc) 2023-06-28 20:15:19 +03:00
georgemoralis
cc34a85c54 more symbols work and refactoring 2023-06-19 07:51:56 +03:00
georgemoralis
bcc6288e9e supporting self segments loading 2023-06-13 19:05:06 +03:00
georgemoralis
e02c0a9398 simplify main (not loading imgui and sdl for the moment) 2023-06-08 11:58:29 +03:00