Commit Graph
20967 Commits
Author SHA1 Message Date
AZLisme 5f332dcaed feat(libSceNet): support IPv6-only socket configuration 2026-10-26 19:16:52 +08:00
PrivacyOnion 91eabe97cb test(libSceSaveData.native): cover empty queue and null result in sceSaveDataGetEventResult 2026-10-26 12:15:16 +01:00
roboterspinne a9d053f4be Merge remote-tracking branch 'upstream/main' into fix/relinker-executable-export-attributes 2026-10-26 12:14:42 +01:00
PrivacyOnion 62ff652dff test(libScePlayerSelectionDialog): cover null argument validation before initialization in GuestPlayerSelectionDialog 2026-10-26 12:14:22 +01:00
PrivacyOnion 67e821d3a3 test(libSceScreenShot): cover negative offset and valid origin parameter bounds in GuestScreenShot 2026-10-26 12:12:37 +01:00
Bram910 98c0bc2d4e Merge origin/main into fix/net-send-nosignal 2026-10-26 12:11:05 +01:00
Bipin 8d878818b2 docs(opus): clarify failed encoder replacement outcomes in debt 2026-10-26 16:40:34 +05:30
Emanuele b05ca4e4bf fix(libSceVideoOut): read the window size after a flip on the main thread on macOS 2026-10-26 12:07:59 +01:00
milescovielloandClaude Opus 5.5 7e7ce00d82 test(agc): keep the pipelined DMA test's gate alive for the job it holds
Hold() queues a pipeline job that spins on a Gate until it is released,
and captured the Gate by reference. Each Gate lives in a block of
main(), and its destructor only sets the flag. When the block ends
before the job's next poll, the job reads the Gate's stack slot after
the scope is gone. An ANYPS5_ENABLE_ASAN build reports a
stack-use-after-scope in the job (PipelinedDma.cpp:52, the Gate of the
block at line 111), and the test fails.

The Gate now owns its flag through a shared_ptr that the job captures by
value, as the pipelined indirect draw test's blocker does since #9647.
The job can then poll it after the block ends, and releasing the Gate
works as before.

Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-26 11:07:32 +00:00
Himansh Raj 27147acbbd refactor(macos): keep only the relinker load-command reserve
imellag's earlier #11047 (guest TLS) and #11048 (guest start, main-thread
SDL) carry the same libkernel imports this PR added in libc, and #10876
carries the same ApplicationProcessParameters change. Drop those parts here
and keep only what no open PR has: the 0x400-byte reserve after the Mach-O
load commands, so codesign's LC_CODE_SIGNATURE no longer overwrites the
entry stub.
2026-10-26 16:34:17 +05:30
Himansh Raj 04e66b6d8d Merge remote-tracking branch 'origin/main' into split/macos-game-start
# Conflicts:
#	core/relinker/elfpatcher/src/macos/MacOsImage.cpp
2026-10-26 16:33:43 +05:30
Adrià Franch 8676daa0fc merge: sync archive directories with main 2026-10-26 12:02:23 +01:00
Adrià 4b1a9a3b2f Merge pull request #9525 from Queuse/codex/net-socket-state
feat(libSceNet): expose socket type and listen state
2026-10-26 12:01:27 +01:00
Claude b56801fc19 feat(libSceCesCs): add the code page 858 profile
sceCesRefersUcsProfileCp858 threw. It now returns a single-byte profile
accepted by sceCesSbcToUtf8, sceCesUtf8ToSbc and the MBCS context
conversions. Code page 858 is code page 850 with byte 0xD5 mapped to the
euro sign (U+20AC) instead of U+0131; that is the whole high half of
ICU's ibm-858_P100-1997.ucm. Bytes 0x00-0x7F stay unchanged, as in the
other single-byte profiles.

Co-Authored-By: Claude Opus 5.5 <[email protected]>
Claude-Session: https://claude.ai/code/session_01FzhWRMauD3ouc8kSxT2NnT
2026-10-26 10:59:59 +00:00
xXPBSXx 599e4d620f Merge remote-tracking branch 'upstream/main' into fix-agc-cb-resolve-packed-float 2026-10-26 11:55:26 +01:00
xXPBSXxandClaude Sonnet 5.5 118e11af13 docs(agc): record the unsupported and unmeasured multisample CB resolve of 11_11_10 float targets
The debt entry for 11_11_10 float color targets covers rendering but not the
resolve. A CB resolve of a multisampled 11_11_10 float source stays refused;
the new entry says that its averaging and rounding are not measured, that no
known source describes them, and that PPSA12361 reaches it (issue #11362).

AI-assisted: yes

Co-Authored-By: Claude Sonnet 5.5 <[email protected]>
2026-10-26 11:55:15 +01:00
Adrià b82c33ef65 Merge pull request #9732 from simonbronk/fix/libkernel-vector-io-argument-order
fix(libkernel): check vector I/O lengths and descriptors before offsets
2026-10-26 11:54:15 +01:00
Adrià 97934af20b Merge pull request #9702 from frankea/perf/structurizer-split-search
fix(shader): structurize a 4,750-block graph before Unreal's render thread watchdog fires
2026-10-26 11:54:10 +01:00
Mohamed Malek Aifa c9ffec68f8 fix(hw-oracle): protect HIP inputs from output aliases 2026-10-26 11:51:27 +01:00
Adrià 6efe2a38ea Merge pull request #9390 from GitamarT045T3R/feat/posixforwebkit-wrap
feat(libScePosixForWebKit): forward __wrap_fchown, link, readlink, statvfs and symlink
2026-10-26 11:49:57 +01:00
thuanquang d1564becdb Merge remote-tracking branch 'origin/main' into perf/import-watched-parallel-hash
# Conflicts:
#	core/libs/prx/libSceAgcDriver/Execution/src/GuestMemory.cpp
2026-10-26 17:49:50 +07:00
fogydes 719701a68e fix(libkernel): follow the measured exec lookup and image checks 2026-10-26 16:19:46 +05:30
xXPBSXxandClaude Sonnet 5.5 304655816c test(libc): cover the __cxa_guard_acquire, release and abort behaviour
The three guard exports had no test. The new one checks the Itanium C++
ABI guard protocol: a fresh guard is acquired once and reads initialized
after the release, an aborted acquisition leaves it uninitialized and
lets the next acquire succeed, two different guards nest on one thread,
and a second thread blocks until the holder releases (then sees the
object initialized) or takes over after an abort.

Co-Authored-By: Claude Sonnet 5.5 <[email protected]>
2026-10-26 11:49:22 +01:00
Adrià cbaacd2910 Merge pull request #9731 from hypermoist/feat/font-words
feat(libSceFont): build and search word dictionaries as the console does
2026-10-26 11:42:17 +01:00
Adrià 637575b493 Merge pull request #9733 from mugurc/fix/libscenet-stream-sends-macos
fix(libSceNet): keep MSG_DONTWAIT and aborted stream sends short on macOS hosts
2026-10-26 11:41:14 +01:00
MarcZX10 8d2a0335e3 docs: correct Windows MinGW build requirement 2026-10-26 10:39:28 +00:00
Adrià FranchandClaude Sonnet 5.5 27dd861fa3 test(libc): close CheckFacetGetcat before the wide num_get vtable check
Co-Authored-By: Claude Sonnet 5.5 <[email protected]>
2026-10-26 11:37:08 +01:00
Maz 1f27ca0c49 feat(libc): export the wide num_get facet vtable as data
Console libSceLibcInternal exports Y9C9GeKyZ3A as a 136-byte STT_OBJECT;
titles that resolve the wide num_get vtable as data need a zeroed 17-slot
object matching the narrow num_get layout on console.
2026-10-26 11:37:08 +01:00
Bipin acbab704c8 fix(core): retire the replaced opus encoder before the replacement
A create over a marked state now retires the encoder its instance id
names before any state write or allocation, so a replacement lost to a
host allocation failure or the libopus OPUS_ALLOC_FAIL branch cannot
strand an entry the state no longer names: Destroy and Terminate stay
consistent on every failure path. The debt notes record the
replacement rule as our choice with the console failed-replace
behaviour unmeasured and why the tests cannot force the failure
paths.
2026-10-26 16:06:06 +05:30
Adrià 01cd4a42df Merge pull request #9711 from milescoviello/test/input-magic-asan
test(relinker): bound input_magic's large input with ASan's allocation cap
2026-10-26 11:35:00 +01:00
xXPBSXxandClaude Sonnet 5.5 89424904f8 docs(debt): shorten the sceCoredumpAttach title note below the entry length limit
Co-Authored-By: Claude Sonnet 5.5 <[email protected]>
2026-10-26 11:33:19 +01:00
xXPBSXxandClaude Sonnet 5.5 233ad28ae6 docs(debt): note how a title calls the sceCoredump stop-info, attach and user-data functions
Co-Authored-By: Claude Sonnet 5.5 <[email protected]>
2026-10-26 11:33:17 +01:00
PrivacyOnion eaf1629cc0 docs(debt): record silent stubs in libSceCompanionUtil debt 2026-10-26 11:30:26 +01:00
PrivacyOnion 350e1e6c53 docs(debt): record silent stubs in libScePlayGoDialog debt 2026-10-26 11:29:06 +01:00
PrivacyOnion 7e408625d2 docs(debt): record silent stubs in libSceSigninDialog debt 2026-10-26 11:28:31 +01:00
Adrià cbf76e7a6e Merge pull request #9408 from rursache/feat/macos-trace-imports
feat(relinker): trace function imports on macOS
2026-10-26 11:27:51 +01:00
xXPBSXxandClaude Sonnet 5.5 9e2c4e8aee revert(agc): keep the refusal of the packed 11_11_10 float CB resolve
The review found no console or reference source for the averaging and the
rounding of this resolve, and asked for the refusal and its regression
coverage to stay. The resolve pass, its execution test and the changed decode
case are taken out again; State.cpp, MultisampleTarget.cpp, the CMake file and
tests/Graphics.cpp are back to the state of the base, so the refusal in
State.cpp and the expectFailure case in tests/Graphics.cpp are unchanged.

AI-assisted: yes

Co-Authored-By: Claude Sonnet 5.5 <[email protected]>
2026-10-26 11:26:32 +01:00
orezraeyandClaude Opus 5.5 45082e0614 Merge main into docs/libkernel-module-process-info-measured-ps5
Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-26 07:25:38 -03:00
Adrià 2ba343e731 Merge pull request #9650 from JJenkx/windows/audit-dump-tool
feat(tools): audit an extracted title's imports in one step
2026-10-26 11:21:49 +01:00
Adrià e796ed4e5e Merge pull request #9632 from EagleBearerYS/feat/libkernel-sys-libthr-names
feat(libkernel): add pthread_rwlockattr_settype_np and scePthreadMutexattrSetkind
2026-10-26 11:20:50 +01:00
Adrià e7011684e8 Merge pull request #9583 from DavidSamir/test/win-guest-fopen-errors
test(libc): run guest_fopen_errors on Windows
2026-10-26 11:20:45 +01:00
Adrià c8a3b25882 Merge pull request #9464 from mazen320/feat/libc-time-get-w-vtable
feat(libc): export the wide time_get facet vtable as data
2026-10-26 11:19:39 +01:00
Romans Pokrovskis 4ac4a00801 Merge commit '5b5d24cb223ede690fe5eab1fe2f7a1736b801a5' into codex/fix-cpu-write-mapping-lifetime-20261025 2026-10-26 12:17:15 +02:00
AZLisme 81013f41bf docs(libressl3): clarify confirmed ASN.1 error and ownership gaps 2026-10-26 18:15:08 +08:00
AlexandreandClaude Opus 5.5 aac9d6470c fix(libSceInvitationDialog): return NOT_SYSTEM_INITIALIZED and BUSY through libSceCommonDialog
Co-Authored-By: Claude Opus 5.5 <[email protected]>
Claude-Session: https://claude.ai/code/session_01RoucYS7mQpV23WDUEwXLuU
2026-10-26 11:14:58 +01:00
roboterspinne f15b926d04 Merge remote-tracking branch 'upstream/main' into fix/relinker-dynstr-leading-nul 2026-10-26 11:14:45 +01:00
thuanquangandClaude 2b640c8ad0 fix(libc): reset every page of a run view that Commit reprotects
Co-Authored-By: Claude <[email protected]>
2026-10-26 17:13:55 +07:00
joedeangelis533-bot 724a4fcde8 feat(agc): remap unsupported tessellation viewport depth ranges 2026-10-26 06:13:51 -04:00
PrivacyOnion 84abc7105a docs(debt): record silent stubs in libSceShare debt 2026-10-26 11:12:00 +01:00
AlexandreandClaude Opus 5.5 27ed844d7a feat(libSceInvitationDialog): finish the PS4 invitation dialog as canceled without a window
Co-Authored-By: Claude Opus 5.5 <[email protected]>
Claude-Session: https://claude.ai/code/session_01RoucYS7mQpV23WDUEwXLuU
2026-10-26 11:11:59 +01:00