Skip to content

Releases: ps5-payload-dev/sdk

v0.24.1

06 Jan 16:18
Compare
Choose a tag to compare

libc: declare deps to crt1.o as weak
stacktrace: display a ui notification when fatal POSIX signals are caught

v0.24

05 Jan 18:46
Compare
Choose a tag to compare

crt: improve the stacktrace printed to /dev/klog when a payload crashes
crt: add kernel_mprotect() that bybass the permissions associated with the standard mprotect syscall
crt: avoid allocating shared memory
libc: allow mmap and mprotect to map executable memory

v0.23

28 Dec 13:59
Compare
Choose a tag to compare
  • crt: fix crashes when payloads are deployed via the javascript elf loader
  • crt: add signal handler that catches critical POSIX signals and prints a stacktrace to /dev/klog
  • crt: add rudimentary support for procedure linkage tables (plt)
  • crt: expose kernel_dynlib_mapbase_addr to sdk users
  • libc: add stub for getservbyname()
  • libc: add getservbyport()
  • libc: add a couple of default service names to getnameinfo
  • host: fix windows command scripts
  • host: fix wrapper for clang when no translation unit is provided
  • sce_stubs: add libSceSysmodule

v0.22.2

18 Dec 19:02
Compare
Choose a tag to compare
  • sce_stubs: add libSceRemoteplay
  • rtld: add reference counting where needed
  • crt: fix linking order

Known issues: win scripts are not up to date

v0.22.1

15 Dec 21:47
Compare
Choose a tag to compare

rtld: fix crash when freeing items in linked list of loaded libs

v0.22

14 Dec 18:16
Compare
Choose a tag to compare
  • rtld: support payloads that are linked with .so shared objects, and loading them via dlopen
  • examples: add vscode settings to cmake example
  • add support for hosts using llvm-19
  • readme: add instructions for fedora
  • prospero-nid: link dynamically, some OSes don't have static libc installed by default
  • sce_stubs: remove libm as it lacks support complex numbers (users can install openlibm instead)
  • sce_stubs: set soname to *.sprx instead of *.so
  • libc: decouple from crt
  • libc: add qsort_r, dirfd, strsignal and reallocarray
  • libc: add a couple of stubs for functions that currently does not work on ps5
  • libcxxabi: enable threads

v0.21.1

30 Oct 16:13
Compare
Choose a tag to compare

Fix offsets to firmware version 1.02

v0.21

29 Oct 16:11
Compare
Choose a tag to compare

fix kernel offsets for 1.xx

v0.20

28 Oct 19:53
Compare
Choose a tag to compare
  • improve windows prospero- cmd files
  • omit default libs on -nodefaultlib
  • fix issue with symlinks being lost when compressed by zip
  • change offset to allproc on fw 1.xx

v0.19

27 Oct 11:13
Compare
Choose a tag to compare
  • C++: declare C symbols in the extern "C" namespace
  • windows: add prospero-deploy command that sends payloads to an elf loader
  • windows: add prospero-cmake command that sets default values before calling cmake
  • windows: add prospero-clang and prospero-clang++ command for invoking compilers
  • windows: add prospero-lld command that is needed by compilers that both compile and link in the same command
  • kernel: add constant KERNEL_ADDRESS_TEXT_BASE to hold .text base address
  • kernel: add convenient functions for accessing arbitrary memory
  • meson: ensure payloads are not executed on the host system when configuring projects
  • mdbg: add convenient functions