Commit Graph
14017 Commits
Author SHA1 Message Date
Adrià bc3c0fc13c Merge pull request #6001 from RedNixer/fix/tools-primo-topic
fix(tools): accept BOM in performance summaries
2026-10-16 22:57:18 +02:00
Hussein Kadhim 0d188ba6bd fix(libkernel): validate the address before refusing connect on a listening socket
FreeBSD reads and checks the address (getsockaddr) before soconnect refuses a listening socket with EOPNOTSUPP, so a null or short address on a listener fails with the address error. Move the listener check after the address is read and keep it ahead of the family check.
2026-10-16 20:50:53 +00:00
Hussein Kadhim 80a7ccddf2 fix(libkernel): fail connect on a listening socket with EOPNOTSUPP
FreeBSD's soconnectat refuses a socket with SO_ACCEPTCONN set with EOPNOTSUPP (45). The host answers EINVAL on Windows and EISCONN on Linux, so connect() on a listening stream socket returned the host's error. Answer EOPNOTSUPP for a listening stream socket before the address is read.
2026-10-16 20:50:44 +00:00
ivica00 eba6384726 Merge upstream/main into perf/agc-pipelined-dma 2026-10-16 22:49:41 +02:00
Adrià 4986aca62e Merge pull request #6002 from CrimsonMac/docs/bitdefender-raise-exception-deadlock
docs(build): note Bitdefender Advanced Threat Defense hanging guest_raise_exception
2026-10-16 22:48:06 +02:00
Romans Pokrovskis 3a9240a50d docs(debt): avoid adjacent MSAA contribution insertions 2026-10-16 23:44:50 +03:00
MarcZX100 e35c62c84c test(libScePad): remove obsolete stub-only export check 2026-10-16 20:40:53 +00:00
MarcZX100 4ae8caac9a fix(libScePad): refuse unknown NID calls with open controller 2026-10-16 20:40:53 +00:00
MarcZX100 513694a848 docs(libScePad): record unknown NID probe limits 2026-10-16 20:40:45 +00:00
MarcZX100 b85f017e5e fix(libScePad): return measured status for unknown Pad export 2026-10-16 20:40:45 +00:00
Leonardo Baldazzi 742aeb4211 fix(avplayer): preserve caller-paced delivery in no-sync mode 2026-10-16 22:35:36 +02:00
Leonardo Baldazzi bd9d10b4ce fix: correct audio-video playback timing and sync 2026-10-16 22:35:30 +02:00
Romans Pokrovskis 83aeed1f3e Merge remote-tracking branch 'origin/main' into codex/followup-msaa-geometry-6444-main590b 2026-10-16 23:35:19 +03:00
Romans Pokrovskis b4e66bfde8 fix(agc): complete sampled MSAA geometry after fragment sizing 2026-10-16 23:33:49 +03:00
Yuri Olive 11f1347a33 Merge branch 'main' of https://github.com/boykopovar/AnyPS5 into feat/pad-missing-exports
# Conflicts:
#	docs/dev/debt/libScePad.md
2026-10-16 17:33:36 -03:00
Romans Pokrovskis 54d941941c test(agc): cover MSAA geometry metadata and linear descriptors 2026-10-16 23:32:07 +03:00
Romans Pokrovskis d33fdaa870 test(agc): cover sampled multisample surface footprints 2026-10-16 23:31:39 +03:00
Adrià 2fab88d102 Merge pull request #5945 from ErenYeager1836/feat/libkernel-sysctl-pagesize
feat(libkernel): report hw.pagesize through sysctl and sysctlnametomib
2026-10-16 22:31:11 +02:00
Romans Pokrovskis 6f0f2d5960 Merge remote-tracking branch 'refs/remotes/origin/pr6444' into codex/followup-msaa-geometry-6444-main590b 2026-10-16 23:31:10 +03:00
Adrià a067dc2418 Merge pull request #5938 from xXPBSXx/fix/libkernel-close-waits-positioned-transfer
fix(libkernel): make close wait for a positioned transfer on the same descriptor
2026-10-16 22:31:04 +02:00
Adrià ac0427f612 Merge pull request #5928 from Kurenaiiiii/feat/libSceNet-show
feat(libSceNet): return success from ShowIfconfig and ShowNetstat
2026-10-16 22:30:58 +02:00
Adrià 04a8c2f6bf Merge pull request #5904 from pushkarreddyy/feat/libSceWebBrowserDialog-open-predetermined
feat(libSceWebBrowserDialog): implement sceWebBrowserDialogOpenForPredeterminedContent
2026-10-16 22:30:53 +02:00
Adrià e576db754f Merge pull request #5944 from Ondra97/codex/fix-avplayer-callback-close
fix(avplayer): close safely from event callbacks
2026-10-16 22:29:32 +02:00
Adrià 590bb1733a Merge pull request #5929 from Kurenaiiiii/feat/libSceNpWebApi2-abort
feat(libSceNpWebApi2): accept PushEventAbortHandle for known contexts
2026-10-16 22:23:48 +02:00
Adrià f5110b0666 Merge pull request #5796 from ps54all/feat/libscepsml-mfsr-setup
feat(psml): implement the MFSR shared-resource and 800 context setup
2026-10-16 22:23:42 +02:00
Adrià a88daac923 Merge pull request #5919 from Kurenaiiiii/feat/libSceGameUpdate
fix(libSceGameUpdate): return INVALID_ARGUMENT for null entitlement label
2026-10-16 22:23:37 +02:00
MarcZX100 2b8e37ae0a fix(libkernel): log resolved paths for failed opens 2026-10-16 20:18:57 +00:00
Adrià a7f1080301 Merge pull request #6935 from adriadam10/ci/select-tests-case
fix(tools): keep path case in select_tests on Windows
2026-10-16 22:12:43 +02:00
Dean Galvin b816673fb5 fix(libSceMouse): take the position arguments of sceMouseResetAbsolutePosition
A call site passes the handle and then x and y as zero-extended 16-bit values (the centre of the display size), and ignores the result.
2026-10-16 22:10:10 +02:00
Masud 6b28b803fc feat(libSceMouse): implement sceMouseResetAbsolutePosition 2026-10-16 22:10:10 +02:00
Adrià Franch a315ce8ce4 docs(debt): note unmeasured libSceSsl certificate reader behavior 2026-10-16 22:04:44 +02:00
jagrat Singh a637ffc727 fix(libSceSsl): align certificate and name entry readers with PS5 context ABI 2026-10-16 22:04:44 +02:00
jagrat Singh f91f2effb9 feat(libSceSsl): implement certificate serial and name entry readers
Implement sceSslGetSerialNumber, sceSslGetSubjectName, sceSslGetIssuerName, sceSslGetNameEntryCount, sceSslGetNameEntryInfo, and sceSslFreeSslCertName. Signatures follow VitaSDK. Mbed TLS extracts the certificate's serial number and X.509 subject and issuer distinguished names, extracting OID attribute short names (or numeric strings) and value strings.
2026-10-16 22:04:44 +02:00
Adrià FranchandClaude c64d2cae0f fix(tools): keep path case in select_tests on Windows
normcase lowered every path it returned, so on Windows the test graph dump
asked ninja for tests/memorypooltest.exe, which it doesn't know as
MemoryPoolTest.exe, and failed; repo paths came out lowered too and could
never match the changed files git lists. Ignore case only to compare.

Co-Authored-By: Claude <[email protected]>
2026-10-16 22:04:06 +02:00
Adrià 9e9d86f81c Merge pull request #5985 from MarcZX100/codex/nid-names-asm-export-helpers
fix(tools): recognize assembly NID exports
2026-10-16 22:02:47 +02:00
JJenkx b4a93cd91b test(ngs2): expect PS5 handle errors in render checks 2026-10-16 16:02:31 -04:00
JJenkx 5637c958c4 fix(ngs2): use PS5 system and rack handle errors 2026-10-16 16:02:31 -04:00
RickandClaude Opus 5.5 ff1de9150d fix(libSceSystemService): report the host time zone and summer time
sceSystemServiceParamGetInt answered 0 for the time zone (parameter 4)
and summer time (parameter 5), so the console looked set to UTC while
libSceRtc and libc convert local time with the host's zone. Titles add
the time zone in minutes and 60 more minutes when summer time is 1 to
UTC to get the local time (Apollo, GoldHEN's frame logger). Both now
follow the host's local time zone: summer time is whether it is in
effect, and the time zone is the current offset east of UTC less the
summer time shift while it is.

On Windows that shift is the C runtime's own summer time bias
(_get_dstbias), the one localtime_s applied, not a fixed 60 minutes.
The UCRT reads the system zone when libc.prx loads and keeps that
zone's bias after TZ is set later, so on a host whose system zone has
no summer time (the CI runner's UTC) a TZ of CET-1CEST shifted by 0 and
the time zone came out as 0. The cause and the change are screamm's,
from the review.

Co-Authored-By: Claude Opus 5.5 (1M context) <[email protected]>
2026-10-16 21:59:57 +02:00
Adrià FranchandClaude 0129876e52 docs(debt): name the KytyPS5 source and limits of sceNgs2GeomApply
Co-Authored-By: Claude <[email protected]>
2026-10-16 21:59:08 +02:00
alosta b630e7897b fix(libSceNgs2): implement a minimal sceNgs2GeomApply pass-through
Implement sceNgs2GeomApply, which was previously an unimplemented
throwing stub and was blocking Dead Cells (PPSA15552).

The implementation validates null handles/output addresses and writes a
minimal Ngs2GeomAttribute: pitch_ratio 1.0, source position, source
volume/level maxima, and diagonal channel levels for the source's channel
count. It does not implement source attenuation, distance rolloff, panning
or Doppler.

The export lives in Geom.cpp's internal Ngs2GeomApply and is exposed through
the existing default-visibility wrapper in Voice.cpp. Unimplemented.cpp no
longer defines the stub. A passing test was added to Ngs2Geom.cpp.

Unblocks: PPSA15552 #<Game bring-up discussion number>
Depends on: none
AI assistance: yes
2026-10-16 21:59:08 +02:00
JJenkx 1b70ce290f fix(agc): transition the resident attachment subresources 2026-10-16 15:54:43 -04:00
Adrià ea4cc112a0 Merge pull request #5916 from JosepBove/fix/ngs2-rack-voice-index-error
fix(ngs2): return the voice-index error from sceNgs2RackGetVoiceHandle
2026-10-16 21:54:28 +02:00
Adrià 42add156aa Merge pull request #5911 from BigDipsey/feat/ssl-connection-options
feat(libSceSsl): record connection verify options, minimum version and ALPN
2026-10-16 21:54:23 +02:00
Adrià 852185a8ac Merge pull request #5959 from fdfawef324/codex/prepared-flow-replay
feat(agc): replay prepared shader capture and materialization offline
2026-10-16 21:54:18 +02:00
Adrià 93eca8f7be Merge pull request #5902 from pushkarreddyy/feat/libkernel-setrlimit-nofile
feat(libkernel): allow lowering rlim_cur for RLIMIT_NOFILE in setrlimit
2026-10-16 21:54:11 +02:00
Adrià bafd3227a6 Merge pull request #5901 from KernelPanicNT/feat/libkernel-coredump-thread-context-info
feat(libkernel): answer sceCoredumpGetThreadContextInfo outside the coredump handler
2026-10-16 21:54:05 +02:00
Adrià FranchandClaude 160ba25518 test(libc): keep firstArgument parsing for the exit-order and relaunch modes
Co-Authored-By: Claude <[email protected]>
2026-10-16 21:53:08 +02:00
MarcZX100 505dc9e9f7 test(libc): verify nested exit shutdown ordering 2026-10-16 21:53:02 +02:00
MarcZX100 db3b406dd2 fix(libc): run guest finalizers before driver shutdown 2026-10-16 21:53:02 +02:00
Yunus Shaikh bde2a8f0af fix(agc): keep a build's own texture lookup records past the log bound
The lookup log dropped its oldest half at 1,024 records, so a build or full
walk with more lookups lost its own earliest records. Its resource object
then had no record for those textures, and every later Revalidate failed the
fast proof with "no record" and walked every texture.

A build (buildComplete) and a full walk now mark where their records start,
and the bound trims only records older than that mark. Lookups outside a
build keep the old bound. The [rescache] revalidate line counts the builds
and full walks that kept their records past the bound.
2026-10-16 19:52:49 +00:00