Commit Graph
8814 Commits
Author SHA1 Message Date
Nithishvelan M 0b3b2d846c feat(libSceVrTracker2): identify sceVrTracker2GetRawCameraMeshSize export 2026-10-27 03:09:39 +05:30
orezraeyandClaude Opus 5.5 caba51779f Merge main into docs/libkernel-version-boottime-socpower-measured-ps5
Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-26 18:39:26 -03:00
Dean dd248b02ed Merge pull request #11201 from orezraey/fix/libkernel-pthread-create-long-name-handle-measured-ps5
fix(libkernel): clear the thread handle when scePthreadCreate rejects a long name as measured on a PS5
2026-10-27 10:39:25 +13:00
Dean c3fc606849 Merge pull request #11179 from MarcZX10/marc/build-tsan-option
build: add an ANYPS5_ENABLE_TSAN option for ThreadSanitizer builds
2026-10-27 10:39:03 +13:00
Dean ed8fd06177 Merge pull request #11166 from 00xDisaster/feat/libc-collate-vtable-wire
feat(libc): wire the collate<char> facet vtable
2026-10-27 10:38:27 +13:00
Dean 184c6f96fc Merge pull request #11153 from plexerPK/codex/vulkan-validation-gate
feat(tools): compare repeated Vulkan validation runs
2026-10-27 10:37:50 +13:00
Dean 1ede81d911 Merge pull request #11078 from slopgobblercobbler/feat/libkernel-sysconf-limits
feat(libkernel): implement additional sysconf limits
2026-10-27 10:37:14 +13:00
Dean Galvin 7f3f58284c fix(agc): serve host imports by lookups until two frames have ended
Before two flips have ended a frame nothing was evictable, so a cap retry
was refused and aborted where main served it. Until then imports age by
lookups as before; once frames exist the frame rule applies. A frame end
now moves its own counter, used by the evicting-refusal memory, not the
imports epoch, so the address-space cache survives a flip.
2026-10-27 10:36:53 +13:00
Dean 357b586723 Merge pull request #11067 from slopgobblercobbler/fix/relinker-unwind-narrow-unsigned-overflow
fix(relinker): reject unsigned address overflow for narrow unwind encodings
2026-10-27 10:36:42 +13:00
Dean 29b9c07b6b Merge pull request #11040 from harisibrar1/fix/pipe-write-epipe-windows
fix(libkernel): fail a write to a pipe without a reader with EPIPE on Windows
2026-10-27 10:36:08 +13:00
Alvaro 16fff3e1a0 docs(libkernel): narrow the pthread_condattr_getclock debt to a null output pointer 2026-10-26 22:34:15 +01:00
Dean dd87687627 Merge pull request #10671 from pushkarreddyy/feat/libkernel-sys-kernel-queries
feat(libkernel): implement sysKernel update version and mode queries
2026-10-27 10:31:00 +13:00
Dean 9021e9b66e Merge pull request #10621 from Retr0G28/fix/socketpair-fstat-inode
fix(libkernel): report NODEV and a per-socket inode from fstat on a socketpair end
2026-10-27 10:30:31 +13:00
Dean b7cfbf0115 Merge pull request #9346 from Techx3/feat/fullscreen-env
feat(libSceVideoOut): open the display window fullscreen with ANYPS5_FULLSCREEN
2026-10-27 10:29:49 +13:00
Dean 79b20bbf3d Merge pull request #9213 from fma-rc/feat/tools-annotate-module
feat(tools): name a relinked module's imports, stubs and exports in its disassembly
2026-10-27 10:29:33 +13:00
Dean 5a2aa03726 Merge pull request #9195 from gazaret/feat/libkernel-sys-uuidgen
feat(libkernel_sys): implement uuidgen
2026-10-27 10:29:18 +13:00
Dean fd75cc804d Merge pull request #9095 from mazen320/fix/unlinkat-windows-junction
fix(libkernel): treat Windows junctions in unlinkat like unlink and rmdir
2026-10-27 10:29:02 +13:00
Dean a142f7b0dd Merge pull request #9015 from akkadbakkad89/feat/np-webapi-up-generics
feat(libSceNpCppWebApi): cover the UserProfile models and remaining Common instantiations
2026-10-27 10:28:47 +13:00
Adrià ad6a8e646e Merge pull request #10487 from EagleBearerYS/feat/agc-overlay-detail-page
feat(agc): add a detailed second page to the performance overlay
2026-10-26 22:24:46 +01:00
Adrià a2175b54fd Merge pull request #10644 from yash27git/docs/contentdelete-abi-evidence
docs(libSceContentDelete): clarify unresolved export contracts
2026-10-26 22:20:29 +01:00
Adrià 8c7cf8269f Merge pull request #10638 from xXPBSXx/docs/debt-npsessionsignaling-lookups-title
docs(debt): note how titles call the sceNpSessionSignaling lookups
2026-10-26 22:18:26 +01:00
Adrià 7a21897555 Merge pull request #10636 from xXPBSXx/docs/debt-font-renderglyphimage-title
docs(debt): note how titles call sceFontRenderCharGlyphImage
2026-10-26 22:18:09 +01:00
Alvaro 0c037dd918 feat(libSceLibreSsl): implement X509_STORE_CTX_get_chain 2026-10-26 22:16:16 +01:00
Alvaro 7ac490f240 feat(libSceLibreSsl): implement X509_STORE_CTX_get_current_cert 2026-10-26 22:16:16 +01:00
Alvaro 1c7856a471 feat(libSceLibreSsl): implement X509_STORE_CTX_get_error_depth 2026-10-26 22:16:16 +01:00
Alvaro 1e88908181 fix(libSceLibreSsl): resolve the DH, DSA and GOST types in EVP_PKEY_type 2026-10-26 22:16:15 +01:00
Alvaro da1fa540c1 feat(libSceLibreSsl): implement X509_STORE_CTX_set_error 2026-10-26 22:16:15 +01:00
Alvaro 8ca226f420 feat(libSceLibreSsl): implement X509_STORE_CTX_get_error 2026-10-26 22:16:15 +01:00
Alvaro 93738dfbe9 feat(libSceLibreSsl): implement EVP_PKEY_type 2026-10-26 22:16:14 +01:00
simnJS 313a63f293 fix(libSceUsbStorage): follow a moved volume, stop unregistered callbacks and check IsExist's directory 2026-10-26 22:07:52 +01:00
Adrià c7b4878fa8 Merge pull request #10577 from Contemplating-Rain/docs/usage-sandbox
docs(usage): state that converted titles run without a sandbox
2026-10-26 22:07:38 +01:00
noamrogerandClaude Opus 5.5 bffc7eda85 feat(libSceHttp2): implement request option getters, header removal and callbacks
Keep the auth and auto-redirect flags, headers and the auth-info and
pre-send callbacks in Http2::Settings, so requests copy them from their
template and they freeze once transport exists. Accepted kinds, error
codes and their order follow the firmware 13.42 module as reported in
the review: option, header and callback calls reject contexts and
cookie boxes, sceHttp2AuthCacheFlush validates the context,
sceHttp2RedirectCacheFlush ignores its argument and the auto-redirect
flag keeps the stored int.

Co-Authored-By: Claude Opus 5.5 (1M context) <[email protected]>
Claude-Session: https://claude.ai/code/session_01QdXm6rjuENJGYLZh5hc8cQ
2026-10-26 20:53:23 +00:00
orezraeyandClaude Opus 5.5 df2f94fcba Merge main into fix/librtc-rfc3339-precise-measured-ps5
Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-26 17:41:34 -03:00
Adrià e61a7c7e24 Merge pull request #9509 from 011010/fix/poll-guest-urgent
fix(libkernel): report urgent data in poll on macOS
2026-10-26 21:27:41 +01:00
Adrià c8809e82e4 Merge pull request #10449 from alvaroelpob/feat/libscelibressl-rsa-flags-size
feat(libSceLibreSsl): implement RSA_flags and RSA_size
2026-10-26 21:26:37 +01:00
Adrià cf69e44eca Merge pull request #10534 from noamroger/claude/project-thread-io5xtc
feat(libSceHttp2): store cookies in cookie boxes
2026-10-26 21:25:37 +01:00
Dean bfbc55a45b Merge pull request #11162 from orezraey/docs/libscertc-field-accessors-measured-ps5
fix(libSceRtc): drop the date field getters and setters a PS5 does not export
2026-10-27 09:23:29 +13:00
Dean 51e55a079f Merge pull request #11149 from EagleBearerYS/feat/ajm-batch-builders-done
fix(libSceAjm.native): reject a null batch buffer list with a nonzero count in sceAjmBatchJobRunSplit
2026-10-27 09:22:27 +13:00
janzezno 4f7e51f399 perf(agc): re-check only the host imports a registry change can reach
refreshImports checked every live host import, failure and refusal
again at each guest allocation registry change. A title that maps
memory often (SuperTuxKart, ~1650 maps a second) paid a walk that grew
with the live imports: ~34 FPS with ~1.1 GiB of imports on RADV.

The import table now keeps a weak_ptr snapshot of the ranges it was
last checked against and diffs it with the new lease. Only imports
whose import window touches a changed span, and imports made since the
last refresh, are checked again. Every import is checked when the window
is 0 or the window or budget changed. SuperTuxKart's menu goes from
~34 to ~45 FPS with the same imports live.
2026-10-26 21:19:58 +01:00
xXPBSXx 6e418d3342 Merge remote-tracking branch 'upstream/main' into libm/sinh-msun 2026-10-26 21:18:09 +01:00
Dean fc7e583e6e Merge pull request #11035 from orezraey/fix/libsceaudioout-repeated-init-measured-ps5
fix(libSceAudioOut): fail a repeated sceAudioOut2Initialize and sceAudioOutInit as measured on a PS5
2026-10-27 09:16:48 +13:00
Dean ce6b15b234 Merge pull request #10958 from AZLisme/feat/posix-webkit-raw-addresses
feat(libScePosixForWebKit): resolve raw socket address hints
2026-10-27 09:13:12 +13:00
Dean 43c0841507 Merge pull request #10881 from EagleBearerYS/feat/scenet-config-and-ether-calls
feat(libSceNet): implement sceNetInitParam and the loopback answer of sceNetConfigGetIfFlags
2026-10-27 09:07:50 +13:00
xXPBSXx dd44db30b0 Merge remote-tracking branch 'upstream/main' into libm/sinh-msun 2026-10-26 21:04:52 +01:00
Dean 17ecaca307 Merge pull request #10694 from kyon-eth/feat/audio3d-error-strings
feat(libSceAudio3d): implement error descriptions
2026-10-27 09:02:14 +13:00
Dean 265c36523c Merge pull request #10175 from orezraey/fix/libc-fetestexcept-measured-ps5
fix(libc): return fetestexcept's unmasked status bits as measured on a PS5
2026-10-27 08:57:53 +13:00
javierUDP 5a9631df3b docs(relinker): record SHA, AVX-512 and XSAVE under Rosetta on an M5
The entry for the M5 running macOS 26.4 did not say what Rosetta does
with SHA or AVX-512, and the XSAVE entry was measured only on macOS
27.0.1. On that host sha1rnds4 and a 256-bit-wide vpaddd on zmm raise an
illegal instruction alongside RDSEED, CLWB, RDPID, ADCX and ADOX, while
XSAVE writes an XSTATE_BV of 0x7 and XGETBV returns the same x87, SSE
and AVX mask although CPUID leaf 1 still reports neither XSAVE nor
OSXSAVE.

The BMI1 and BMI2 results were compared with the Intel SDM definitions
over 200,000 random inputs each for PDEP, PEXT, BEXTR, BZHI, LZCNT and
TZCNT, so the entry can say they compute the documented result rather
than only that they avoid a fault.
2026-10-26 16:49:15 -03:00
Yunus Shaikh 8d3f15f0e0 Merge main into feat/appcontent-addcont-ids-and-rudp-mss-v2 2026-10-26 12:43:42 -07:00
Yunus Shaikh b2d870962b docs: describe the performance overlay's second page
USAGE.md's performance overlay section now gives F10's cycle (off, page
1, page 2, off) and ANYPS5_OVERLAY=2, a table with one row per line of
page 2 that names each source and the system it comes from, and what the
page costs: the trace totals it turns on while it shows, and the checks
and counters that run while the overlay is hidden or on page 1.
ENVIRONMENT.md's ANYPS5_OVERLAY row lists page 2.
2026-10-26 20:42:30 +01:00
Dean Galvin 9b31471555 feat(agc): copy depth planes to and from color storage images directly where maintenance8 allows
A depth plane and the color storage image that holds or receives its texels were copied image to buffer, then buffer to image. With VK_KHR_maintenance8, which the device already enables, vkCmdCopyImage copies the depth aspect directly to and from a single-component color format of its size (D32 with R32, D16 with R16), so those copies record one image copy and two barriers in place of the staging buffer round trip and three barriers. TakeStorage keeps its discard of the new depth surface before the copy. 24-bit depth, the stencil plane and every other format pair keep the buffer path, as does APS5_NO_DIRECT_DEPTH_COPY=1. The graphics Context now carries the maintenance8 flag. No performance claim is made.
2026-10-27 08:40:41 +13:00