georgemoralis
221c452a1d
more clang fixes
2024-03-30 15:41:12 +02:00
georgemoralis
e8776fea82
clang format fix
2024-03-30 15:39:21 +02:00
georgemoralis
221b5c6c88
dummy sysmodule module
2024-03-30 15:34:01 +02:00
georgemoralis
6b47e38246
some dummy net functions
2024-03-30 09:35:00 +02:00
Jonah
9cbae6ddb1
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
abc5fd3475
clang format fix
2024-03-29 23:28:06 +02:00
georgemoralis
1c029b0c98
added more dummy modules
2024-03-29 23:25:52 +02:00
Jonah
366963b7f8
- 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
22843cc4d7
*facepalm*
2024-03-28 23:53:34 -06:00
Jonah
acb0d9d255
Reuse..
2024-03-28 23:51:38 -06:00
raziel1000
88d737c358
- 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
69378ffe0c
Merge pull request #101 from Xphalnos/main
...
Proposed new logo for ShadPS4
2024-03-28 16:37:12 +02:00
Xphalnos
171d27ff40
Change logo
2024-03-28 15:29:21 +01:00
georgemoralis
cb334d4c4a
clang format
2024-03-27 15:02:21 +02:00
georgemoralis
bdfb7c800d
loading libSceFios2.prx as lle as well
2024-03-27 13:00:27 +02:00
whereismyfoodat
57e9b41ec0
small fixes , cleanups
2024-03-27 08:41:14 +02:00
georgemoralis
3f73028e57
clang format fix
2024-03-26 19:51:10 +02:00
georgemoralis
3a86aae78a
scePthreadMutexattrDestroy again
2024-03-26 19:20:55 +02:00
georgemoralis
9adad461d6
dummy sceLibcHeapGetTraceInfo and scePthreadMutexattrDestroy
2024-03-26 19:19:52 +02:00
georgemoralis
683683eb6b
implemented sceKernelGetProcParam
2024-03-26 18:48:26 +02:00
georgemoralis
75e31e880c
we can now load libc.prx
2024-03-26 18:29:37 +02:00
georgemoralis
c9a474fc2b
function to start modules
2024-03-26 18:13:27 +02:00
georgemoralis
70e91002dc
relocate before execution
2024-03-26 17:33:48 +02:00
georgemoralis
f2d477468a
rewrote relocations
2024-03-26 17:17:59 +02:00
georgemoralis
454294b6eb
improved LoadSymbols for export support
2024-03-26 14:05:18 +02:00
georgemoralis
16b6d58418
linker : Resolve can now load exports as well
2024-03-26 12:57:18 +02:00
georgemoralis
1d6c8a7ad8
clang format fix
2024-03-26 12:33:00 +02:00
georgemoralis
0324a99c89
small improvements on linker Resolve method
2024-03-26 12:31:46 +02:00
georgemoralis
abe1eca8fc
some elf improvements
2024-03-26 00:21:38 +02:00
georgemoralis
876965cfd0
improved symbols_resolver and output
2024-03-25 09:46:36 +02:00
georgemoralis
f1d2b5522a
config option to enable libc lle
2024-03-25 09:26:59 +02:00
georgemoralis
98d5cc2264
started 0.0.4
2024-03-25 09:09:39 +02:00
georgemoralis
3aa7c0227c
pushed v.0.0.3 version - codename salad
2024-03-23 09:43:03 +02:00
georgemoralis
b4cb5ad233
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
02ba353401
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
4213b5a635
made an option for logging to be synced by default instead of async
2024-03-11 14:06:39 +02:00
georgemoralis
af1e3c02ad
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
Jonah
fc201a7c92
- gui: firmware version display text correction (fw >= 10)
2024-03-08 11:54:30 -07:00
Younes
719a958cb5
- pkg extraction: fix a rare issue when there is extra entries with uroot and flat_path_table (this is how it should be handled anyway!) ( #96 )
...
- gui:
- fix crash when switching between List and Grid modes.
- fix fw display text (it was showing wrong numbers in certain cases)
- made sfo viewer show numbers in hex.
2024-03-08 14:38:19 +02:00
Jonah
6dd3ce683d
- Fixed a bug where folders where not created in the correct location which led to missing folders and files (incomplete/wrong extraction)
2024-03-06 00:04:14 -07:00
raziel1000
1c37f91a10
- Fixed pkg extraction.
2024-03-02 14:06:10 -07:00
qurious-pixel
0645dbb610
add window icons ( #92 )
2024-03-02 18:39:46 +02:00
Younes
c8e79b34a1
- Added Play, Pause, Stop and several other UI icons. ( #91 )
...
* - Added Play, Pause, Stop and several other UI icons.
- Added a screenshot :3
* update reuse
* reuse again
* screenshot
2024-03-01 10:47:28 +02:00
georgemoralis
a967d891d6
file formats and qt ( #88 )
...
* added psf file format
* clang format fix
* crypto functions for pkg decryption
* pkg decryption
* initial add of qt gui , not yet usable
* renamed ini for qt gui settings into shadps4qt.ini
* file detection and loader support
* option to build QT qui
* clang format fix
* fixed reuse
* Update src/core/file_format/pkg.cpp
Co-authored-by: GPUCode <47210458+GPUCode@users.noreply.github.com>
* Update src/core/file_format/pkg.cpp
Co-authored-by: GPUCode <47210458+GPUCode@users.noreply.github.com>
* Update src/core/file_format/pkg.cpp
Co-authored-by: GPUCode <47210458+GPUCode@users.noreply.github.com>
* Update src/core/file_format/pkg.cpp
Co-authored-by: GPUCode <47210458+GPUCode@users.noreply.github.com>
* Update src/core/loader.h
Co-authored-by: GPUCode <47210458+GPUCode@users.noreply.github.com>
* Update src/core/loader.cpp
Co-authored-by: GPUCode <47210458+GPUCode@users.noreply.github.com>
* uppercase fix
* clang format fix
* small fixes
* let's try windows qt build ci
* some more fixes for ci
* Update src/core/file_format/pkg.cpp
Co-authored-by: GPUCode <47210458+GPUCode@users.noreply.github.com>
* Update src/core/file_format/pkg.cpp
Co-authored-by: GPUCode <47210458+GPUCode@users.noreply.github.com>
* Update src/core/file_format/pkg.cpp
Co-authored-by: GPUCode <47210458+GPUCode@users.noreply.github.com>
* Update src/core/file_format/pkg.cpp
Co-authored-by: GPUCode <47210458+GPUCode@users.noreply.github.com>
* Update .github/workflows/windows-qt.yml
Co-authored-by: GPUCode <47210458+GPUCode@users.noreply.github.com>
* Update src/core/loader.cpp
Co-authored-by: GPUCode <47210458+GPUCode@users.noreply.github.com>
* Update src/core/file_format/psf.cpp
Co-authored-by: GPUCode <47210458+GPUCode@users.noreply.github.com>
* loader namespace
* Update src/core/loader.cpp
Co-authored-by: GPUCode <47210458+GPUCode@users.noreply.github.com>
* constexpr magic
* linux qt ci by qurious
* fix for linux qt
* Make script executable
* ci fix?
---------
Co-authored-by: raziel1000 <ckraziel@gmail.com>
Co-authored-by: GPUCode <47210458+GPUCode@users.noreply.github.com>
Co-authored-by: GPUCode <geoster3d@gmail.com>
2024-03-01 00:00:35 +02:00
GPUCode
367350e989
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
c9dce45e4c
submodules fixes ( #87 )
...
* update discord-rpc
* ignore gitmodules on reuse
* imgui not used atm removed
2024-02-27 20:24:47 +02:00
georgemoralis
de0d824fce
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
GPUCode
7e5b7a7ffa
chore: Make shadps4 REUSE compliant
2024-02-23 23:33:43 +02:00
GPUCode
d9e30405ba
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
7faf2d0ee8
common: Rework timekeeping with native RDTSC and port to linux
2024-02-23 11:30:06 +02:00
Stefanos Kornilios Mitsis Poiitidis
39ad04ba70
Merge branch 'TLS_works' of github.com:georgemoralis/shadPS4 into TLS_works
2024-01-27 17:00:12 +02:00
Stefanos Kornilios Mitsis Poiitidis
86a8241182
skip over 0x66 prefixes in TLS
2024-01-27 16:59:59 +02:00
georgemoralis
8e31542122
some fs work for openorbis (WIP)
2024-01-26 18:01:27 +02:00
georgemoralis
2eeddf8334
orbis weird sceVideoOut calls
2024-01-24 14:46:02 +02:00
Stefanos Kornilios Mitsis Poiitidis
e77801f5e6
Basic TLS with patching + int 0x80
2024-01-20 14:29:23 +02:00
georgemoralis
1ca32b213b
initial PT_TLS support
2023-11-21 17:27:11 +02:00
georgemoralis
133dc7604e
some cleanups
2023-11-21 16:54:10 +02:00
georgemoralis
1db6431052
functions libkernel to get openrorbis working (without tls)
2023-11-19 12:55:07 +02:00
georgemoralis
7cf2e99a07
small correction
2023-11-19 10:48:59 +02:00
georgemoralis
efc542bdb8
initial fs implementation (mounting /app0/)
2023-11-19 10:22:46 +02:00
georgemoralis
44d0b4b089
scePthreadCond functions
2023-11-16 13:31:12 +02:00
georgemoralis
a21f487e89
initial ScePthreadCond works
2023-11-16 09:14:10 +02:00
georgemoralis
8444dd408d
prefix in libc functions to avoid messing with std ones
2023-11-16 09:13:50 +02:00
georgemoralis
2ea3a7fe1e
some threadman fixes
2023-11-16 08:49:26 +02:00
georgemoralis
339dac69ee
Merge pull request #71 from georgemoralis/undertale
...
Undertale-mutexes
2023-11-12 20:26:51 +02:00
georgemoralis
288c47787b
cleanup createMutex
2023-11-12 20:23:42 +02:00
georgemoralis
40bef41646
fixed issue in scePthreadAttrSetschedpolicy
2023-11-12 15:09:18 +02:00
georgemoralis
7b1766a3df
better posix errors
2023-11-12 13:23:35 +02:00
wheremyfoodat
880933c432
some adjustments
2023-11-12 10:57:50 +02:00
georgemoralis
1d77bd1f19
added sceSystemServiceGetStatus
2023-11-11 16:25:53 +02:00
wheremyfoodat
85b7621354
[Libc] Add getptolower/getptoupper/getpctype
2023-11-11 12:28:15 +02:00
georgemoralis
c836198a74
improved mutex creation
2023-11-11 12:13:43 +02:00
georgemoralis
a4342d07b4
init mutex if it doesn't exist when trying to lock (found in openorbis)
2023-11-11 10:49:44 +02:00
georgemoralis
690fa43f97
mutex debugging log
2023-11-11 10:01:16 +02:00
georgemoralis
6e948ccf33
implemented posix error return codes
2023-11-11 09:45:47 +02:00
georgemoralis
7945e53bd1
some mutexlock , mutexunlock implementations
2023-11-10 23:30:28 +02:00
georgemoralis
c93f5acf40
some dummy mutexlock-unlock
2023-11-10 21:08:32 +02:00
georgemoralis
da9e93b4c9
some refactoring on thread class
2023-11-10 20:51:02 +02:00
georgemoralis
280b340598
added sceMutexInit functions
2023-11-10 19:52:41 +02:00
georgemoralis
5c8a34609d
moved thread_management to proper package
2023-11-10 17:31:56 +02:00
GPUCode
3b69d5aaaa
kernel: To snake case
2023-11-06 01:19:57 +02:00
GPUCode
0150a3e9eb
common: Move timer to common
2023-11-06 01:17:28 +02:00
GPUCode
477b4fb07f
core: Reorganize
2023-11-06 01:11:54 +02:00
GPUCode
3359f9289d
emulator: Use fmt::format instead of snprintf
2023-11-05 17:14:50 +02:00
GPUCode
8ad26a4dc8
common: Move classes to common namespace
2023-11-05 16:56:28 +02:00
GPUCode
9cc85f4635
src: Move certain headers in common
2023-11-05 13:41:26 +02:00
GPUCode
963f665b6f
cmake: Refactor library management
2023-11-05 13:22:32 +02:00
georgemoralis
a52c11dbb8
libc fprintf implementation for stdout,stderr case (needed from undertale)
2023-11-01 13:02:39 +02:00
georgemoralis
cb023852b7
some HLE implementation for undertale game to process further
2023-11-01 12:40:56 +02:00
georgemoralis
34846e8b1b
finished libc refactoring
2023-10-31 19:08:33 +02:00
georgemoralis
90efe48b27
libc separate stdlib functions to libc_stdlib
2023-10-31 18:12:05 +02:00
georgemoralis
e07cfa1d0f
libc separated string functions to libc_string
2023-10-31 17:32:56 +02:00
georgemoralis
13b8a74a43
cleanup libc (wip) and separated it to several files
2023-10-31 15:53:46 +02:00
georgemoralis
6e63d783e5
reorganized libc package
2023-10-31 15:37:24 +02:00
georgemoralis
6e1b06e606
core renaming
2023-10-31 14:28:42 +02:00
georgemoralis
a8cd1ac26d
refactoring system service
2023-10-31 14:04:35 +02:00
georgemoralis
0eef2a0fba
user service refactoring
2023-10-31 13:35:52 +02:00
georgemoralis
c3a23727d5
log scePadOpen
2023-10-31 09:04:08 +02:00
georgemoralis
35e632a2f0
refactored libpad to new package
2023-10-31 09:01:20 +02:00
georgemoralis
5d90022f6a
refactoring Core folder to core
2023-10-31 08:47:58 +02:00