Commit graph

34 commits

Author SHA1 Message Date
DH e259f904a4 share align utility 2024-09-03 13:25:06 +03:00
DH f17e80db41 linker: fix segment protection flags 2024-09-01 18:50:22 +03:00
DH f09d3151ff loader: use interpreter if possible
fixed end address alignment
fixed loading elfs without sceDynlibData
pass phdr address to interpreter
cleanup
2024-08-31 23:31:45 +03:00
DH 65e653f5ef [rpcsx-os/orbis-kernel] random bugfixes
ipmi: fixed respond sync, get message, try get message, try send message
event: detach event emitter from file
signals: basic implementation
linker: fixed zero symbol relocation, fixed exec relocation
shared_cv/mutex: implement eintr response support
shared_cv: fixed possible loop instead of wait
ipmi: implement invoke async, respond async, get result, get client app id, client get name
rpcsx-os: add safemode flag
2024-01-13 20:57:02 +03:00
DH 6e25f347d3 implement unix socket ops
implement cross process dmem support
implement ipmi try send message
implement sys_batch_map
store saves to game directory (.rpcsx subfolder)
fix get dir entries
added uvd & vce devices
2023-12-31 14:30:49 +03:00
DH 058c746ac1 [rpcsx-os] linker: implement fixed address exec support 2023-10-31 01:43:20 +03:00
DH 3232e57445 [rpcsx-os] [orbis-kernel] implement lazy symbol binding
Use libSceSysmodule to resolve dependencies
Stub /dev/camera
2023-10-28 03:55:15 +03:00
DH 437d8e78b8 [rpcsx-os] linker: hack for lazy bind 2023-10-18 02:22:29 +03:00
Nikita Savyolov 0bbab3eae5
[rpcsx-os] linker: search .prx in app module directory (#53) 2023-09-02 13:34:57 +03:00
DH dce66744bd [rpcsx-os] hid: fix R3 button mapping 2023-08-08 02:57:11 +03:00
DH 5e0d4676e4 [rpcsx-os] linker: report error on unsupported self segments 2023-08-08 01:09:43 +03:00
DH 9fcee39dd3 [rpcsx-os] linker: implement fake unself 2023-08-08 00:57:55 +03:00
DH ade074721e [rpcsx-os] linker: do not override segment protection 2023-08-06 17:30:34 +03:00
Ivan Chikish 0e71ef38d0 Linker: search sprx files in sce_module 2023-08-04 17:55:36 +03:00
Macdu 8a5eb8e531
[rpcsx-os] linker: Fix moduleParam check (#38) 2023-08-02 23:55:18 +03:00
DH 645e41eed8 [rpcsx-os] implement shm 2023-07-29 22:46:28 +03:00
DH 84b2419241 [rpcsx-os] Use orbis::File instead of IoDeviceInstance 2023-07-29 19:53:56 +03:00
DH 2ca090345a [orbis-os] Fix freetype initialization 2023-07-19 23:28:23 +03:00
DH 1d55e83965 [rpcsx-os] linker: fix module load order 2023-07-19 01:42:47 +03:00
DH 9818f5dc62 [rpcsx-os] linker: do not ignore symbols 2023-07-18 18:54:05 +03:00
Ivan Chikish bc39c9be63 Linker: search /app0/sce_module/
Currently limited, requires decrypted modules with .elf ext
2023-07-14 15:04:23 +03:00
Ivan Chikish cca5a79200 Reduce libSceAbstractTwitch spam 2023-07-14 15:02:18 +03:00
Isaac Marovitz 1f05a8a6a6 Run clang-format 2023-07-06 21:37:30 +01:00
Ivan Chikish 0d7b090032 [orbis-kernel] Implement utils::kstring 2023-07-05 13:08:13 +03:00
Ivan Chikish d7a34f0904 Initial kernel allocator 2023-07-04 19:22:18 +03:00
DH 8f79685f77 [rpcsx-os/linker] Fix so name 2023-07-01 15:43:56 +03:00
DH a2fe62bd7d [rpcsx-os/linker] Do not load same prx twice 2023-07-01 15:32:16 +03:00
DH cfd1374afa [rpcsx-os/linker] Implement SceFreeTypeFull building 2023-06-30 17:14:05 +03:00
DH 1c480cd3f3 [rpcsx-os/linker] do not ignore detached symbols
Properly protect memory
TODO: handle relocation segment also
2023-06-30 16:04:07 +03:00
DH e6f6c37675 [rpcsx-os/loader] Search for needed by object name 2023-06-29 21:23:02 +03:00
DH c7f7242c63 [rpcsx-os/linker] Implement module overriding with -o flag 2023-06-29 13:51:08 +03:00
DH 4ee7d2d54a [rpcsx-os/linker] Fix ehframe setup 2023-06-29 13:30:24 +03:00
DH f6b73f6f29 [rpcsx-os/linker] Do not report PT_SCE_RELRO as segment 2023-06-29 13:28:10 +03:00
DH 1fdadaaee9 Initial commit 2023-06-23 03:28:14 +03:00