Commit Graph
7981 Commits
Author SHA1 Message Date
Ondra97 a09cae07d8 chore(libSceFreeType): avoid overlapping integration edits 2026-10-25 02:44:39 +01:00
Ondra97 bd50dfb19d feat(libSceFreeType): implement FT_Outline_Copy 2026-10-25 02:44:39 +01:00
Dean 941ace5f34 Merge pull request #10272 from Felipebmaitan/feat/jobmanager-linux-reference
test(job-manager): run original-module fixtures on Linux
2026-10-25 14:43:13 +13:00
slopgobblercobbler f23ef99699 feat(libSceAgcDriver): cover payload packing in sceAgcDriverNopDataWritePacket 2026-10-25 02:36:47 +01:00
wail-arch 81182dbae5 Merge branch 'main' into feat/notification-send 2026-10-25 01:31:44 +00:00
slopgobblercobbler 9b4a3b3d81 feat(libkernel_sys): implement scePthreadMain through pthread_main_np 2026-10-25 02:28:39 +01:00
Leonardo a4747ed8ef feat(libSceNetCtl): perform STUN discovery and NAT classification in sceNetCtlGetNatInfo 2026-10-25 02:24:05 +01:00
Dean 50a4f824fc Merge pull request #10186 from orezraey/fix/libscecescs-jis-encode-measured-ps5
fix(libSceCesCs): encode EUC-JP and Shift-JIS as measured on a PS5
2026-10-25 14:21:32 +13:00
Eduardo Ruiz b3c9d35ae2 feat(libc): implement _Mtx_timedlock 2026-10-25 02:21:31 +01:00
Dean 1ee0382ccc Merge pull request #8951 from xdCloudy/feat/ps5-ssl-exports
feat(libSceSsl): declare PS5 pending exports
2026-10-25 14:21:09 +13:00
Disaster 72583a0b20 feat(libc): implement _Divide, _FDivide, _Recip and _FRecip 2026-10-25 04:20:44 +03:00
xXPBSXxandClaude Sonnet 5.5 127340cbb6 docs(debt): note the attributes titles pass to sceKernelCreateEventFlag
Co-Authored-By: Claude Sonnet 5.5 <[email protected]>
2026-10-25 02:17:31 +01:00
xXPBSXxandClaude Sonnet 5.5 3fa742f3c4 docs(debt): note how titles call sceConvertKeycodeGetVirtualKeycode
Co-Authored-By: Claude Sonnet 5.5 <[email protected]>
2026-10-25 02:17:21 +01:00
xXPBSXxandClaude Sonnet 5.5 c1d485930a docs(debt): note how a title handles the result of sceAgcDriverRegisterDefaultOwner
Co-Authored-By: Claude Sonnet 5.5 <[email protected]>
2026-10-25 02:17:10 +01:00
xXPBSXxandClaude Sonnet 5.5 f3f03d48fc docs(debt): note the call sites of the WaitUntilSafeForRendering functions in a title
Co-Authored-By: Claude Sonnet 5.5 <[email protected]>
2026-10-25 02:17:00 +01:00
Disaster e0547ee7c5 feat(libc): implement _LCosh and _LSinh
Add the long-double siblings of _Cosh and _Sinh with the same scaled finite-input path, signed-zero handling and Dinkumware two-argument contracts. The reductions use a long-double ln2 split, and the scaled-range tests pin 64-bit results instead of the intermediate writer's output. Cover known values, signs and non-finite inputs in guest_math; record the unverified console results and exception behavior in the libc debt list.
2026-10-25 04:16:26 +03:00
slopgobblercobbler 7239ebb63e fix(libkernel): validate address family against socket family in bind 2026-10-25 02:14:14 +01:00
MarcZX10 14b028afd6 feat(libSceNpManager): add explicit sceNpWaitAsync stub 2026-10-25 01:13:46 +00:00
orezraeyandClaude Opus 5.5 284884d40b Merge main into fix/libkernel-cond-destroyed-measured-ps5
Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-24 22:12:05 -03:00
Dean 096d770143 Merge pull request #10231 from Felipebmaitan/feat/jobmanager-owned-state
fix(job-manager): keep scheduling state in caller memory
2026-10-25 14:10:59 +13:00
xXPBSXxandClaude Sonnet 5.5 0a17562fc7 docs(debt): note how titles call sceFontRenderCharGlyphImage
Co-Authored-By: Claude Sonnet 5.5 <[email protected]>
2026-10-25 02:08:52 +01:00
Dean Galvin 45046a0cbc Merge main into PR branch (public headers: declare each export once, drop local declarations) 2026-10-25 14:03:49 +13:00
Disaster 878124772c feat(libc): implement _Exp and _FExp 2026-10-25 04:02:47 +03:00
Dean f4aabbb122 Merge pull request #10129 from orezraey/fix/libc-strftime-measured-ps5
fix(libc): format strftime and asctime fields as measured on a PS5
2026-10-25 14:02:08 +13:00
Dean c6b318cfd9 Merge pull request #9165 from MaxLikesCode/fix/pthread-timed-self-lock
fix(libkernel): time out timed locks of a lock the caller already holds
2026-10-25 14:01:45 +13:00
Dean 6bc12fcdf6 Merge pull request #10021 from klosixgaming-arch/fix/font-writing-line-horizontal
fix(libSceFont): resolve a default string direction at creation
2026-10-25 14:00:47 +13:00
Dean 3f97477838 Merge pull request #9338 from MaxLikesCode/feat/usbd-device-calls
feat(libSceUsbd): pass the device, packet size, alternate setting and halt calls through to libusb
2026-10-25 13:59:56 +13:00
Dean 471e062346 Merge pull request #10185 from orezraey/fix/libscecescs-mbcs-strings-measured-ps5
fix(libSceCesCs): terminate and count MBCS string conversions as measured on a PS5
2026-10-25 13:59:06 +13:00
hypermistandClaude Opus 5.5 d96751079c Merge remote-tracking branch 'upstream/main' into fix/psml-base-console
Resolved GuestPsml.cpp by dropping the extern block; the Mfsr2 placeholders in the libScePsml_debug header now carry the implemented signatures and the test uses the library header.

Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-25 13:56:59 +13:00
Kyon 0e18750a87 fix(libSceAudio3d): reconcile canonical error declaration 2026-10-25 02:55:32 +02:00
Kyon 4d861d2f29 fix(libSceSulphaDrv): reconcile the public header migration 2026-10-25 02:55:01 +02:00
Alexandre Figueiredo 8b92ee82f2 fix(libSceNpWebApi2): declare the arguments of sceNpWebApi2PushEventRegisterPushContextCallback 2026-10-25 01:51:04 +01:00
Rookie 0297073da2 fix(libc): return the calling thread from _Thrd_id as the console's libc.prx does 2026-10-25 01:45:47 +01:00
Disaster ca84349a42 feat(libc): implement _Thrd_lt 2026-10-25 03:45:02 +03:00
hypermistandClaude Opus 5.5 eac4379921 Merge remote-tracking branch 'upstream/main' into feat/httpcache-cache
Resolved Export.cpp: kept the cache implementation and added the library header include.

Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-25 13:41:28 +13:00
hypermist 5e20ae8a98 Merge remote-tracking branch 'upstream/main' into feat/font-get-glyphs-outline-profile-m3 2026-10-25 13:33:11 +13:00
hypermistandClaude Opus 5.5 dfc3c4e5f6 Merge remote-tracking branch 'origin/feat/font-get-font-style-information' into feat/font-get-glyphs-outline-profile
Dropped the pre-restructuring struct block; the outline profile stub stays removed.

Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-25 13:33:09 +13:00
milescovielloandClaude Opus 5.5 52f36c8aa2 fix(agc): keep a mipmapped DCC color target's keys on its resident image
DecodeColorBuffer dropped the DCC address of a color target with more than
one mip, so the target's resident image had no keys: it was uploaded from
guest memory under the game's fast-clear keys, and no draw into it marked
them uncompressed. The game's textures over the same chain name the keys,
so they kept sampling the clear (0000 reads as (0,0,0,0)) whatever was
drawn. MXGP 26, Borderlands 4 and Forspoken render such targets.

- ColorTarget.chainDccAddress keeps the keys of a 2D single-layer chain;
  dccAddress stays 0, so the per-draw single-mip key handling is unchanged.
- SurfaceForTarget gives the resident surface those keys, and the image
  then treats them as a multi-mip storage image does: a uniform clear is
  cleared on the GPU at upload, and the first write marks every key
  uncompressed.
- A draw recipe's key check uses the surface's keys.
- sizeof(State) is 840: the recipe codec and CanonicalPipelineState do not
  copy the field.

Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-25 00:31:53 +00:00
Queuze e5fcbb775d fix(check-compile): enforce syntax mode 2026-10-24 21:31:23 -03:00
Leonardo d6aeceab3d feat(libSceNetCtl): implement sceNetCtlGetNatInfo
Declare the NetCtlNatInfo structure layout (size, stun_status,
nat_type, mapped_addr) and implement sceNetCtlGetNatInfo.
When the host has an IPv4 interface, reports STUN status OK (2),
NAT type 2 (moderate), and the host's IPv4 address as the mapped
address. Returns SCE_NET_CTL_ERROR_NOT_CONNECTED when no interface
is found. Unblocks session creation in Aliens: Fireteam Elite (PPSA03393).
2026-10-25 02:30:01 +02:00
SwagandClaude Opus 5.5 fe8520917a Merge upstream/main into feat/libressl-error-queue
Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-24 20:29:59 -04:00
hypermistandClaude Opus 5.5 8883a34320 Merge remote-tracking branch 'upstream/main' into feat/vrtracker2-initialize
Resolved Export.cpp and GuestVrTracker2.cpp keeping main's header layout; the new sceHmd2Internal exports are declared in the libSceHmd2 header and the test uses the library headers.

Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-25 13:29:54 +13:00
memob cf27259538 feat(libkernel): implement __tls_get_addr
Resolve a FreeBSD/ELF tls_index {module, offset} the way the relinker's
DTPMOD64 values are laid out: on Windows through the PE _tls_index the
module word points at and the thread's ThreadLocalStoragePointer, on
Linux through glibc's __tls_get_addr.
2026-10-24 20:29:20 -04:00
Dean b7865bbb6b Merge pull request #8344 from Retr0G28/fix/socketpair-getpeername-enotconn
fix(libkernel): return ENOTCONN from getpeername once a socketpair peer closed
2026-10-25 13:28:30 +13:00
orezraeyandClaude Opus 5.5 336a738f91 Merge main into docs/libkernel-flexible-flag-8000-measured-ps5
Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-24 21:24:15 -03:00
hypermistandClaude Opus 5.5 4e8c077237 Merge remote-tracking branch 'upstream/main' into feat/font-get-font-style-information
Kept main's Api.hpp declarations and dropped the duplicated struct block from Unimplemented.cpp.

Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-25 13:22:32 +13:00
klosixgaming-arch 0e46a0c497 fix(libSceFont): resolve a default string direction at creation
A string created from a text source in the default horizontal form (0x10)
reported 0x10. TEKKEN: DARK RESURRECTION (PPSA31371) passes the reported form
to sceFontCreateWritingLine, which only accepts 0x11 and 0x12, so the call
failed and the layout width was 0.

On firmware 13.42 sceFontCreateString decides the direction for a default-form
source and sceFontStringGetWritingForm returns the stored form. The string
gets 0x12 when its first strong character is left to right, 0x11 when it is
right to left, and 0x12 when it has none. Left-to-right and right-to-left marks
count as strong, embeddings and overrides do not, and text between an isolate
initiator and its PDI is skipped. Explicit 0x11 and 0x12 sources keep their
form.

The test follows the table reported on the pull request. Which characters are
strong is decided by Unicode block ranges here, not by the full bidi class
tables.
2026-10-24 19:21:23 -05:00
Queuze 348c6fd80b test(check-compile): combine syntax fixes 2026-10-24 21:18:08 -03:00
orezraeyandClaude Opus 5.5 d677bc6353 Merge main into fix/libkernel-posix-thread-attr-measured-ps5
Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-24 21:17:39 -03:00
milescovielloandClaude Opus 5.5 a938dd8f20 feat(libc): write the called imports to APS5_TRACE_CALLS_FILE every 10 seconds
A traced run that ends without a crash or an abort never reports which
imports it called. With APS5_TRACE_CALLS_FILE set, the first traced import
starts a thread that rewrites that file every 10 seconds with every import
called so far, most called first.

Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-25 00:15:39 +00:00